//====//====//       “Programmers”         //====//====//====//====//====//====//

	In the past on the BeDevTalk mailing list, there has been
	some interest in the Syntax Styling used in YATE.
	The curious are most welcome to use Hash.cpp and
	Hash.h in their own projects.
	I would especially welcome comments about how to
	make this interface easier.

	New in Yate92 was the addition of “Actions.h” and it's
	usage in BMapView.cpp.  Hopefully this should provide
	an easy way to customise keybindings to your needs.

	New in Yate95, the Buffer class was abstracted out
	to be a BLooper, and now does all the text processing
	in it's own thread.  The data has been 'flattened' into
	a binary representation and it's now the job of the
	viewing modules to display it efficently.

	I've also blundered somewhat and written my own
	FillRect() and FillRegion() routines trying to reduce
	app_server contention.  I'm a bit nervous since they
	don't support 16bit modes, and will likely flake out
	horribly on the little-endian intel release.  Ahh well..
	such is life :-)	(See SMap.cpp for details.)
	(∆) These modules aren't being called in Yate95.
	i.e. It's running a bit slow, but should re-compile to
	Intel just fine.

	There's also a bug/feature in the font-renderer.  The
	lines are too close together.  Typically YATE will
	display more lines of code for the same font-size.

	Smooth Scrolling was a bit of a challenge to
	add into the Be heirarchy because of the locking
	in the MessageLoops,  the ScrollBars and the
	Draw() methods of BView's.
	Basically I've set up a drawing thread which spins
	on a port.  Re-draw commands get offloaded to
	the port from either the Window or the buffer 
	itself which makes a list of interested windows.

	(†††) Notice when the cursor causes a scroll the
	scrollbar follows, yet when the scrollbar is dragged,
	the view chases to catch up.


Keybindings:
	In BMapView::DoKeyDown is the translation between
	key-impulses and their effect.  Feel free to
	muck around in here to your hearts content.


	More work is needed here!!

	(†††) Write me some cool documentation for this section :-)

//====//====//====//====//====//====//====//====//====//====//

Be Brave,
Chris Blackbourn
blakatz@ihug.co.nz
http://www.geocities.com/TimesSquare/Arcade/1783
