Changes to Xfig
=============================================================================
Version 3.2
=============================================================================

Patchlevel 4 (December 2002)

SPECIAL COPYRIGHT NOTICE:

The xfig copyright has changed slightly since the previous version.
It now states that:

	Any party obtaining a copy of these files is granted, free of charge, a
	full and unrestricted irrevocable, world-wide, paid up, royalty-free,
	nonexclusive right and license to deal in this software and
	documentation files (the "Software"), including without limitation the
	rights to use, copy, modify, merge, publish and/or distribute copies of
	the Software, and to permit persons who receive copies from any such
	party to do so, with the only requirement being that this copyright
	notice remain intact.

The previous notice allowed the *selling* of xfig or any code in xfig. This is
not allowed now, unless xfig is simply included in a collection of programs
(e.g. on a CD) that you are selling.

NEW FEATURES:

	o Binary and source RPM files available for systems with rpm (RedHat
	  Package Manager).
	o Examples moved to Libraries/Examples so they are installed in a
	  convenient place for viewing (via the library feature)
	o "Front" and "Back" labels in depth manager to show relative
	  positioning of depths on drawing.
	o The mu (micro) character is now entered using "Compose | u" instead
	  of "Compose / u"
	o If you wish to place a library object at the position it was
	  originally created, e.g. for laser printer labels, hold down the Shift
	  key and press mouse button 3 (`place at orign posn') to place it.
	o New URL for chemtool, a chemical structure editor:
	  http://ruby.chemie.uni-freiburg.de/~martin/chemtool/chemtool.html
	o The minimum and maximum depth of objects are shown in the edit panel
	  for compound objects
	o EMF (Enhanced Metafile) export driver (TransFig/fig2dev) based on CGM
	  driver. Converted by M. Schrick
	o SVG (Scalable Vector Graphics) beta driver (for TransFig/fig2dev) from
	  Anthony Starks with major improvements by Martin Kroeker
	  (martin@ruby.chemie.uni-freiburg.de).  Some caveats when using
	  Mozilla-SVG to view these: 
	    1. the file must be exported with magnification = 6.6% (0.066 in
	       fig2dev) to scale to screen coords
	    2. the file suffix must be ".xml"
	o The xfig documentation is nearly entirely GIF-free (TM).  Only the
	  frames images use GIF because they use a transparent background, which
	  many browsers don't honor.  PNG is used for all other images.
	o Xfig reference manual now available in PDF besides html.  The English
	  version is in Doc/xfig_en.pdf and the Japanese in Doc/xfig_jp.pdf.
	  These are also available in the Help menu.
	o Dimension lines - Hold the shift key down while drawing a polyline,
	  and after specifying the two endpoints a "dimension line" is created,
	  which is actually a compound object containing the line drawn (with
	  arrowheads if auto arrow mode is on) in the current color, "tick"
	  lines at each endpoint, text showing the length of the line in the
	  current units, and a box around the text filled in the current fill
	  color.  If this compound object is rescaled or one or more endpoints
	  are moved, the actual length is recalculated and the text is updated.
	o New Xfig logo courtesy of Marc-Aurele Darche.
	o Can now paste text in text mode using Shift+Middle-mouse-button in
	  addition to F20 and Sun's Paste key (F18).
	o If xfig is compiled with #define WHEELMOUSE uncommented in the
	  Imakefile, the wheel may be used for several things (see html docs
	  under Miscellaneous/Wheel Mouse).
	o New grid/positioning option for inches mode: -grid_unit.  If the value
	  given is "1/10", "ten", "tenth", "1/10" or "10", (e.g. -grid_unit ten)
	  then the grid and point positioning is in decimal inches.  Otherwise
	  they are in 1/16 inch units (as before).  When in this mode, the grid
	  step sizes are 0.1, 0.2, 0.5 and 1 inch and the positioning steps are
	  0.05, 0.10, 0.2, 0.5, and 1.0 inch.
	o Background (-g to fig2dev) option for tk export honored now.
	o New command-line argument -correct_font_size (X resource
	  Fig.correct_font_size) to make xfig use real points for font sizes
	  instead of units of 1/80 inch.  xfig has always claimed that the font
	  size units are points (1/72inch), but in fact they were 1/80 inch.
	  This new option is not the default because it will break some figures
	  by making the text too large compared to other Fig objects, but it
	  will be the default in a future version.
	  The corresponding argument to fig2dev is -F (xfig automatically sets
	  this when calling fig2dev).
	o Added "Stop" button to stop loading library.
	o Much more efficient when copying large imported pictures - existing
	  pixmap is used instead of creating new one.  This also precludes the
	  need to remap colors when running out of colors when the colors are
	  identical.
	o When changing an attribute of an imported picture that doesn't change
	  the picture itself (e.g. depth), the pixmap is not regenerated,
	  therefore saving time.  The same is true when copying a picture.
	o New X resource Fig.ghostscript and command-line argument -ghostscript
	  by which you can tell xfig what your ghostscript is called (e.g. "gs"
	  or "gswin32").
	o Can now add ASCII (EPSI) preview to EPS export. See export panel.
	o Can now add monochrome or color TIFF preview to EPS export.  This is
	  needed by Microsoft Word, Powerpoint, etc. to display the EPS on the
	  screen. Select from the pulldown menu of export languages.  You must
	  have fig2dev 3.2.4 for these features. See export panel.
	o Translations of LATEX.AND.XFIG document into two popular Chinese
	  encodings (GB2312 and Big5).  These are called LATEX.AND.XFIG.zh_CN
	  and LATEX.AND.XFIG.zh_TW respectively.
	  From Mendel Chan
	o When text becomes too small to see (e.g. small zoom), xfig will
	  "Greek" it, meaning it draws a gray line segment for each word in the
	  string.
	o When resizing canvas to a smaller height, the number of buttons per
	  row of the mode (side) panel increases so that it doesn't protrude
	  into the indicator (bottom) panel
	o Smarter redraw when turning on depths from the depth manager.  If
	  depth N is turned on and there are no active depths < N, only depth N
	  is drawn - otherwise, the canvas is erased and the whole figure is
	  redrawn.
	o If the user's pointer (mouse) buttons are switched (usually 3 2 1)
	  xfig will automatically flip the mouse hints messages. This overrides
	  the -flipvisualhints command-line argument.
	o If the user clicks on or modifies an existing text, and presses
	  return, the new text on the next line will use the attributes of the
	  first text instead of the attributes from the indicator panel.
	o Note in README and Imakefile about not casually setting the DESTDIR
	  make variable.
	o Picture objects are drawn as filled gray boxes when their layer is
	  inactive in gray mode.
	o xfig no longer requires fonts that are named "-adobe-..." (e.g. for
	  RedHat systems with URW fonts).
	o Updating the attribute panel from a compound object will retrieve
	  (only) the smallest depth from the compound.
	o When scaling an object, the line thickness is no longer scaled with it
	o New measuring modes: angle, length, area and tangent. See Editing
	  section in html docs.  From Alex Durner.
	o New feature to add tangents and normal lines to curves.  See Editing
	  section in html docs.  From Alex Durner.
	o Splash screen on startup. Disable with -nosplash (resource Fig.splash).
	  Interior logo by  Marc-Aurle Darche.
	o New command-line option -grid_color (resource grid_color) to set the
	  color of the canvas grid (default: red).
	o New option to print grid when exporting or printing (see printing/
	  exporting section in html docs).
	o When drawing an arc by specifying the center point, a circle is drawn
	  showing the radius of the arc as the user drags the mouse, then when
	  the first end point is clicked an arc is drawn as the mouse is dragged.
	  The user then clicks in the direction the arc should go, followed by
	  the final angle to complete it.
	o If the Ruler unit is Imperial (in), you may have xfig display
	  measurements using fractions where possible.  If a measurement can be
	  shown as an integer multiple of 64ths of an inch (or 32nds, 16ths,
	  etc.) it will show it as such (e.g. 3-5/64 in), otherwise a decimal
	  value will be shown (e.g. 3.085 in).
	o When opening a compound object, if the middle button us used to open
	  the compound, all other objects on the canvas are kept visible.
	  From Alex Durner.
	o When opening a compound object, the "point positioning" indicator is
	  enabled, allowing you to set the bounds of the compound according to
	  the indicator when you close the compound.
	o Zero-crossing lines on canvas have own command-line parameter
	  (-zero_lines) and resource (Fig.zero_lines) for setting color separate
	  from page border color.
	o Smooth factor when exporting to bitmap format is now a pull-down menu
	  with: No smoothing, Some smoothing, More smoothing.
	o When flipping compound objects with text, a vertical flip will now
	  shift the text to maintain its relative position to the other objects
	  in the compound and its angle is rotated by 180 degrees minus the
	  original angle.  This behavior will for example, keep the orientation
	  of a text inside a polygon consistent with the polygon.
	  A horizontal flip of a compound containing text will change the angle
	  in the same way.
	o Three-D borders for buttons, etc reduced from 2 to 1 pixel for "lean"
	  look (resource Fig*shadowWidth in Fig-color.ad).
	o Additional JPEG file format (EXIF) added for import. These usually
	  come from digital cameras.
	o Validation for integer spinners - doesn't allow non-numeric input when
	  typing in values directly.
	o When scaling an object, the scale factor is shown in the message.
	  window in addition to the width/height. From Alex Durner.
	o New url for pstoedit (mentioned in installation.html).
	o When picking points of an object at high zoom, the tolerance has been
	  reduced to make it easier to pick the correct point.
	o When "graying" inactive depths, the inactive objects are drawn first
	  followed by active objects ensuring visibility of active objects.
	o xfig now draws "grayed out" picture objects (inactive depth) as a gray
	  box with the filename only.
	o Line style in edit panel now shows graphic of style instead of
	  textual description.
	o Cap style in edit panel was inadvertantly left off open-splines.
	o Popup dialog to edit behavior of spline point now pops up near the
	  point being edited.
	o When cancelling drawing a picture object from the popup editor, the
	  empty object is removed rather than showing a <empty> in the box.
	o Pressing Return or Escape in popup message window will dismiss it.
	o In picture browser popup, double clicking or clicking and pressing
	  Return will apply the selected picture AND close the browser.
	o New popup query if updating the depth in a compound object would
	  result in any depth exceeding the maximum.  The popup gives the user
	  the option to cancel the depth update part.
	  From Marcus Eger (eger.m@gmx.de)
	o More consistent placement of Cancel/Ok/Set etc. buttons in dialogs.
	  Generally, the Cancel button is first followed by the others, and
	  where possible, they are at the bottom of the dialog.
	o More meaningful message "Cut buffer is empty" if there is no .xfig
	  file in the user's home directory.
	o New MetaPost driver for TransFig 3.2.4 supported.
	o New option for binary CGM export (must have TransFig 3.2.4 too). The
	  ralcgm program is required for this option.
	  See ftp://ftp.cc.rl.ac.uk/pub/graphics/ralcgm/
	o In popup edit panel for compound objects, one may easily shift a
	  compound object by changing either corner's x, y values and pressing
	  return or scale it by changing the width and/or height and pressing
	  return.
	o "condensed" alias for "narrow" fonts (urw changed their helvetica-
	   narrow to helvetica-condensed).
	o Pressing escape in a popup dialog will dismiss it.
	o Zoom/Unzoom (Shift-Z/z) changes zoom by a factor of 1.5 instead of
	  adding or subtracting 1 from the zoom value. Also, the zoom/unzoom is
	  centered on the canvas.
	o Exporting to JPEG doesn't require compiling with USE_JPEG defined in
	  Imakefile.
	o Minimum and maximum depths of objects in a compound are displayed in
	  popup edit panel.
	o Named styles where user can save attributes that are often used for
	  quick access.  For example, the user may want dashed, thick, red lines
	  often so he can save those attributes and call it (e.g.) "thickred",
	  and easily call it up later.  See the html docs in Main Menus (the
	  View/Manage Styles...) menu entry.

NEW LIBRARIES and Examples:

	o Poster advertizing German version of "Little Shop of Horrors" in
	  Libraries/Examples/poster.fig.  From Kai-Martin Knaak
	o Three new Examples from Carlo Kopp (in Libraries/Examples):
	   Python-4.fig  - RAFAEL Python 4 all aspect agile heatseeking missile
	   YF-23A.fig    - Development example of the USAF's Northrop-MDC YF-23A
	   tsr2-side.fig - Notional camouflages for BAC TSR.2 production aircraft.
	o Many new country flags in the Libraries/Flags directory. Now
	  organized by region of the world (e.g. Africa, Europe, MiddleEast).
	o New flags of Bosnia and Slovenia with vector coat of arms in
	  Libraries/Flags directory from Roman Maurer
	o New maps of Yugoslavia, Macedonia, Croatia, Bosnia-Herzegovina and
	  Slovenia (Libraries/Maps/Europe)
	o New maps of Russia, Kazakstan, Kyrgyzstan, Tajikistan, Turkmenistan
	  and Uzbekistan (Libraries/Maps/Asia)
	o New Avery label templates in Libraries/Labels directory, including a
	  CD label, Avery_5931, done by William Chimiak.
	o New Avery and PerfectData Corp CD label templates in Libraries/Labels
	  directory, done by Len Hickey.
	o New computers and printers in Libraries/Computers library from Ernst
	  Pisch
	o New network library devices Extreme Networks Inc. Black Diamond and
	  Summit 5i network switches, Net Gear Hub, and new CODECs in
	  Audiovisual library from Bill Chimiak
	o New DSP component library from Jakub Stastny (stastnj1@volny.cz)
	o Standard welding bevels library from Erik Engh (Libraries/Welding)
	o Canadian map from Seymour Green
	o A Uno hand (card game) drawn by Roland Rosendfeld
	  (Libraries/Examples/uno_hand.fig)

BUGS FIXED:

	o Undo of join/split now works correctly.
	  From Pieter-Tjerk de Boer (ptdeboer@cs.utwente.nl)
	o Pulldown menu for object library didn't always go away while loading
	  library
	o If -library_dir was relative path, any imported pictures in library
	  files wouldn't be found.
	o If in text draw mode and user uses Alt- accelerator, the compose LED
	  would stay on
	o Middle mouse emulation for 2-button mice wasn't accepting Alt-Right-
	  click, only Meta-Right-click.
	o If one created a new figure and didn't save it before exporting, the
	  export command was malformed resulting in an error message.
	o Numeric locale setting moved to routines that read and write Fig files
	  so that the user's numeric convention is used in everything else.
	o Point positioning was truncated in the negative X and Y regions of the
	  canvas instead of being rounded.
	o -b (border margin) wasn't being passed to fig2dev for PDF and PSTEX
	  output.
	o xfig only recalculate the bounds of compound objects being read if
	  there are no bounds following the "6" or they are all 0.  This fixes
	  the problem introduced in 3.2.3d where objects that were bound at a
	  certain point positioning were rebound at the current positioning.
	o When xfig reads in a .fig file (merge_file or load_lib_obj) it will
	  not put the file into another compound if it contains only one
	  compound. This will prevent the double compounding of library objects
	  or merged files.
	o If a compound with more than 64 strings was edited, xfig segfaulted
	  because the limit wasn't checked.  This is fixed, and the limit has
	  been increased to 200.
	o Typo in figx.h. "#ifdef XAW3d" instead of "#ifdef XAW3D" (capital "D")
	o If the XFIGDOCDIR directory didn't already exist, install.doc failed.
	o The "make install.all" directive did not install the executable, as
	  the README file said is would.  This has been fixed.
	o Deleting a region (middle mouse button delete) of a figure resulted in
	  all other objects dissappearing after a screen refresh.
	o If the user mistakenly clicked the *left* mouse button on a point
	  where he wanted to *split* a line, the ability to split was turned off.
	o Toplevel library directory wasn't included in library menu when it
	  contained .fig files.
	o Subdirectories without any .fig files appeared in the library menus,
	  contrary to the documentation.
	o If xfig was renamed to anything else, the command-line arguments and
	  X resources weren't parsed by the Intrinsics.  This is fixed.
	o Some versions of "make" don't like the blank line produced by the
	  "#ifdef I18N" in the install.html section of the Imakefile, so it has
	  been reworked to get around that bug.
	o Array placement with horizontally/vertically constrained copy works now
	o Html "options" page showed "-pa" as abbreviation for -paper_size, when
	  in fact it is now "-pap" because of the new "-pageborder" option.
	o If display zoom was large (> 20) and grid was turned on, very large
	  pixmap was being created for the grid.
	o Inconsistancy with "char" vs "unsigned char" in get_canvas_clipboard().
	o Text input and editing more efficient when redrawing large fonts.
	o Box curve indicator now appears when in "convert box<->arcbox" mode.
	o If user called xfig with empty (but existing) file, the filename was
	  not retained for subsequent save.
	o Cleaned up redrawing of corner markers when editing objects from popup
	  edit panel.
	o Scaling arcbox didn't report scaling messages.
	o When scaling rotated ellipses, scaling messages were overwritten.
	o Improved redraw when moving/scaling/copying objects and screen is
	  redrawn.
	o Drawing units indicator was not updated when reading Fig file.
	o Cleaned up "move point" code.  When moving a corner point of a box or
	  compound or the radius or diameter of a circle or ellipse, it would
	  first make the object dissappear until the mouse was moved.  This
	  doesn't happen anymore.
	o Command-line -userunit (X resource Fig.userunit) were overwritten when
	  reading Fig file.  Now it is only changed if units are inconsistent
	  with value in file.  E.g. if file has "Inches" and xfig has "cm", xfig
	  changes to "in" when reading file.
	o A few files were left open that should be closed.
	o If the print and/or export panels are up and the figure units are
	  changed from/to Metric/Imperial, the figure size wasn't updated in
	  the print/export panel(s).
	o Missing link from editing.html file to "Paste Objects" in
	  main_menus.html.
	o Bug in array place item - didn't work when number of X copies and
	  Y copies = 1.
	o Bug in *undo* of array place - didn't account for adding back object
	  depths
	o (dx, dy) values weren't displayed when moving the midpoints of a line
	  or arc.
	o While drawing freehand (middle mouse button start), if the user wanted
	  to delete points by holding down the shift key and pressing the left
	  button, moving the mouse would still add points to the object
	o PNGINC Imakefile variable added to specify where png.h is located (was
	  already there in fig2dev)
	o The depth counts were erased when deleting a region of a figure.
	o If you choose one object from a library to place on the canvas and
	  then popup the library panel and choose another object, the depths
	  from the temporary object following the pointer weren't accounted for.
	o Added "Fig*AllowShellResize: false" to the app-defaults file to fix a
	  problem that some window managers have with xfig continually resizing
	  itself
	o When saving path of imported picture, xfig thought path was relative
	  to current directory when it wasn't
	o Added "|| defined(apollo)" in fig.h to include sys/types.h
	o Doc/FORMAT3.2 file had imported picture description line reversed with
	  points lines
	o Doc/FORMAT3.2 file had incorrect values for object types in the first
	  part of section 3.
	o Segfault when merging a Fig file with only color objects (no drawing
	  objects)
	o No message when toggling on/off depth manager
	o If xfig couldn't open ~/.xfigrc for writing (e.g. because of
	  permissions) it would segfault
	o Segfault when converting a 2-point line to a polygon.
	  Bugfix from Tom Sato.
	o Segfault when creating a closed spline with three points, where the
	  last two points are coincident.
	  Bugfix from Tom Sato.
	o Typo in attributes.html in describing the selection of the previous or
	  next attribute with mouse buttons 2 and 3 respectively.  For mouse
	  button 2 it should read "previous" and for button 3 "next".
	o Typo in Doc/FORMAT3.2 and Doc/html/fig-format.html for backward_arrow
	  description:
	  said "(0: no forward arrow, 1: on)" instead of ... no backward ...
	o Added $(DUSESMALLICONS) to dependencies for main.c in Imakefile
	o Reduced height of object edit panels by only displaying 3 comment
	  lines and 6 x,y pairs before scrolling.
	o Special texts weren't filtered by the depth filter when exporting to
	  combined ps/latex or pdf/latex
	o Various typographical errors found by Daniel Frrejacque
	o Segfault if fast export (Alt-Shift-X) is done before either the file,
	  export or browse panel was created
	o When xfig was compiled with WHEELMOUSE support, zooming was always
	  "centered" even not zooming with wheel
	o Typo in Fig.ad resource file for pasting text using F8 key
	o When doing a panic save (segfault, etc.), xfig now closes any open
	  compound objects first
	o Bug in importing GIF file.  File descriptor changed between first open
	  and final close.
	o Bug in Imakefile with JPEGINCDIR
	o Had to include SimpleMenu.c and header files because of changes to
	  some Xaw SimpleMenu implementations that were incompatible with xfig's
	  own SmeBSB object
	o Bug in "Figure size" label in export panel caused segfault sometimes
	o Macro call (up_part) in e_update.c caused problems on HP/UX ANSI
	  compiler
	o Same compiler takes issue with empty action records in w_style.c:
	  library_actions[] ={}; Removed because it isn't used anymore.
	o After pressing the "Reread" button in imported picture edit popup, the
	  Shrink, Expand and Original size buttons were disabled
	o Bug in SmeCascadeP.h when not using 3D widget set (Xaw3d)
	o One remaining use of sys_errlist[] should have been changed to
	  strerror() in f_util.c
	o Pressing Escape while drawing an object caused segfault
	o When line type is dotted and the dot gap is < 0.5, XSetDashes()
	  produced "Bad Value" error.  Found by Tom Sato
	o init_break_tag() and init_break_only() each had an extraneous parameter
	  (loc_tag) which wasn't used and wasn't passed by the caller anyway. This
	  caused havoc with (at least) the gcc optimizer on an Alpha processor.
	  Found by Jay Estabrook.
	o If you open a dimension line compound object and close it with zoom != 1,
	  the text is drawn unzoomed
	o Didn't allow smoothing when exporting to AutoCAD slide file.
	o Changing browser or pdfviewer in dialog had no effect.
	o Fixed problem with RedHat imake rules not installing Doc/xfig.man
	  properly.
	o When making a compound object including lines that have arrowheads and
	  large coordinates (>= 100000), an incorrect bounding box was produced.
	  This same bug was in fig2dev 3.2.3d and earlier.
	o Drawing an arc by starting with the center and dragging it out now
	  reports the angles of the endpoints after clicking on first endpoint
	  instead of incorrectly reporting the radius.
	o Checks that closed splines have at least 3 points when reading Fig
	  file and removes any that have fewer.
	o Exporting with color TIFF preview option missing parameter when
	  calling fig2dev
	o Export grid option disabled for languages other than PS/EPS/PDF/bitmaps
	o Not really a bug, but the message that tells the user when xfig is
	  converting a figure from an older file format to the current format
	  has been removed.
	o When changing the height of xfig, the number of buttons per row on the
	  mode (left) panel increase OR decrease as needed.
	o When reading a Fig file with different units (metric/imperial) than
	  the current figure didn't change the ruler tick spacing.
	o Chemical Process Flowsheet library Valve_horizontal and Valve_vertical
	  valves reversed.
	o Bug in forcing absolute path for picture objects in libraries
	o Bug where xfig may change the Major/Minor printing/export grid tick
	  values from "None" to 0.0
	o When an imported picture is compressed but the .fig file has the
	  uncompressed name, export failed.
	o Xfig allowed "splitting" a picture box into a polyline.  This has been
	  fixed to disallow it.
	o Queries user if hasn't saved named styles after adding or deleting same.
	o Print-to-batch-file didn't call print_to_file with all parms
	o xfig crashed if the window manager deleted the color popup panel in
	  the popup editors


----------------------------
Patchlevel 3d (May 29, 2001)

NEW FEATURES:

	o New Imakefile variable XFIGDOCDIR points to directory for xfig doc
	  files, which may be different from XFIGLIBDIR
	o New aircraft from Carlo Kopp in Examples directory.  These may be
	  reproduced for educational and other non-commercial use only.
	o Support for importing PNG image files added
	o GIF transparency for imported images honored by fig2dev now
	o New option to print only active layers when exporting or printing (see
	  printing/exporting section in html docs).
	o When loading a compressed Fig file that is either read-only, or is on
	  a read-only file system (e.g. a CDROM), xfig uncompresses it into the
	  temp directory (env TMPDIR, or /tmp if TMPDIR environvment variable is
	  undefined).
	o New Maps library - currently contains Most Canadian provinces, USA
	  coast and states, most of the continents and a world outline
	  World outline map and United States by Steve Eichblatt
	  (eichblatt@fnal.gov)
	o I had forgotten to credit Kai-MartinKnaak for his Mechanical_DIN
	  library of mechanical drawing symbols from July 1998
	o New Chemical Process Flowsheet library by Volker Siepmann
	  (volkers@pors.hit.no)
	o New Laptop computer and Ericsson R320 cell phone in Libraries/Computers
	  from Dirko van Schalkwyk (dvschalk@ing.sun.ac.za)
	o New PMOS FET (Field Effect Transistors) and NMOS FET library objects
	  in Electrical/Schematic library - from Min Xu (mxu@Horse.ece.wisc.edu)
	o New network devices in Networks library from Bill Chimiak:
		atmswitch.fig	- generic ATM switch
		dsu-csu.fig	- Digital Service Unit/Channel Service Unit
		smartbit.fig	- Netcom Smartbit network tester
	o New Catalan flag in Flags library from Francesc Burrull i Mestres.
	o New office building (office2.fig) in Buildings library from Brian
	  V. Smith
	o New variable PRINTCAP in Imakefile to specify where the printer
	  capabilities file is (default /etc/printcap)
	o New drawing: plan view of house and backyard (Libraries/Examples/house_plans.fig)
	  from Scott Gordon (gordon@physics.uq.edu.au).  It may not be used for
	  profit without express written permission from Scott.
	o xfig recalculates the bounds of compound objects read in from the file,
	  ignoring the bounds values in the file.  This makes it easier for Fig
	  file generators to produce compound objects since they don't have to
	  know how to calculate the bounds themselves. fig2dev doesn't even use
	  those values but recalculates them upon reading the file.
	o New VA Linux machines in Computers library from Yazz Atlas
	o Increased maximum number of libraries to 100
	o New and improved library object Computers/film_digitizer (and in
	  Hospital/film_digitizer) from Bill Chimiak

BUGS FIXED:

	o New cascaded menu for the Fig object libraries.  This reduces the
	  height of the menu to allow many more libraries, by arranging them
	  hierarchically.  This required writing a subclass of the SmeBSB Athena
	  widget.
	o When browsing libraries or merging figures, identical user colors were
	  multiply defined
	o Fig library objects may use imported images because the absolute path
	  is forced in those cases
	o When modifying an existing centered or right-justified text, pressing
	  enter moved the cursor to the X position of the beginning of the
	  string just modified instead of its anchor point
	o "Delete Unused" button sensitivity not reset when loading subsequent
	  Fig files
	o If -library_dir (Fig.library_dir resource) pointed to a *file* of Fig
	  library directories, sub-directories weren't added to library list
	o If a bad Fig file was previewed in a library, xfig would display a bad
	  preview and segfault of the object was selected
	o Incorrect dx/dy distance reported when moving object/point
	o Better support for Cygwin - Importing eps files changes to the
	  directory of the file to avoid pathname differences between Windows
	  and Unix/Linux/etc
	  From Pierre Humblet
	o Can now rotate boxes and arcboxes by -90, -180 and 180 degrees in
	  addition to 90 degrees
	o A compressed .fig file is only uncompressed if the directory is
	  writable
	o When reading a Fig file, if there was a bad object inside a compound,
	  xfig would discard the entire compound.
	o When reading a Fig file, if there was an incomplete or bad object,
	  the storage wasn't freed in some cases.
	o xfig would stop reading a Fig file as soon as it encountered a bad
	  object
	o xfig now uses its own my_strdup() so it will compile on those machines
	  that don't have strdup()
	o "Minitower" computer in Fig object library of computers had an illegal
	  Fig object
	o Typo in Doc/FORMAT3.2 file in the join style descriptions.  Round and
	  bevel values were reversed (correct values: Round = 1, Bevel = 2)
	  Also, fill pattern list was incomplete and incorrect, and arc subtypes
	  were switched.
	o When cancelling modification of text using text tool, refreshing of
	  original text wasn't done
	o Comments longer than 200 characters caused problems.  They may be
	  unlimited in length now.
	o Some functions inconsistently declared static/non-static
	o Wasn't allowing negative rotation angle in indicator panel
	o Typographical error in xfig.man - resources "canvasBackground" and
	  "canvasForeground" should be "canvasbackground" and "canvasforeground"
	  respectively (no uppercase letters)
	o Updating objects didn't refresh the updated object correctly if the
	  bounds changed
	o The lengths and lines drawn when "showlengths" is enabled has been
	  cleaned up to remove detritus left behind
	o There was a bug in sizing of imported EPS images.  They were too small
	  by the equivalent of one pixel in width and height.  Strangely, this
	  also affected the background color in some cases.
	o When merging or pasting a figure of opposite unit system (metric vs
	  imperial), xfig used the wrong scale factor.
	o If malloc fails when xfig tries to create a Fig object, the null
	  pointer was subsequently dereferenced
	o Objects at MAX_DEPTH (999) were sometimes unaccounted for, meaning
	  they wouldn't be refreshed in some cases.
	o Balloon delay value wasn't visible in  Global Settings panel
	o When updating depths in a compound, xfig didn't check for depths
	  exceeding the maximum depth (999)
	o Grid calculations didn't coerce types properly, resulting in strange
	  grid in negative canvas region
	o Empty lines in the ~/.xfigrc file were causing xfig to segfault
	o Updated fig-format.html to correctly reflect Doc/FORMAT3.2
	o If a region was deleted (middle mouse button) and undone, the
	  recovered objects were invisible except for their grab corners
	o If an object was selected from a library while it was still loading
	  and placed on the canvas after the library finished loading, xfig
	  would segfault
	o When pasting or merging objects, xfig would recompute colors of
	  already imported pictures in current figure even if merged/pasted
	  objects didn't contain any pictures
	o When scaling a compound containg text, text size may have exceeded
	  MIN_FONT_SIZE or MAX_FONT_SIZE limits
	o Font name list was freed when it shouldn't have been, when using
	  -noscalablefonts
	o Changing depth of an object in the edit panel didn't always update the
	  depth manager correctly
	o Actual message was missing from "Error during ..." export message
	o Undefined user color in Libraries/Knitting/Symbols/purl-dash.fig
	o Removed unused user colors in various Library symbols
	o Bug when merging or pasting figures with user-defined colors.
	o No more than 100 points are  displayed for polylines, polygons in
	  popup edit panel to prevent system meltdown.  This doesn't affect the
	  maximum number of points *allowed* in a polygon/polyline, only the
	  number displayed.
	o Quotes around definition of MKDIRHIER should not be there in Imakefile
	o Made all references to Xaw header files use #ifdef Xaw3d to include
	  3d header files
	o Added back requirement that fonts (except Zapf Dingbats and Symbol)
	  are iso8859 encoded
	o When editing a compound object containing text, and the canvas zoom
	  is != 1.0, the zoomed text size was used instead of the unzoomed
	o Printer choice menu now discards any empty or duplicate printers that
	  are in /etc/printcap
	o A more robust algorithm for finding the center of an arc given three
	  points on the radius is in place. The old algorithm gave up too often,
	  making some operations on arcs (e.g. rotate) fail.
	o Rounding error in zoom-to-fit-canvas produced bad centering of figure
	o Maximum number of printers increased to 1000 for lprng systems, and is
	  now checked for exceeding maximum
	o Export to PDF now disables page size, orientation, etc. since PDF is
	  meant to be imported into pdflatex or other processors
	o Fixed a bug introduced in 3.2.3b which made selecting objects
	  difficult at higher zooms
	o When editing a compound, if either the width or height was made 0,
	  divide by 0 would occur
	o Line lengths weren't erased after creating arc box (showlengths on)
	o Doesn't allow coincident consecutive points in objects or boxes with
	  zero dimensions (coincident corners).  Also, doesn't allow box or
	  arcbox with zero x- or y-dimension.
	o Line width indicator didn't always update on some systems
	o Temporary files weren't closed before deleting them in read_gif,
	  read_tif and read_ppm
	o Undoing the conversion of a spline<->line or line<->spline would crash
	o When loading a figure from the recent files list in the File menu, imported
	  pictures with relative paths would not load
	o Illegal box object removed from Libraries/Examples/lidar.fig
	o Typo on html docs - button 3 cancels constrained copy, not button 2
	o Keyboard accelerators mislabeled - <Shift-f> flips objects left/right,
	  unshifted <f> flips them up/down

-----------------------------
Patchlevel 3c  (Jul 26, 2000)

NEW FEATURES:
	o New export shortcut Shift-Alt-x or Shift-Meta-x to export using
	  current settings without popping up the panel
	o New print shortcut Shift-Alt-p or Shift-Meta-p to print using current
	  settings without popping up the panel

BUGS FIXED:
	o Added -m 644 to "install" directives in Imakefile to make updates
	  easier in future (no read-only files)
	o I18N text handling fixed (bug introduced in 3.2.3b)
	o If a filename with an absolute path was given when starting xfig, it
	  prepended the current path to the path given thus generating a path
	  that didn't exist.
	o "Film digitizer" in Fig object library of computers had an illegal
	  Fig object
	o Pixmap bits for sm_check_bits should be unsigned in w_util.c

----------------------------
Patchlevel 3b (Jul 19, 2000)

NEW FEATURES:
	o Object library now shows icons of all objects. The size of the icons
	  is selectable from 40 pixels to 120 via a pulldown menu and resource
	  (Fig.library_icon_size). The the old "list" view is also available.
	o When drawing an arc by specifying the center point, a circle is drawn
	  showing the radius of the arc as the user drags the mouse, then when
	  the first end point is clicked an arc is drawn as the mouse is dragged
	o Simplistic super/subscripting by typing Ctrl-^ for superscript and
	  Ctrl-_ for subscript.  It creates a new string in the proper size
	  and position for super- or subscripting.  May be nested.  Does NOT
	  work for centered or right-justified text.
	  from Ian Hutchinson (hutch@psfc.mit.edu) with improvements by Brian V.
	  Smith
	o new Imakefile variable NEED_STRERROR to allow for systems that don't
	  have the sys_errlist[] error string array (this is already in fig2dev)
	o Additional JPEG file format (EXIF) added. These usually come from
	  digital cameras
	o New library of knitting symbols from Kate Hedstrom
	  (kate@IMCS.rutgers.edu)
	o New Cisco network devices in Libraries/Networks from Louis B. Moore
	  (moore.louis@childrens.tchden.org)
	o New 10/100 Ether network hub in Libraries/Networks from Dirko van
	  Schalkwyk (dvschalk@ing.sun.ac.za)
	o New libraries from Al Delgado for Chen's model of Entity Relations
	  (Libraries/ERD) and symbols for various widgets, e.g. buttons,
	  sliders, scrollbars, etc. (Libraries/GUI)

BUGS FIXED:
	o If the BSD symbol is defined but has no value, the "#if" condition
		#if ( !(defined(BSD) && (BSD >= 199306)) && ...
	o Importing 24-bit PCX files works now with the new PCX reader from
	  Russell Marks (public domain).
	o Importing PPM images with more than 256 colors failed because it was
	  first converted to 24-bit PCX, which xfig couldn't read before now.
	o Importing TIFF files (which is first converted to PPM them to PCX)
	  works now with new PCX reader to handle 24-bit images.
	o Bug where updating an arrowhead used the line thickness from the
	  current settings instead of the line being updated to set the
	  arrowhead thickness.
	o "=" instead of "==" in checking if picture type is XBM to allow
	  updating pen color from update button
	o xfig would stop reading objects from a file when it encountered one
	  bad object unless it had already read one or more good objects
	o If a polygon was created with ALL coincident points (i.e. zero width/
	  height, xfig would remove ALL points when reading the file and would
	  subsequently crash.  Objects with zero width/height are now removed
	  when reading the file.
	o If a box with fewer than four points or a polygon with fewer than
	  three points is read from a file, xfig removes it
	o Could still move point of object even if its depth was not active
	o References to "make" in Imakefile changed to "$(MAKE)"
	o When vertex number display was turned on, canvas wasn't refreshed to
	  show them
	o When the page border was turned off, the zero-crossing lines weren't
	  redrawn
	o User colors defined in the current session weren't saved with the
	  figure.
	o User could click on text in disabled layer when in text mode
	o Bug which allowed only 511 user colors instead of 512
	o Background color of RGB slider lock buttons changed to random color
	  when lock turned off
	o User colors in current figure would be lost if user previewed more
	  than one file before cancelling file popup
	o "Transparent" color menu button for GIF export wasn't updated after
	  export panel was created when loading new figure
	o Spurious comments would appear in spline after editing control point
	o If editing spline point for curvature and spline line had zero
	  thickness, the spline would dissappear during edit
	o Incorrect declaration for put_msg()
	o Prepended $(DESTDIR) to $(XFIGLIBDIR) directory variable in Imakefile
	  to be portable
	o Changed w_menuentryP.h and w_menuentry.c to explicitely use
	  X11/Xaw3d/...  path for menu entry when user has XAW3D set in
	  Imakefile to use 3D Athena Widget set
	o xfig now uses gunzip instead of uncompress to uncompress .Z files to
	  be more portable for Cygwin environment
	o Current directory for loading/saving figures was overwritten when
	  changing export or picture browse directory
	o Loading a .fig file or importing a picture from an MSDOS filesystem
	  failed because xfig tried to see if the file existed with a suffix of
	  .Z, .gz, or .z, all of which were reported by stat() to exist because
	  it apparently truncates any suffixes after the first
	o Bounding box of objects in negative region weren't calculated
	  correctly when positioning grid was on
	o If "allow negative coordinates" was turned off, one could still pan
	  into negative region by dragging mouse on side ruler with middle
	  button pressed
	o Bug which prevented dragging rulers (with middle mouse button) into
	  negative region unless it had been moved into the positive region first
	o If user specified a -geometry on the command-line and then switched to
	  Portrait mode, the geometry requested was overridden
	o Various bugs in export commands when calling fig2dev
	o Inconsistent prototypes declared for pw_arcbox() and curve()
	o One of the header values for TIFF files was incorrect (was "DD",
	  should be "II")
	o When scaling a box and the point positioning grid is more coarse than
	  the points in the box, and you try to grab a corner of the box, xfig
	  thought you want to scale either horizontally or vertically only.
	o Excessive updating of layer buttons when reading Fig file fixed
	o Problem when exporting to GIF with transparent = background
	o Certain files are now opened in binary mode ("wb" or "rb") for DOS
	  compatibility
	o Rulers show units now every 10 units (e.g. 0cm, 10cm, ...)

----------------------------
Patchlevel 3a (Jan 19, 2000)

NEW FEATURES:
	o Library of UML objects (Unified Modelling Language)
	  From Andreas Ludwig (ludwig@ipd.info.uni-karlsruhe.de)

BUGS FIXED:
	o w_menuentry (subclassed menu entry widget) has been modified to be
	  compatible with the X11R5 Intrinsics besides R6
	o Several bugs in sprintf statements which create export command
	o Incorrect lengths reported when drawing box with "showlengths" on
	  and user scale != 1.0 (e.g. 1cm = 3km)
	o Declaration for preview_widget was both static and extern
	o Declaration for preview_pixmap was both static and extern
	o Two vars passed to XGetGeometry should have been int instead of
	  unsigned int (CreateCheckbutton() proc)
	o Added '#include "w_msgpanel.h"' for every file containing calls to
	  put_msg() or file_msg() since they contain varargs and should be
	  declared as having variable arguments

-----------------------
NOTE ABOUT GIF SUPPORT:

	Because Unisys has stated that they WILL charge royalties for the
	use of the LZW compression algorithm even in FREE programs, I have
	removed all traces of the GIF LZW compression/decompression code from
	xfig.  Xfig now calls giftopnm and ppmtopcx to import GIF files.
	Screen capture writes a PCX file.
	Exporting is handled by calling the ppmtogif program from fig2dev.

Patchlevel 3 (Jan 14, 2000)

NEW FEATURES:
	o Arrow thickness is a function of line width by default now instead of
	  absolute
	o If figure is modified and user does "File/New", xfig first asks if
	  user wants to save the file before doing the "new" operation
	o Changed the "paste text" key in app-defaults file from F20 to F12,
	  because most systems don't have an F20 key.  The "Paste" key on Sun
	  workstations (it is really F18) may also be used to paste text.
	o Changed default export border margin width to 0
	o Re-enabled export magnification for EPS
	o New "Flags" group of library objects from Roland Rosenfeld.  These are
	  flags of Europe which Roland converted from a Sketch example.
	  There is also Japan's and the U.S.'s flag which were drawn in xfig by
	  Brian Smith
	o Added Ian MacPhedran's web site http://duke.usask.ca/~macphed/soft/fig/
	  for FIG-related information to the html docs under "Related
	  Applications" in the "Getting and Installing Xfig" section
	o Moved allocation of xfig's 32 "standard" colors last in the widget
	  setup procedure so that there is a better chance of the widgets
	  getting the correct colors before the colormap fills up and xfig
	  changes to a private map.
	o Assumes default of Letter(or A4 if metric mode) if no %%BoundingBox in
	  imported eps
	o All traces of GIF decoding/encoding have removed from xfig so as to
	  avoid the patent royalty issue with Unisys corp.  xfig now calls
	  giftopnm (part of the netpbm package) to read the GIF file and then
	  ppmtopcx to convert it to a colormapped image that xfig's read_pcx
	  routine can handle.
	o Mr. T. Sato's email address has changed to VEF00200@nifty.ne.jp as
	  of July 15, 1998. He is the person to whom you should send email if
	  you have any questions about the Japanese HTML pages.
	o New depth manager.  Enable/disable depths individually or all at once
	  to selectively hide parts of drawing.  Can also click on one depth
	  button and drag mouse up or down to enable/disable multiple buttons.
	  Command-line options -showdepthmanager and -hidedepthmanager to
	  control it (resource Fig.showdepthmanager). The default is to show it.
	o When updating the depth of a compound object, the relative depths of
	  the objects inside are retained, with the object having the smallest
	  depth number being assigned to the value updated by the user.  For
	  example, if you update a compound object to depth = 5, and it contains
	  objects with depths 8 and 11, after the update they will have depths
	  5 and 8 respectively. From T. Sato.
	o Default depth for creating new objects is now 50 to make it easier to
	  put new objects on top without having to remember to start the older
	  objects at a depth > 0.
	o Xfig allows panning to negative x and y now. This is the default
	  and may be turned and off with the -allow_neg command-line option
	  and from the global settings panel.
	o Command panel has pull-down menus for File, Edit, View and Help
	  operations.  Default accelerators for these menus are Meta-F, Meta-E,
	  Meta-V and Meta-H respectively.
	  File menu includes list of recently loaded Fig files.
	o Comments in Fig files are preserved with the objects and are written
	  back when the file is saved.  Popup edit for objects allows entering/
	  editing of comments.  Also, clicking mouse button 2 on the canvas in
	  edit mode will popup a panel to edit comments for whole figure.
	o From the File/Open panel, you may startup another xfig process to open
	  a Fig file.  From T. Sato.
	o New join/split button to split a line/spline/etc into two, or to join
	  two lines/splines etc together to make one.  Also, will convert a box
	  to a line by splitting between two corners, and close an open line
	  or spline by joining the two ends.
	o Arrow keys, Home and End keys may be used to browse any of the lists
	  in xfig. (e.g. Open file list, library popup object list, misspelled
	  word list in spell checker)
	o Border option put back in for exporting to EPS and bitmap formats
	  (fig2dev -b option).
	  User may specify border margin in pixels (roughly).  This will be
	  a background margin area around the figure bounding area.
	o New background color option for printing and exporting - sets whole
	  background of figure to this color.  Available for all bitmap formats
	  and PostScript, EPS, PSTEX and PDF
	o New background option to specify background color for figure.  This
	  works for all bitmap formats and PostScript (including pstex).
	  This is passed to fig2dev as the -g option.
	o If your system uses /etc/printcap to define printers, xfig will make
	  a pulldown menu for the printer selection in the printer panel.
	o New "smooth" button in export to smooth when exporting to bitmap
	  format (e.g. GIF, JPEG).  Causes fig2dev (using -S 2 option) to force
	  ghostscript to render at 2x magnification which improves font
	  rendering, then passes through pnmscale to reduce to original size,
	  which also smooths the image by averaging colors of adjacent pixels.
	o Export/Print errors now appear in the popup error message window
	o Popup object editor positions itself adjacent to object being edited
	  instead of possibly being on top of it
	o Xfig automatically chooses pwidth, pheight and the number of buttons
	  per row on the mode panel (left side) if necessary, to fit on a small
	  screen.  If the user explicitely chooses any of those options, their
	  choice overrides the automatic setting.
	  From T. Sato (VEF00200@nifty.ne.jp).
	o New PDF export driver (uses ps2pdf from the ghostscript distribution)
	o New CGM export driver (Computer Graphics Metafile) for fig2dev (and in
	  xfig export menu)
	  from Philippe Bekaert (Philippe.Bekaert@cs.kuleuven.ac.be)
	o More paper sizes (Japanese JIS B0-B10 and ISO A0-A9)
	o Middle button in paste mode will place object at its original position
	  (where it was when it was placed in the xfig cut file)
	o "Spinners" increment/decrement by value appropriate to item being
	  modified.  E.g., fill intensity % now steps by 5% for each click
	  of the mouse on the spinner arrows, and text step by 0.1.
	o Also, if mouse button is held down on spinup/down button, spinner
	  counts automatically after "spinner_delay" every "spinner_rate"
	  milliseconds (resources).
	o Fill intensity and Pattern fill now show image in popup edit panel
	o Can now draw arcs by defining:
		1. Center point
		2. First angle/Radius
		3. Second point to deterimine direction
		4. Final angle
	    Initiate this mode by starting arc with mouse button 2. Original
	    arc mode still available.  From T. Sato (VEF00200@nifty.ne.jp).
	o New color scheme (grayish instead of bisque) - can still use old
	  colors by using Fig-color.bisque.ad or really old colors in
	  Fig-color.classic.ad
	o I have made the web pages available from our server at:
	      http://www-epb.lbl.gov/xfig
	  A mirror site in Japan is
	      http://www.lint.ne.jp/~masashi/xfig/index.html
	o Popup window with global settings (use Meta-g or Alt-g) containing:
		o checkbutton for tracking mouse in rulers
		o checkbutton for showing page borders
		o checkbutton for showing info balloons
		o checkbutton for lengths on lines
		o checkbutton for showing vertex numbers on objects
		o entry for max image colors
		o entry for image editor
		o entry for spelling checker
		o entry for HTML browser
		o entry for PDF viewer
		o checkbutton for turning on/off debug information
	     Consequently, the balloon on/off checkbutton has been removed from
	     the message window area
	o Two new "make" options:
	   1. "make install.doc" - install only the documentation files (i.e.
	      man pages, html and pdf files)
	   2. "make install.libs" - install only xfig object libraries
	o Filename mask for File and Export panels can have multiple wildcard
	  masks separated by blanks or tabs, e.g. "*.fig *.fig.gz *.fig.[Zz]"
	o Export wildcard mask is dynamically changed when selecting the export
	  language (e.g. *.gif when GIF is selected for export).  Thus, the
	  Fig*export_panel*mask*string resource is defunct.
	o New format for browser resource will parse for "%f" and replace with
	  the filename.  Using this and the -remote option for netscape, xfig
	  will either use a running netscape to open the help file (html) or
	  will start one if one isn't already running.
	o PDF viewer resource is also parsed for %f (filename)
	o Xfig will first try the correct PostScript font name (e.g. AvantGarde)
	  and then try a backup font name if the first fails.  If that one fails
	  too, it will use 6x13.  In the past, because the AvantGarde, Bookman,
	  HelveticaNarrow and Palatino fonts were NOT distributed with the X
	  distribution from the Open Group (and the X Consortium before that),
	  xfig would substitute fonts for those, that were close.  Now it will
	  try the correct one and switch to one of the backups if it doesn't
	  exist.
	o FIGAPPS file updated with new information about GNU plotutils
	o Rulers shows fewer ticks for smaller zooms
	o Rulers show more labels between major ticks for larger zooms
	o New floppy disk library object in "Computers"
	o New firewall symbol and "generic hardware" library objects in "Networks"
	  from Tomi Ollila (Tomi.Ollila@tfi.net)
	o New "Optics" library includes mirrors, lenses, fiber optics
	  from Kai-Martin Knaak (kmk@abraxas.physik.uni-mainz.de)
	o New Structural Analysis library includes plates, supports, loads,
	  beams, coordinate systems and trusses.
	  From Roman Putanowicz (putanowr@twins.pk.edu.pl)
	  Please see copyright information in the Structural_Analysis/readme
	  object. (Libraries/Examples/Structural_Analysis/readme.fig
	o More descriptive error message about non-existent or old app-defaults
	  file
	o Removed restriction that fonts are ISO8859-1 encoded to allow, e.g.
	  iso646.1991, which is what the scalable Schumacher fonts are.
	o New computers/terminals in Computers library, and new network comp-
	  onents in the Networks library of objects.
	    From T. Sato (VEF00200@nifty.ne.jp).
	o When a compound object containing right- or left-justified text is
	  flipped horizontally, the justification of those text objects is also
	  swapped (i.e. right-justified text becomes left-justified and vice
	  versa)
	o Warning printed if user uses Fig.geometry resource to size main xfig
	  window - should only use -geometry command-line argument or
	  pwidth/pheight args/resources.
	o Uses ANSI stdargs.h instead of varargs.h now
	  From Roland Rosenfeld (roland@spinnaker.de)
	o Spell check command uses "%f now instead of "%s" for filename
	o Can define BINDIR to install xfig in custom directory (see README file)
	o Xfig windows aren't unmapped now when user presses "Edit Image" to
	  edit imported image file (not necessary)
	o When in edit mode and you hit Control-Return inside of a text box
	  rather than just Return, it's a shortcut for DONE.
	  From Jeff Hakner (hak@cooper.edu)
	o When editing a compound object, any text objects in it are shown and
	  editable.
	  From Jeff Hakner (hak@cooper.edu)
	o In library place mode, the change draw mode function was moved to
	  Shift-Middle rather than Shift-Left.  Shift-Left now has the behavior
	  of placing the object and doing an edit on it.  When you conclude the
	  edit, it resumes place mode.  This combined with including the text
	  objects in editing compound objects, allows you to edit any text
	  labels in library objects as they are placed.
	  From Jeff Hakner (hak@cooper.edu)
	o Rotation angle of objects may be floating point now
	  From Marc Joosen (marcj@historia.et.tudelft.nl)
	o Spelling checker and search/replace popup more useful now
	o New "zoom to fit canvas" feature - Ctrl-Z accelerator in canavs will
	  zoom the figure to just fit the canvas.  New button in popup zoom
	  dialog to do same.
