This file records all changes to the forms library since its first
distribution. They are in reversed order, i.e. the last change occurs first.
----------------------------------------------------------------------------

***************
* Version 2.2a*
***************

28 Jun 1993
-----------
- fl_addto_menu() now correctly interpretates |'s in the string.

24 Jun 1993
-----------
- Corrected a bug which cause the application to crash when selecting
  in an empty browser.

23 Jun 1993
-----------
- Added a routine fl_set_form_size() to indicate the size of the window.
  This routines and fl_set_form_position() can now also be used while
  the form is being displayed.
- Added a placing type FL_PLACE_FULLSCREEN that scales the form to cover
  the screen competely.

21 Jun 1993
-----------
- Added a routine fl_scale_form() to scale forms.
- Corrected a bug that on some machines caused the drawing to be one
  pixel off, resulting in some badlooking lines next to e.g. sliders.

***************
* Version 2.2 *
***************

18 Jun 1993
-----------
- Changed the freezing mechanism. Only forms can now be frozen. After
  unfreezing a form only the changed objects are redrawn rather than the
  entire form (this makes freezing individual objects obsolete).
  Freezing can now be nested.

 4 Jun 1993
-----------
- Corrected a bug that sometimes did not set the window focus correctly
  after closing a form.

25 May 1993
-----------
- Changed the buttons to behave more like buttons in other packages
  (i.e., do not fire when you move the mouse out of them prior to
  releasing).

25 Jan 1993
-----------
- Avoid double redraws of objects when this is not neccessary. This
  improved speed when e.g. scrolling browsers or when having complicated
  free objects that take a lot of time to redraw.
- Changed the browser such that you can select or delselect line while
  scrolling by moving the mouse (while pressed) out of the object.

 7 Jan 1993
-----------
- Corrected an error that made that sometimes, after using a file selector, a
  strange object was returned.

18 Dec 1992
-----------
- Added a routing fl_get_button_numb that, after a mouse button event
  returns the number of the mouse button pressed.

***************
* Version 2.1a*
***************

10 Nov 1992
-----------
- Corrected a bug in the fl_clear_menu. Also corrected a slight memory leak in
  the menu object class.

***************
* Version 2.1 *
***************

 6 Nov 1992
-----------
 - Corrected a memory leak in the use of fonts.

 3 Nov 1992
-----------
 - Added alignment routines to the Form Designer.

 6 Oct 1992
-----------
 - Changed the setting of windows such that (I think) always the window
   is set back to the user window. Also, the number of winset and winget
   calls is highly reduced, resulting in much faster running, especially
   in distributed mode.
 - Only read the first 256 entries of the colormap. Works on all systems
   and is much faster than reading the whole map. The rest is normally
   black anyway.
 - Call call-backs only after all interaction is finished. This avoids
   some reentrance problems.

 5 Oct 1992
-----------
 - Form windows can now be iconified without problems.
 - Corrected some errors in GL-event handling.

 4 Oct 1992
-----------
 - Corrected an error in the counter that sometimes showed two buttons
   pressed.
 - Took care that an application is no longer locked when a form window
   is iconyfied. (Thanks to Robert Webb.)

 2 Oct 1992
-----------
 - Slightly enlarged some goodies.
 - Added shortcuts for the buttons in the simple goodies: y and n for
   yes and no in the question goody, and 1,2 and 3 for the buttons in
   the choice goody.

 1 Oct 1992
-----------
 - Made it possible to use the <Alt> key in shortcuts. Shortcuts now
   generate a separate event FL_SHORTCUT. Adapted the button class to
   this.
 - FL_PUSH and FL_RELEASE events now provide the number of the mouse
   button in the key parameter (1=right, 2=middle, 3=left).
 - Redid the menu object class. Functionality has been added to disable
   items, use checkmarks and use keyboard shortcuts.

