Announcing the release of TransFig version 3.2.3 January 14, 2000 TransFig is a set of tools for creating TeX documents with graphics which are portable, in the sense that they can be printed in a wide variety of environments. TransFig 3.2.3 is available from: ftp://www-epb.lbl.gov/xfig http://www.xfig.org/xfigdist ftp://ftp.x.org/contrib/applications/drawing_tools ftp://ftp.cdrom.com/pub/X11/contrib/applications/drawing_tools from any CTAN machine, e.g. ftp://ftp.tex.ac.uk/pub/archive/graphics. See http://math.nmu.edu/Web/TeXArchives/ctansite.html for a long list of CTAN sites. Be sure to set binary mode when transferring. You also need a JPEG library, which can be found in ftp://ftp.x.org/contrib/libraries. The transfig directory contains the source for the transfig command which generates a Makefile which translates Fig code to various graphics description languages using the fig2dev program. In previous releases, this command was implemented as a shell script. The fig2dev directory contains a general program for translating from Fig code to other graphics desciption languages. The dev subdirectory contains a library of output drivers used by fig2dev. Drivers currently exist for the following graphics langauges: AutoCad slide, BOX, (E)EPIC macros, LaTeX picture environment, PIC, PiCTeX, PNG, PostScript, Encapsulated Postscript, GIF, IBM-GL, JPEG, PCX, MF (METAFONT), TeXtyl, TIFF, TPIC, XBM (X11 Bitmap), XPM (X11 Pixmap), and TK (tcl/tk). Fig2dev can be configured with a subset of these drivers. I have taken over the maintenance of TransFig from Micah Beck so please send any bug notices, fixes, contributions etc to me at xfig-bugs@www-epb.lbl.gov. - Brian V. Smith - Lawrence Berkeley Laboratory ***************************************************************************** Following is a description of the CHANGES for 3.2.3 [N.B. There was no transfig/fig2dev 3.2 patchlevel 2] NEW FEATURES o Adapted the transfig manual from LaTeX 2.09 to LaTeX 2e and uses Times/Helvetica/Courier instead of Computer Modern fonts. From Roland Rosenfeld (roland@spinnaker.de) o If DBM file for RGB databse does not exist, read "rgb.txt" instead. o If a file such as /usr/local/lib/fig2dev/A3.ps exists, insert it when generating PostScript output to select paper tray, for example. o Messages from bitmap output (GIF, JPEG, etc) are captured and printed if there is any error during the export o New PDF driver (uses ps2pdf from the ghostscript distribution) o New CGM driver (Computer Graphics Metafile) from Philippe Bekaert (Philippe.Bekaert@cs.kuleuven.ac.be) o More page sizes (Japanese JIS B0-B10 and ISO A0-A9) o Autocad Slide format called "sld" now instead of "acad" (e.g. fig2dev -L sld ...) o -L eps is required for Encapsulated PostScript now, instead of fig2dev just using the -P (add showpage) option to distinguish EPS from PS o The compile-time symbol EPSF in fig2dev/Imakefile has been changed: comment out the DDLATEX2E_GRAPHICS = ... line if you don't want to use the standard graphics package distributed w/ LaTeX2e Uncomment the DDEPSFIG = ... line if you want to use the deprecated epsfig macros distributed w/ LaTeX2e (DDLATEX2E_GRAPHICS must also be defined) o The default is now to compile for DVIPS o Arc-boxes available for LaTeX now from C. Scott Ananian o New import picture formats supported - TIFF and PPM BUGS FIXED o clipping and background filling incorrect for some Postscript/EPS output o pstex driver now uses EPS driver for figure part instead of PostScript for proper bounding box and orientation (this is what caused rotation of the figure relative to the LaTeX text part when the Fig file spec- ified Landscape) o TransFig now takes -L eps for Encapsulated PostScript language o Imported EPS file bounding box wasn't read correctly o readjpg.c and readjpg.o included in fig2dev/dev/Imakefile even without JPEG support o calloc() declaration wrong for some systems (fig2dev/read.c) o Bug in importing EPS files - strange aspect ratios resulted o Used "True" and "False" instead of "TRUE" and "FALSE" in several driver files. Have converted all TRUE to True and FALSE to False o Some applications don't set clipping path when they import EPSF file, and not only the background of the figure but whole paper may be painted with the -g (background) option. o BitmapSuccess and BitmapFileInvalid were not defined in fig2dev/dev/genxbm.c o Digital's compiler doesn't like "{ }" as initializer (genps.c) o Declarations of malloc() and calloc() removed from alloc.h, as they are declared in o Arrowheads didn't quite extend far enough o Extra parenthesis in shell script when exporting to SLD, XBM, and XPM o splines were interpolated slightly differently than in xfig o Add description about "-j" option to help message (when I18N is enabled) o if imported PCX image file couldn't be opened, fig2dev tried to close the file, which is a bad thing o %%EndProlog has been removed since it was not needed and there was never a %%BeginProlog o needed pi.h for gentk.c (tk driver) o bzero macro defined globally now (wasn't defined in readpcx.c) for those systems which don't have it (it is defined to use memset) o didn't include "pi.h" in dev/gentk.c for machines that don't have M_PI o Moved JPEGLIBDIR and JPEGINCDIR definition closer to the top in the fig2dev/Imakefile o Output to GIF, JPEG, etc. (bitmap formats) didn't work properly if the destination was stdout o "make install" changed because some systems' install program can only take one file at a time o Added a "newpath" command after the initial clip command for PostScript output just in case an object is drawn without a preceding newpath o M_2PI was redefined without first being #undef'd o the "-" character in Fig files should really be a hyphen, not a dash as it was encoded for PostScript output. This is fixed thanks to info from Robert Maier. o Splines didn't come out exactly as they did in xfig. o In transfig, character used instead of int when checking for EOF on file. From Geoff Keating (geoffk@ozemail.com.au) o %%EndDocument only written for imported EPS files (not XPM, etc) From Dick Wesseling (ftu@fi.UU.nl) o Added "if defined(FreeBSDArchitecture)" to include -lcompat library o Changed fig2dev.h to always include o Bounding box variables were uninitialized o Cleaned up error reporting of line numbers in Fig file o Text bounding calculations ignored the "include" directive for center- and right-justified text, which is used to flag whether text should be included in the bounding area. This would affect the LaTeX, PicTex, PSTeX, TexTyl, and IBMGL drivers. From Anton Wilder o Clipping for arrowheads so that thick lines wouldn't "protrude" through the arrow tip modified so that it works properly with ghostscript 5.50. o Allocation error in reading some pcx files