
Changes since 3rd public release July, 1996

Incompatibilities (I apologize for the incompatibilities, but
it is for the better)

-----------------

o. API for two goodie has changed 

     fl_show_question(char *s1, char *s2, char *s3) 
  changed to
     fl_show_question(char *s, int def_answer)
        where def_answer can be 1 to indicate yes, 0 to indicate no, 
        -1 no preference.
        string s can have embedded newlines in it.

     fl_show_choice(str1, str2, str3, numb, lab1, lab2, lab3)
 changed to
     fl_show_choice(str1, str2, str3, numb, lab1, lab2, lab3, default)

o. fl_drw_text/fl_drw_text_beside
   changed from
      fl_drw_text(align, x, y, w, h, lcolor, size, style, str)
   to
      fl_drw_text(align, x, y, w, h, lcolor, style, size, str)

o. FL_MENU's label is now by default bold-faced.

Enhancements and Fixes
-------------------
o. fdesign
     Better response
     Interaction change. Left mouse button can be used to
     add, move and resize objects.
     Object class specific initializations for some objects.
     External binding hooks.
     Undo for Align operation.
     Make backups of old output

o. xyplot
     added fl_set_xyplot_[x|y]grid       - adds grid lines to an xyplot
           fl_set_xyplot_alpha[x|y]tics  - alphanumerical tic labels
           fl_set_xyplot_fixed_[x|y]axis - constant plotting area
           fl_clear_xyplot               - free dynamic mem related to xyplot
           fl_set_xyplot_linewidth       - set line thickness
           fl_set_xyplot_overlay_file    - use file as overlay

     allows inverted axes
     deprecated fl_set_xyplot_font[style|size]. 
     Use fl_set_object_l[size|style]. This allows setting the
     font from within fdesign.  

     fixed xyplot overlay so it gets plotted immediately.
     fixed active plot in the presence of overlays.
     better tics generation

o. Browser
    Added horizontal scrollbars.
    Better, more solid look&feel scrollbars
    Added fl_addto_browser_chars  - append chars (with or without newline)
    Removed fl_set_browser_leftslider
    Pressing the slider trough moves one page (if leftmouse)
       or one line (any other mouse buttons).

o. file selector
    o. general speedup
    o. added fl_set_dirlist_sort and different sorting methods for
       directory entries 
    o. show the default selection
    o. added atclose handler.

o. Timer
    Count-up timer.
    Suspend and resume.
    Filter for timer output (so you can present the time in whatever
    format you like).
    slightly better accuracy

o. Goodies:
    fl_show_input now has two extra buttons: Clear and Cancel.
    The original input goodie is re-named as fl_show_simple_input
    Note that the old show_input never returns null, the
    new show_input could if cancel is pressed
    Fixed alert goodie text overstrike problem

o. Buttons
   Added FL_ROUND3DBUTTON class
   Changed fl_set_button so it takes care of unsetting other related
   radio buttons.

o. Added timeouts for periodic tasks.
    fl_add_timeout

o. Added FL_LABELFRAME class

o. Slider
   Added FL_HOR_BROWSER_SLIDER and FL_VERT_BROWSER_SLIDER types
   Better bounds checking
   Added fl_set_slider_increment.

o. Input
   FL_DATE_INPUT type (mm/dd/yyyy or dd/mm/yyyy)
   Better validator/filter support
   Added scrollbars for MULTILINE_INPUT
   Added fl_set_input_editkeymap.

o. Dial
   Added FILL_DIAL type.
   changed + direction from CCW to CW
   changed default zero from 3 o'clock to 6 o'clock
o. charts
   Added fl_set_chart_l{style,size,col} for the item labels

o. menu/choices
   fixed initial mode problem
   fixed memory problem when deleting items (choice)

o. Buttons
   Added ROUND3DBUTTON class

o. popups
   fl_setpup_font[size|style] return the old setting.

o. choice
   Added FL_NORMAL_CHOICE2 

o. font and form sizes
   added fl_adjust_form_size to compensate for font size and
     server display resolution variations. Added resource/cmd line
    option to auto-emit this piece of code

o. boxtypes
   Added FL_OVAL3D_[UP|DOWN]BOX types
   Added FL_ROUNDED3D_[UP|DOWN]BOX types

o. symbols
   A couple of more build-in symbols added.
   Added machanism to adjust the symbol size.

o. glcanvas
   added fl_activate_glcanvas

o. manual
   more and better index entries.
   better (I think) explanation on non-blocking interaction.

o. pixmap buttons
    added fl_set_pixmapbutton_focus_outline to disable the focus outline

o. General
   Better link profile
   Provided means to override FL_UNFOCUS event
   Fixed a color substitution problem
   Added FL_INVISIBLE_CURSOR constant
   Enhanced robustness of some of the macros
   fl_deactivate_object works for canvas
   documented some previously undocumented functions.
   Added to FL_FORMS structure a new member fdui that gets
   set to the FD_ structure by fdesign.
   fl_set_font_name returns int, <0 indicates bad font.
   Fixed some free memory reference problem
   fl_initialize now strips everything after the last period from the argv[0]
    to make the command name. Not sure 100% correct, but at least
    it will cut down "bug reports" about command line option not 
    working with a.out.
   Added fl_ringbell() function
   Added fl_mouse_button() function that can be called from
    all object callback funcitons to obtain the mouse button number
   Changed BOLDITALIC font from default width to normal. 
   Looks much better on SGI and should be the same on most other platforms.
   To revert to the old font, use
   fl_set_font_name(FL_BOLDITALIC_STYLE,
                    "-*-helvetica-bold-o-*-*-*-?-*-*-p-*-*-*", 
   reduced fl_check_forms busy wait cpu usage somewhat 

Major items on the to-do-list (not necessarily in priority order)
-----------------------
menu bar
scrolled canvas
image canvas
extend and enhance fdesign (managing project)
more flexibility & freedom for popups
line buttons on browser (trivial to do, but does not look right)
tabbed folders
multi-byte character support (Chinese, Japanese etc.)
modal dialog support
drag'n'drop

*****3rd public release July 1996
