1Changes between version 1.0.4 and version 1.0.5
2-----------------------------------------------
3
4   Doc/index.html
5      - removed expired options -bgcolor and -title
6      - options -compoundoutlines and -nohighlightobjects
7
8   Doc/pointer.html
9      - added tab documentation
10
11   Doc/view.html
12      - mention "Highlight objects" choice.
13
14   examples/
15   examples/README.figs
16   examples/Makefile.am
17   examples/duck-and-cover.fig
18   examples/anime.fig
19      - example files
20
21   Makefile.am
22      - added gooddist target to work around
23        broken .deps
24      - acinclude.m4 added
25      - added examples directory
26
27   acinclude.m4
28      - added to allow --with-extra-*
29
30   autogen.sh
31      - new file
32
33   configure.in
34      - --with-glibc20 fixes
35      - added examples directory
36
37   figurine.1.in
38      - instantiate DATE in man page
39      - add note for xterm -e lynx trick
40
41   figurine.spec.in
42      - with glibc20, set gcc-compat for build
43      - remove xpm dependency which breaks on RH7.0
44
45   src/include/define.h
46      - #define -> enum {} where appropriate
47      - BBSIZE() renamed to FIG_BBSIZE to
48        avoid namespace clash with IRIX param.h
49      - Add FIG_DEBUG_LIST_ALLOC. When defined,
50        the list functions will output useful
51        debugging information.
52      - fixed testing of "###FIGURINE"
53      - MAXPOINTS reduced from 25000 to 5000 as
54        it only affects joinstyle drawing for
55        complex polygons, and saves much ram
56      - re-order export format list
57      - add metapost support
58
59   src/include/extern.h
60      - last_mouse_movement isn't used
61      - blackgc, maingc, and desertgc removed
62      - added highlight_objects, view_highlight
63
64   src/include/figurine.h
65      - Minor prototype fixups
66      - removed border
67      - elements/variables use enum typedefs
68      - use memwatch
69      - Prototypes change for FIG_DEBUG_LIST_ALLOC
70      - removed unused View members
71      - calc_text_outer_box() became calc_text_outer_box_adjust()
72      - switch_icons() takes View *
73      - added highlight_objects
74
75   src/include/stk.h
76      - stk_open_message() passes back dialog window
77
78   src/include/stk_internal.h
79      - #define -> enum {} where appropriate
80      - removed border
81      - use memwatch
82      - Add FIG_DEBUG_LIST_ALLOC
83
84   src/Makefile.am
85      - change maintainer flags to use memwatch
86      - use DOCDIR instead of datadir
87      - remove export.c and opts.c
88
89   src/arc.c
90      - use new_text() instead of text_button()
91      - use get_nearest_point correctly
92      - joinstyle should always be JoinRound
93
94   src/decorate.c
95      - catch switch default
96      - don't draw if !highlight_objects
97
98   src/dir.c
99      - create "fake" ../ entry for unreadable directories
100      - add metapost support
101
102   src/draw.c
103      - catch switch default
104      - desertgc died
105      - fixed freeing of temporary list
106      - grid_offset not used, removed
107      - improvement in drawing rectangle and catching sharp fat lines
108      - don't toggle point stuff
109
110   src/edit_ob.c
111      - catch switch default
112      - rotation of objects snap to 90 degree
113        multiples now instead of just 0 degrees
114      - less flicker on highlighted objects
115      - switch_icons() needs view
116      - slightly more paranoid about editing_object
117      - no xor droppings editing_object + zoom in/out
118      - don't lose infinitely thin objects
119      - cater for highlight_objects
120
121   src/event_loop.c
122      - cut down the indentation forest a mite
123      - last_mouse_movement isn't used
124      - whoops ! kill_object() was being called
125        with a dead pointer. If it happened to
126        match a type, *boom*
127      - flesh out close_down() from memleak
128        reports - gnarly
129      - if user deletes a close down check, it
130        now counts as cancel and doesn't create
131        another dialog
132      - removed "nasty hack" from event_loop.c
133        as it doesn't seem to do anything any more
134        and it causes a bug
135      - use new kill_undo()
136      - shouldn't ungrab pointer on FocusOut
137      - default export to EPS
138      - add highlight_objects
139
140   src/export.c
141      - merged into save.c
142
143   src/gc.c
144      - we can fill open splines
145
146   src/globals.c
147      - last_mouse_movement isn't used
148      - blackgc, maingc and desertgc died
149      - add highlight_objects
150      - change nocompoundoutlines to compoundoutlines
151
152   src/handle_icon.c
153      - spline end/join style special casing
154      - catch switch default
155      - use IconType enum
156      - Bevel was selecting Miter by accident
157      - arrow values are now filled in when
158        first open on object
159      - fix bug with not display current
160        fontsize in font dialog
161      - switch_icons() needs view
162      - need to set icon for grid/showgrid as
163        may have come from keyboard
164      - whoops, set fillcolour for nodes
165      - editing_object fixes
166
167   src/handle_menu.c
168      - cut_object doesn't duplicate ob to
169        go in buffer anymore
170      - use stk_clear_textlist() where
171        appropriate to gc
172      - if $BROWSER is netscape, still allow
173        option -remote
174      - fixed small bug with not printing zoom percent after
175        changing name on a save
176      - behaviour is now to still quit even if user chose to save
177        a document
178      - add highlight_objects
179
180   src/init.c
181      - set save_under for float_menu
182      - last_mouse_movement isn't used.
183      - removed setting the border
184      - protected some strncpy's properly (but gammily)
185      - code tidied a bit
186      - blackgc, maingc, desertgc removed
187      - undolevels==0 allowed
188      - free_list() fixes
189      - opts.c merged
190      - complain about broken -screenppi or -undolevels
191      - add highlight_objects
192      - re-order export formats list
193      - default to no compound outlines
194      - add metapost support
195
196   src/keyboard.c
197      - added tab feature
198      - use IconType typedef
199      - delete_list fix
200      - removed dead comment
201      - switch_icons() needs view
202      - add highlight_objects
203      - default to EPS export
204
205   src/list.c
206      - Introduce FIG_DEBUG_LIST_ALLOC
207      - Don't recurse delete_list()
208      - Or is_in_list*(), where_in_list()
209
210   src/load.c
211      - made the code slightly cleaner
212      - can't use ++ in macro add_to_list anymore
213      - "###FIGURINE " skipped correctly
214      - switch_icons() needs view
215      - recalc_text_box() change
216      - handles rotated text with non-left justification
217        correctly now
218      - handle huge fonts more gracefully
219      - now handle compound-in-compound depth problem !
220
221   src/mouse_button.c
222      - catch switch default
223      - unselect_polygon() hook added
224      - update mouse_x,mouse_y
225      - don't allow edit menu when editing_object
226
227   src/mouse_motion.c
228      - only do SET_CLIP_WINDOW() when guidelines are on
229        or we're busy drawing
230      - last_mouse_movement isn't used
231
232   src/new_doc.c
233      - Use rulergc instead of blackgc for relevant windows
234      - removed setting the border
235      - use check_dial to track messages
236      - remove unused View members
237      - switch_icons() needs view
238      - unselect stuff on really_close_view()
239      - add highlight_objects
240
241   src/object.c
242      - keep match list for object_at_point_p
243        for more intuitive selection
244      - BBSIZE() renamed to FIG_BBSIZE to
245        avoid namespace clash with IRIX param.h
246      - changes to allow FIG_DEBUG_LIST_ALLOC
247      - kill_object() should free arrows and derries
248      - switch_icons() needs view
249      - was accessing freed mem in remove_derry()
250      - fix text scaling position bug
251      - derry to node ellipses correctly
252      - fixed long-running but harmless bug in
253        add_object0()
254      - always re-create spline cache
255
256   src/opts.c
257      - merged into init.c
258
259   src/polygon.c
260      - GC collected points correctly
261
262   src/polyline.c
263      - use edit_view to stop droppings on other views
264        whilst drawing
265      - use get_nearest_point correctly
266      - tidied a bit of code
267      - deal with disable_motion
268
269   src/rectangle.c
270      - x1,y1 static
271
272   src/ruler.c
273      - no_desert unused
274
275   src/save.c
276      - catch switch defaults
277      - initialise strings
278      - fixed bug with multi-line rotated text
279      - don't create empty text objects
280      - merge export.c
281      - handle fig2dev 3.2.3
282      - use ExportType typedef
283      - fixed shades.fig
284      - save out node ellipse derry
285      - open splines can be filled
286      - add metapost support
287
288   src/spline.c
289      - joinstyle should always be JoinRound
290      - can't use ++ in add_to_list() anymore
291      - use edit_view to stop droppings on other views
292        whilst drawing
293      - free temporary cache contents
294      - deal with disable_motion
295      - open splines can be filled
296      - draw infinitely thin splines
297      - fill rotated splines properly
298
299   src/stk_dialog.c
300      - set xterm cursor for text entry widgets
301      - remove all settings of border
302      - as add_to_list can be a macro, don't use ++
303      - use free_list for malloced objects
304      - pass back check_dial from stk_open_message()
305
306   src/stk_finish.c
307      - GC remaining stk lists
308
309   src/stk_handle_button.c
310      - deal with clicks on a closed menu correctly
311
312   src/stk_handle_motion.c
313      - Only ask to redraw parts of menu that need
314        to be.
315
316   src/stk_icon.c
317      - remove all settings of border
318      - use free_list()
319      - inline stk_tag_to_icon()
320      - grab keyboard when icon menu open
321
322   src/stk_init.c
323      - set save_under for tooltip window
324      - use free_list()
325
326   src/stk_keyboard.c
327      - use isprint() to decide whether to process
328        input char
329      - menus should swallow keypresses
330
331   src/stk_menu.c
332      - set save_under for menus
333      - remove all settings of border
334      - add functions for drawing only two labels
335        on a menu.
336      - use free_list()
337      - grab keyboard when menu open
338
339   src/stk_notify.c
340      - pass back ClientMessage windelete events
341
342   src/stk_util.c
343      - removed setting of borders
344
345   src/text.c
346      - fix coredump when placing cursor in empty object
347      - text_object_at_pixel_point() selects text objects only
348      - use isprint() to see if input char should
349        be stored
350      - removed old clipping stuff and tidied up a bit
351      - fix up rotated text box position when resizing
352      - cope better with font load failure
353
354   src/undo.c
355      - catch switch defaults
356      - allow undolevels==0
357      - changes for freelist
358      - added debugging
359      - reset state.editing_object et al when
360        doing nullify_sel_object()
361      - undo reworked to not crash with compounds
362        (can't redo after change - it makes no sense)
363      - free Undo when document is dead
364
365   src/util.c
366      - use IconType typedef
367      - removed setting the border
368      - inline sinround() and cosround()
369      - switch_icons() fixes
370      - don't rejig all icons on all views if an
371        object is selected in just one
372      - font should be scaled using screen_ppi
373      - added font match code for non-scaling font servers
374      - redraw_object() uses lw correctly now
375      - open splines can be rotated
376
377   src/zoom.c
378      - no_desert unused
379      - no xor droppings editing_object + zoom in/out
380
381Changes between version 1.0.3 and version 1.0.4
382-----------------------------------------------
383
384   configure.in
385      - process figurine.spec.in to avoid changes
386        that just bump version number
387      - subst DOCDIR with the fully-resolved
388        documentation directory
389      - process figurine.1.in to resolve DOCDIR
390
391   Makefile.am
392      - don't include figurine.spec (figurine.spec.in
393        is auto included in dist)
394      - add figurine.1.in (man page)
395      - added handle_icon.c to SOURCES
396
397   figurine.1.in
398      - new file, short man page. Location of
399        HTML documentation generated by autoconf
400      - also generate version number in manpage
401
402   figurine.spec.in
403      - added /usr/man/man1/figurine.1
404
405   src/Makefile.am
406      - use ctags in a non-braindead way
407
408   src/include/define.h
409      - added selob() macros, NVIW(), and IS_TEXT_FUNC()
410
411   src/include/figurine.h
412      - new prototypes from handle_icon()
413      - cleanup of structs
414
415   src/include/stk_internal.h
416      - cleanup of structs
417
418   src/decorate.c
419      - Draw resize handle for text
420      - Remove handles for picture objects
421
422   src/draw.c
423      - pass rx,ry onto draw_text() from draw_object()
424
425   src/edit_ob.c
426      - Allow normal text to be resized, insist on
427        proportionality
428      - Can't resize/rotate picture objects
429
430   src/globals.c
431      - removed useless -title and -bgcolor options
432
433   src/handle_icon.c
434      - split from event_loop.c and tidied, as well as
435        keyboard.c - cuts down mem footprint + 1.5k LOC !
436
437   src/init.c
438      - don't parse -bgcolor on cmdline
439
440   src/keyboard.c
441      - use fake_icon_chosen to keep code in handle_icon.
442
443   src/object.c
444      - nasty hack in apply_scale..() to draw over text
445        rubber box.
446
447   src/opts.c
448      - give licensing info for --version
449
450   src/stk_handle_button.c
451      - small -pedantic change
452
453   src/text.c
454      - Draw a rubber box for resizing text. This is below
455        par at best though (no indication of final rottext
456        position)
457
458Changes between version 1.0.2 and version 1.0.3
459-----------------------------------------------
460
461   configure.in
462      - grab date for --version option
463      - add test for usleep (uses for-loop otherwise)
464      - removed test for gettimeofday (not used now)
465
466   src/draw.c
467      - don't draw arrows with screen w/h of 0 (was broken)
468
469   src/edit_ob.c
470      - removed line dropping
471      - now rotation of objects is better, using both dimensions
472
473   src/event_loop.c
474      - tooltips changes; remove if a pointer event not on STK
475      - zoom_in and zoom_out differentiate if button
476      - naughty wm's that don't give proper ConfigureNotifys are
477        handled
478
479   src/gc.c
480      - linewidths of 0 can't have dashes, apparently
481      - was using gc.c=-10
482
483   src/globals.c
484      - changes to accomodate larger view icons
485
486   src/handle_menu.c
487      - if there is an existing netscape, open the help page in
488        that
489
490   src/include/define.h
491      - PDERRY(), numstreq(), and is_vcomment() macros added
492      - VIEW_ICON_SIZE changed, caddr_t and S_IFDIR defined if needed
493
494   src/include/stk.h
495      - new stk_unmap_tooltip()
496
497   src/include/figurine.h
498      - define PDerry structure for load.c
499
500   src/init.c
501      - only print one error message when colour allocations fail
502      - account for no HAVE_GETHOSTNAME
503
504   src/keyboard.c
505      - don't allow silly keypresses when editing text
506      - zoom_in and zoom_out differentiate if button
507
508   src/load.c
509      - slight error message change for clarity
510      - load up saved attachment information
511
512   src/object.c
513      - get_nearest_point derry to ellipse changed -
514        improved the accuracy and reduced the amount
515        of jumping ... is it possible to get this better ?
516      - only send a redraw event when finished scaling a
517        compound
518
519   src/opts.c
520      - print compile date on --version
521
522   src/pixmaps/*
523      - added "m" tags for monochrome ! fixes crash
524
525   src/save.c
526      - save out the attachment information
527
528   src/stk_globals.c
529      - tooltip_started variable no longer used
530
531   src/stk_handle_button.c
532      - now continues scrolling when button is held over
533        textlist arrow
534
535   src/stk_handle_motion.c
536      - call stk_unmap_tooltip() in a menu, menu bar, or dialog
537
538   src/stk_handle_notify.c
539      - update tooltip when updating an icon
540      - naughty wm's that don't give proper ConfigureNotifys are
541        handled
542
543   src/stk_notify.c
544      - remove timed tooltip removal
545      - fixes for tooltip legend changing across window bounds
546
547   src/stk_util.c
548      - new stk_unmap_tooltip(), globally available
549      - removed now unused gettimeofday()
550
551   src/util.c
552      - larger icons
553
554   src/zoom.c
555      - fixed problem with zoom occasionally not updating the view window.
556      - don't resize the window when using zoom buttons now
557
558   Doc/attachment.html
559      - added note that attachments are not persistent with
560        other fig utilities
561
562   Doc/export.html
563      - added note about fig2dev <3.2 not working
564
565   Doc/node.html
566      - added note about editing node's text
567
568   Doc/polyline.html
569      - added note about editing the points
570
571   Doc/index.html
572      - added "How do I ?" section
573
574Changes between version 1.0.1 and version 1.0.2
575-----------------------------------------------
576
577   Changes for higher ANSI C compatibility.
578
579   src/arcellipse.c -
580      Draw arrows last to fill in white arrows.
581
582   src/edit_ob.c -
583      Attached irregular polygons didn't draw
584      properly on move.
585      Remove outline when cancelling a move by
586      releasing the button outside the draw window.
587
588   src/event_loop.c -
589      new_doc takes brand spanking argument.
590      Fixed core dump when using file dialogs and
591      "show fig files only" in some circumstances.
592
593   src/globals.c
594   src/init.c -
595      Added -background to auto-inherit resource
596      settings for toolkit colour.
597      -nocompoundoutlines and -guidelines added.
598
599   src/keyboard.c -
600      new_doc takes brand spanking argument.
601
602   src/list.c -
603      add_to_list_neq() added.
604      add_to_list_* made non-recursive for quite big speed
605      savings.
606
607   src/load.c -
608      load now accounts for xfig implicit ordering.
609      There are still some problems with compounds,
610      but generally the results are good.
611      Text with justifications other than left is
612      now loaded in the correct position.
613      Fixed fill styles for black/white objects (ctrlbox_lay.fig).
614
615   src/mouse_motion.c
616   src/polyline.c -
617      Regular polygons accidentally attached when
618      shifted with <shift>
619      Removed line dropping in polyline.c
620
621   src/new_doc.c -
622      Only increment document number if File->New.
623      -nocompoundoutlines and -guidelines.
624
625   src/object.c -
626      Correctly recalculate a scaled compound's
627      bounding box.
628      Spline points with angular-interpolated
629      shape factors are now attachment candidates
630      (not just start and end)
631
632   src/save.c
633   src/export.c -
634      Compound depth changes after load.c changes.
635      Correctly process text to 7-bit and escape backslash.
636
637   src/text.c -
638      Don't attempt to create nil-dimension pixmaps
639
640   src/util.c -
641      Send correct redraw messages to compound objects.
642
643   Doc/arccircle.html -
644      New file describing arc sections of circle tool.
645
646   Doc/index.html -
647      Described -nocompoundoutlines and -guidelines command line
648      options.
649      Added note that command line options are X resources.
650
651Changes between version 1.0 and version 1.0.1
652---------------------------------------------
653
654   src/export.c -
655      various fixes to exporting PS/LaTeX split files.
656      This didn't work properly before.
657
658   src/stk_keyboard.c -
659      ignore control characters perpetrated by SunOS
660      and others
661
662   Doc/export.html -
663      Described how to export PS/LaTeX split files.
664
665   Doc/icons.html -
666      Added note about xfig crazy arrow problem.
667