29 Sep 1992
-----------
 - Made a number of changes related to calls to winset to make forms
   work correctly (but slow) over the network using dgl. This is fact
   were workarounds for bugs in IRIX (I think). Thanks to Robert Webb
   for providing me with these changes.
 - Corrected an error in the use of the up and down arrow key in 
   multi-line input fields.
 - Removed some more code that was inserted to create the correct
   INPUTCHANGE events avoiding a bug in IRIX 4.0, which is solved now.
 - Corrected a bug when showing the version. (using <Pause>
   <MouseButton>).
 - Carefully worked through the memory management. Object should now
   themselves free their memory when they get a FL_FREEMEM event.
   Removed some memory leaks.
 - Made the menu object class use dynamic memory allocation for the
   menu string. Solves problems with very large menus.

18 Sep 1992
-----------
 - Corrected error in fdesign that sometimes resulted in wrong types of
   boxes.

16 Sep 1992
-----------
 - Enlarged the file selector a bit.

 2 Jun 1992
-----------
 - Added calls fl_activate_object and fl_deactivate_object to activate
   or deactivate objects or groups of objects.
 - Corrected an error that tried to read a very large colormap on an
   8-bit PI (which took very long in the old version).

27 May 1992
-----------
 - Added secret input fields that don't show their contents.
 - Corrected an error that did not allow e.g. 2e-2 to be put in a FLOAT_INPUT.

10 Mar 1992
-----------
 - Made up and down arrows work correctly in multiline input fields.

24 Jan 1992
-----------
 - Added a file sldraw.c with routines for drawing sliders. Is used
   both by the classes slider and browser (and maybe in the future input).
 - Corrected the changing of types in the form designer to create
   a new object, and hence, setting all the fields correctly.

23 Jan 1992
-----------
 - Added a new routine fl_drw_string() that is much more powerful (and
   better programmed) than previous string drawing routines. It handles
   multiline texts with cursor and selection. Also a routine
   fl_get_pos_in_string() was added to obtain the mouse position in such
   a string.
 - The class input now uses this. A new type FL_MULTILINE_INPUT was added
   to allow for multiline input fields. (No scroll-bar yet.)
 - The class input now allows for arbitrary long strings.
 - A field wantall was added to the object definition that allows an
   input object to say that it also want <Tab> and <Return> keys.

21 Jan 1992
-----------
 - Undid some changes made to circumvent bugs in IRIX 4.0 that
   no longer exist in IRIX 4.0.1. This also allows for nice subwindows
   inside forms. Changed demo08 to use a subwindow.

20 Jan 1992
-----------
 - Added an command line option -c to the designer to convert .fd files into
   the corresponding .c and .h files, without opening windows, etc.
 - Corrected a bug in the form designer that caused that, while testing,
   sometimes radio buttons did not behave that way.
 - Now using dynamic storage allocation for labels and shortcuts.

17 Jan 1992
-----------
 - Changed the font handling quite a bit, allowing for many more different
   fonts to be used and an easier mechanism for the user to change them.
   The Icon font has been removed because it no longer existed.
 - Redid the layout of the attributes form in the form designer to
   accomodate for these changes.

14 Jan 1992
-----------
 - Forms without border now also get the name provided in the
   routine fl_show_form(). (Important for e.g. X resources.)

***************
* Version 2.0 *
***************

20 Dec 1991
-----------
 - Corrected some further problems with IRIX 4.0 INPUTCHANGE events.
 - Changed the layout of some forms in the from designer.
 - Improved the visual appearance of selection in input objects in single
   buffered mode.

12 Dec 1991
-----------
 - Improved the behaviour of browsers and timers in single-buffered mode.

11 Dec 1991
-----------
 - Speeded up the timing. There are now 100 steps per second, not 30.
   fl_do_forms() no longer sleeps if 0.01 second has passed since last
   call.
 - Added the possibility to hide and show selections in fdesign.

 5 Dec 1991
-----------
 - Corrected an error in the routine fl_addto_menu().

 4 Dec 1991
-----------
 - Corrected error in fdesign, setting changed when changing the main routine
   name.

26 Nov 1991
-----------
 - Added the possibility of shortcuts. In FL_OBJECT a string
   shortcut has been added that contains them and a routine
   fl_set_object_shortcut() has been added to fill it in. 
   Only buttons yet use this. Default objects have been removed.
   This can now be handled bu using ^M as shortcut for the object.
 - Changed the positioning of the simple goodies.
 - Choice objects now cycle backwards with the middle mouse button.

