home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / x / volume19 / xfig / part17 / CHANGES next >
Encoding:
Text File  |  1993-05-27  |  29.6 KB  |  648 lines

  1. Version 2.1
  2. ===========
  3.  
  4. Patchlevel 7 (May 3, 1993)
  5. Changes to Patchlevel 6:
  6.  
  7. NEW FEATURES:
  8.  
  9. o Vertical and upside-down text - text with angles of 90, 180 and 270 degrees
  10.     supported. Text between those angles will be drawn with the next 
  11.     higher angle (e.g. 130 degree text will be drawn at 180 degrees).
  12.     from Alan Richardson (mppa3@uk.ac.sussex.syma)
  13. o message panel uses asciiTextWidget so one may select text from it
  14. o does not ask if it is OK to write an existing file during save if it is the
  15.     current figure file that is being saved.  Same for export.
  16. o accelerators to Save or Load file without popping up file menu 
  17.     (default: Meta-S to Save and Meta-L to Load)
  18. o PRINTER environment variable is used if no resource is set for 
  19.     Fig*printer*string
  20. o if an ellipse is scaled such that the radii become equal it is "converted"
  21.     to a circle
  22. o ablity to change to/from imperial and metric with popup menu by hitting
  23.     mouse button 3 in the units box (where rulers meet)
  24.     from Paul King (king@cs.uq.oz.au)
  25. o new command-line parameters -userscale (resource userscale) and -userunit
  26.     (resource userunit) which are used in the on-screen messages which
  27.     show the current length/diameter etc.  This provides a simple way of
  28.     doing scale drawings, e.g. 0.25 inch = 1 ft (userscale=0.25,
  29.     userunit="ft") or 1 cm = 1 m (userscale=1, userunit="m").  These may
  30.     be changed via the popup menu by hitting mouse button 3 in the units
  31.     box (where rulers meet)
  32. o new indicator button allows text flags to be viewed/set
  33. o compiles/runs on DEC Alpha with OSF/1 now
  34. o text widget in the print popup to pass extra parameters to print program
  35.     (lp or lpr as the case may be)
  36. o indicator shows the number of figures in the batch print file in print popup
  37. o automatic on-screen generation of preview bitmap for EPS objects if you have 
  38.     gs (ghostscript) - compile with -DGSBIT flag
  39.     from Michael C. Grant (mcgrant@rascals.stanford.edu) 
  40.     adapted from
  41.     Marc Goldburg's (marcg@rascals.stanford.edu) original idea and code.
  42. o indicator in upper-left corner (under Quit button) shows current filename
  43. o print button changes message from "print FIGURE to printer" to "print BATCH to
  44.     printer" if there are figures in batch file
  45. o when drawing objects or moving/adding points the length/radius/diameter is 
  46.     displayed in the message window
  47. o feature to shift figure on page if it is off the page has been disabled until
  48.     it can be done with option or explicit command
  49. o added -noscalablefonts command-line option to force scalable fonts OFF
  50.     (usually for debugging)
  51.  
  52. BUG FIXES:
  53.  
  54. o condition for OSF/1 added to use dirent
  55.     from Dave Hill (ddhill@zk2.dec.com)
  56. o Floating point values allowed for BoundingBox in EPS files
  57. o if user asks for scalable fonts but server doesn't support them, xfig auto-
  58.     matically switches to non-scalable fonts
  59. o when printing to batch file, incorrect filename appeared in message panel
  60. o undo of a text move didn't redraw the text
  61. o <unistd.h> included unnecessarily in f_util.c (X11/Xos.h includes it if 
  62.     necessary). Also, various cleanups with multiply defined cursors etc.
  63.     From Casey Leedom (casey@gauss.llnl.gov)
  64. o internalborderwidth resource should be integer not float
  65. o cancel when drawing latex line left unwanted garbage on screen
  66. o put_fmsg removed and put_msg uses varargs now so MIPS machines and others
  67.     should all work fine now
  68. o writing X11 bitmap still had bugs
  69. o text wasn't being rotated around mouse point with rotate mode
  70. o when moving end points of a (sp)line or when adding points to the end
  71.   of a (sp)line, the angle geometry button was not available
  72. o export directory now follows file directory when load/save figure is done
  73. o entering centered text with odd number of characters caused double image
  74. o fixed bug with incorrectly placing text with point positioning on when the
  75.     text was originally created with point positioning off
  76. o when moving centered or right-justified zoomed text grab point was shifted
  77. o rotated ellipses panned incorrectly
  78. o centering/flush-left options in Export menu were reversed
  79. o flipped EPS objects weren't being flipped properly when reading in figure
  80. o GC's weren't being freed when xfig finished
  81. o added Titan OS (Stardent) to list of machines needing getenv() and atof() 
  82.     explicitely defined (not in /usr/include/... file )
  83.     from Joachim Wiesel (wiesel@ipf.bau-verm.uni-karlsruhe.de)
  84. o underscores weren't showing in text line in popup edit
  85.     from Daniel Faigin (faigin@aero.org)
  86. o old text outline wasn't being erased
  87.     from Daniel Faigin (faigin@aero.org)
  88. o number[] array wasn't large enough for new 3-character numbers in the rulers
  89.     from Andrew Haylett (ajh@gec-mrc.co.uk)
  90. o check for X_NOT_STDC_ENV reversed in fig.h for inclusion of stdlib.h and
  91.     defs of getenv() and atof()
  92.     from Jonathan Kamens (jik@pit-manager.mit.edu)
  93. o SetDir() parameters added (but not used) to placate certain compilers
  94. o point positioning resolution wasn't available with add-point-in-object
  95. o angle geometry indicator appeared when moving/adding points but isn't used
  96. o problem fixed with file popup and grab
  97.     from David Brooke (BROOKE@leva.leeds.ac.uk)
  98.  
  99. ------------------------------------------------------------------------------
  100. Patchlevel 6 (Nov 1992)
  101. Changes to Patchlevel 5:
  102.  
  103. NEW FEATURES:
  104.  
  105. BUG FIXES:
  106.  
  107. o typo in man pages with menu item "Textyl \special commands" in export menu
  108. o action changed from "cancel" to "dismiss" for print menu accelerator
  109. o bug in Intrinsics? on Sun Monochrome prevented side ruler from scrolling
  110. o was using ellipse routine to draw circles - was choppy for small circles
  111. o cast comparison function argument to qsort
  112. o rotated ellipses don't become coarse as they are zoomed 
  113.  
  114. ------------------------------------------------------------------------------
  115. Patchlevel 5 (Nov 1992)
  116. Changes to Patchlevel 4:
  117.  
  118. NEW FEATURES:
  119.  
  120. o support for two button mouse - use META + Button 3 to simulate button 2
  121.     from Lars Berntzon (lasse@delila.cgl.se)
  122. o new resource "textoutline" (class "TextOutline") and command-line argument
  123.     "-textoutline" which will outline text in red to show the bounding box
  124.     that the text will occupy when printed (useful for rotated text)
  125. o print popup stays up until dismissed - can still pop up file/export menues, 
  126.     draw etc. while print popup is up.  HOWEVER, while file or export 
  127.     popups are up, the print panel is not active.
  128. o can align all objects to canvas, not just to compound - use mouse button 2
  129.     idea from Jon Forrest
  130. o ellipses may now be rotated by an arbitrary angle and show their rotation
  131.     from Janes Tough (jamest@cs.heriot-watt.ac.uk)
  132. o new -iconGeometry command-line argument
  133. o new command-line argument and resource -exportLanguage to specify default 
  134.     Export language.  See man pages.
  135. o new command-line argument and resource -flushleft to set default printing to 
  136.     flush left on page. See man pages.
  137. o keyboard accelerators! Resource file has defaults for file, export and print
  138.     popup panels and top command panel accelerators; <Meta>f will popup file
  139.     panel, <Meta>q will quit, etc. See resource file and man pages for
  140.     details.
  141. o one may now batch together several xfig files for printing with one print job.
  142.     See popup print panel and man pages.
  143. o new label in the mouse function window & more obvious default color (yellow)
  144. o added scrollbar for indicator panel when buttons won't all fit on screen
  145. o can now edit sizes of arrowheads using popup edit panel
  146. o "make install" now automatically installs Fig.ad and Fig-color.ad in 
  147.     app-defaults directory
  148. o WM_DELETE_WINDOW now supported by popups - cancels popup function
  149.     WM_DELETE_WINDOW in main canvas saves figure in xfig.SAVE and quits
  150.     from David Wexelblat (dwex@mtgzfs3.att.com)
  151.  
  152. BUG FIXES:
  153.  
  154. o rulers only allowed 2 digits for inches/cm
  155. o deleted line thickness/color/area-fill/line-style and arrow settings for EPS
  156.     objects in the update mode and removed color part in popup edit panel
  157. o depth wasn't being updated for splines and texts using update button
  158. o more cleanup with respect to procedure/variable types/casts
  159.     from Don Sharp (dws@mari.co.uk)
  160. o fixed text bounds calculation to take into account any rotation when reading
  161.     in figure from a file to decide whether to shift figure to keep on 
  162.     canvas
  163.     (fig2dev 2.1.5 is also fixed so figures with rotated text near edges
  164.     should center properly now)
  165. o fixed bug where segments disappeared while drawing interpolated spline in any
  166.     LaTeX drawing mode
  167. o rearranged a-z and A-Z keys in the CompKeyDB file because some HP computers
  168.     were apparently doing random things with capitalization
  169.     from Anthony Shipman (als@bohra.cpg.oz.au)
  170. o fixed export of color figure to X11 bitmap format.  White -> white, all other
  171.     colors -> black.
  172. o removed apparently unnecessary translation from w_export, w_file and w_print
  173.     which causes coredump on some HP machines.
  174.     From Alfred van der Hoeven (alfred@arthur.et.tudelft.nl)
  175. o fixed initialization bug in u_undo.c and object.c which caused HP 9000/700
  176.     compilers to segfault
  177.     From Alfred van der Hoeven (alfred@arthur.et.tudelft.nl)
  178. o new environvemt variable "XFIGTMPDIR" used for xfig temporary files directory
  179. o when reading a figure file, if any object coordinates are negative, the figure
  180.     is shifted to keep it on the canvas so that the upper-left corner of the
  181.     figure is placed on the current point positioning grid
  182.     (in 2.1.4, the upper-left corner was placed at 10,10)
  183. o changed "char" to "unsigned char" for initialization of bitmaps by compilers
  184.     from Teus Hagen (teus@oce.nl)
  185. o was passing floats to put_fmsg() instead of doubles.
  186. o includes copy of X11/Xfuncs.h now to use correct routines for zeroing/copying
  187.     memory.
  188. o zooming to 0.1 no longer gives X error (dash list was null)
  189. o filenames in File/Export windows weren't sorted correctly
  190.     from Simon Marshall (S.Marshall@sequent.cc.hull.ac.uk)
  191. o more explicit note about object depth in the man pages in the "GRAPHICAL 
  192.     OBJECTS" section
  193. o scaling vertical or horizontal line no longer causes floating point exception
  194.     from Steve Tynor (tynor@prism.gatech.edu)
  195. o null strings in text objects now produce warning message when reading from 
  196.     file but xfig continues to read rest of file
  197. o scrollbars in File and Export popups reset to top when changing directories
  198. o default output filename in Export popup now changes to reflect current 
  199.     figure filename
  200. o default colors in Fig-color are a little nicer :-)
  201. o checking for file writablity now uses access() call
  202.     from Devon Bowen (bowen@cs.buffalo.edu)
  203. o XtRemoveGrab bug when popping down file message window finally fixed
  204.     many thanks to David Wexelblat (dwex@mtgzfs3.att.com)
  205. o XtAppAddActions() only called once now for each action
  206.     from David Wexelblat (dwex@mtgzfs3.att.com)
  207. o changed cfree() calls to free() for those machines that don't have it
  208.     from Anthony Datri (datri@concave.convex.com)
  209. o moved static function definitions outside of procedures for those machines 
  210.     which can't handle them
  211.     from Anthony Datri (datri@concave.convex.com)
  212. o added second line to Imakefile to put the xfig directory containing the 
  213.     CompKeyDB (multi-key) database file in the standard X11 library
  214. o fixed bug introduced in 2.1.1 which incorrectly placed radius marker of
  215.     circles created by radius
  216. o circle is now changed to ellipse type when scaled assymetrically
  217. o fixed various typos in xfig.man
  218. o changed references to mouse buttons left/middle/right to say buttons 1/2/3
  219.     respectively
  220. o radius of ellipses-specified-by-radius was one pixel too large
  221. o changed interpretation of 1/0 bits in EPS preview bitmaps back to original
  222.     0=white, 1=black according to EPSF guide version 2.0.
  223.     Brought to my attention by Vivek Khera (khera@cs.duke.edu)
  224. o moved #include Xaw... directives to figx.h to speed up compilation
  225. o added conditional for Sun 3 and SunOs 4.0.3
  226.     from Peter Scott (pjs@euclid.jpl.nasa.gov)
  227. o fixed typo in FORMAT2.1 file describing values for types of splines
  228. o more lint cleanup and print file name "protection" in case filename has 
  229.     any shell meta characters
  230.     from Jonathan Kamens (jik@MIT.Edu)
  231. o epsf file wasn't closed after reading if there was no preview bitmap
  232.     from Herve Poirier (rvp@dxcern.cern.ch)
  233. o fixed bug where certain objects inside compound weren't being drawn when
  234.     there was more than one compound object in the figure
  235. o removed ISO8859 requirement for Symbol and ZapfDingbats fonts (those fonts
  236.     weren't being displayed)
  237.  
  238. ------------------------------------------------------------------------------
  239. Patchlevel 4 (April 1992)
  240. Changes to Patchlevel 3:
  241.  
  242. o keyFile resource allows ANY path for compose key data base, not just relative
  243.     to $XFIGLIBDIR
  244.     from Pete Kaiser (kaiser@heron.enet.dec.com)
  245. o simple edit arrowhead feature in the popup edit for lines - can add/delete 
  246.     arrow heads.  No adjustment of arrow size yet - uses current linewidth 
  247.     from indicator panel
  248. o Example figure files have all been converted to 2.1 file format
  249. o if any object coordinates are negative, the whole figure is shifted to keep it
  250.     on the canvas
  251. o fixed major bug where the preview bitmap of EPS objects was in reverse video
  252.     (1 is white not black, according to the PostScript Language Ref. Manual)
  253.     *** SEE COMMENT IN PATCHLEVEL 5 ABOUT EPSI PREVIEW BITMAPS ***
  254. o general cleanup of param types in Xt callback/action etc. procedures and other
  255.     lint cleanup
  256.     from Jonathan Kamens (jik@MIT.Edu)
  257. o Alt_L key added to list of keys to do international characters
  258.     from Marc Goldburg (marcg@alfalfa.stanford.edu)
  259. o fractional zoom (i.e. zoom < 1) - see man pages
  260. o eps data wasn't being initialized when the eps file wasn't available
  261. o redefined filename length for eps object to PATH_MAX
  262. o -showallbuttons option didn't show the depth indicator
  263.     from Paul King (king@cs.uq.oz.au)
  264. o fixed bugs where using export and print shortcut before ever popping
  265.     up respective menus used incorrect options
  266. o changes to the file popup:
  267.     o new "Home" button changes directory to $HOME
  268.     o ~ (username) operator allowed in the current directory ascii widget
  269.     o new label widget shows the current figure filename
  270.     o presssing "Load", "Save" or "Merge Read" will operate on the 
  271.       filename in the "Filename" window.  If that name is empty the
  272.       operation is done on the file specified in the "Current Filename" 
  273.       window.
  274.     o additionally, the "Load" operation will copy the name (if any)
  275.       from the "Filename" window to the "Current Filename" window
  276.     o pressing return in the "list of files" window in the popup File panel
  277.       will "Load" the file
  278. o changes to the export popup:
  279.     o new "Home" button changes directory to $HOME
  280.     o ~ (username) operator allowed in the current directory ascii widget
  281.     o pressing return in the "list of files" window in the popup Export 
  282.       panel will "Export" the file
  283. o Pre-2.1 fig files now have text flags set to PostScript mode when reading into
  284.     xfig 2.1.4
  285. o 1.4-TFX fig files now have text flags set to PostScript mode PLUS Special
  286. o font names now include "ISO-8859" to insure that ISO Latin characters are used
  287.     from Thierry EXCOFFIER (exco@ligiahp.univ-lyon1.fr)
  288. o -debug no longer runs xfig synchronously - use standard toolkit option -sync
  289. o control points for spline objects now span multiple lines in output file if 
  290.     there are many points
  291. o scrollable x-y points panel in the popup edit panel for objects with many
  292.     points (mwm didn't display the x-y values when the popup was taller than
  293.     the screen)
  294. o If you have Display Postscript in your server, compile xfig with -DDPS
  295.     and you will see the full Postscript object instead of preview bitmap
  296.     when you include EPS objects.
  297.     !!! WARNING: this has only been tested on IBM's AIX 3.2 (X11R4) on
  298.     an RS/6000 !!!
  299.     from Dave Hale (dhale@green.mines.colorado.edu)
  300. o fixed bug in error return from system() - now popups error message when 
  301.     can't export/print figure
  302. o unused function clear_char_string() deleted from w_canvas.c
  303. o current depth is now in an indicator window and may be set like line 
  304.     thickness, color etc.
  305. o added update tags to control which object components are modified/copied
  306.     when using the update button.  Button appears in upper-right corner
  307.     of indicator button (e.g linewidth) when in update mode.  Clicking 
  308.     on the update tag enables/disables components (e.g. linewidth) from 
  309.     being copied to/from objects when using update.
  310. o fixed exporting of pstex_t and pstex (used to give Postscript for both)
  311. o FIG 1.4-TFX file area_fill values now correctly translated to 2.1 format
  312. o deleted duplicate #include <math.h> from u_geom.c and w_export.c
  313. o changed ^U (control U) in w_canvas.c to \023 for mailers which clobber 
  314.     control chars
  315. o added possibility of wider top ruler and taller side ruler by using
  316.     -DMAX_TOPRULER_WD=value and -DMAX_SIDERULER_HT=value in Imakefile
  317. o added function strtol() for those systems that don't have it.
  318.     from Jonathan Kamens (jik@pit-manager.MIT.EDU)
  319. o added note about -DNOSTRSTR and -DNOSTRTOL for those systems that don't
  320.     have strstr() and/or strtol() respectively.
  321. o fixed type mismatch and bug in call to getenv in main().
  322. o type mismatch fixed for X11R5 in call to XtAppInitialize(). 
  323.     from Jonathan Kamens (jik@pit-manager.MIT.EDU)
  324. o small performance fix in u_draw.c in add_point() when reallocating points
  325.     from Dave Hale (dhale@green.Mines.Colorado.EDU)
  326.  
  327. ------------------------------------------------------------------------------
  328. Patchlevel 3
  329. Changes to Patchlevel 2:
  330.  
  331. o pressing carriage return in value part of popup indicator buttons that take 
  332.     integer or float (e.g. line width) now sets the value and pops down
  333. o added foreground colors to Text*, Menu* and List* widgets in default Fig-color.ad
  334.     this fixes problem of white-on-white text when using inverse video
  335. o changes two resource names -
  336.     "xfig_export_menu.export_panel.just_label.flush left" to 
  337.     "xfig_export_menu.export_panel.just_label.justify" 
  338.     and 
  339.     "xfig_print_menu.print_panel.just_label.flush left" to
  340.     "xfig_print_menu.print_panel.just_label.justify"
  341. o some type castings fixed
  342.     from Wayne D Richardson (wdr@rchland.vnet.ibm.com)
  343. o fixed "open file leak" - directory wasn't closed after file popup finished
  344. o fixed selection of Times-Roman font under Openwindows
  345. o changed titles of popup panels to meaningful names
  346. o leading blanks no longer stripped from text objects
  347.     from George Ferguson (ferguson@cs.rochester.edu)
  348. o null strings in text objects now abort load/read of file with error message
  349.     from George Ferguson (ferguson@cs.rochester.edu)
  350. o conditional in xfig.man to set page offset only when using troff
  351.     from George Ferguson (ferguson@cs.rochester.edu)
  352. o added translation so that pressing return in filename window in popup FILE
  353.     will load the file
  354. o added translation so that pressing return in filename window in popup EXPORT
  355.     will export the file
  356. o fixed filled objects of DEFAULT color
  357. o fixed bug in delete region
  358.     from Peter Asenstorfer (peter@audrey.levels.unisa.edu.au)
  359. o cleaned up cursor stuff - no impact on user
  360.     from Brian Boyter (pyrdc!bimbo!boyter@uunet.UU.NET)
  361. o new resource "-keyFile" to specify alternate compose key translation
  362.     file in the XFIGLIBDIR directory
  363.     From Herve Soulard (soulard@corto.inria.fr)
  364. o popup message window to inform user when illegal values in figure file
  365.     are fixed or when converting from older file versions to newest
  366. o limit on depth of objects to 1000 when reading figure file. Fixes problems
  367.     of infinite looping for files which were converted from Fig 2.0.
  368.     Also sets depth to zero (0) when reading files older than 2.1.
  369. o xfig.man now tells man to run tbl so that regular tables can be used
  370.     from James B. Davis (james@solbourne.com)
  371. o fixed Meta-Y (insert current selection), ^Y (unkill) and ^G (multiply reset) 
  372.     in CompKeyDB
  373. o added capability to delete whole text line from text widgets with ^X
  374.     from Brian Boyter (pyrdc!bimbo!boyter@uunet.UU.NET)
  375. o ^U no longer deletes line of text in text object mode for compatibility
  376.     with text widgets.  Use only ^X now.
  377. o fixed problem with OpenWindows and rubberbanding objects
  378.     from Brian Boyter (pyrdc!bimbo!boyter@uunet.UU.NET)
  379. o fixed minor bug in f_util.c line 82: assignment with '==' instead of '='
  380.     from pf@diab.se (Per Fogelstr|m)
  381. o fixed up bug in set_tags call in w_modepanel.c
  382.     from Graeme Gill (graeme@labtam.labtam.oz.au)
  383. o added strstr() function for systems without it
  384. o warning message about redefining InstallManPage fixed
  385. o removed unneeded O_NONE symbol from object.h
  386. o directory code fixed to work with SVR4
  387.     from David Elliot (dce@krusty.smsc.sony.com)
  388. o cleaned up function declarations for event handlers
  389.     from Anthony Datri (datri@lovecraft.convex.com)
  390. o renamed Fig-co.ad to Fig-color.ad for color customization under X11R5 (see 
  391.     README). Fig-co.ad can be deleted (if you have an older copy of xfig)
  392.     from David Elliot (dce@krusty.smsc.sony.com)
  393.  
  394. ------------------------------------------------------------------------------
  395. Patchlevel 2
  396. Changes to Patchlevel 1:
  397.  
  398. o the font flag (LaTeX, PostScript) wasn't being changed correctly in the
  399.     UPDATE text object operation when switching from LaTeX to PostScript 
  400.     or vice versa.
  401.  
  402. o the textstep value may now be entered in floating point in the popup menu
  403.  
  404. o the eps-bitmap icon was renamed to eps-object because it can be any
  405.     eps object that is imported.  If it has a preview bitmap
  406.     that will be displayed.  Several filenames/program variables
  407.     were also changed to reflect this.
  408.  
  409. o there is now a more general glue mechanism for compounding objects
  410.  
  411. o text pasting into canvas now possible with F18 function key or any translation
  412.     desired by user.  F18 is hardwired default in program; F20 also 
  413.     programmed in Fig.ad to paste text.
  414.     Brian Boyter (pyrdc!bimbo!boyter@uunet.UU.NET)
  415.  
  416. o DEFAULT fill_style caused core dump 
  417.     from Jeffry R. Abramson (jra@violin.att.com)
  418.  
  419. o made the mouse-tracking markers hollow so as not to be visually obtrusive
  420.     as suggested by Stephen Gildea (gildea@expo.lcs.mit.edu)
  421.  
  422. o removed extraneous call to free() in add_point() (u_draw.c)
  423.     from Per Fogelstr|m (pf@diab.se)
  424.  
  425. o cleaned up gcc compiler warnings about type mismatches etc.
  426.  
  427. o compound objects may be rotated by arbitrary angles if there are no boxes, 
  428.     arc-boxes, ellipses or circles contained within.
  429.  
  430. o text rotation support is improved - markers are now shown rotated and
  431.     the angle attribute is set by the relevant rotate operations.
  432.  
  433. o both ps and eps modes now supported in export menu.
  434.  
  435. o new directory browsing facilities integrated with File and Export popups.
  436.     Allows selection of file by clicking on the filename.  Has mask to list
  437.     only those files of interest.  See the man pages for further details.
  438.  
  439. o Default font for Postscript fonts may now be selected and objects that
  440.     have default font may be edited
  441.  
  442. o FASTSERVER flag removed; now always uses smart redrawing when available
  443.     Additionally, smart redrawing is available more often
  444.  
  445. o fixed bug in regular polygon where some vertices were off by one pixel
  446.  
  447. o added "Use orig. size" button for eps objects to set object to original 
  448.     size in popup edit
  449.     from Peter Scott (pjs@euclid.jpl.nasa.gov)
  450.  
  451. o international characters supported (umlauts, accents, cedilla etc) using
  452.     compose (meta) key
  453.     from Herve Soulard (soulard@corto.inria.fr)
  454.  
  455. o much improved color support
  456.     from Henning Spruth (hns@regent.e-technik.tu-muenchen.de)
  457.  
  458. o additional pan and zoom mode with <Ctrl>Key and left/middle/right button
  459.     from Henning Spruth (hns@regent.e-technik.tu-muenchen.de)
  460.  
  461. o removed reference to FONTLIBDIR in Imakefile (no longer required)
  462.  
  463. o added a smart-links feature for the MOVE and COPY commands.
  464.     With smart links turned on, when a BOX-like object is moved
  465.     so are the lines which join up to it (its links).
  466.     Two modes are supported: one which moves just the endpoint,
  467.     the other slides the endlink so that it's angle doesn't change.
  468.     In the second mode horizontal/vertical lines remain that way.
  469.  
  470. o added the ability to save figure during quit if it is modified
  471.  
  472. o added support for scalable fonts under R5
  473.  
  474. o additional command line flags supported
  475.     -latexfonts flag (resource .latexfonts) to start xfig with the LaTeX
  476.     fonts as the default instead of PostScript fonts
  477.     -specialtext flag (resource .specialtext) to start xfig with special
  478.     text as the default
  479.  
  480. o bug fixed where number of objects count in file popup was sometimes clipped
  481.  
  482. ------------------------------------------------------------------------------
  483. Patchlevel 1
  484. Changes to Patchlevel 0:
  485.  
  486. o xfig now reads text size, height and length as floats and rounds to ints
  487.     this is done because certain programs generate floats for these
  488.  
  489. o compound object was rounded to next larger grid even if objects inside were
  490.     already on the grid
  491.  
  492. o Examples/logo.fig included Logo.eps instead of logo.eps
  493.  
  494. o cancellation of line drawing left single dot on screen
  495.  
  496. o filename in File popup menu didn't get set until first popup - file save 
  497.     shortcut would save to unnamed.fig even if xfig was started with file name
  498.  
  499. o bug fixed in not being able to delete points from certain objects
  500.  
  501. o typo in FORMAT2.1 file (and all previous) stating that text angle is int when
  502.     it is really float
  503.  
  504. o can now change corners of compound object with edit popup
  505.     also shows number of objects inside compound
  506.  
  507. o file menu now shows number of objects in figure
  508.  
  509. o some bugs fixed in calculating bounding boxes after scaling ellipses and 
  510.     compounds
  511.  
  512. o "#ifdefined SYSV" now reads "#if defined(SYSV) || defined(SVR4)" because X11R5
  513.     doesn't define SYSV if SVR4 is defined
  514.     David Elliott (dce@krusty.smsc.Sony.COM)
  515.     
  516. o object depths < 0 are converted to depth = 0
  517.  
  518. o typo in Adobe font name (was "-abode-new century schoolbook-medium-r-*--*")
  519.     Jan Lindheim (lindheim@ccsf.caltech.edu)
  520.  
  521. o radius field for non-arcbox line objects now set to -1
  522.     Jan Nusteling (j.nusteling@et.tudelft.nl)
  523.  
  524. o bug fixed in not trying to load an eps bitmap file called <empty>
  525.     and not trying to reload an eps bitmap during a copy.
  526.  
  527. o bug fixed which caused crash after editing 0-width or 0-height ellipses
  528.  
  529. o bug fixed which caused incorrect mode after cancelling draw (int)spline
  530.  
  531. o bug fixed which caused incorrect minimum number of points for (int)spline
  532.  
  533. o bug fixed which caused erroneous large values to occur after box scale of
  534.     0-width or 0-height objects.  You can no longer box scale such objects
  535.  
  536. ------------------------------------------------------------------------------
  537. Patchlevel 0
  538. Changes to Version 2.0 Patchlevel 10:
  539. Implemented by Paul King (king@cs.uq.oz.au) and
  540. Brian Smith (envbvs@epb7.lbl.gov) with help from
  541. Micah Beck (beck@cs.cornell.edu) and
  542. Brian Boyter (pyrdc!bimbo!boyter@uunet.UU.NET) (EPS code).
  543.  
  544. USER INTERFACE
  545. --------------
  546.  
  547. o The buttons are now grouped into three panels:
  548.  
  549.     COMMAND panel:
  550.         Quit, Delete all, Undo, Redraw, Paste, File popup, Export popup and 
  551.         Print popup buttons.  See man pages for details.
  552.         (see "Drawing Modes", below for description of Cut)
  553.     MODE panel:
  554.     Allow the user to select the current drawing or editing mode.
  555.     INDICATOR panel:
  556.     By default shows indicator buttons relevant to the current mode.
  557.     Each indicator button displays current setting of some quantity
  558.     (e.g. line width, area-fill) and allows it to be changed:
  559.         left button gives popup menu to select setting,
  560.         middle/right buttons provide a shortcut to inc/decrement settings.
  561.  
  562. o Pan figure by using left/middle/right button in the rulers in addition to
  563.     the previously supported arrow keys.  Also a pan to origin operation
  564.     is available by clicking in the units window (or using HOME key).
  565.  
  566. o May now print figure that hasn't been saved (i.e. print what is on the 
  567.     canvas, not the file)
  568.  
  569. o Zoom up or down with zoom button.
  570.  
  571. o Mouse function window shows function of active buttons
  572.  
  573. o New resources/command-line switches which affect the user interface:
  574.     -showallbuttons        (show all indicator buttons all the time)
  575.     -internalBW n        (use lines of width n between buttons/panels)
  576.  
  577. DRAWING MODES
  578. -------------
  579.  
  580. o Regular polygon drawing button - select number of sized from bottom panel.
  581.         Object created is normal xfig polygon.
  582.  
  583. o Inclusion of Encapsulated Postscript files (bitmap image in EPS file is
  584.     displayed).
  585.  
  586. o Rubberbanding of ellipses/circles.
  587.  
  588. o Filled splines show areafill on screen now
  589.         also dashed/dotted line type shows on screen
  590.  
  591. o Dot-gap and dash-length can be changed in the line-style indicator popup.
  592.  
  593. EDITING MODES
  594. -------------
  595.  
  596. o Cut to buffer operation is now part of Copy object mode & Delete object mode.
  597.  
  598. o Update button to either update objects to current settings, or update
  599.         indicator settings from an object.
  600.  
  601. o Rotation of certain objects by any angle (30, 45, 60, 90, 120 degrees can
  602.     be selected using the mouse middle/right shortcut buttons).
  603.  
  604. o Alignment horizontally and/or vertically of objects to compound object edge(s)
  605.  
  606. o Objects can be scaled (not just compounds).
  607.  
  608. o Point move or object copy/move constrainable to horizontal or vertical
  609.     movement (middle mouse button)
  610.  
  611. o Compound bounding corners shrink to fit enclosed objects and have markers
  612.     that appear the same as other objects.
  613.  
  614. o Shift-click selection should work on all editing operations.
  615.  
  616. o Only the objects relevant to a particular editing operation will
  617.     have their markers shown.
  618.  
  619. OVERALL OPERATION
  620. -----------------
  621.  
  622. o Smarter redrawing (if compiled with -DFASTSERVER).
  623.     Only the relevant objects are redrawn after an expose or after
  624.     an edit operation (not all operations support this yet).
  625.  
  626. o Undo should work for all commands.
  627.  
  628. o Operations can now be cancelled (using the right button when appropriate).
  629.  
  630. o Point positioning to three resolutions:
  631.     magnet (1/16inch), small grid or large grid
  632.  
  633. o TransFig 2.1 features: LaTex fonts, hidden text, scalable text, "special" text
  634.         see TransFig man pages for description
  635.         scalable text sizes with resizing of figure
  636.  
  637. o Attempts to save figure if signal detected (segmentation violation, etc)
  638.  
  639. o Resizing the xfig window should now be a bit smarter.
  640.  
  641. o The philosophy behind button usage has changed. This was necessary to
  642.     provide a consistent (as possible) philosophy which supports the
  643.     use of several buttons per mode.  Now the same button used to start
  644.     an edit/draw operation is used to continue to the normal next step
  645.     in the operation.  The right button can be used to cancel an operation.
  646.     Watch the mouse function window until you get the hang of it.
  647.  
  648.