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