18 Nov 1991
-----------
 - Added routines fl_set_slider_step(), fl_set_dial_step(),
   fl_set_positioner_xstep() and fl_set_positioner_ystep() to set minimal
   step sizes to which the values are rounded.

14 Nov 1991
-----------
 - Took care that forms always correspond to window sizes. Scale the form
   coordinates when window is scaled.
 - Removed some old routines, e.g. fl_set_slider(), etc.

13 Nov 1991
-----------
 - Changed the counter object class such that it no longer used
   hierarchical objects. (This causes some problems in the form designer.)
 - Changed the way in which boxes are drawn to make them look nicer and
   not flicker in single buffered mode.

 9 Nov 1991
-----------
 - Made it possible that particular lines in the browser have a different
   style, size, etc.
 - Added a type FL_HIDDEN_INPUT.

 8 Nov 1991
-----------
 - Groups can now be frozen and unfrozen.

 4 Nov 1991
-----------
 - Rewrote a large part of the form designer. The whole interaction has
   changed, new features have been added, etc. The file format has been
   changed to ASCII. A conversion program has been provided.
 - Removed default objects. Added a button type FL_HIDDEN_RET_BUTTON that
   is a hidden return button and, hence, behaves the same way as a default
   object.

29 Oct 1991
-----------
 - Put all the initialization in one routine fl_init(). The application
   program does not need to call this as long as no fl routines are
   called before fl_bgn_form().
 - fl_init() also sets double buffering and rgbmode based on the machine
   type. The user can change this himself using the new routine 
   fl_set_graphics_mode(). This is a global setting (i.e. for all forms).
 - Added a routine fl_show_errors() with which error checking can be
   turned off.

22 Oct 1991
-----------
 - Removed input type FL_ALWAYS_INPUT. Instead added a routine
   fl_set_input_return() with which the moment of value return can be
   set.
 - Added input types FL_FLOAT_INPUT and FL_INT_INPUT that only accept
   a string with the format of a float or an int.

16 Oct 1991
-----------
 - No longer using TIMER3. This avoids overflow of these events that
   sometimes did occur.
 - Corrected error that made pushed objects not be noticed when using
   fl_qtest and fl_qread.
 - A changed input field is now returned when a form is closed.
 - Added error checking at many places.
  
 3 Oct 1991
-----------
 - Corrected a compile error occuring when compiling with ANSI C-compiler.
 - Changed the browser to work much better in single buffered mode (less
   blinking).

 2 Oct 1991
-----------
 - Input fields are now only returned when something has actually changed.

 1 Oct 1991
-----------
 - Added code to correct a bug in IRIX 4.0 that sometimes results in
   not changing the input focus to a form when this form pops up
   under the mouse.

26 Sep 1991
-----------
 - Corrected error that sometimes made fdesign leave a red border on the
   screen.

24 Sep 1991
-----------
 - Added an object class Chart, to draw all kinds of bar, line, pie, etc.
   charts.

19 Sep 1991
-----------
 - Changed the form designer considerably to deal with groups in a much
   more pleasant way. Objects can now be added to groups. The user sees
   a list of groups. THese are shown with red borders on the screen.
   There are many buttons added to show or hide groups, delete them, flatten
   then, etc. Groups can be captured with the mouse and moved together.
 - A routine fl_insert_object() was added to insert an object before another
   object in the form.
 - Some small changes in the routines fl_show_object(), fl_hide_object(),
   fl_bgn_group().

16 Sep 1991
-----------
 - Corrected an error in resetting radio buttons from call-back routines.

13 Sep 1991
-----------
 - Changed TOUCH_BUTTON's to react immediately. Same for counters.

12 Sep 1991
-----------
 - Added a plus symbol.
 - Added a color selector goodie fl_show_colormap().

*****************
* Version 1.5   *
*****************

30 Aug 1991
-----------
 - Added routines fl_free_object and fl_free_form to free the memory used
   by an object or a form.
 - Corrected counter object not to return itself when the value has not
   changed.

