! ViewChanges -- History of changes to Views

October 1, 1990

	Browser
	Make new browsers from old ones with clone
	Support <control>S for file save menu selection
					
	ValueDisplay
	Fix so they work when not connected

	List.collect[obj, sel]
	Send a message to obj using sel with each value in list.
	Similar messages were added to kernel Class and Dictionary.

	Image.change
	Images are now portable.  This selector tell the image
	to update its internal structure based on changes made
	to the public pixel array.

September 1991
	Generalized object I/O has been added.  See implementation
	in ReadObject.alt and WriteObject.alt

January 1992
	Extensive changed made to the Editing classes to suport
	'revert' when user does not finish editing a string.

August 1992
	Browser, EditSafe, ScrollParagraph, ScrollSafeParagraph
	Changes were made to make the browser safer.  User is 
	prompted when a action would discard unsaved changes.

October 1992
	MenuBar added and Menu modified to allow traditional
	menu bar behavior.  Menus can now be hierarchical as well.

May 26, 1993
	ModalGetParam, EditString fixes:
	Pressing the OK button in modal dialogs caused the value
	to revert!  The OK button has been removed.  This makes
	the dialog more consistant with the other text controls.
	Using 'find' in the browser did not select the text on
	the first try.  

June 28, 1993
	PopUpMenu can now extend beyond the boundaries of the parent
	view.

September 2, 1993
	The Browser now selects the most recently compiled class.
	ValueControl can extend the size of the verify closure if
	the number of parameters increases on a subsequent #verifyWith
	message.
	PopUpMenu will now draw or erase correctly even if it extends
	outside the parent view's boundary.

November 4, 1993
	Workspace beeps when a file is not found rather than throwing an
	error.  ( This is now the same as browser.)

November 14, 1993
	Menu.get[2].setActive[state]
	When changing the active state of menu button 2, the bottom
	line of the menu boundary is erased.  Because the menu items
	are not visible when their state is changed, a good work around
	is to use #initActive[state] instead of #setActive.  Because
	#initActive does not redraw the item, the problem is never
	visible.

November 15, 1993
	Browser and Workspace repair:
	The saveAs menu item did not correctly mark the current
	file as 'Saved' so the confirm dialog would appear 
	unexpectedly when a new file was selected.

November 28, 1993
	Browser and Workspace: Sending #erase to an already
	invisible browser or workspace added them twice to
	the free pool.  Subsequent #clone messages could
	recycle a browser that was already being used!
	
	Changes to WriteObject.alt
	Changes to the Alltalk Kernel required changes
	to the WriteObject.alt methods.  The single quote
	escape character in the Alltalk kernel was backslash,
	but this choice was not appropriate for IBM PC 
	machines because it appears in file path names as
	a delimeter.  The escape character has been changed
	to backquote.  This will only require changes to
	your programs if they use quotes embeded in literal
	strings.
	
	Browser and Workspace: Files loaded with the file
	open dialog are now displayed and saved using their
	full original path names.  This should eliminate
	problems with default directory changes causing
	files to be saved in unexpected places.

December 21, 1993
	ModalDialogs were changed so the Windows version
	works properly. (The modalWindow must be assigned
	a value at a different time because the event arrive
	in a different order.)  Both Mac and PC are the same.
	
	Cluster was modified so no value is sent when the
	value has not changed.  This fixes related problems
	in subclasses such as RadioCluster.

	The default size for the line cache in Paragraph
	has been increased to allow editing larger files.

	StringCluster, StringList, Browser, and Workspace
	have been modified to fix the old bug that made the
	class selector scrollbar show the wrong value when
	a file was opened from the Browser file menu.

	Menu and MenuBar have been fixed so submenus don't
	show through when they shouldn't.

January 25, 1994
	MenuBar needed to position submenus one pixel lower so they
	don't hit the lower edge of top level menus.
	Browser did not clear the file name display when 'new' was
	selected from the file menu.

January 26, 1994
	ValueDisplay protocol was altered to not redraw values that
	havn't changed. This was done long ago for ValueControls.
	Applications that depend on always redrawing the value should
	use the message: .initValue[x].drawValue 

February 2, 1994
	The images subdirectory in views has been eliminated.  The image
	files for views objects are now in the same directory as the 
	classes.  This was done to eliminate a compatibility problems with
	path names in different operating systems.
	
February 24, 1994
	Class Control has been revised to fix a problem with missed
	control actions.

February 28, 1994
	Class Control revised to fix bugs introduced by above.
	(Browser selections changed when the class selector
	scroll bar was adjusted.)

April 5, 1994
	Arranger bug introduced by Control changes is fixed.

April 12, 1994
	A very old bug in MenuBar that caused menus to close
	without sending their values has been fixed.


