Changes between version 1.0.4 and version 1.0.5
-----------------------------------------------

   Doc/index.html
      - removed expired options -bgcolor and -title 
      - options -compoundoutlines and -nohighlightobjects
 
   Doc/pointer.html
      - added tab documentation
 
   Doc/view.html
      - mention "Highlight objects" choice.

   examples/
   examples/README.figs
   examples/Makefile.am
   examples/duck-and-cover.fig
   examples/anime.fig
      - example files

   Makefile.am
      - added gooddist target to work around
        broken .deps
      - acinclude.m4 added 
      - added examples directory 
 
   acinclude.m4
      - added to allow --with-extra-*
 
   autogen.sh
      - new file

   configure.in
      - --with-glibc20 fixes
      - added examples directory
 
   figurine.1.in
      - instantiate DATE in man page
      - add note for xterm -e lynx trick
 
   figurine.spec.in
      - with glibc20, set gcc-compat for build 
      - remove xpm dependency which breaks on RH7.0
 
   src/include/define.h
      - #define -> enum {} where appropriate
      - BBSIZE() renamed to FIG_BBSIZE to
        avoid namespace clash with IRIX param.h 
      - Add FIG_DEBUG_LIST_ALLOC. When defined,
        the list functions will output useful
        debugging information. 
      - fixed testing of "###FIGURINE" 
      - MAXPOINTS reduced from 25000 to 5000 as
        it only affects joinstyle drawing for
        complex polygons, and saves much ram 
      - re-order export format list 
      - add metapost support

   src/include/extern.h
      - last_mouse_movement isn't used
      - blackgc, maingc, and desertgc removed
      - added highlight_objects, view_highlight
 
   src/include/figurine.h
      - Minor prototype fixups
      - removed border 
      - elements/variables use enum typedefs 
      - use memwatch 
      - Prototypes change for FIG_DEBUG_LIST_ALLOC 
      - removed unused View members 
      - calc_text_outer_box() became calc_text_outer_box_adjust() 
      - switch_icons() takes View * 
      - added highlight_objects 
 
   src/include/stk.h
      - stk_open_message() passes back dialog window
 
   src/include/stk_internal.h
      - #define -> enum {} where appropriate
      - removed border 
      - use memwatch 
      - Add FIG_DEBUG_LIST_ALLOC 
  
   src/Makefile.am
      - change maintainer flags to use memwatch
      - use DOCDIR instead of datadir 
      - remove export.c and opts.c 
 
   src/arc.c
      - use new_text() instead of text_button()
      - use get_nearest_point correctly
      - joinstyle should always be JoinRound 
 
   src/decorate.c
      - catch switch default
      - don't draw if !highlight_objects

   src/dir.c
      - create "fake" ../ entry for unreadable directories 
      - add metapost support

   src/draw.c
      - catch switch default
      - desertgc died 
      - fixed freeing of temporary list 
      - grid_offset not used, removed 
      - improvement in drawing rectangle and catching sharp fat lines
      - don't toggle point stuff 

   src/edit_ob.c
      - catch switch default
      - rotation of objects snap to 90 degree
        multiples now instead of just 0 degrees
      - less flicker on highlighted objects 
      - switch_icons() needs view 
      - slightly more paranoid about editing_object 
      - no xor droppings editing_object + zoom in/out 
      - don't lose infinitely thin objects
      - cater for highlight_objects 

   src/event_loop.c
      - cut down the indentation forest a mite
      - last_mouse_movement isn't used
      - whoops ! kill_object() was being called
        with a dead pointer. If it happened to
        match a type, *boom*
      - flesh out close_down() from memleak
        reports - gnarly 
      - if user deletes a close down check, it
        now counts as cancel and doesn't create
        another dialog 
      - removed "nasty hack" from event_loop.c
        as it doesn't seem to do anything any more
        and it causes a bug 
      - use new kill_undo() 
      - shouldn't ungrab pointer on FocusOut 
      - default export to EPS 
      - add highlight_objects 
 
   src/export.c
      - merged into save.c
 
   src/gc.c
      - we can fill open splines

   src/globals.c 
      - last_mouse_movement isn't used
      - blackgc, maingc and desertgc died 
      - add highlight_objects
      - change nocompoundoutlines to compoundoutlines

   src/handle_icon.c
      - spline end/join style special casing 
      - catch switch default
      - use IconType enum
      - Bevel was selecting Miter by accident 
      - arrow values are now filled in when
        first open on object 
      - fix bug with not display current
        fontsize in font dialog 
      - switch_icons() needs view 
      - need to set icon for grid/showgrid as
        may have come from keyboard 
      - whoops, set fillcolour for nodes 
      - editing_object fixes 

   src/handle_menu.c
      - cut_object doesn't duplicate ob to
        go in buffer anymore 
      - use stk_clear_textlist() where
        appropriate to gc
      - if $BROWSER is netscape, still allow
        option -remote 
      - fixed small bug with not printing zoom percent after
        changing name on a save 
      - behaviour is now to still quit even if user chose to save
        a document
      - add highlight_objects 
 
   src/init.c
      - set save_under for float_menu
      - last_mouse_movement isn't used.
      - removed setting the border 
      - protected some strncpy's properly (but gammily) 
      - code tidied a bit
      - blackgc, maingc, desertgc removed 
      - undolevels==0 allowed
      - free_list() fixes
      - opts.c merged
      - complain about broken -screenppi or -undolevels 
      - add highlight_objects
      - re-order export formats list
      - default to no compound outlines 
      - add metapost support

   src/keyboard.c
      - added tab feature 
      - use IconType typedef
      - delete_list fix
      - removed dead comment 
      - switch_icons() needs view 
      - add highlight_objects
      - default to EPS export 

   src/list.c
      - Introduce FIG_DEBUG_LIST_ALLOC
      - Don't recurse delete_list() 
      - Or is_in_list*(), where_in_list() 
 
   src/load.c
      - made the code slightly cleaner
      - can't use ++ in macro add_to_list anymore 
      - "###FIGURINE " skipped correctly
      - switch_icons() needs view 
      - recalc_text_box() change 
      - handles rotated text with non-left justification
        correctly now 
      - handle huge fonts more gracefully 
      - now handle compound-in-compound depth problem ! 
 
   src/mouse_button.c
      - catch switch default
      - unselect_polygon() hook added 
      - update mouse_x,mouse_y 
      - don't allow edit menu when editing_object 

   src/mouse_motion.c
      - only do SET_CLIP_WINDOW() when guidelines are on
        or we're busy drawing
      - last_mouse_movement isn't used
         
   src/new_doc.c
      - Use rulergc instead of blackgc for relevant windows
      - removed setting the border 
      - use check_dial to track messages
      - remove unused View members 
      - switch_icons() needs view 
      - unselect stuff on really_close_view() 
      - add highlight_objects 
 
   src/object.c
      - keep match list for object_at_point_p
        for more intuitive selection 
      - BBSIZE() renamed to FIG_BBSIZE to
        avoid namespace clash with IRIX param.h 
      - changes to allow FIG_DEBUG_LIST_ALLOC 
      - kill_object() should free arrows and derries
      - switch_icons() needs view 
      - was accessing freed mem in remove_derry() 
      - fix text scaling position bug 
      - derry to node ellipses correctly 
      - fixed long-running but harmless bug in
        add_object0() 
      - always re-create spline cache 
 
   src/opts.c
      - merged into init.c 
 
   src/polygon.c
      - GC collected points correctly
 
   src/polyline.c
      - use edit_view to stop droppings on other views
        whilst drawing
      - use get_nearest_point correctly 
      - tidied a bit of code 
      - deal with disable_motion 
 
   src/rectangle.c
      - x1,y1 static
 
   src/ruler.c
      - no_desert unused
 
   src/save.c
      - catch switch defaults
      - initialise strings 
      - fixed bug with multi-line rotated text 
      - don't create empty text objects 
      - merge export.c 
      - handle fig2dev 3.2.3 
      - use ExportType typedef
      - fixed shades.fig 
      - save out node ellipse derry 
      - open splines can be filled 
      - add metapost support

   src/spline.c
      - joinstyle should always be JoinRound 
      - can't use ++ in add_to_list() anymore
      - use edit_view to stop droppings on other views
        whilst drawing
      - free temporary cache contents 
      - deal with disable_motion 
      - open splines can be filled
      - draw infinitely thin splines
      - fill rotated splines properly

   src/stk_dialog.c
      - set xterm cursor for text entry widgets
      - remove all settings of border
      - as add_to_list can be a macro, don't use ++
      - use free_list for malloced objects 
      - pass back check_dial from stk_open_message() 
 
   src/stk_finish.c
      - GC remaining stk lists
 
   src/stk_handle_button.c
      - deal with clicks on a closed menu correctly
 
   src/stk_handle_motion.c
      - Only ask to redraw parts of menu that need
        to be.
 
   src/stk_icon.c
      - remove all settings of border
      - use free_list() 
      - inline stk_tag_to_icon() 
      - grab keyboard when icon menu open 
      
   src/stk_init.c
      - set save_under for tooltip window
      - use free_list() 
 
   src/stk_keyboard.c
      - use isprint() to decide whether to process
        input char
      - menus should swallow keypresses 
 
   src/stk_menu.c
      - set save_under for menus
      - remove all settings of border
      - add functions for drawing only two labels
        on a menu. 
      - use free_list() 
      - grab keyboard when menu open 

   src/stk_notify.c
      - pass back ClientMessage windelete events
 
   src/stk_util.c
      - removed setting of borders
 
   src/text.c
      - fix coredump when placing cursor in empty object 
      - text_object_at_pixel_point() selects text objects only 
      - use isprint() to see if input char should
        be stored
      - removed old clipping stuff and tidied up a bit 
      - fix up rotated text box position when resizing 
      - cope better with font load failure 

   src/undo.c
      - catch switch defaults
      - allow undolevels==0
      - changes for freelist 
      - added debugging
      - reset state.editing_object et al when
        doing nullify_sel_object() 
      - undo reworked to not crash with compounds
        (can't redo after change - it makes no sense)
      - free Undo when document is dead 

   src/util.c
      - use IconType typedef
      - removed setting the border 
      - inline sinround() and cosround()
      - switch_icons() fixes 
      - don't rejig all icons on all views if an
        object is selected in just one 
      - font should be scaled using screen_ppi
      - added font match code for non-scaling font servers
      - redraw_object() uses lw correctly now 
      - open splines can be rotated 
 
   src/zoom.c
      - no_desert unused
      - no xor droppings editing_object + zoom in/out 
 
Changes between version 1.0.3 and version 1.0.4
-----------------------------------------------

   configure.in
      - process figurine.spec.in to avoid changes
        that just bump version number
      - subst DOCDIR with the fully-resolved
        documentation directory 
      - process figurine.1.in to resolve DOCDIR 
 
   Makefile.am
      - don't include figurine.spec (figurine.spec.in
        is auto included in dist) 
      - add figurine.1.in (man page)
      - added handle_icon.c to SOURCES 
 
   figurine.1.in
      - new file, short man page. Location of 
        HTML documentation generated by autoconf
      - also generate version number in manpage 
 
   figurine.spec.in
      - added /usr/man/man1/figurine.1
 
   src/Makefile.am
      - use ctags in a non-braindead way
   
   src/include/define.h
      - added selob() macros, NVIW(), and IS_TEXT_FUNC()

   src/include/figurine.h
      - new prototypes from handle_icon()
      - cleanup of structs

   src/include/stk_internal.h
      - cleanup of structs 

   src/decorate.c
      - Draw resize handle for text
      - Remove handles for picture objects 
 
   src/draw.c
      - pass rx,ry onto draw_text() from draw_object() 
 
   src/edit_ob.c
      - Allow normal text to be resized, insist on
        proportionality
      - Can't resize/rotate picture objects 
 
   src/globals.c
      - removed useless -title and -bgcolor options

   src/handle_icon.c
      - split from event_loop.c and tidied, as well as
        keyboard.c - cuts down mem footprint + 1.5k LOC !
 
   src/init.c
      - don't parse -bgcolor on cmdline

   src/keyboard.c
      - use fake_icon_chosen to keep code in handle_icon.
 
   src/object.c
      - nasty hack in apply_scale..() to draw over text
        rubber box.
 
   src/opts.c
      - give licensing info for --version 
 
   src/stk_handle_button.c
      - small -pedantic change
 
   src/text.c
      - Draw a rubber box for resizing text. This is below
        par at best though (no indication of final rottext
        position)