28 Aug 1991
-----------
 - Changed question when exiting the Form Designer to allow return to
   the program.
 - Combined the documentation into one document.
 - Now queueing up and down arrow key and sending them as chars 3 and 4 to
   input objects (not used yet).
 - Corrected the user event handling further. In the current set-up
   all user events are tranferred to the internal event-queue as soon as
   they take place. This makes that fl_blockread and fl_qreset now work
   as expected. Also, event call-back routines are no longer called
   immediately when doing fl_qenter() but only at the next call to
   fl_do_forms() or fl_check_forms(). This is what you would normally expect.
 - A general demo has been added from which all other demos can be
   started. Looks a bit like the SGI buttonfly.
 - Added an extra type of sliders FL_VERT_NICE_SLIDER.

23 Aug 1991
-----------
 - Made it possible to change the name of the main creation routine
   generated by the form designer. In this way it is possible to have
   an application program work with multiple sets of forms from different
   files. This is especially useful when you create sets of goodies.
 - When testing forms in the form designer it is now shown what objects
   are returned and what callback routines are being called.

20 Aug 1991
-----------
 - Made the input object test on overflow.
 - Corrected missed FL_LEAVE events that sometimes caused buttons to remain
   highlighted.
 - Corrected positioning of X-bitmaps in scaled forms.
 - Added two routines fl_do_only_forms() and fl_test_only_forms() that behave
   like fl_do_forms() and fl_test_forms() but never look at user events.
   The file selector and the goodies now use these to avoid errors in the
   number of user events treated.
 - Corrected error in fdesign when moving the main form while changing
   attributes.

26 Jul 1991
-----------
 - Added the FL_ICON_STYLE to use icons in the Icon font as labels. demo35
   shows all of them.

25 Jul 1991
-----------
 - Improved the input object class to allow for deleting selections.
 - Adapted sliders and lightbuttons to round boxes.
 - Changed the color selection in the form designer slightly.

22 Jul 1991
-----------
 - Changed the routine fl_get_pixel_size to speed up computations
   tremendously. Typical speed up is 30% or more. In particularly
   very good for browsers.

19 Jul 1991
-----------
 - Added rounded boxes as boxtype (and RFLAT and RSHADOW).

*****************
* Version 1.4   *
*****************

24 Jun 1991
-----------
 - Changed routine names created by fdesign from create_form_0() etc. into
   create_form_<form name>(). This reduces problems when using forms from
   different definition files in one program.

21 Jun 1991
-----------
 - Added fine control to sliders when pressing the <Shift> key.
 - Added a routine fl_set_slider_return() to control whether a slider is
   always returned or only when the mouse is released.
   Similar routines have been added for counters, dials and positioners.
 - Corrected some after effects of sliders.

19 Jun 1991
-----------
 - Corrected error in placing free forms.
 - Corrected an error in fl_handle_form that did eat up time when there were
   multiple forms.

27 May 1991
-----------
 - Changed the colors on 24 bitplane systems to avoid dithering (gives nicer
   pictures).
 - Changed the event implementation to handle RAWKEYBD correctly.

24 May 1991
-----------
 - Corrected error with frame boxes in fdesign.

22 May 1991
-----------
 - Changed fdesign to use PUPDRAW rather than OVERDRAW.

20 May 1991
-----------
 - Added a new object class Timer.
 - Added (invisible) Default objects to fdesign.

15 May 1991
-----------
 - Added the posibility to specify the position of a form using
   fl_set_form_position(). negative values count from the right or the top
   of the screen. The place the form on this position use FL_PLACE_POSITION.
   Also the previous position is maintained when a form is hidden and the form
   restored to that position when FL_PLACE_POSITION is used.
 - fl_show_form() now gets the screen sizes from the system.

14 May 1991
-----------
 - Corrected an error that keeps menus sometimes gray.
 - Added a type FL_SIMPLE_COUNTER that only show one button on each side.
 - Hold browsers are now also returned when you select a selected line.
 - Added double clicking to the file selector.

