FL modification history, by Bill Spitzak.

Version 0.98 ====================================================

1/9/98: Fl_Group now uses array, eliminated next(), prev(), first(), last()
1/7/98: Removed many uninteresting test programs to make distribution smaller
1/7/98: Removed Fl_Window::set_atclose(), use Fl::set_atclose() instead
1/6/98:	Reduction of number of .html files used for documentation
1/6/98: added event_is_click(), renamed reset_clicks to event_is_click(0)
12/15/97: Huge improvements to menus: can pop up with any item selected
	  and Fl_Choice uses this to pop up lists with arrow on item,
	  underscore shortcuts added to Fl_Menu_Button and Fl_Choice
	  and Fl_Menu_Bar.
12/12/97: Fl_Gl_Window::invalidate() added, use this instead of valid(0)
12/11/97: New navigation keys in the menu code!
12/11/97: Microsloth-style underscore shortcuts on all buttons
12/07/97: Fixed Xdbe (it sent backbuffer rather than window toXDBEswap...())
12/05/97: mandelbrot demo created
12/05/97: Fl_Window::make_current() for incremental redrawing added
12/05/97: fl_overlay_rect() and fl_overlay_erase() to xor selection box
12/02/97: Shortcut keys to scroll browser up/down (finally!)

Version 0.97 ====================================================

11/30/97: Many bugs with overlay + Xdbe windows fixed
11/30/97: Numeric keypad types numbers even if NumLock off (not portable?)
11/28/97: Fluid frees unused images
11/25/97: Added Fl_Object::size_range(...) to control resizing
11/25/97: Fluid can label objects with xbm, xpm, or gif images!
11/24/97: FL_DRAG & FL_MOVE set Fl::event_time()
11/23/97: minimal update for sliders (less blinking of large sliders)
11/17/97: renamed Fl_Input_::handle to handletext to prevent C++ warnings
11/17/97: minimal update for Fl_Browser (less blinking)
11/17/97: ability to set and check edge thickness of box types
11/16/97: Added Xdbe (double buffer extension) support to Fl_Double_Window
11/11/97: fixed crash if FL_RELEASE deletes Fl::pushed() object
11/11/97: ./configure makes a config.h, detects many more things
11/10/97: can use 32bit visuals with xrgb data layout
11/10/97: restored code for arbitrary 32 bit visual color masks
11/10/97: fl_draw_pixmap shares buffer with fl_draw_image

Version 0.96 =====================================================

11/06/97: Uses GNU ./configure script to build
11/05/97: Made fluid work with Fl_Tabs
11/03/97: Fl_Browser_ has show_scrollbar() virtual func for subclass
	  to override to change type of scrollbar or force it on
11/03/97: Fl_Slider::slider(uchar) attribute to set box type for slider
11/03/97: no limit on how many points are sent to fl_vertex() 
11/03/97: added FL_OVAL_BOX, FL_OFLAT_BOX, FL_OSHADOW_BOX, FL_OVAL_FRAME
10/29/97: made fluid read fd files from Forms and XForms fdesign (sort of)
10/28/97: fluid works!  I am ready to release it.  Needs directions
10/28/97: renamed Fl_Text to Fl_Output
10/28/97: added Fl_Text_Adjuster
10/28/97: fixed double window crash when fl_gc is not set correctly
10/22/97: made Fl_Text be a subclass of Fl_Input_
10/16/97: mucho work on fluid!  almost there...
10/15/97: added Fl_Fill_Dial
10/15/97: changed fl_circle to use XDrawArc
10/14/97: minimal update of Fl_Input, to reduce blinking
10/14/97: Removed all uses of fl->, replaced with Fl:: "namespace"
10/14/97: moved setting of colors, fonts, boxtypes, labeltypes to Fl::
10/14/97: fixed the gray ramp to really go from black to white
10/10/97: Cleanup of button and button subclasses
10/9/97: Changed "style" to "font" for clarity
10/8/97: Added engraved/embossed/shadow label types
10/6/97: Added when() to many objects
10/1/97: Fl_Overlay_Window will use hardware overlay if possible
10/1/97: Fixed shortcuts for Fl_Choice to do redraw
9/29/97: Much better fl_draw_image for 8-bit visuals
9/26/97: Fixed gl_color() when drawing into gl overlay
9/25/97: Fl_Gl_Window simulates overlay if hardware not provided
9/22/97: Added FL_ACTIVATE/DEACTIVATE/HIDE/SHOW event types
9/18/97: Click/shift+click on Fl_Adjuster moves it by increments
9/18/97: cleanup & simplification of window creation and drawing code
9/18/97: fl_draw_into(xid), Fl_Window::make_xid(vis) added
9/18/97: Fixed background pixel support to not try so hard