Changes between version 1.0.2 and version 1.0.3
-----------------------------------------------

   configure.in
      - grab date for --version option
      - add test for usleep (uses for-loop otherwise) 
      - removed test for gettimeofday (not used now) 
 
   src/draw.c
      - don't draw arrows with screen w/h of 0 (was broken)
 
   src/edit_ob.c
      - removed line dropping
      - now rotation of objects is better, using both dimensions 

   src/event_loop.c
      - tooltips changes; remove if a pointer event not on STK
      - zoom_in and zoom_out differentiate if button 
      - naughty wm's that don't give proper ConfigureNotifys are
        handled 

   src/gc.c
      - linewidths of 0 can't have dashes, apparently
      - was using gc.c=-10 
 
   src/globals.c
      - changes to accomodate larger view icons
 
   src/handle_menu.c
      - if there is an existing netscape, open the help page in
        that
 
   src/include/define.h
      - PDERRY(), numstreq(), and is_vcomment() macros added 
      - VIEW_ICON_SIZE changed, caddr_t and S_IFDIR defined if needed 
 
   src/include/stk.h
      - new stk_unmap_tooltip()

   src/include/figurine.h
      - define PDerry structure for load.c
 
   src/init.c
      - only print one error message when colour allocations fail
      - account for no HAVE_GETHOSTNAME 

   src/keyboard.c
      - don't allow silly keypresses when editing text
      - zoom_in and zoom_out differentiate if button 
 
   src/load.c
      - slight error message change for clarity
      - load up saved attachment information 

   src/object.c
      - get_nearest_point derry to ellipse changed -
        improved the accuracy and reduced the amount
        of jumping ... is it possible to get this better ? 
      - only send a redraw event when finished scaling a 
        compound 
 
   src/opts.c
      - print compile date on --version
 
   src/pixmaps/*
      - added "m" tags for monochrome ! fixes crash

   src/save.c
      - save out the attachment information

   src/stk_globals.c
      - tooltip_started variable no longer used
 
   src/stk_handle_button.c
      - now continues scrolling when button is held over
        textlist arrow
 
   src/stk_handle_motion.c
      - call stk_unmap_tooltip() in a menu, menu bar, or dialog

   src/stk_handle_notify.c
      - update tooltip when updating an icon
      - naughty wm's that don't give proper ConfigureNotifys are
        handled 
 
   src/stk_notify.c
      - remove timed tooltip removal
      - fixes for tooltip legend changing across window bounds 

   src/stk_util.c
      - new stk_unmap_tooltip(), globally available 
      - removed now unused gettimeofday() 

   src/util.c
      - larger icons
 
   src/zoom.c
      - fixed problem with zoom occasionally not updating the view window.
      - don't resize the window when using zoom buttons now 
 
   Doc/attachment.html
      - added note that attachments are not persistent with
        other fig utilities
 
   Doc/export.html
      - added note about fig2dev <3.2 not working

   Doc/node.html
      - added note about editing node's text

   Doc/polyline.html
      - added note about editing the points

   Doc/index.html
      - added "How do I ?" section
 
Changes between version 1.0.1 and version 1.0.2
-----------------------------------------------
 
   Changes for higher ANSI C compatibility.

   src/arcellipse.c -
      Draw arrows last to fill in white arrows.

   src/edit_ob.c -
      Attached irregular polygons didn't draw
      properly on move.
      Remove outline when cancelling a move by
      releasing the button outside the draw window.

   src/event_loop.c -
      new_doc takes brand spanking argument.
      Fixed core dump when using file dialogs and
      "show fig files only" in some circumstances.
 
   src/globals.c 
   src/init.c - 
      Added -background to auto-inherit resource
      settings for toolkit colour.
      -nocompoundoutlines and -guidelines added. 

   src/keyboard.c -
      new_doc takes brand spanking argument. 

   src/list.c -
      add_to_list_neq() added. 
      add_to_list_* made non-recursive for quite big speed
      savings.

   src/load.c -
      load now accounts for xfig implicit ordering.
      There are still some problems with compounds,
      but generally the results are good.
      Text with justifications other than left is
      now loaded in the correct position.
      Fixed fill styles for black/white objects (ctrlbox_lay.fig). 
 
   src/mouse_motion.c
   src/polyline.c -
      Regular polygons accidentally attached when
      shifted with <shift>
      Removed line dropping in polyline.c 

   src/new_doc.c -
      Only increment document number if File->New.
      -nocompoundoutlines and -guidelines. 
 
   src/object.c -
      Correctly recalculate a scaled compound's
      bounding box.
      Spline points with angular-interpolated
      shape factors are now attachment candidates 
      (not just start and end) 
 
   src/save.c
   src/export.c -
      Compound depth changes after load.c changes. 
      Correctly process text to 7-bit and escape backslash. 

   src/text.c -
      Don't attempt to create nil-dimension pixmaps

   src/util.c -
      Send correct redraw messages to compound objects.
 
   Doc/arccircle.html -
      New file describing arc sections of circle tool.

   Doc/index.html -
      Described -nocompoundoutlines and -guidelines command line
      options.
      Added note that command line options are X resources. 
 
Changes between version 1.0 and version 1.0.1
---------------------------------------------

   src/export.c - 
      various fixes to exporting PS/LaTeX split files. 
      This didn't work properly before.
 
   src/stk_keyboard.c - 
      ignore control characters perpetrated by SunOS 
      and others 

   Doc/export.html -
      Described how to export PS/LaTeX split files.

   Doc/icons.html -
      Added note about xfig crazy arrow problem. 