13 May 1991
-----------
 - When there are RETURN BUTTONS they are always triggered by a <Return> key
   also when there are text fields. In this case <Tab> can be used to
   move among input fields. This is done by putting a default object in each
   form definition. This can be set using the call fl_set_default_object().
 - Adapted the file selector and goodies to use this.
 - Changed fdesign to return to the program when pressing Cancel in the
   file selector at exit.
 - Removed the applications from the distribution. They will be distributed
   separately from now on.

*****************
* Version 1.3   *
*****************

10 May 1991
-----------
 - Avoided that fdesign creates 0-size objects.

 6 May 1991
-----------
 - Slightly changed the file selector and the goodies forms.
 - Merged classes slider and slider2.

 4 May 1991
-----------
 - Added a test for too large bitmaps in the class bitmap
 - The form designer now uses the file selector.

 1 May 1991
-----------
 - Added a FL_RETURN_BUTTON that responds to <Return> key presses.

30 Apr 1991
-----------
 - Made activation and deactivation of forms additive. Added routines to
   deactivate and activate all forms. The goodies and the file selector now
   call these routines.

29 Apr 1991
-----------
 - Changed all call and constants to start with fl_ and FL_ respectively.
   This was important to avoid naming conflicts in the future. (Sorry for
   this.)

25 Apr 1991
-----------
 - Added a symbol @arrow that is a thin arrow.

