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.