Version 0.95 ======================================================

8/25/97: Forms file chooser is emulated using libFL file chooser
8/25/97: Uses background_pixel if possible to speed up box drawing
8/23/97: XForms .86 compatability added, required many changes
8/22/97: Added fl_draw_pixmap and Fl_Pixmap (simple version only!)
8/19/97: The BIG FLIP!  Turned coordinate system over so +y is down
8/08/97: Glut compatability added
8/06/97: added fl_color(r,g,b) to set rgb color to draw in
8/05/97: added fl_draw_image for color pictures (!)
8/03/97: made x.H and put X-specific fl variables in there
7/27/97: greately improved fl_font_enumerate to return sizes
7/26/97: Much cleanup, rearrangement of function and header file names
7/20/97: Added overlay drawing ability to Fl_Gl_Window
7/17/97: Celebrated Titanic being done!  Well, mostly...
6/25/97: Make -DUSE_X true all the time, GL fl_draw functions removed
6/10/97: fluid finally produced code that compiles!  Still a long
	ways to go...
6/8/97: Added fl->add_xevent_handler so your program can get at those
	XExtension events.  Rewrote fl->selection_owner so it uses
	this, mostly to test it.  Added Fl_Implementation.H header
	to src to clean up public header files.
6/5/97: Added Fl_Window::show(argc,argv,i) so that standard switches
	can be passed to the main window in a window-system
	independent way.  Removed xclass() property from Fl_Window,
	as this replaces it.
6/5/97: Deferred XMapWindow till fl->flush(), to allow above to work
4/15/97: needdraw() renamed to damage(), for clarity.
4/15/97: code rearranged so you don't have to link -lGL if you don't use it
4/15/97: #ifdef MESA will cause Fl_Gl_Window to take advantage of
	the fact that the back buffer is unchanged by damage.
4/18/97: Can use poll() instead of select().  To make your machine
	use this, see Fl_Poll.H and turn on USE_POLL and turn off USE_SELECT.

Version 0.94 ======================================================

3/26/97: Fl_Browser_ (and Fl_Browser) preserves the position(), even
	if it is below the data.
3/26/97: Renamed resizebox() to resizable()
3/25/97: Made all Fl object instance variables be static.
3/23/97: Added focus(), belowmouse(), pushed(), and selection_owner()
	tracking to the Fl object.  Since only one object can be this
	at a time, this gets rid of redundant storage in every object
	such as the pushed_ field that was on the buttons.  Also
	greatly simplified Fl_Group.
3/21/97: Added glXReleaseBuffersMESA if #ifdef MESA
3/7/97: Renamed some source files to avoid name conflicts on Windows NT.
3/5/97: Fl_Menu returns item selected, caller now does the callback.
3/5/97: Renamed Fl_Menubar to Fl_Menu_Bar.
3/5/97: Improvements to how Fl_Input scrolls.
2/11/97: Installs the window's colormap when the mouse enters window.
2/5/97: Cleaned up the close and exit behavior.  The only way to stop
	the close box from closing a window is to subclass it and
	change the response to FL_CLOSE.  The callback is done,
	however, before closing the window.  Added exit() and error()
	methods to Fl class, which you can "override" by defining
	your own versions in your source code.
1/24/97: Restored setting of XSizeHints (many window managers ignore
	the Motif window information).

Version 0.93 ======================================================

1/23/97: Got it to compile and run (with -DNO_GL) on Dec Alpha Unix!
	Mostly this meant getting rid of trailing commas on enum lists.
1/20/97: DDForms-compatable resize behavior, where it scales
	everything inside the resizebox.  Also fixed resizing of a
	group inside a window.
1/12/97: typing a shift key on some Xlib versions no longer produces
	a character.  Fixed display of characters shown as \xxx.
1/12/97: Got it to compile and run (with -DNO_GL) on Alpha Linux.
1/11/97: Fl_Browser now has a topline() attribute that you can get
	and set, as well as the Fl_Browser_::position() attribute.
	topline() is in lines, position() is in pixels.