24 Apr 1991
-----------
 - Changed the forms windows to RGB mode. This allows the creation of
   object classes that use RGB. The stuff though is still almost fully
   compatible with the old version. All existing object classes still "use"
   colormap mode. They call the routine fl_color() rather than color()
   that takes care of changing the color index to an RGB index. For this
   an internal colormap is used that is initialized with the normal
   colormap. To change a setting in this internal colormap call the routine
   fl_mapcolor() (rather than mapcolor). Note that this does NOT mean that
   existing objects change color!! They have to be redrawn. To get a
   colormap entry use fl_getmcolor() (rather than getmcolor). There is
   a compile flag RGBMODE that sets RGBMODE. If you don't want RGBmode at
   all, just change the Makefile and remove the flag. (The only problem is
   that some object classes using RGB (like bitmap) can no longer be used.
   All free objects that want to work in colormap mode should use fl_color()
   instead of color().

23 Apr 1991
-----------
 - Corrected a small error in select_browser_line().

22 Apr 1991
-----------
 - Added an ortho2 projection when forms are displayed to make the border
   correctly visible.
 - Slightly changed the drawing of boxes to make them look better.

19 Apr 1991
-----------
 - Corrected error that caused TIMER3 to remain queued.
 - check_forms() will now handle multiple events waiting in the
   queue. This sometimes speeds up things.

16 Apr 1991
-----------
 - Corrected error in label position for browsers.
 - for each class a routine create_NAME was added that creates an
   object but does not add it to the form. This is useful for creating
   hierarchical objects.
 - A type ALWAYS_INPUT was added that means that the input field is
   returned whenever a change occurs in it.

15 Apr 1991
-----------
 - Changed the routine handle_object2 to return whether object was changed.
 - Small change in button.c.
 - Added an object class slider2 that is a slider, showing
   it value and only returning when the mouse is released.
 - Added an object class counter.
 - Changed the structure of .h files.
 - Changed some Makefiles.
 - Changes the structure of class.tex.
 - fdesign now also reacts on rigth keys.

*****************
* Version 1.2   *
*****************

 4 Apr 1991
-----------
  - Added an object class bitmap that can display X-bitmaps. Not very fancy
    yet.

 2 Apr 1991
-----------
  - fdesign now handles object names that are elements of arrays correctly.
  - fdesign does no longer print empty groups.

29 Mar 1991
-----------
  - Added a test mode to the form designer in which you can play with the
    forms you designed.
  - Made the scaling direction in the form designer depending on the place
    where you press the mouse inside the object.

27 Mar 1991
-----------
  - Corrected the error that do_forms sometimes returns NULL.
  - Added the <Delete> key to erase characters in input fields.

26 Mar 1991
-----------
  - Added a file selector as a goodie (very useful).
  - Corrected error in load_browser when giving NULL file name.
  - Corrected behaiour when browser is full.
  - Added an object class choice to the package.

25 Mar 1991
-----------
  - Corrected fl_new_events and check_forms and do_forms to avoid missed
    events.
  - Gave light in lightbutton a maximal width proportional to the size of the
    button.

21 Mar 1991
-----------
  - Changed get_input() to no longer duplicate the string. This wastes
    space.

20 Mar 1991
-----------
  - Corrected an error that input objects are sometimes returned twice.
  - Changed the boxtype of the slider of the browser in some cases.
  - Added routines freeze_form() and unfreeze_form() in between
    which a form is not redrawn automatically. Also added freeze_object() and
    unfreeze_object(). This required adaption of the .def format which
    resulted in a change in conv11to12.c.

19 Mar 1991
-----------
  - Made the main window in fdesign resizable. Corrected an error in fdesign
    with the include string when the file was in a different directory.
  - Added out of bound checking to the browser.
  - Added checks for labels that are too long.
  - Gave the light in the lightbutton a minimum size.
  - Changed a number of demo's slightly.
  - Made thing ready for distribution.

15 Mar 1991
-----------
  - Corrected an error in the positioner.
  - fdesign now only asks for saving when exit when something actually
    changed.
  - Added PLACE_CENTER as a possibility to place a form in the center
    of the screen.

13 Mar 1991
-----------
  - Turned the text style into a field in the object description. So for
    any type of object you can now change the text style with a call
    set_object_lstyle(obj,style). This required changes in all files.
    Also the form designer was changed quite a bit to accomodate for
    this.

12 Mar 1991
-----------
  - Added multi-line labels. Simple put newline characters (\n) in the
    label text to achieve this.
  - Changed DEFAULT constant to DEFAULTOBJ (to avoid some conflicts).
  - Further enhanced the browser.
  - Added ENGRAVED_TEXT as a text type.

 8 Mar 1991
-----------
  - Adapted the forms designer to use browsers for lists of objects, forms,
    etc. Now many more forms can be generated and more classes of objects
    and types can be added. Also the layout of some of the designers forms
    has been changed. The .def file will now be provided such that you can
    rearrange things if you like.
  - Some small errors in the browser plus a minor error in the text object 
    are corrected.
  - The annoying error that buttons sometimes remain highlighted is (largely)
    cured.
  - TOUCH_BUTTONs are no longer automatic.
  
 6 Mar 1991
-----------
  - Completely rewrote the browser. It now also includes the possibility
    to select lines in a browser, i.e., the browser can be used as selector
    in a number of different ways. Programs using a browser have to be
    rewritten.
  - Added a fixed width font to be used in browsers and as text object.
    This required a change in the definition of the routine set_font
    which is no longer compatible.

 5 Mar 1991
-----------
  - The whole package now works correctly with both C and C++. The makefiles
    have been adapted to give the user the choice.
  - A demo27.c is added to show the use of event and form callback routines.

22 Feb 1991
-----------
  - Adapted the event structure further. The system now keeps a queue of
    objects that still must be returned to the user. In this way no object
    events (should) get lost.
  - Added the possibility to add a call-back routine to a form and also a
    call-back routine to all other events.

21 Feb 1991
-----------
  - Adapted routines for use with C++.
  - Adapted event use, no longer using MOUSEX and MOUSEY and avoiding
    TIMER3 events when they are not read.

*****************
* Version 1.1   *
*****************

28 Jan 1991
-----------
  - Further changed the event mechanism. The package now maintains a user
    event queue that can be used using replacement routines of the original
    ones, adding a prefix fl_, e.g. fl_qread instead of qread.
  - Added arbitrary rotations to symbols.

25 Jan 1991
-----------
  - Made different routines to set and get values of sliders, dials and
    positioners. The old routines are still available for consistency.

18 Jan 1991
-----------
  - Added a routine set_object_focus() to change the object in a form to
    which input is focused.
  - Changed the argument to call-back routines to a long (has no influence of
    SGI machines but might help in the future (e.g. to use an address instead
    of a long as argument)).

16 Jan 1991
-----------
  - Changed the structure of symbols. The application program can now add
    symbols to the system and place them on an object by providing the correct
    label starting with a @.
  - Changed the argument in the form designer into a string such that you can
    also type in a variable name if you want.
  - Changed the form designer to also create an include file. Now you no
    longer have to read in the file generated into your main program.

15 Jan 1991
-----------
  - Added INOUT_BUTTON as a type that also returns its value when pressed.
  - Corrected a mistake with "strange" events in forms.c.
  - Added a soft buttonbox to the goodies.

14 Jan 1991
-----------
  - Corrected the browser and added it to the form designer.

13 Jan 1991
-----------
  - Added bold and italic text. This required a change in the routine
    set_font() and the addition of the routine set_font_style() to draw.c.

11 Jan 1991
-----------
  - Added routines to queue devices, etc. The user should from now on
    use these rather than the regular ones. In this way he/she only
    gets events he asked for.
  - The main routine now queues TIMER3 to get events for automatic objects.
    Automatic objects now get an event 10 times a second. This reduces
    time consumption dramatically for forms with automatic objects.
  - Slowed down the speed of touch buttons.
  - Corrected error for hidden buttons.

10 Jan 1991
-----------
  - Added a call overlay(2); to fdesign.c because on some systems this seems
    to be required.
  - Corrected the square label @s.
  - Added double arrowed label symbols as @d1 - @d9. Added demo25.c to
    show all symbols.
  - All symbols have been put in a separate file symbols.c.

*****************
* Version 1.0   *
*****************

 9 Jan 1991
-----------
  - Changed the main routine to make it much more efficient.
    This also required some changes in slider.c, dial.c and positioner.c
    to make them also change position when the mouse is not moved.
    Also touch buttons had to be made into automatic objects.
    Also a number of demos had to be corrected and the doc was slightly
    changed.

 8 Jan 1991
-----------
  - Added VERT_FILL_SLIDER and HOR_FILL_SLIDER. 
  - Added a routine to set the slider size.

 7 Jan 1991
-----------
  - Corrected a number of small mistakes in the documentation.
  - Changed round buttons.
  - Corrected clock and dial.

 4 Jan 1991
-----------
  - Changed the directory structure of the package.

 3 Jan 1991
-----------
  - Added the form designer to the package.

 1 Jan 1991
-----------
  - Added the notion of boxtype. This changed a lot of stuff. In particular
    a number of types have changed. In all classes changes were made. Also
    a number of demos had to be adapted.

20 Dec 1990
-----------
  - Corrected error in setting values for radio buttons.

13 Dec 1990
-----------
  - Added special symbols as labels. Whenever a label starts with a @
    this means that it is a special symbol. The rest of the label
    specifies the symbol. Up to now 1-9 represent the arrow keys
    (in 8 directions plus a circle for 5), c is a circle and s a square.
    This also required a change in the browser to avoid lines starting with
    a @ to be displayed as a symbol.
  - Added the program moving.c to the APPL directory.
  - Corrected an important error in get_input(). It now correctly
    reserves memory for the string it returns.

12 Dec 1990
-----------
  - Included stdio.h in draw.c and calc.c.

11 Dec 1990
-----------
  - Changed the documentation quite extensively. Split it up in a
    number of files. Now there are two documents. One general introduction
    and a description of all object classes.

10 Dec 1990
-----------
  - Added object class positioner.c with which you can indicate
    an x- and y-position at the same moment.
  - Rearranged the demo programs and added the missing ones.
  - Added clipping to input fields to avoid text outside the field.
  - Added object class browser.c and a demo to demonstrate its use.
    A browser is a box in which you can scroll through a file (or
    through text provided by the aplication program.
  - Added routines set_clipping and unset_clipping to draw.c to
    set a particular clipping area.
  - Added routines get_char_height and get_string_width to draw.c to
    obtain the height and width of a string in the current font.
    This can be used by the draw routines to set texts at the correct place.

*****************
* Version 0.9   *
*****************
