Bugs Fixed

# Bugs Fixed in xfig 3.2.3d

(Released May 2001)

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.

When browsing libraries or merging figures, identical user colors were multiply defined

Fig library objects may use imported images because the absolute path is forced in those cases

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

"Delete Unused" button sensitivity not reset when loading subsequent Fig files

If -library_dir (Fig.library_dir resource) pointed to a file of Fig library directories, sub-directories weren't added to library list

If a bad Fig file was previewed in a library, xfig would display a bad preview and segfault of the object was selected

Incorrect dx/dy distance reported when moving object/point

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

Can now rotate boxes and arcboxes by -90, -180 and 180 degrees in addition to 90 degrees

A compressed .fig file is only uncompressed if the directory is writable

When reading a Fig file, if there was a bad object inside a compound, xfig would discard the entire compound.

When reading a Fig file, if there was an incomplete or bad object, the storage wasn't freed in some cases.

xfig would stop reading a Fig file as soon as it encountered a bad object

xfig now uses its own my_strdup() so it will compile on those machines that don't have strdup()

"Minitower" computer in Fig object library of computers had an illegal Fig object

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.

When cancelling modification of text using text tool, refreshing of original text wasn't done

Comments longer than 200 characters caused problems. They may be unlimited in length now.

Some functions inconsistently declared static/non-static

Wasn't allowing negative rotation angle in indicator panel

Typographical error in xfig.man - resources "canvasBackground" and "canvasForeground" should be "canvasbackground" and "canvasforeground" respectively (no uppercase letters)

Updating objects didn't refresh the updated object correctly if the bounds changed

The lengths and lines drawn when "showlengths" is enabled has been cleaned up to remove detritus left behind

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.

When merging or pasting a figure of opposite unit system (metric vs imperial), xfig used the wrong scale factor.

If malloc fails when xfig tries to create a Fig object, the null pointer was subsequently dereferenced

Objects at MAX_DEPTH (999) were sometimes unaccounted for, meaning they wouldn't be refreshed in some cases.

Balloon delay value wasn't visible in Global Settings panel

When updating depths in a compound, xfig didn't check for depths exceeding the maximum depth (999)

Grid calculations didn't coerce types properly, resulting in strange grid in negative canvas region

Empty lines in the ~/.xfigrc file were causing xfig to segfault

Updated fig-format.html to correctly reflect Doc/FORMAT3.2

If a region was deleted (middle mouse button) and undone, the recovered objects were invisible except for their grab corners

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

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

When scaling a compound containg text, text size may have exceeded MIN_FONT_SIZE or MAX_FONT_SIZE limits

Font name list was freed when it shouldn't have been, when using -noscalablefonts

Changing depth of an object in the edit panel didn't always update the depth manager correctly

Actual message was missing from "Error during ..." export message

Undefined user color in Libraries/Knitting/Symbols/purl-dash.fig

Removed unused user colors in various Library symbols

Bug when merging or pasting figures with user-defined colors.

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.

Quotes around definition of MKDIRHIER should not be there in Imakefile

Made all references to Xaw header files use #ifdef Xaw3d to include 3d header files

Added back requirement that fonts (except Zapf Dingbats and Symbol) are iso8859 encoded

When editing a compound object containing text, and the canvas zoom is != 1.0, the zoomed text size was used instead of the unzoomed

Printer choice menu now discards any empty or duplicate printers that are in /etc/printcap

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.

Rounding error in zoom-to-fit-canvas produced bad centering of figure

Maximum number of printers increased to 1000 for lprng systems, and is now checked for exceeding maximum

Export to PDF now disables page size, orientation, etc. since PDF is meant to be imported into pdflatex or other processors

Fixed a bug introduced in 3.2.3b which made selecting objects difficult at higher zooms

When editing a compound, if either the width or height was made 0, divide by 0 would occur

Line lengths weren't erased after creating arc box (showlengths on)

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.

Line width indicator didn't always update on some systems

Temporary files weren't closed before deleting them in read_gif, read_tif and read_ppm

Undoing the conversion of a spline<->line or line<->spline would crash

When loading a figure from the recent files list in the File menu, imported pictures with relative paths would not load

Illegal box object removed from Examples/lidar.fig

Typo on html docs - button 3 cancels constrained copy, not button 2

Keyboard accelerators mislabeled - flips objects left/right, unshifted flips them up/down

[ Contents | Introduction | Credits ]