//====//====//       “History”         //====//====//====//====//====//====//

(This is my work-in-progress reminder Page, so it's
a bit rough, sketchy and critical in places)

Bugs:
	delete/backspace UTF-8 characters
	-7 not styled properly (OUCH! consider x-7)
	http://nothing-but.net.com not styled correctly
	can only paste bsize (=524K) of data on clipboard..
	Scrolling mungled when window too small (duh)
	Clicking on UTF chars.
	Sometimes keyboard up-drags leave snails
	shift sometimes gets confused

Missing Features:
	double/triple-clicks (mouse globbing)
	Open Selection needs to search BeHeaders
	$ <enter> doesn't delete to next $
	Folding
	DOS CR/LF isn't
	chdir() for Shells
	goto line X
	NodeMonitor
	'Wordwrap Now'
	more UTF all round (e.g. undos of partial chars)
	weird null-char thingee..  (very rare, non fatal)

Wanted Features:
	^W = kill word
	'Transpose'  (twiddle?)
	More Messages
	Better 'light' scheme
	BNodeWatchers
	variable number of cursors..
	S-F4 == Previous Error..
	Word-Wrap in ASCII mode
	Better ASCII mode
	Hex-Entry
	Hex-Find
	Auto-Backup
	Other Secret Features
	'path' of open files
	'unknown' Mimetype (e.g. Symlink)

