home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 6_2008-2009.ISO / data / zips / Convert_Pi2148053292009.psc / ChangeLog < prev    next >
Text File  |  2007-04-09  |  13KB  |  268 lines

  1. ChangeLog
  2.  
  3. v1.8 2007/04/09
  4.     (2007/04/08) PS1 - portability: use 'test' instead of '[' in shell
  5.     scripts.
  6.     (2007/04/08) PS1 - test suite: run PDF checks as a separate test.
  7.     (2007/04/06) PS1 - fixed logical expressions in flate.c
  8.     (2007/02/19) PS1 - portability: replacements for inline and M_PI
  9.     (2007/01/16) PS1 - test suite: added checks for rotation in
  10.     PostScript, PDF, and PGM backends
  11.     (2007/01/16) PS1 - pdf backend: added rotation
  12.     (2007/01/16) PS1 - pdf backend: renamed shipcom() function
  13.     (2007/01/14) PS1 - autoconf: check if getopt_long reorders its
  14.     arguments.
  15.     (2007/01/13) PS1 - made pseudo-random number generation
  16.     thread-safe and much faster.
  17.     (2006/12/20) PS1 - renamed some structures in lzw.c, main.h
  18.     (2006/12/20) PS1 - portability: fixed some compiler issues for
  19.     Amiga, reported by Andreas Kleinert.
  20.     (2006/12/20) PS1 - main.c: changed some return types to void.
  21.     (2006/08/14) PS1 - made curve.c:privcurve_free_members() static.
  22.     (2005/12/22) PS1 - renamed README.win as README-WIN
  23.     (2005/11/11) PS1 - portability: use binary file i/o in Cygwin.
  24.     Suggested by Henry He.
  25.     (2005/06/24) PS1 - potracelib: fixed allocation bug, reported by
  26.     Jung Shin.
  27.     (2005/06/23) PS1 - potracelib_demo.c: free resources properly.
  28.     (2005/06/23) PS1 - initialize unused private state to 0.
  29.     (2005/06/23) PS1 - decompose.c: improved memory allocation scheme.
  30.     (2005/05/06) PS1 - added "alphacurve" field to private curve
  31.     structure, so that backends that don't use the public interface
  32.     (such as the EPS backend) can be warned of non-conforming curves.
  33.  
  34. v1.7 2005/03/06
  35.     (2005/03/05) PS1 - fixed progress bar subrange bug.
  36.  
  37. v1.6 2005/02/27
  38.     (2005/02/22) PS1 - added "epsilon" feature to progress bar.
  39.     (2005/02/22) PS1 - documentation: changed potracelib documentation
  40.     to TeX format.
  41.     (2005/02/07) PS1 - tweaked progress bar
  42.     (2005/01/24) PS1 - added --progress option to potrace frontend.
  43.     (2005/01/24) PS1 - potracelib: added progress bar interface.
  44.     (2005/01/23) PS1 - fixed overflow bug in fast summing code.
  45.     (2005/01/23) PS1 - rewrote trace.c:bestpolygon(). This speeds up
  46.     potrace by 20% on typical data and up to 60% in some bad cases.
  47.     (2004/12/07) PS1 - documentation: added potracelib.txt
  48.     (2004/12/07) PS1 - renamed aux.h as auxiliary.h, since aux is an
  49.     invalid filename in Windows.
  50.     (2004/12/06) PS1 - API: added default parameters
  51.     (2004/12/06) PS1 - API: added potrace_state_t
  52.     (2004/12/06) PS1 - API: added "const" qualifiers
  53.     (2004/12/06) PS1 - removed conv and areac fields from privpath_t.
  54.     (2004/12/06) PS1 - changed bounding box handling in decompose.c
  55.     (2004/12/06) PS1 - split curve_t into public and private parts.
  56.     (2004/12/06) PS1 - moved curve/path allocation to curve.c.
  57.     (2004/12/06) PS1 - renamed a type in lzw.h.
  58.     (2004/12/06) PS1 - renamed source files.
  59.     (2004/12/04) PS1 - split path_t into public and private parts.
  60.     (2004/12/03) PS1 - split core functionality from user interface.
  61.     (2004/12/03) PS1 - moved parts of bitmap.h to potracelib.h. Split
  62.     bitmap.c into bitmap.c and bitmap_io.c. Moved path decomposition
  63.     auxiliary functions from bitmap.c to path.c.
  64.     (2004/12/03) PS1 - converted some stray local functions to static
  65.     (2004/12/01) PS1 - moved basic curve data type definitions to
  66.     potracelib.h
  67.     (2004/12/01) PS1 - collected some repeatedly used macros in aux.h
  68.     (2004/12/01) PS1 - started to create API to potrace core
  69.     functionality in potracelib.c and potracelib.h. Also added new
  70.     libpotrace.a target.
  71.     (2004/12/01) PS1 - made curve.c and path.c reentrant by removing
  72.     global variable "info".
  73.     (2004/11/28) PS1 - made a85* auxiliary functions static in
  74.     flate.c.
  75.     (2004/11/28) PS1 - pdf backend: removed arbitrary page limit.
  76.     (2004/11/24) PS1 - pdf backend: replaced ftell() by explicit byte
  77.     count to work correctly with stdout.
  78.     (2004/11/24) PS1 - portability: use binary file i/o in MinGW.
  79.     (2004/10/08) PS1 - minor cleanup in backend_pdf.c.
  80.     (2004/09/21) PS1 - replace -O3 compilation default by -O2; inlined
  81.     critical functions manually instead.
  82.     (2004/09/18) PS1 - slightly optimized multiplications in
  83.     curve.c:bezier(). Thanks to Thomas M.Ott for suggesting it.
  84.     (2004/09/16) PS1 - list of backends in help message is now
  85.     generated.
  86.     (2004/09/16) PS1 - test suite: added test for pdf backend.
  87.     (2004/09/14) PS1 - removed bits.c, renamed bits.h to bitops.h, and
  88.     use static inline functions instead of macros.
  89.     (2004/09/14) PS1 - test suite: adjusted tolerances.
  90.     (2004/09/12) PS1 - mkbitmap: when reading plain pbm files, use
  91.     colors 0 and 255, not 0 and 1.
  92.     (2004/09/12) PS1 - potrace and mkbitmap: don't complain about
  93.     "junk at the end of file" if the junk is whitespace and
  94.     comments. Treat files which contain only whitespace and comments
  95.     as empty.
  96.     (2004/08/05) TA1 - added pdf backend.
  97.  
  98. v1.5 2004/07/08
  99.     (2004/07/08) PS1 - removed dependency on external "compress"
  100.     program. Removed ztops.c, added lzw.c, bits.c.
  101.     (2004/03/17) PS1 - don't leave temporary file /tmp/have_compress.*
  102.     lying around.
  103.     (2004/03/06) PS1 - fixed a type error in have_compress.c:28.
  104.  
  105. v1.4 2004/03/06
  106.     (2004/03/05) PS1 - removed the compile-time check for the
  107.     "compress" program and replaced it by a run-time check.
  108.     (2004/03/03) PS1 - ztops.c: fixed compression bug where garbage
  109.     was added after the end of stream.
  110.     (2004/02/09) PS1 - further optimized the speed of the function
  111.     path.c:pathlist_to_tree, which now takes less than 0.1% of total
  112.     running time.
  113.     (2004/02/09) PS1 - distribution: removed potrace.{ps,pdf} from
  114.     distribution, changed textfiles to DOS mode in Cygwin distribution
  115.     (2004/01/19) PS1 - corrected a bug in 1.2 which caused an enormous
  116.     slowdown in the function path.c:pathlist_to_tree.
  117.     (2004/01/17) PS1 - test suite: better quoting in shell scripts to
  118.     be more robust against spaces in filenames etc.
  119.     (2004/01/17) PS1 - test suite and ztops.c: respect TEMPDIR
  120.     environment variable, if set.
  121.     
  122. v1.3 2004/01/15
  123.     (2004/01/14) PS1 - test suite: adjusted tolerances.
  124.     (2004/01/13) PS1 - when reading a bitmap of width or height 0,
  125.     pretend the offending dimension is 1. This is not 100% logical
  126.     in all cases, but better than producing garbage.
  127.     (2004/01/13) PS1 - fixed bounding box in xfig backend.
  128.     (2004/01/13) PS1 - added missing gsave/grestore to ps backend.
  129.     (2004/01/07) PS1 - autoconf: search for zlib.h in
  130.     ${prefix}/include and for libz.so in ${prefix}/lib, in case they
  131.     are not found elsewhere.
  132.     (2004/01/07) PS1 - eliminated some unused variables.
  133.         (2004/01/07) PS1 - portability: eliminated typeof() from
  134.     mkbitmap.c
  135.     (2004/01/07) PS1 - test suite: added a test for empty bitmaps.
  136.     (2003/12/25) PS1 - fixed bug #866223: potrace crashes when applied
  137.     to an empty bitmap.
  138.     (2003/12/25) PS1 - when options -2 or -3 are unsupported, ignore
  139.     them rather than failing, for improved compatibility.
  140.     (2003/12/25) PS1 - autoconf: added --disable-zlib configuration
  141.     option and improved error messages for missing zlib.h or libz.so
  142.     (2003/12/25) PS1 - portability: eliminated dynamic arrays in
  143.     mkbitmap.c
  144.     (2003/12/25) PS1 - test suite: added a check for mkbitmap.
  145.     (2003/12/25) PS1 - test suite: more portable filesize checking in
  146.     backend-check.sh
  147.  
  148. v1.2 2003/12/23
  149.     (2003/12/23) PS1 - added an xfig backend.
  150.     (2003/12/23) PS1 - added --group option to group related shapes
  151.     together in SVG backend.
  152.     (2003/12/23) PS1 - added --opaque option to paint white shapes
  153.     opaquely, instead of leaving them transparent, in PS/EPS and SVG
  154.     backends.
  155.     (2003/12/23) PS1 - rewrote path decomposition algorithm to
  156.     calculate path containment tree, to be used for grouping.
  157.     (2003/12/23) PS1 - test suite: added a check of postscript output
  158.     using ghostscript.
  159.     (2003/09/18) PS1 - autoconf: added tests for -lm and -lz
  160.     libraries, and for zlib.h header file.
  161.     (2003/09/18) PS1 - portability: cleaned up code so that it can be
  162.     compiled with a C++ compiler.
  163.     (2003/09/17) PS1 - code cleanup in main.c:main().
  164.     (2003/09/17) PS1 - added mkbitmap program.
  165.     (2003/09/17) PS1 - added -ffloat-store compiler flag for improved
  166.     floating point predictability.
  167.     (2003/09/12) PS1 - test suite: added test for BMP runlength
  168.     encoding.
  169.     (2003/09/12) PS1 - fixed frontend for BMP runlength encoding.
  170.     (2003/09/11) PS1 - autoconf: added test to work around gcc
  171.     compiler bug 12243, which affected curve.c:adjust_vertices().
  172.     (2003/09/11) PS1 - renamed pbm.c as bitmap.c, pgm.c as greymap.c
  173.     (2003/09/11) PS1 - moved some bitmap details from path.c to pbm.c
  174.     (2003/09/10) PS1 - renamed pbm.h macros to start with BM_
  175.     (2003/09/02) PS1 - portability: added missing fallback value for
  176.     M_PI to backend_pgm.c.
  177.     (2003/08/28) PS1 - specialized matrix solving code for n=2.
  178.     (2003/08/28) PS1 - portability (and scalability): eliminated
  179.     dynamic arrays.
  180.     (2003/08/28) PS1 - portability: replaced vsnprintf by vsprintf.
  181.     (2003/08/28) PS1 - portability: provided fallback value for M_PI
  182.     (2003/08/27) PS1 - autoconf: now checks whether the compress
  183.     program works, not just whether it exists.
  184.     (2003/08/27) PS1 - test suite: wrote three tests for "make check"
  185.     (2003/08/27) PS1 - portability: fixed some floating point errors
  186.     on DEC Alpha: division by zero and log of zero.
  187.     (2003/08/27) PS1 - changed bitmap representation to take advantage
  188.     of 64-bit architectures.
  189.     (2003/08/27) PS1 - changed default scaling in ps and eps modes for
  190.     small page sizes.
  191.     (2003/08/26) PS1 - allow arguments of command line options -b, -z,
  192.     -P to be abbreviated by "unambiguous prefix".
  193.     (2003/08/26) PS1 - added rotation to gimppath backend.
  194.     (2003/08/24) PS1 - portability: removed GNU extensions from printf
  195.     format strings in backend_eps.
  196.     (2003/08/22) PS1 - converted --unit to double value.
  197.     (2003/08/22) PS1 - added experimental gimppath backend.
  198.     (2003/08/20) PS1 - close paths in postscript/eps backend.
  199.     (2003/08/20) PS1 - fixed bug in parsing command line options: long
  200.     options --cleartext, --level2, --level3 did not work properly.
  201.     Thanks to George Williams for reporting this bug.
  202.     
  203. v1.1 2003/08/18    
  204.     (2003/08/17) PS1 - replaced calc_lon algorithm by a faster
  205.     implementation. This results in speedups of up to factor 3.3 for
  206.     certain large input files.
  207.     (2003/08/17) PS1 - added --invert option.
  208.     (2003/08/17) PS1 - improved error messages on wrong file format.
  209.     (2003/08/17) PS1 - code cleanup to build under fussier compilers.
  210.     Thanks to Nelson Beebe for submitting compiler logs for a large
  211.     number of setups.
  212.     (2003/08/17) PS1 - renamed curve.c:quad as quadform to avoid name
  213.     clash on IBM AIX, Compaq/DEC ODF/1.
  214.     (2003/08/17) PS1 - autoconf: let user override CFLAGS at configure
  215.     time, and use -Wall and -O3 only for gcc compiler
  216.     (2003/08/16) PS1 - added --blacklevel option to control
  217.     image-to-bitmap conversion
  218.     (2003/08/16) PS1 - added ability to read BMP files. Changed error
  219.     reporting in case of empty files, or if there is junk at the end
  220.     of a file in multipage mode.
  221.     (2003/08/14) PS1 - as a convenience, now also read files in PGM
  222.     and PPM format and convert to bitmap by simple threshold method.
  223.     This is because many programs, including the Gimp and the *topnm
  224.     tools, produce PNM output which must be further converted to PBM.
  225.     (2003/08/14) PS1 - rearranged order of options in usage message.
  226.     (2003/08/14) PS1 - implemented -d1 option for SVG backend. This
  227.     outputs a jaggy bitmap with no smoothing.
  228.     (2003/08/14) PS1 - autoconf: improved handling of
  229.     --enable-compress
  230.     (2003/08/14) PS1 - added SVG backend.
  231.     (2003/08/14) PS1 - renamed old -s option as -S
  232.     (2003/08/12) PS1 - added README.win
  233.     (2003/08/12) PS1 - autoconf: fixed bug #787182: added non-standard
  234.     compile time options to help message for ./configure script
  235.     
  236. v1.0 2003/08/10    
  237.     (2003/08/10) PS1 - added file i/o code
  238.     (2003/08/08) PS1 - optimized number of times the penalty3 function
  239.     is called. Speedups of factor 2.7 were observed on large files.
  240.     (2003/08/08) PS1 - added --opttolerance and --alphamax options.
  241.     (2003/08/07) PS1 - autoconf: changed configure.in so that test for
  242.     compress is omitted when the user overrides it - this prevents a
  243.     wrong cached value to be read.
  244.     (2003/08/07) PS1 - keep output flushed in postscript mode
  245.     (2003/08/07) PS1 - fixed memory leak in multiple page mode
  246.     (2003/08/06) PS1 - replaced --opticurve by --longcurve option;
  247.     opticurve is now the default
  248.     (2003/08/06) PS1 - added opticurve sensitivity to pgm backend
  249.     (2003/08/06) PS1 - restricted opticurves to be bounded away from
  250.     180 degrees
  251.     (2003/08/06) PS1 - allow margins and papersize to determine width
  252.     if it is not defined by other means in postscript mode
  253.     (2003/08/06) PS1 - added ability to read multiple bitmaps in
  254.     postscript mode
  255.     (2003/08/05) PS1 - new --longcoding option
  256.     (2003/08/05) PS1 - new optimized eps backend which works with
  257.     opticurve.
  258.     (2003/07/31) PS1 - replaced O(n^3) calc_lon algorithm by a new
  259.     O(n^2) algorithm. Observed speedups of factor 80.
  260.     (2003/07/27) PS1 - added --opticurve option and integrated
  261.     opticurve code in curve.c
  262.     (2003/06/04) PS1 - made bm_to_pathlist a lot more efficient by
  263.     scanning and clearing only bounding box of mask in inner scan.
  264.     (2002/11/17) PS1 - changed bm_to_pathlist prototype to use
  265.     explicit return value.
  266.     (2002/10/09) PS1 - autoconf: added automake/autoconf scripts in
  267.     preparation for public distribution.
  268.