Tue Nov 20 11:21:45 1990  Baron Grey  (baron at alexis)

	* The file "save.c" distributed with Fig2.1 is not the correct one
	(it was mistakenly taken from an older version). This caused
	problems when saving the scrap to a file. Also, the "modified"
	message never went away, even when the figure was saved to a file.
	All this has been corrected.

	* Finally added the ability to change a compound. What this means
	is that just like how one can change the attributes of a primitive
	object using the change popup, one can change the attributes of
	all primitive objects encapsulated in a compound. The popup window
	associated with changing a compound is a little different from
	other change popups -- an attribute will not be changed unless it
	is *selected* using an appropriate toggle button. This way you can
	select which attributes you specifically want to change. The
	values displayed in the popup window are *defaults*, not the
	actual value of any primitive's attribute in the compound. The
	change affects all objects within the compound that contains that
	attribute (text attributes, for example, only affect text
	objects). Not all attributes are currently available (more can
	easily be added if you know what you're doing).

Tue Nov 13 16:42:35 1990  Baron Grey  (baron at alexis)

	* Added support for rounded-corner-boxes (sort of). When a box
	object is created, the radius is now properly initialized to 0 and
	the type to T_BOX. If you change the radius to a positive non-zero
	value from the change menu, the box type is changed to T_ARC_BOX.
	Conversely, if you set the radius to 0, the type is changed to T_BOX.
	There is currently no display support for rounded-corner boxes.
	However, the drivers (such as genps) can deal with generating the
	rounded corners for you. There is no default radius, so you will
	have to experiment with some number that makes sense in your
	environment (the radius is given in pixels -- values between 2 and
	about 30 work pretty well).

	* Redid my previous modification of text height being 70% of the
	baseline spacing by centralizing it in two places. The text object
	now contains this modified height. I dont believe any of the
	drivers use text height for positioning.

	* Fixed a bug caused by my previous modification of scale.c. I did
	not realize that zoom-mode uses scale.c. Rigid text is still not
	scaled with a compound unless you are in zoom mode with a zoom
	factor greater than 1. This is a sort of a compromise.

Mon Nov 12 10:48:50 1990  Baron Grey  (baron at alexis)

	* Added a "hidden text" feature. A text object can be hidden by
	replacing its displayed attribute with the string "<<>>" -- the
	text retains its other attributes. Hidden text is turned on/off
	from the change popup window. Note that only what is displayed on
	the screen is changed -- nothing else is changed; in particular,
	except for a "hidden" bit in the text flags, the Fig protocol is
	unchanged. The representation of hidden text is never stored in a
	file -- the real text is always stored. Hidden text is useful (for
	me anyway) when one has embedded commands (such as LaTeX control
	strings) that make the text extremely long and unwieldly. Hidden
	text can be manipulated just like the real text, but note that the
	boundary of the text is that of the hidden text and not the real
	text; that is, if you make hidden text into a compound, its
	boundary will be that of the string "<<>>" and not the boundary of
	the real text. You can edit the real text from the popup change
	window (if it's hidden) without having to "unhide" it first --
	hidden text cannot be edited on the canvas (you will get a message
	telling you so if you attempt it).

Thu Oct 25 12:35:30 1990  Baron Grey  (baron at alexis)

	* Fixed popup message in save.c that was too long.

	* Fixed up the change windows in change.c pertaining to PS fonts,
	rigid text, and special text. Rearranged some items in the
	windows. When you select PS or the default font, you now get
	access to the right font list. I have reservations about this
	switching between font lists -- I don't think you should be able
	to switch between postscript fonts and non-postscript fonts on an
	individual text basis unless you have a very intelligent fig
	postprocessor. Caveat emptor.

	* Made rigid text the default by setting cur_textflags in global.c
	to 1.

	* Modified scale.c so that scaling a compound will NOT scale text
	within it unless the text is not rigid (i.e., flexible). This can
	lead to some weirdness if you scale a compound containing only
	text -- you will get an object the size of the compound box, but
	the text will remain the same size (the object can be either
	smaller or larger than the text).

	* For the purpose of properly aligning text, text_bound() in file
	bound.c now reports the text height at 70% of its normal height.
	The text height is obtained from the font, and this is actually
	the text baseline spacing, which is fine for line spacing, but too
	much when reporting the text height. The 70% was obtained by trial
	and error based on the default 10-point font.

	* Moved the "quit" item in the popup menu to be the last item in
	the menu as is the normal custom.

	* Rearranged the panel icons in panel.c to provide some white
	space between the 2nd and 3rd groups.