DayDreaming:
	BSBars need more work when changing font-size
	Colour scheme changers..
	Better LRU routine in BMapView.cpp
	implement Word-Services protocol
	Macros
	Context menu on right-click..
	feeping 'Replace' creatures..
	Variable Tab size
	non-modal Do you really want to quit? (BAlert?)
	non-modal "These Files Are NOT Saved" exit prompt
	Preferences!!
	ScrollH should be (more) proportional
	even funkier about box
	non-modal "Error Saving File" warning
	variable number of cursors (currently fixed at 4)
	even faster text routines (I've still got a few tricks left)
	even faster Sideways scrolling
	Time/Date Stamps *everywhere*
	Network Aware (Different machines edit same doc?)
	'Ownership' of text
	Columns
	File->Print
	even more IDE-like
	More Key-Bindings (PC,Mac,VI,EMacs?)
	Partial Locking of UBuffer
	Threaded disk I/O (for 10+meg files)
	More Comments in Source
	HTML trigraphs
	ToUpper()/ToLower()/Commenter
	Words-Per-Minute Counter
	'C' Formater/Syntax Checker
	Word-Wrap  (!)
	Manifest (editable list of Open files)
	/*Even more syntax styling*/


Unknowns:
	draw all cursors?
	Rainbow Blocks?
	embedded null characters
	Find/Replace on UTF-8
	0-sized NData's

Recent fix, may need more testing:
	GNU style error msgs
	lost characters in ntree?!?! (Found??)
	redraw problems
	'make' moving cursor impolite..
	keypad *-+
	winstats is a big mess
		(change view mode, WinStats *cws);
	discard doesn't
	Revert
	'F4'
	changed
	IndentiQuote
	home/end etc in Hex Mode..
	Revert
	UTF-8
	speedier!!!!
	Replace
	Find Selection
	'Find' doesn't MakeFocus(); (does now)
	CleanScrollers();
	malloc_debug (no problems yet)
	crud past EOF
	willscroll for other window... (fixed!)
	findplace accurate to 2 chars
	Cheesey HTML (yes, Cheesey enough now.)
	Balance()
	Undo
	argvrec()
	deadlock (cb->postmess?) (fixed, was in Paste())
	cursor blinking while scrollin

//====//====//       “Long”         //====//====//====//====//====//====//

(1998-03-04)Yate95(zip 174K, exe 140K, Compiles:3304)
	Total Rewrite of underlying textbuffer code
	Now can edit Binary Files
	Totally rewrote display logic
		(e.g. can now be called from BView::Draw())
	Hex Viewer added
	"*-+" added on numeric keypad
		(cut/copy/paste single lines...)
	added error message TextView (c.f. ScrollBarH)
	removed  many Dicey gbl references in Actions.cpp
	removed Actions.cpp
	Re-Integrated BufList with YateApplication
	Made Buff's into BLooper's
	tbuffer is now an n-tree, not a list
	implemented edit->direction for 'paste'
	Added Open Selection (more work needed)
	Better Open Suffix
	_Can_ Cut'n'Paste into Find String
	added cheesey ntree balancer (YAY, Revert works!)
	repiped all messages to prevent deadlocks

(Unreleased)
	FFont added
	FontSelector style font-drops added
	minor cosmetic 'About' changes
	Styling:  27e+7  ("b")  \015 1D 1.0D  07 08 ED
	'White-Window' bug quashed (uninitialised variables)
	Fixed 'TermHire within a TermHire' bug
	Much Better Suffix support..

(1997-11-08)Yate94(zip 152K, exe 122K, Compiles: 970)
	About box added
	Undo added
	Folding added
	HTML syntax styling
	last-line bug fixed
	different last-line bug fixed
	yak bug fixed (annoying [A)
	yak now accepts BASH function keys

(1997-10-24)Yate93(zip 129K, exe 107K, Compiles: 557)
	TermHire added
	fixed BSBar's (now in seperate file)
	Added cheezy "Word-Wrap Now"
	Implemented private Redraw scheme
	cursors now part of BMapView and not SMap..
	now handles gcc error messages
	(and luckily, 'make' has the same style of errors..)
	removed recursion in SMap::DrawLine();
	*lots* more actions in Actions.h
	Termhire fixed :-) (see evilpath for details)
	pulse-out a bit better
	some attempt at 0% pulse with hidden windows..
	fixed another evil cb_list bug <sigh>
	**Can** cut/copy white-space <sigh>
	Added cheezy suffix support (alt-`)
	MyDraw now does a BRect at a time..
	SMap::MyFillRect(BRect)
	SMap::MyFillRegion(BRegion*)
	RAINBOW IS BACK!
	'Shell 1' renamed '(Shell 1)' (top of buffer-list)
	Scrolling parameters changed
	SMaps now have private 'when' counters
	BBitmaps now 0 .. 63 (not 0 .. 64)
	'make' now goes to top of file..
	better last-line handling for Shell Mode..
	improved (GUI) consistency for statusview.

(1997-08-30)Yate92(zip 126K, exe 99K)
	made menu code cleaner
	Rearranged menus, including:
		"Launch" for HTML bunnies..
		"MimeTypes" in Doc Menu
		"Direction" in "More" Menu
		Color Schemes in Window Menu
		"fold/unfold"  (unimplemented)
		"Quote/Unquote" in Edit Menu
		Changed "Goto-Line" to Alt-/

	even more tokens added (e.g. pid_t, status_t)
	fixed silly ;// styling bug
	Shell mode (much) more stable
	^C and ^Z now work with Shell mode
	pulse-out a bit more logical..
	fixed forked exec routines.. (stupid pclose() bug!)
	Shell now has it's own cursor (sssshhhh..)
	fixed silly overhang bug..
	even more syntax styling (symbols, bash, email)
	Lucida Console (15) font now works..
	RoColour support!
	new look color scheme for Status Bar
	Scroll bar now optional
	fixed *TRULY* annoying cb_list bug..
	some EMACS bindings added
	orphaned Hash.cpp and Schemes.cpp
	created Actions.h (more work needed)

(1997-08-09)Yate91(zip 102K, exe 91K)
	more tokens(including 'int64' and 'bool')
	changed to x-vnd.acid-YATE
	better naming of threads/sems/lockers etc..
	even faster redraws (smoother scrolling)
	pulse-out after two minutes
	black background (yay!)
	Bug in app_server! B_OP_INVERT on black..
	Fixed snail trail! (my bug!)
	Fixed some FrameResized problems.. (BRegion bug?) [No - Ed.]
	cleaned up SMap.cpp and BMapView.cpp
	removed annoying lcx[] nonsense..
	block now has proper over-hang
	Added Document->Browse
	Started Beep()ing
	improved MouseDown();
	files not saved BAlert..
	two SMap's per window
	even more syntax styling (27, 27.0)

(1997-07-25)Yate90(zip 97K,exe 86K)
	lots of bug-fixes everywhere
	created buflist.cpp (fixed a few deadlocks)
	change "-+!" to "-+?!>$"
	"Next Error" Menu Item added

(1997-07-24)Yate89(zip 94K,exe 80K)
	Status Line (X,Y,Find,Replace)
	small-icons improved
	BFilePanel(Open File) added
	(starting) font size now depends on resolution
	intelligent font-size sub-menu
	crusty BAlert("Could Not Save")
	padded blank lines with (virtual) spaces
	started syntax styling (with menu option)
	added hash-table for token lookup (see mwdres for details)
	started UTF-8 support
	autosorting Doc List
	added Shell Mode
	didn't sleep much :-) :-( :-)
	BFilePanel(save as) added
	stderr captured (Thanks Jake Hamby :-)
	Using.txt completely re-written
	*heaps* of bugs fixed

(1997-06-??)Yate9aa(Unreleased)
	hacked into DR9
	Better locking
	removed winlist and buflist from globals
	rearranged menus
	TBuffer is now a class..
	removed MAX_LINES
	'smooth' scrolling added (with menu option)
	**much** better font support
	removed unnecessary BMapView complexity
	preparing for two SMap's per window
	binary-search for GetXX
	er, B_WRITE_ONLY save..
	B_RGB_32BIT support (slower?)
	fixed weird mouse handling.
	Editor->Revert added
	title bars "-+!"

(1997-01-08)Yate82d(zip 68K,exe 58K)
	Much cursor weirdness added :-)
	Silly Discard bug fixed
	Scrolling Vastly improved
	Yak gets cut/copy/paste, f1..f4
	Blinken Cursor
	Indent/Undent
	B_READ_WRITE 'Save' (was B_EXCLUSIVE)
	Using.txt (was YAK.txt)
	Variable backing store size (default 595ko per window)
	BSBar's remember positions after ChangeBuff()
	New Icons Added (Thanks William Ephraim Bull!)
	Very primitive Find
	Yate is now the editor for Skidmarks
	(6 hours on 20+ files with no crashes today)

(1996-12-27)Yate82c(zip 56K,exe 50K)
	Shortcuts on Document Menu
	Appearance->Font Name
	8Bit ASCII
	Open/Save Changed/Save All/Discard
	Misc bug fixes (including a weird TrailWhite bug)
	Source Files renamed slightly
	Makefile added
	yate is now the editor used for yate
	Drag&Drop better behaved
	Started Scripting Support
	Simple File-Collision Tracking (-+!)
	Yak starts to use Scripting protocol
	Removed 200-char-width Limit

(1996-12-21)Yate82b(zip 53K,exe 48K)
	White-space cleaned up a little
	Fixed several tbuffer bugs
	Fixed several ubuffer bugs
	Created SMap.cpp
	Much better Mouse Support
	Faster Redraws
	Cut/Paste much better
	Sometimes '%d' would be expanded to '0'
	Added 'YAK'
	Appearance->Font Size Added
	PointWidth() Improved

(1996-12-08)Yate82a(zip 40K,exe 41K)
	Sort of stable
	Not widely distributed


//====//====//       “Short”         //====//====//====//====//====//====//

	(1998-03-03)Yate95(zip 174K, exe 140K, Compiles: 3304)
	(1997-11-08)Yate94(zip 152K, exe 122K, Compiles: 970)
	(1997-10-24)Yate93(zip 129K, exe 107K, Compiles: 557)
	(1997-08-30)Yate92(zip 126K, exe 99K)
	(1997-08-09)Yate91(zip 102K, exe 91K)
	(1997-07-25)Yate90(zip 97K,exe 86K)
	(1997-07-24)Yate89(zip 94K,exe 80K)
	(1997-01-08)Yate82d(zip 68K,exe 58K)
	(1996-12-27)Yate82c(zip 56K,exe 50K)
	(1996-12-21)Yate82b(zip 53K,exe 48K)
	(1996-12-08)Yate82a(zip 40K,exe 41K)

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

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