version 1.0 - 2 Sep 92

version 1.01 - 3 Sep 92
1) Made all lines < 80 characters long. Some mailers truncated long lines.
2) Shortened some file names.
3) get_string now checks for unitialized objects and returns an empty string
   if nothing has been set.

version 2.0 - 20 Nov 92
1) Objects can have multiple actions; they get executed in order specified.
2) Added new action ASSIGN. Allows one object to change another's value.
3) Allow backquotes in actions; these get evaluated at action time.
4) Added new objects scrollbar, toggle, graph.
5) Message and text now have a value, not a label.
6) Can use parentheses around variable names (e.g. $(var) ) in actions.
   Avoids putting a space between value of variable and what follows.
7) All objects now have a number of settable attributes: height, width, 
   foreground, background, borderColor (colors), orientation, font,
   bitmap, editType.
8) Added new action SET which updates object's resources.
9) Changed the example script to put its jobs in the background.
10) Fixed bug in help scripts regarding "show copyright". 
11) Updated generator to take advantage of new features.
12) New examples - calculator, color_selector, bitmap_browser.

version 2.01 - 14 Dec 92
1) Fixed problem with hardwired paths in two files in help directory.

version 2.1 - 23 Feb 93
1) Xtpanel variables may now be used in places other than actions.
2) New object "field" - single line text widget. 
3) New object "form", alternative to box. Uses Athena form widget.
   Allows more precise layout, but user must specify coordinates for all
   objects.
4) The xtpanel now resizes automatically when objects gets too large.
5) Slider and dialog objects have ok button omitted if they perform
   no actions other than types STRING or NONE.
6) Added support for several more resources. Of particular interest
   perhaps, the contents of a list may now be modified with 
   SET objectname list "new list entries".

version 2.2 - 9 May 93
1) added conditional logic. "test" is a condition with "true"
   and "false" actions. Which actions get executed depends
   on the result of the test.
2) added new timer object, which performs its actions every
   "interval" seconds.
3) incorporated fixes from Steve Losen (scl@virginia.edu) to
   improve the handling of quotes:
  -rewrote expand_string() to use a single pass that does not rescan the 
   value of any $????. 
   (among other things, this improves the handling of quotes by the xtpanel 
    generator)
  -modified xtpanel_scan.l; introduced `` as an escaped backquote.
   (allows xtpanel to pass backquotes instead of interpreting them.)
4) incorporated fixes from Bob Craycroft (craycrof@rtp.semi.harris.com)
   to improve the updating of lists:
  -allow use of fromHoriz and fromVert resources for easier positioning
   of objects within forms.
  -allow resizing of lists.
5) new object "startup" performs its actions just once at
   panel startup time.
6) var objects now have actions, which get performed whenever
   the value of the variable is changed.
7) added "columns" attribute to lists.
8) added new objects grid (box of buttons) and togglegrid (box of
   toggles).
9) added ability to use background pixmaps if -lXpm is available.
10) added background bitmaps. Doesn't require any extra software.
11) added -U to recognized list of cpp flags
12) Fixed a problem with fallback_resources that caused some
    users to have difficulty with text object scrollbars.
13) new examples - load average monitor, timer examples, better lister.

version 2.21 - 10 May 93
1) Fixed two problems with the NoImake setup; changed a definition in 
   Imakefile and fixed an error in the INSTALL instructions.

version 2.22 - 12 May 93
1) List/menu/choice separator specified by user is now used when list is
   reset. Previously default separators of space and return were used.
2) List resource resetting didn't work on Decs because XtNewString did funny
   things with "".
3) Corrected an error in fallback resources regarding dialog ok button labels.
4) New examples: file_selector, lpq_monitor.

version 2.23 - 13 May 93
1) Changed the cpp macros used to detect whether function prototypes should
   be used.
