Warning, /graphics/glaxnimate/external/potrace/ChangeLog is written in an unsupported language. File is not indexed.

0001 ChangeLog
0002 
0003 v1.16 2019/09/17
0004         (2019/09/16) PS1 - portability: use AC_USE_SYSTEM_EXTENSIONS
0005         instead of individual feature test macros.
0006         (2019/09/16) PS1 - automake: handle conditional sources better.
0007         (2019/05/16) PS1 - normalize rotation angle
0008         (2019/02/26) PS1 - portability: use binary file i/o in OS/2,
0009         suggested by Dave Yeo.
0010         (2018/07/27) PS1 - autoconf: renamed --enable-local-getopt as
0011         --with-included-getopt.
0012         (2018/07/26) PS1 - test suite: adjusted tolerances.
0013         (2017/08/06) PS1 - fixed a potential arithmetic overflow. Fixes
0014         bugs #23 and #24 reported by Henri Salo.
0015 
0016 v1.15 2017/08/05
0017         (2017/08/05) PS1 - use round() instead of rint()
0018         (2017/08/05) PS1 - portability: set both _POSIX_C_SOURCE and
0019         _NETBSD_SOURCE to enable strdup prototype in string.h, as
0020         _XOPEN_SOURCE=500 doesn't work on macOS, _XOPEN_SOURCE=600 doesn't
0021         work on SunOS, and _POSIX_C_SOURCE alone doesn't work on Minix.
0022         (2017/08/02) PS1 - fixed a potential arithmetic overflow.
0023         (2017/06/17) PS1 - fixed a bug with very large bitmaps. Reported
0024         by Michael Voříšek.
0025         (2017/03/05) PS1 - autoconf: added --enable-local-getopt to avoid
0026         using the system-wide getopt library (it may still end up being
0027         used on GNU systems).
0028         (2017/03/05) PS1 - portability: moved getopt.h to a subdirectory,
0029         to be included only when needed. Reported by Daniel Macks.
0030         (2017/03/05) PS1 - portability: use _XOPEN_SOURCE=600 to fix macOS
0031         warning.
0032         (2017/02/27) PS1 - fixed more buffer overflows (not security
0033         critical), including one reported by Agostino Sarubbo. This also
0034         fixes CVE-2017-12067.
0035 
0036 v1.14 2017/02/19
0037         (2017/02/19) PS1 - speed: use clang as default compiler if
0038         available, and no longer use -ffloat-store even with gcc.
0039         (2017/02/18) PS1 - corrected some exit codes, added some missing
0040         error handlers.
0041         (2017/02/17) PS1 - mkbitmap: bugfixes and improvements in parsing
0042         image files.
0043         (2017/02/15) PS1 - truncate the image size when bitmap data ends
0044         prematurely. This fixes CVE-2016-8686, where Potrace appeared to
0045         be "hanging" on a crafted input file.
0046         (2017/02/14) PS1 - test suite: added tests for plain pnm files.
0047         (2017/01/08) PS1 - fixed potential compiler issues due to signed
0048         arithmetic overflow and arithmetic shifting.
0049         (2017/01/07) PS1 - enable use of negative dy in bitmap data.
0050         (2017/01/07) PS1 - test suite: moved data files to a subdirectory.
0051         (2017/01/07) PS1 - test suite: added a check for -i flag.
0052         (2017/01/07) PS1 - fixed buffer overflow CVE-2016-8685, reported
0053         by Agostino Sarubbo.
0054         (2015/10/24) PS1 - portability: use const char * for string
0055         constants, required by C++11. Reported by Martin Gieseking.
0056         (2015/10/24) PS1 - portability: extra spaces around string macros,
0057         required by C++11. Reported by Martin Gieseking.
0058         (2015/10/24) PS1 - portability: added more potential C compilers
0059         to autoconf. Suggested by Nelson Beebe.
0060 
0061 v1.13 2015/10/22
0062         (2015/07/18) PS1 - fixed heap overflows, null pointer dereference
0063         bugs and a memory leak. Reported by Agostino Sarubbo.
0064         (2015/05/17) PS1 - man page: show which backends are dimension
0065         based, and state more clearly that svg backend defaults to 72dpi.
0066         (2015/04/11) PS1 - portability: ssize_t not supported on some
0067         systems; use ptrdiff_t instead. Reported by Martin Gieseking.
0068         (2015/03/28) PS1 - portability: added missing #includes for c99,
0069         reported by Nelson Beebe.
0070         (2015/03/27) PS1 - include config.h before other header files,
0071         reported by Peter Breitenlohner.
0072         (2015/03/26) PS1 - fixed division by zero bug triggered by bitmap
0073         of dimension 1x0. Reported by Tomasz Buchert.
0074 
0075 v1.12 2015/03/24
0076         (2015/03/20) PS1 - fixed memory overflow bug triggered by very
0077         large bitmaps. Fixes RedHat bug #955808 reported by Vincent Danen
0078         and Debian bug #778646 reported by Moritz Muehlenhoff.
0079         (2014/09/06) PS1 - test suite: added binary-check, to check that
0080         files are written in binary mode. Mostly relevant on Windows.
0081         (2014/09/06) PS1 - portability: fixed potential binary file mode
0082         bug on MinGW64.
0083         (2014/03/30) PS1 - man pages: fixed leading blank page with
0084         groff -man -Tps.
0085         (2013/12/29) PS1 - portability: made regular expressions in test
0086         suite POSIX compliant, reported by Ben Bullock.
0087         (2013/05/14) PS1 - distribution: removed libtool from distribution.
0088 
0089 v1.11 2013/02/19
0090         (2013/02/10) PS1 - bitops.c: added "cc" as a clobbered register.
0091         (2012/09/13) PS1 - GeoJSON backend: -u option affects rounding,
0092         not scaling.
0093         (2012/09/12) CH1 - added GeoJSON backend.
0094         (2012/03/04) PS1 - minor change in behavior of alphamax parameter:
0095         make a corner if alpha >= alphamax (instead of >). This makes
0096         little practical difference, except when alphamax = 0, in which
0097         case we now get a polygon. Fixes bug #3495854, reported by
0098         scribbleink.
0099         (2012/02/24) PS1 - added support for BMP format with bitfields.
0100 
0101 v1.10 2011/08/19
0102         (2011/08/07) PS1 - added --tight option
0103         (2011/08/05) PS1 - backends: simplified dimension calculations
0104         (2011/08/05) PS1 - eps backend: prevent integer overflow in
0105         bounding box.
0106         (2011/08/05) PS1 - disallow resolution of 0 dpi.
0107         (2011/08/05) PS1 - man page: added BACKEND TYPES section
0108         (2011/08/05) PS1 - fixed default scaling at 72dpi for
0109         variable-sized backends
0110         (2011/08/02) PS1 - new gimppath backend produces SVG output
0111         suitable for current versions of Gimp.
0112         (2011/08/02) PS1 - added a --flat option for the SVG backend.
0113         (2011/07/31) PS1 - test suite: renamed *.out files to prevent
0114         make's built-in implicit rules from accidentally overwriting them.
0115         (2011/07/26) PS1 - added DXF backend. Thanks to Jonas Benedett
0116         Dorr for testing.
0117         (2011/07/26) PS1 - use high resolution bounding box in EPS, PDF,
0118         and SVG backends
0119         (2011/05/13) PS1 - autoconf: CADD can now be given at compile time
0120 
0121 v1.9 2010/12/21
0122         (2010/12/20) PS1 - getopt.h: fixed compiler warnings
0123         (2010/12/20) PS1 - added --tty option to specify progress bar
0124         rendering at runtime.
0125         (2010/12/20) PS1 - added simplified progress bar for Windows or
0126         other dumb terminals. New --enable-dumb-tty configuration option.
0127         (2010/12/16) PS1 - test suite: fixed bug where a failed test was
0128         not reported in backend-check.sh
0129         (2010/12/15) PS1 - test suite: support for $EXEEXT
0130         (2010/12/15) PS1 - optimized penalty3 inner loop, 4.6% speedup.
0131         (2010/12/15) PS1 - autoconf: new CADD variable to add to CFLAGS
0132         (2010/12/15) PS1 - fixed some compiler warnings, added some error
0133         handlers, and added some cosmetic top-level free's.
0134         (2010/11/25) PS1 - added support for some BMP version 4 and 5
0135         files, and for top-down BMP files. Suggested by Kanwar Sangwan.
0136         (2010/11/13) PS1 - don't enter filter mode if -- is used
0137         (2010/11/09) PS1 - greymap.h, bitmap.h: drop unneeded dependencies
0138         (2010/09/07) PS1 - autoconf: fixed getopt_long test to allow
0139         cross-compiling, bug #3061403, reported by Igor Filippov.
0140         (2010/08/31) PS1 - test suite: added environment variables
0141         CHECK_POTRACE and CHECK_MKBITMAP to allow binaries outside the
0142         build tree to be tested
0143         (2010/08/09) PS1 - autoconf: converted to libtool
0144         (2010/08/05) PS1 - autoconf: renamed configure.in as configure.ac
0145         (2010/08/05) PS1 - autoconf: added --with-libpotrace to optionally
0146         install the Potrace library and header files.
0147         (2009/08/03) PS1 - portability: c++ wrapper in potracelib.h,
0148         suggested by Peter Jankuliak.
0149         (2009/05/13) PS1 - added pdfpage backend for fixed pagesize PDF
0150         output.
0151         (2009/04/07) PS1 - decompose.c: minor optimization
0152         (2008/10/08) PS1 - mkbitmap: speed increase by 8% to 26% by
0153         eliminating unnecessary bounds checks and interpolation.
0154         (2008/10/05) PS1 - trace.c: separate function for path reversal
0155         (2008/10/03) PS1 - progress.h: do the right thing if progress ==
0156         NULL
0157         (2008/10/03) PS1 - moved detrand() to auxiliary.h
0158         (2008/08/21) PS1 - mkbitmap: added --blur option.
0159         (2008/08/12) PS1 - combined the old -V option with -v.
0160         (2008/08/12) PS1 - test suite: adjusted tolerances to fix bug
0161         #1745456
0162         (2007/12/31) PS1 - include curve.h where path_t is used
0163         (2007/12/28) PS1 - flush stderr when interleaved with stdout
0164         (2007/12/28) PS1 - portability: don't hardcode size of short int
0165         (2007/11/09) PS1 - eps backend: use save-restore to avoid
0166         polluting caller's dictionary and for page independence.
0167         (2007/05/22) PS1 - xfig backend: added depth to opaque components
0168         to avoid them floating to the background. Suggested by Rafael
0169         Laboissiere.
0170 
0171 v1.8 2007/04/09
0172         (2007/04/08) PS1 - portability: use 'test' instead of '[' in shell
0173         scripts.
0174         (2007/04/08) PS1 - test suite: run PDF checks as a separate test.
0175         (2007/04/06) PS1 - fixed logical expressions in flate.c
0176         (2007/02/19) PS1 - portability: replacements for inline and M_PI
0177         (2007/01/16) PS1 - test suite: added checks for rotation in
0178         PostScript, PDF, and PGM backends
0179         (2007/01/16) PS1 - pdf backend: added rotation
0180         (2007/01/16) PS1 - pdf backend: renamed shipcom() function
0181         (2007/01/14) PS1 - autoconf: check if getopt_long reorders its
0182         arguments.
0183         (2007/01/13) PS1 - made pseudo-random number generation
0184         thread-safe and much faster.
0185         (2006/12/20) PS1 - renamed some structures in lzw.c, main.h
0186         (2006/12/20) PS1 - portability: fixed some compiler issues for
0187         Amiga, reported by Andreas Kleinert.
0188         (2006/12/20) PS1 - main.c: changed some return types to void.
0189         (2006/08/14) PS1 - made curve.c:privcurve_free_members() static.
0190         (2005/12/22) PS1 - renamed README.win as README-WIN
0191         (2005/11/11) PS1 - portability: use binary file i/o in Cygwin.
0192         Suggested by Henry He.
0193         (2005/06/24) PS1 - potracelib: fixed allocation bug, reported by
0194         Jung Shin.
0195         (2005/06/23) PS1 - potracelib_demo.c: free resources properly.
0196         (2005/06/23) PS1 - initialize unused private state to 0.
0197         (2005/06/23) PS1 - decompose.c: improved memory allocation scheme.
0198         (2005/05/06) PS1 - added "alphacurve" field to private curve
0199         structure, so that backends that don't use the public interface
0200         (such as the EPS backend) can be warned of non-conforming curves.
0201 
0202 v1.7 2005/03/06
0203         (2005/03/05) PS1 - fixed progress bar subrange bug.
0204 
0205 v1.6 2005/02/27
0206         (2005/02/22) PS1 - added "epsilon" feature to progress bar.
0207         (2005/02/22) PS1 - documentation: changed potracelib documentation
0208         to TeX format.
0209         (2005/02/07) PS1 - tweaked progress bar
0210         (2005/01/24) PS1 - added --progress option to potrace frontend.
0211         (2005/01/24) PS1 - potracelib: added progress bar interface.
0212         (2005/01/23) PS1 - fixed overflow bug in fast summing code.
0213         (2005/01/23) PS1 - rewrote trace.c:bestpolygon(). This speeds up
0214         potrace by 20% on typical data and up to 60% in some bad cases.
0215         (2004/12/07) PS1 - documentation: added potracelib.txt
0216         (2004/12/07) PS1 - renamed aux.h as auxiliary.h, since aux is an
0217         invalid filename in Windows.
0218         (2004/12/06) PS1 - API: added default parameters
0219         (2004/12/06) PS1 - API: added potrace_state_t
0220         (2004/12/06) PS1 - API: added "const" qualifiers
0221         (2004/12/06) PS1 - removed conv and areac fields from privpath_t.
0222         (2004/12/06) PS1 - changed bounding box handling in decompose.c
0223         (2004/12/06) PS1 - split curve_t into public and private parts.
0224         (2004/12/06) PS1 - moved curve/path allocation to curve.c.
0225         (2004/12/06) PS1 - renamed a type in lzw.h.
0226         (2004/12/06) PS1 - renamed source files.
0227         (2004/12/04) PS1 - split path_t into public and private parts.
0228         (2004/12/03) PS1 - split core functionality from user interface.
0229         (2004/12/03) PS1 - moved parts of bitmap.h to potracelib.h. Split
0230         bitmap.c into bitmap.c and bitmap_io.c. Moved path decomposition
0231         auxiliary functions from bitmap.c to path.c.
0232         (2004/12/03) PS1 - converted some stray local functions to static
0233         (2004/12/01) PS1 - moved basic curve data type definitions to
0234         potracelib.h
0235         (2004/12/01) PS1 - collected some repeatedly used macros in aux.h
0236         (2004/12/01) PS1 - started to create API to potrace core
0237         functionality in potracelib.c and potracelib.h. Also added new
0238         libpotrace.a target.
0239         (2004/12/01) PS1 - made curve.c and path.c reentrant by removing
0240         global variable "info".
0241         (2004/11/28) PS1 - made a85* auxiliary functions static in
0242         flate.c.
0243         (2004/11/28) PS1 - pdf backend: removed arbitrary page limit.
0244         (2004/11/24) PS1 - pdf backend: replaced ftell() by explicit byte
0245         count to work correctly with stdout.
0246         (2004/11/24) PS1 - portability: use binary file i/o in MinGW.
0247         (2004/10/08) PS1 - minor cleanup in backend_pdf.c.
0248         (2004/09/21) PS1 - replace -O3 compilation default by -O2; inlined
0249         critical functions manually instead.
0250         (2004/09/18) PS1 - slightly optimized multiplications in
0251         curve.c:bezier(). Thanks to Thomas M.Ott for suggesting it.
0252         (2004/09/16) PS1 - list of backends in help message is now
0253         generated.
0254         (2004/09/16) PS1 - test suite: added test for pdf backend.
0255         (2004/09/14) PS1 - removed bits.c, renamed bits.h to bitops.h, and
0256         use static inline functions instead of macros.
0257         (2004/09/14) PS1 - test suite: adjusted tolerances.
0258         (2004/09/12) PS1 - mkbitmap: when reading plain pbm files, use
0259         colors 0 and 255, not 0 and 1.
0260         (2004/09/12) PS1 - potrace and mkbitmap: don't complain about
0261         "junk at the end of file" if the junk is whitespace and
0262         comments. Treat files which contain only whitespace and comments
0263         as empty.
0264         (2004/08/05) TA1 - added pdf backend.
0265 
0266 v1.5 2004/07/08
0267         (2004/07/08) PS1 - removed dependency on external "compress"
0268         program. Removed ztops.c, added lzw.c, bits.c.
0269         (2004/03/17) PS1 - don't leave temporary file /tmp/have_compress.*
0270         lying around.
0271         (2004/03/06) PS1 - fixed a type error in have_compress.c:28.
0272 
0273 v1.4 2004/03/06
0274         (2004/03/05) PS1 - removed the compile-time check for the
0275         "compress" program and replaced it by a run-time check.
0276         (2004/03/03) PS1 - ztops.c: fixed compression bug where garbage
0277         was added after the end of stream.
0278         (2004/02/09) PS1 - further optimized the speed of the function
0279         path.c:pathlist_to_tree, which now takes less than 0.1% of total
0280         running time.
0281         (2004/02/09) PS1 - distribution: removed potrace.{ps,pdf} from
0282         distribution, changed textfiles to DOS mode in Cygwin distribution
0283         (2004/01/19) PS1 - corrected a bug in 1.2 which caused an enormous
0284         slowdown in the function path.c:pathlist_to_tree.
0285         (2004/01/17) PS1 - test suite: better quoting in shell scripts to
0286         be more robust against spaces in filenames etc.
0287         (2004/01/17) PS1 - test suite and ztops.c: respect TEMPDIR
0288         environment variable, if set.
0289 
0290 v1.3 2004/01/15
0291         (2004/01/14) PS1 - test suite: adjusted tolerances.
0292         (2004/01/13) PS1 - when reading a bitmap of width or height 0,
0293         pretend the offending dimension is 1. This is not 100% logical
0294         in all cases, but better than producing garbage.
0295         (2004/01/13) PS1 - fixed bounding box in xfig backend.
0296         (2004/01/13) PS1 - added missing gsave/grestore to ps backend.
0297         (2004/01/07) PS1 - autoconf: search for zlib.h in
0298         ${prefix}/include and for libz.so in ${prefix}/lib, in case they
0299         are not found elsewhere.
0300         (2004/01/07) PS1 - eliminated some unused variables.
0301         (2004/01/07) PS1 - portability: eliminated typeof() from
0302         mkbitmap.c
0303         (2004/01/07) PS1 - test suite: added a test for empty bitmaps.
0304         (2003/12/25) PS1 - fixed bug #866223: potrace crashes when applied
0305         to an empty bitmap.
0306         (2003/12/25) PS1 - when options -2 or -3 are unsupported, ignore
0307         them rather than failing, for improved compatibility.
0308         (2003/12/25) PS1 - autoconf: added --disable-zlib configuration
0309         option and improved error messages for missing zlib.h or libz.so
0310         (2003/12/25) PS1 - portability: eliminated dynamic arrays in
0311         mkbitmap.c
0312         (2003/12/25) PS1 - test suite: added a check for mkbitmap.
0313         (2003/12/25) PS1 - test suite: more portable filesize checking in
0314         backend-check.sh
0315 
0316 v1.2 2003/12/23
0317         (2003/12/23) PS1 - added an xfig backend.
0318         (2003/12/23) PS1 - added --group option to group related shapes
0319         together in SVG backend.
0320         (2003/12/23) PS1 - added --opaque option to paint white shapes
0321         opaquely, instead of leaving them transparent, in PS/EPS and SVG
0322         backends.
0323         (2003/12/23) PS1 - rewrote path decomposition algorithm to
0324         calculate path containment tree, to be used for grouping.
0325         (2003/12/23) PS1 - test suite: added a check of postscript output
0326         using ghostscript.
0327         (2003/09/18) PS1 - autoconf: added tests for -lm and -lz
0328         libraries, and for zlib.h header file.
0329         (2003/09/18) PS1 - portability: cleaned up code so that it can be
0330         compiled with a C++ compiler.
0331         (2003/09/17) PS1 - code cleanup in main.c:main().
0332         (2003/09/17) PS1 - added mkbitmap program.
0333         (2003/09/17) PS1 - added -ffloat-store compiler flag for improved
0334         floating point predictability.
0335         (2003/09/12) PS1 - test suite: added test for BMP runlength
0336         encoding.
0337         (2003/09/12) PS1 - fixed frontend for BMP runlength encoding.
0338         (2003/09/11) PS1 - autoconf: added test to work around gcc
0339         compiler bug 12243, which affected curve.c:adjust_vertices().
0340         (2003/09/11) PS1 - renamed pbm.c as bitmap.c, pgm.c as greymap.c
0341         (2003/09/11) PS1 - moved some bitmap details from path.c to pbm.c
0342         (2003/09/10) PS1 - renamed pbm.h macros to start with BM_
0343         (2003/09/02) PS1 - portability: added missing fallback value for
0344         M_PI to backend_pgm.c.
0345         (2003/08/28) PS1 - specialized matrix solving code for n=2.
0346         (2003/08/28) PS1 - portability (and scalability): eliminated
0347         dynamic arrays.
0348         (2003/08/28) PS1 - portability: replaced vsnprintf by vsprintf.
0349         (2003/08/28) PS1 - portability: provided fallback value for M_PI
0350         (2003/08/27) PS1 - autoconf: now checks whether the compress
0351         program works, not just whether it exists.
0352         (2003/08/27) PS1 - test suite: wrote three tests for "make check"
0353         (2003/08/27) PS1 - portability: fixed some floating point errors
0354         on DEC Alpha: division by zero and log of zero.
0355         (2003/08/27) PS1 - changed bitmap representation to take advantage
0356         of 64-bit architectures.
0357         (2003/08/27) PS1 - changed default scaling in ps and eps modes for
0358         small page sizes.
0359         (2003/08/26) PS1 - allow arguments of command line options -b, -z,
0360         -P to be abbreviated by "unambiguous prefix".
0361         (2003/08/26) PS1 - added rotation to gimppath backend.
0362         (2003/08/24) PS1 - portability: removed GNU extensions from printf
0363         format strings in backend_eps.
0364         (2003/08/22) PS1 - converted --unit to double value.
0365         (2003/08/22) PS1 - added experimental gimppath backend.
0366         (2003/08/20) PS1 - close paths in postscript/eps backend.
0367         (2003/08/20) PS1 - fixed bug in parsing command line options: long
0368         options --cleartext, --level2, --level3 did not work properly.
0369         Thanks to George Williams for reporting this bug.
0370 
0371 v1.1 2003/08/18
0372         (2003/08/17) PS1 - replaced calc_lon algorithm by a faster
0373         implementation. This results in speedups of up to factor 3.3 for
0374         certain large input files.
0375         (2003/08/17) PS1 - added --invert option.
0376         (2003/08/17) PS1 - improved error messages on wrong file format.
0377         (2003/08/17) PS1 - code cleanup to build under fussier compilers.
0378         Thanks to Nelson Beebe for submitting compiler logs for a large
0379         number of setups.
0380         (2003/08/17) PS1 - renamed curve.c:quad as quadform to avoid name
0381         clash on IBM AIX, Compaq/DEC ODF/1.
0382         (2003/08/17) PS1 - autoconf: let user override CFLAGS at configure
0383         time, and use -Wall and -O3 only for gcc compiler
0384         (2003/08/16) PS1 - added --blacklevel option to control
0385         image-to-bitmap conversion
0386         (2003/08/16) PS1 - added ability to read BMP files. Changed error
0387         reporting in case of empty files, or if there is junk at the end
0388         of a file in multipage mode.
0389         (2003/08/14) PS1 - as a convenience, now also read files in PGM
0390         and PPM format and convert to bitmap by simple threshold method.
0391         This is because many programs, including the Gimp and the *topnm
0392         tools, produce PNM output which must be further converted to PBM.
0393         (2003/08/14) PS1 - rearranged order of options in usage message.
0394         (2003/08/14) PS1 - implemented -d1 option for SVG backend. This
0395         outputs a jaggy bitmap with no smoothing.
0396         (2003/08/14) PS1 - autoconf: improved handling of
0397         --enable-compress
0398         (2003/08/14) PS1 - added SVG backend.
0399         (2003/08/14) PS1 - renamed old -s option as -S
0400         (2003/08/12) PS1 - added README.win
0401         (2003/08/12) PS1 - autoconf: fixed bug #787182: added non-standard
0402         compile time options to help message for ./configure script
0403 
0404 v1.0 2003/08/10
0405         (2003/08/10) PS1 - added file i/o code
0406         (2003/08/08) PS1 - optimized number of times the penalty3 function
0407         is called. Speedups of factor 2.7 were observed on large files.
0408         (2003/08/08) PS1 - added --opttolerance and --alphamax options.
0409         (2003/08/07) PS1 - autoconf: changed configure.in so that test for
0410         compress is omitted when the user overrides it - this prevents a
0411         wrong cached value to be read.
0412         (2003/08/07) PS1 - keep output flushed in postscript mode
0413         (2003/08/07) PS1 - fixed memory leak in multiple page mode
0414         (2003/08/06) PS1 - replaced --opticurve by --longcurve option;
0415         opticurve is now the default
0416         (2003/08/06) PS1 - added opticurve sensitivity to pgm backend
0417         (2003/08/06) PS1 - restricted opticurves to be bounded away from
0418         180 degrees
0419         (2003/08/06) PS1 - allow margins and papersize to determine width
0420         if it is not defined by other means in postscript mode
0421         (2003/08/06) PS1 - added ability to read multiple bitmaps in
0422         postscript mode
0423         (2003/08/05) PS1 - new --longcoding option
0424         (2003/08/05) PS1 - new optimized eps backend which works with
0425         opticurve.
0426         (2003/07/31) PS1 - replaced O(n^3) calc_lon algorithm by a new
0427         O(n^2) algorithm. Observed speedups of factor 80.
0428         (2003/07/27) PS1 - added --opticurve option and integrated
0429         opticurve code in curve.c
0430         (2003/06/04) PS1 - made bm_to_pathlist a lot more efficient by
0431         scanning and clearing only bounding box of mask in inner scan.
0432         (2002/11/17) PS1 - changed bm_to_pathlist prototype to use
0433         explicit return value.
0434         (2002/10/09) PS1 - autoconf: added automake/autoconf scripts in
0435         preparation for public distribution.