1/11/97: General code clean up and size reduction.
1/11/97: Fl_Group::focus(x) fixed to always work
1/8/97: fl_file_chooser uses the scandir(), much faster!
1/7/97: Removed setting of XSizeHints
12/96: More work on fluid

Version 0.92 ======================================================

10/31/96: New fl->wait() and fl->check() handling so that flip
	book program would work.
10/20/96: Removed calls to glFlush when not in a glx context.  This
	bug caused Mesa 2.0 to crash.  Fixing it required extensive
	rewriting of the Fl_Window base classes and virtual functions.
10/../96: Lots of work done on writing fluid
10/09/96: Added the Fl_Input_ base class.
09/25/96: All constructors of the form Fl_x(x,y,w,h,label=0).
09/16/96: More changes to Fl_Input, fixed the scrolling behavior,
	made it not crash if you paste huge amounts of text in.
09/11/96: Fixed minimal update when you resize a subwindow.
09/10/96: Constructor no longer does add().
09/07/96: FL_SHORTCUT is sent mouse window rather than focus window
09/07/96: Added ^Z=undo, ^X=cut, ^C=copy ^V=paste to Fl_Input, and
	made double-click select words and triple-click select lines.
08/23/96: Tries to send maximum size in XSizeHints

Version 0.91 ======================================================

08/21/96: fluid uses Fl_Overlay_Window
08/20/96: Added Fl_Overlay_Window
08/19/96: Added Fl_Double_Window to provide double buffering
08/19/96: Documentation for subclassing windows
08/15/96: Fixed bugs with overriding resize() on Fl_Window
08/15/96: Erases menus before unmap, to fix colormap flash on O2
08/14/96: Replaced <strings.h> with <string.h>
08/14/96: Added makeinclude.svr4 (tested on a "SINEX-Z" os)
08/14/96: Added scandir.c from the GNU C library for SVR4
08/13/96: makefiles have LIBNAME, VERSION, and REVISION switches
08/13/96: added (completely untested!) makeinclude.linux.so to make
	a shared library.  I recommend however that if you are making
	programs for any kind of distribution that you use the static
	version of the library, rather than relying on users correctly
	installing the shared one!
08/13/96: fixed *many* occurances of wrong scoping of for(int x;;)
08/13/96: patched out warning messages for enumerations from gcc.
08/13/96: fixed crash for fixed-pitch XFonts (per_char ptr is NULL)
08/13/96: some fixes to Fl_Chart so output matches Forms.
08/13/96: Insure radio button not pressed if mouse released outside it
08/13/96: Clicking in the value box of a Value_Slider does not move slider.
08/13/96: Added switches so arrows can't navigate between text fields
08/13/96: Initializes some stuff it should have in Fl_Menu_Button.
08/13/96: Non-multiline Fl_Inputs do not treat ^J characters as
	special, for instance ^K always deletes to the end even if
	there are imbedded newlines.
08/13/96: Tab inserts a tab in Fl_MultiLine_Input.  Use Ctrl+Tab to navigate
08/10/96: renamed from libFL to libFl to avoid existing SGI library
08/10/96: the static Fl_Object method readqueue has been moved to
	a method on the Fl object.
08/10/96: the static Fl_Object method draw_box() renamed fl_box() and
	put in Draw.H
08/10/96: fl_label_bitmap has been renamed fl_draw and put in Draw.H
08/10/96: fixed the deactivated menu items to not draw over the right edge.
08/09/96: fl_clip works in both X and GL windows when USE_X is defined.
08/09/96: the static Fl_Object methods event_inside and test_shortcut
	have been moved to methods on the Fl object.
	The static Fl_Object method shortcut_text has been renamed
	to a function fl_shortcut_text and put in the Draw.H header.
08/09/96: many internal changes to Fl_Group and Fl_Window to support
	minimal update.  expose() is no longer a virtual function and
	is private to Fl_Window.  Fl_Object::flush() and qredraw()
	deleted.  New methods: draw_child(), redraw_child(), and
	done_drawing(), for calling by draw() implementations.
	See (not yet written) drawing documentation.
08/05/96: to make it possible to do minimal update, Fl_Group must draw
	everything outside of the object's bounding box.  So draw_label()
	changed to only draw FL_INSIDE or FL_CENTER alignements.  New
	method draw_outside_label() added to be called by Fl_Group
	to draw the other labels.  This simplified Fl_Slider and
	Fl_LightButton some, too.
