Blame CHANGES

Packit 0ba690
#if 0
Packit 0ba690
CHANGES - changes for libpng
Packit 0ba690
Packit 0ba690
version 0.1 [March 29, 1995]
Packit 0ba690
  initial beta release
Packit 0ba690
Packit 0ba690
version 0.2 [April 1, 1995]
Packit 0ba690
  added reader into png.h
Packit 0ba690
  fixed small problems in stub file
Packit 0ba690
Packit 0ba690
version 0.3 [April 8, 1995]
Packit 0ba690
  added pull reader
Packit 0ba690
  split up pngwrite.c to several files
Packit 0ba690
  added pnglib.txt
Packit 0ba690
  added example.c
Packit 0ba690
  cleaned up writer, adding a few new transformations
Packit 0ba690
  fixed some bugs in writer
Packit 0ba690
  interfaced with zlib 0.5
Packit 0ba690
  added K&R support
Packit 0ba690
  added check for 64 KB blocks for 16 bit machines
Packit 0ba690
Packit 0ba690
version 0.4 [April 26, 1995]
Packit 0ba690
  cleaned up code and commented code
Packit 0ba690
  simplified time handling into png_time
Packit 0ba690
  created png_color_16 and png_color_8 to handle color needs
Packit 0ba690
  cleaned up color type defines
Packit 0ba690
  fixed various bugs
Packit 0ba690
  made various names more consistent
Packit 0ba690
  interfaced with zlib 0.71
Packit 0ba690
  cleaned up zTXt reader and writer (using zlib's Reset functions)
Packit 0ba690
  split transformations into pngrtran.c and pngwtran.c
Packit 0ba690
Packit 0ba690
version 0.5 [April 30, 1995]
Packit 0ba690
  interfaced with zlib 0.8
Packit 0ba690
  fixed many reading and writing bugs
Packit 0ba690
  saved using 3 spaces instead of tabs
Packit 0ba690
Packit 0ba690
version 0.6 [May 1, 1995]
Packit 0ba690
  first beta release
Packit 0ba690
  added png_large_malloc() and png_large_free()
Packit 0ba690
  added png_size_t
Packit 0ba690
  cleaned up some compiler warnings
Packit 0ba690
  added png_start_read_image()
Packit 0ba690
Packit 0ba690
version 0.7 [June 24, 1995]
Packit 0ba690
  cleaned up lots of bugs
Packit 0ba690
  finished dithering and other stuff
Packit 0ba690
  added test program
Packit 0ba690
  changed name from pnglib to libpng
Packit 0ba690
Packit 0ba690
version 0.71 [June 26, 1995]
Packit 0ba690
  changed pngtest.png for zlib 0.93
Packit 0ba690
  fixed error in libpng.txt and example.c
Packit 0ba690
Packit 0ba690
version 0.8 [August 20, 1995]
Packit 0ba690
  cleaned up some bugs
Packit 0ba690
  added png_set_filler()
Packit 0ba690
  split up pngstub.c into pngmem.c, pngio.c, and pngerror.c
Packit 0ba690
  added #define's to remove unwanted code
Packit 0ba690
  moved png_info_init() to png.c
Packit 0ba690
  added old_size into png_realloc()
Packit 0ba690
  added functions to manually set filtering and compression info
Packit 0ba690
  changed compression parameters based on image type
Packit 0ba690
  optimized filter selection code
Packit 0ba690
  added version info
Packit 0ba690
  changed external functions passing floats to doubles (k&r problems?)
Packit 0ba690
  put all the configurable stuff in pngconf.h
Packit 0ba690
  enabled png_set_shift to work with paletted images on read
Packit 0ba690
  added png_read_update_info() - updates info structure with
Packit 0ba690
     transformations
Packit 0ba690
Packit 0ba690
version 0.81 [August, 1995]
Packit 0ba690
  incorporated Tim Wegner's medium model code (thanks, Tim)
Packit 0ba690
Packit 0ba690
version 0.82 [September, 1995]
Packit 0ba690
  [unspecified changes]
Packit 0ba690
Packit 0ba690
version 0.85 [December, 1995]
Packit 0ba690
  added more medium model code (almost everything's a far)
Packit 0ba690
  added i/o, error, and memory callback functions
Packit 0ba690
  fixed some bugs (16 bit, 4 bit interlaced, etc.)
Packit 0ba690
  added first run progressive reader (barely tested)
Packit 0ba690
Packit 0ba690
version 0.86 [January, 1996]
Packit 0ba690
  fixed bugs
Packit 0ba690
  improved documentation
Packit 0ba690
Packit 0ba690
version 0.87 [January, 1996]
Packit 0ba690
  fixed medium model bugs
Packit 0ba690
  fixed other bugs introduced in 0.85 and 0.86
Packit 0ba690
  added some minor documentation
Packit 0ba690
Packit 0ba690
version 0.88 [January, 1996]
Packit 0ba690
  fixed progressive bugs
Packit 0ba690
  replaced tabs with spaces
Packit 0ba690
  cleaned up documentation
Packit 0ba690
  added callbacks for read/write and warning/error functions
Packit 0ba690
Packit 0ba690
version 0.89 [July, 1996]
Packit 0ba690
  added new initialization API to make libpng work better with shared libs
Packit 0ba690
     we now have png_create_read_struct(), png_create_write_struct(),
Packit 0ba690
     png_create_info_struct(), png_destroy_read_struct(), and
Packit 0ba690
     png_destroy_write_struct() instead of the separate calls to
Packit 0ba690
     malloc and png_read_init(), png_info_init(), and png_write_init()
Packit 0ba690
  changed warning/error callback functions to fix bug - this means you
Packit 0ba690
     should use the new initialization API if you were using the old
Packit 0ba690
     png_set_message_fn() calls, and that the old API no longer exists
Packit 0ba690
     so that people are aware that they need to change their code
Packit 0ba690
  changed filter selection API to allow selection of multiple filters
Packit 0ba690
     since it didn't work in previous versions of libpng anyways
Packit 0ba690
  optimized filter selection code
Packit 0ba690
  fixed png_set_background() to allow using an arbitrary RGB color for
Packit 0ba690
     paletted images
Packit 0ba690
  fixed gamma and background correction for paletted images, so
Packit 0ba690
     png_correct_palette is not needed unless you are correcting an
Packit 0ba690
     external palette (you will need to #define PNG_CORRECT_PALETTE_SUPPORTED
Packit 0ba690
     in pngconf.h) - if nobody uses this, it may disappear in the future.
Packit 0ba690
  fixed bug with Borland 64K memory allocation (Alexander Lehmann)
Packit 0ba690
  fixed bug in interlace handling (Smarasderagd, I think)
Packit 0ba690
  added more error checking for writing and image to reduce invalid files
Packit 0ba690
  separated read and write functions so that they won't both be linked
Packit 0ba690
     into a binary when only reading or writing functionality is used
Packit 0ba690
  new pngtest image also has interlacing and zTXt
Packit 0ba690
  updated documentation to reflect new API
Packit 0ba690
Packit 0ba690
version 0.90 [January, 1997]
Packit 0ba690
  made CRC errors/warnings on critical and ancillary chunks configurable
Packit 0ba690
  libpng will use the zlib CRC routines by (compile-time) default
Packit 0ba690
  changed DOS small/medium model memory support - needs zlib 1.04 (Tim Wegner)
Packit 0ba690
  added external C++ wrapper statements to png.h (Gilles Dauphin)
Packit 0ba690
  allow PNG file to be read when some or all of file signature has already
Packit 0ba690
     been read from the beginning of the stream.  ****This affects the size
Packit 0ba690
     of info_struct and invalidates all programs that use a shared libpng****
Packit 0ba690
  fixed png_filler() declarations
Packit 0ba690
  fixed? background color conversions
Packit 0ba690
  fixed order of error function pointers to match documentation
Packit 0ba690
  current chunk name is now available in png_struct to reduce the number
Packit 0ba690
     of nearly identical error messages (will simplify multi-lingual
Packit 0ba690
     support when available)
Packit 0ba690
  try to get ready for unknown-chunk callback functions:
Packit 0ba690
     - previously read critical chunks are flagged, so the chunk handling
Packit 0ba690
       routines can determine if the chunk is in the right place
Packit 0ba690
     - all chunk handling routines have the same prototypes, so we will
Packit 0ba690
       be able to handle all chunks via a callback mechanism
Packit 0ba690
  try to fix Linux "setjmp" buffer size problems
Packit 0ba690
  removed png_large_malloc, png_large_free, and png_realloc functions.
Packit 0ba690
Packit 0ba690
version 0.95 [March, 1997]
Packit 0ba690
  fixed bug in pngwutil.c allocating "up_row" twice and "avg_row" never
Packit 0ba690
  fixed bug in PNG file signature compares when start != 0
Packit 0ba690
  changed parameter type of png_set_filler(...filler...) from png_byte
Packit 0ba690
     to png_uint_32
Packit 0ba690
  added test for MACOS to ensure that both math.h and fp.h are not #included
Packit 0ba690
  added macros for libpng to be compiled as a Windows DLL (Andreas Kupries)
Packit 0ba690
  added "packswap" transformation, which changes the endianness of
Packit 0ba690
     packed-pixel bytes (Kevin Bracey)
Packit 0ba690
  added "strip_alpha" transformation, which removes the alpha channel of
Packit 0ba690
     input images without using it (not necessarily a good idea)
Packit 0ba690
  added "swap_alpha" transformation, which puts the alpha channel in front
Packit 0ba690
     of the color bytes instead of after
Packit 0ba690
  removed all implicit variable tests which assume NULL == 0 (I think)
Packit 0ba690
  changed several variables to "png_size_t" to show 16/32-bit limitations
Packit 0ba690
  added new pCAL chunk read/write support
Packit 0ba690
  added experimental filter selection weighting (Greg Roelofs)
Packit 0ba690
  removed old png_set_rgbx() and png_set_xrgb() functions that have been
Packit 0ba690
     obsolete for about 2 years now (use png_set_filler() instead)
Packit 0ba690
  added macros to read 16- and 32-bit ints directly from buffer, to be
Packit 0ba690
     used only on those systems that support it (namely PowerPC and 680x0)
Packit 0ba690
     With some testing, this may become the default for MACOS/PPC systems.
Packit 0ba690
  only calculate CRC on data if we are going to use it
Packit 0ba690
  added macros for zTXt compression type PNG_zTXt_COMPRESSION_???
Packit 0ba690
  added macros for simple libpng debugging output selectable at compile time
Packit 0ba690
  removed PNG_READ_END_MODE in progressive reader (Smarasderagd)
Packit 0ba690
  more description of info_struct in libpng.txt and png.h
Packit 0ba690
  more instructions in example.c
Packit 0ba690
  more chunk types tested in pngtest.c
Packit 0ba690
  renamed pngrcb.c to pngset.c, and all png_read_<chunk> functions to be
Packit 0ba690
     png_set_<chunk>.  We now have corresponding png_get_<chunk>
Packit 0ba690
     functions in pngget.c to get information in info_ptr.  This isolates
Packit 0ba690
     the application from the internal organization of png_info_struct
Packit 0ba690
     (good for shared library implementations).
Packit 0ba690
Packit 0ba690
version 0.96 [May, 1997]
Packit 0ba690
  fixed serious bug with < 8bpp images introduced in 0.95
Packit 0ba690
  fixed 256-color transparency bug (Greg Roelofs)
Packit 0ba690
  fixed up documentation (Greg Roelofs, Laszlo Nyul)
Packit 0ba690
  fixed "error" in pngconf.h for Linux setjmp() behaviour
Packit 0ba690
  fixed DOS medium model support (Tim Wegner)
Packit 0ba690
  fixed png_check_keyword() for case with error in static string text
Packit 0ba690
  added read of CRC after IEND chunk for embedded PNGs (Laszlo Nyul)
Packit 0ba690
  added typecasts to quiet compiler errors
Packit 0ba690
  added more debugging info
Packit 0ba690
Packit 0ba690
version 0.97 [January, 1998]
Packit 0ba690
  removed PNG_USE_OWN_CRC capability
Packit 0ba690
  relocated png_set_crc_action from pngrutil.c to pngrtran.c
Packit 0ba690
  fixed typecasts of "new_key", etc. (Andreas Dilger)
Packit 0ba690
  added RFC 1152 [sic] date support
Packit 0ba690
  fixed bug in gamma handling of 4-bit grayscale
Packit 0ba690
  added 2-bit grayscale gamma handling (Glenn R-P)
Packit 0ba690
  added more typecasts. 65536L becomes (png_uint_32)65536L, etc. (Glenn R-P)
Packit 0ba690
  minor corrections in libpng.txt
Packit 0ba690
  added simple sRGB support (Glenn R-P)
Packit 0ba690
  easier conditional compiling, e.g. define PNG_READ/WRITE_NOT_FULLY_SUPPORTED;
Packit 0ba690
     all configurable options can be selected from command-line instead
Packit 0ba690
     of having to edit pngconf.h (Glenn R-P)
Packit 0ba690
  fixed memory leak in pngwrite.c (free info_ptr->text) (Glenn R-P)
Packit 0ba690
  added more conditions for png_do_background, to avoid changing
Packit 0ba690
     black pixels to background when a background is supplied and
Packit 0ba690
     no pixels are transparent
Packit 0ba690
  repaired PNG_NO_STDIO behaviour
Packit 0ba690
  tested NODIV support and made it default behaviour (Greg Roelofs)
Packit 0ba690
  added "-m" option and PNGTEST_DEBUG_MEMORY to pngtest (John Bowler)
Packit 0ba690
  regularized version numbering scheme and bumped shared-library major
Packit 0ba690
     version number to 2 to avoid problems with libpng 0.89 apps (Greg Roelofs)
Packit 0ba690
Packit 0ba690
version 0.98 [January, 1998]
Packit 0ba690
  cleaned up some typos in libpng.txt and in code documentation
Packit 0ba690
  fixed memory leaks in pCAL chunk processing (Glenn R-P and John Bowler)
Packit 0ba690
  cosmetic change "display_gamma" to "screen_gamma" in pngrtran.c
Packit 0ba690
  changed recommendation about file_gamma for PC images to .51 from .45,
Packit 0ba690
     in example.c and libpng.txt, added comments to distinguish between
Packit 0ba690
     screen_gamma, viewing_gamma, and display_gamma.
Packit 0ba690
  changed all references to RFC1152 to read RFC1123 and changed the
Packit 0ba690
     PNG_TIME_RFC1152_SUPPORTED macro to PNG_TIME_RFC1123_SUPPORTED
Packit 0ba690
  added png_invert_alpha capability (Glenn R-P -- suggestion by Jon Vincent)
Packit 0ba690
  changed srgb_intent from png_byte to int to avoid compiler bugs
Packit 0ba690
Packit 0ba690
version 0.99 [January 30, 1998]
Packit 0ba690
  free info_ptr->text instead of end_info_ptr->text in pngread.c (John Bowler)
Packit 0ba690
  fixed a longstanding "packswap" bug in pngtrans.c
Packit 0ba690
  fixed some inconsistencies in pngconf.h that prevented compiling with
Packit 0ba690
     PNG_READ_GAMMA_SUPPORTED and PNG_READ_hIST_SUPPORTED undefined
Packit 0ba690
  fixed some typos and made other minor rearrangement of libpng.txt (Andreas)
Packit 0ba690
  changed recommendation about file_gamma for PC images to .50 from .51 in
Packit 0ba690
     example.c and libpng.txt, and changed file_gamma for sRGB images to .45
Packit 0ba690
  added a number of functions to access information from the png structure
Packit 0ba690
     png_get_image_height(), etc. (Glenn R-P, suggestion by Brad Pettit)
Packit 0ba690
  added TARGET_MACOS similar to zlib-1.0.8
Packit 0ba690
  define PNG_ALWAYS_EXTERN when __MWERKS__ && WIN32 are defined
Packit 0ba690
  added type casting to all png_malloc() function calls
Packit 0ba690
version 0.99a [January 31, 1998]
Packit 0ba690
  Added type casts and parentheses to all returns that return a value.(Tim W.)
Packit 0ba690
version 0.99b [February 4, 1998]
Packit 0ba690
  Added type cast png_uint_32 on malloc function calls where needed.
Packit 0ba690
  Changed type of num_hist from png_uint_32 to int (same as num_palette).
Packit 0ba690
  Added checks for rowbytes overflow, in case png_size_t is less than 32 bits.
Packit 0ba690
  Renamed makefile.elf to makefile.lnx.
Packit 0ba690
version 0.99c [February 7, 1998]
Packit 0ba690
  More type casting.  Removed erroneous overflow test in pngmem.c.
Packit 0ba690
  Added png_buffered_memcpy() and png_buffered_memset(), apply them to rowbytes.
Packit 0ba690
  Added UNIX manual pages libpng.3 (incorporating libpng.txt) and  png.5.
Packit 0ba690
version 0.99d [February 11, 1998]
Packit 0ba690
  Renamed "far_to_near()" "png_far_to_near()"
Packit 0ba690
  Revised libpng.3
Packit 0ba690
  Version 99c "buffered" operations didn't work as intended.  Replaced them
Packit 0ba690
    with png_memcpy_check() and png_memset_check().
Packit 0ba690
  Added many "if (png_ptr == NULL) return" to quell compiler warnings about
Packit 0ba690
    unused png_ptr, mostly in pngget.c and pngset.c.
Packit 0ba690
  Check for overlength tRNS chunk present when indexed-color PLTE is read.
Packit 0ba690
  Cleaned up spelling errors in libpng.3/libpng.txt
Packit 0ba690
  Corrected a problem with png_get_tRNS() which returned undefined trans array
Packit 0ba690
version 0.99e [February 28, 1998]
Packit 0ba690
  Corrected png_get_tRNS() again.
Packit 0ba690
  Add parentheses for easier reading of pngget.c, fixed "||" should be "&&".
Packit 0ba690
  Touched up example.c to make more of it compileable, although the entire
Packit 0ba690
    file still can't be compiled (Willem van Schaik)
Packit 0ba690
  Fixed a bug in png_do_shift() (Bryan Tsai)
Packit 0ba690
  Added a space in png.h prototype for png_write_chunk_start()
Packit 0ba690
  Replaced pngtest.png with one created with zlib 1.1.1
Packit 0ba690
  Changed pngtest to report PASS even when file size is different (Jean-loup G.)
Packit 0ba690
  Corrected some logic errors in png_do_invert_alpha() (Chris Patterson)
Packit 0ba690
version 0.99f [March 5, 1998]
Packit 0ba690
  Corrected a bug in pngpread() introduced in version 99c (Kevin Bracey)
Packit 0ba690
  Moved makefiles into a "scripts" directory, and added INSTALL instruction file
Packit 0ba690
  Added makefile.os2 and pngos2.def (A. Zabolotny) and makefile.s2x (W. Sebok)
Packit 0ba690
  Added pointers to "note on libpng versions" in makefile.lnx and README
Packit 0ba690
  Added row callback feature when reading and writing nonprogressive rows
Packit 0ba690
     and added a test of this feature in pngtest.c
Packit 0ba690
  Added user transform callbacks, with test of the feature in pngtest.c
Packit 0ba690
version 0.99g [March 6, 1998, morning]
Packit 0ba690
  Minor changes to pngtest.c to suppress compiler warnings.
Packit 0ba690
  Removed "beta" language from documentation.
Packit 0ba690
version 0.99h [March 6, 1998, evening]
Packit 0ba690
  Minor changes to previous minor changes to pngtest.c
Packit 0ba690
  Changed PNG_READ_NOT_FULLY_SUPPORTED to PNG_READ_TRANSFORMS_NOT_SUPPORTED
Packit 0ba690
  and added PNG_PROGRESSIVE_READ_NOT_SUPPORTED macro
Packit 0ba690
  Added user transform capability
Packit 0ba690
Packit 0ba690
version 1.00 [March 7, 1998]
Packit 0ba690
  Changed several typedefs in pngrutil.c
Packit 0ba690
  Added makefile.wat (Pawel Mrochen), updated makefile.tc3 (Willem van Schaik)
Packit 0ba690
  replaced "while(1)" with "for(;;)"
Packit 0ba690
  added PNGARG() to prototypes in pngtest.c and removed some prototypes
Packit 0ba690
  updated some of the makefiles (Tom Lane)
Packit 0ba690
  changed some typedefs (s_start, etc.) in pngrutil.c
Packit 0ba690
  fixed dimensions of "short_months" array in pngwrite.c
Packit 0ba690
  Replaced ansi2knr.c with the one from jpeg-v6
Packit 0ba690
Packit 0ba690
version 1.0.0 [March 8, 1998]
Packit 0ba690
  Changed name from 1.00 to 1.0.0 (Adam Costello)
Packit 0ba690
  Added smakefile.ppc (with SCOPTIONS.ppc) for Amiga PPC (Andreas Kleinert)
Packit 0ba690
version 1.0.0a [March 9, 1998]
Packit 0ba690
  Fixed three bugs in pngrtran.c to make gamma+background handling consistent
Packit 0ba690
  (Greg Roelofs)
Packit 0ba690
  Changed format of the PNG_LIBPNG_VER integer to xyyzz instead of xyz
Packit 0ba690
  for major, minor, and bugfix releases.  This is 10001. (Adam Costello,
Packit 0ba690
  Tom Lane)
Packit 0ba690
  Make months range from 1-12 in png_convert_to_rfc1123
Packit 0ba690
version 1.0.0b [March 13, 1998]
Packit 0ba690
  Quieted compiler complaints about two empty "for" loops in pngrutil.c
Packit 0ba690
  Minor changes to makefile.s2x
Packit 0ba690
  Removed #ifdef/#endif around a png_free() in pngread.c
Packit 0ba690
Packit 0ba690
version 1.0.1 [March 14, 1998]
Packit 0ba690
  Changed makefile.s2x to reduce security risk of using a relative pathname
Packit 0ba690
  Fixed some typos in the documentation (Greg).
Packit 0ba690
  Fixed a problem with value of "channels" returned by png_read_update_info()
Packit 0ba690
version 1.0.1a [April 21, 1998]
Packit 0ba690
  Optimized Paeth calculations by replacing abs() function calls with intrinsics
Packit 0ba690
  plus other loop optimizations. Improves avg decoding speed by about 20%.
Packit 0ba690
  Commented out i386istic "align" compiler flags in makefile.lnx.
Packit 0ba690
  Reduced the default warning level in some makefiles, to make them consistent.
Packit 0ba690
  Removed references to IJG and JPEG in the ansi2knr.c copyright statement.
Packit 0ba690
  Fixed a bug in png_do_strip_filler with XXRRGGBB => RRGGBB transformation.
Packit 0ba690
  Added grayscale and 16-bit capability to png_do_read_filler().
Packit 0ba690
  Fixed a bug in pngset.c, introduced in version 0.99c, that sets rowbytes
Packit 0ba690
    too large when writing an image with bit_depth < 8 (Bob Dellaca).
Packit 0ba690
  Corrected some bugs in the experimental weighted filtering heuristics.
Packit 0ba690
  Moved a misplaced pngrutil code block that truncates tRNS if it has more
Packit 0ba690
    than num_palette entries -- test was done before num_palette was defined.
Packit 0ba690
  Fixed a png_convert_to_rfc1123() bug that converts day 31 to 0 (Steve Eddins).
Packit 0ba690
  Changed compiler flags in makefile.wat for better optimization (Pawel Mrochen).
Packit 0ba690
version 1.0.1b [May 2, 1998]
Packit 0ba690
  Relocated png_do_gray_to_rgb() within png_do_read_transformations() (Greg).
Packit 0ba690
  Relocated the png_composite macros from pngrtran.c to png.h (Greg).
Packit 0ba690
  Added makefile.sco (contributed by Mike Hopkirk).
Packit 0ba690
  Fixed two bugs (missing definitions of "istop") introduced in libpng-1.0.1a.
Packit 0ba690
  Fixed a bug in pngrtran.c that would set channels=5 under some circumstances.
Packit 0ba690
  More work on the Paeth-filtering, achieving imperceptible speedup (A Kleinert).
Packit 0ba690
  More work on loop optimization which may help when compiled with C++ compilers.
Packit 0ba690
  Added warnings when people try to use transforms they've defined out.
Packit 0ba690
  Collapsed 4 "i" and "c" loops into single "i" loops in pngrtran and pngwtran.
Packit 0ba690
  Revised paragraph about png_set_expand() in libpng.txt and libpng.3 (Greg)
Packit 0ba690
version 1.0.1c [May 11, 1998]
Packit 0ba690
  Fixed a bug in pngrtran.c (introduced in libpng-1.0.1a) where the masks for
Packit 0ba690
    filler bytes should have been 0xff instead of 0xf.
Packit 0ba690
  Added max_pixel_depth=32 in pngrutil.c when using FILLER with palette images.
Packit 0ba690
  Moved PNG_WRITE_WEIGHTED_FILTER_SUPPORTED and PNG_WRITE_FLUSH_SUPPORTED
Packit 0ba690
    out of the PNG_WRITE_TRANSFORMS_NOT_SUPPORTED block of pngconf.h
Packit 0ba690
  Added "PNG_NO_WRITE_TRANSFORMS" etc., as alternatives for *_NOT_SUPPORTED,
Packit 0ba690
    for consistency, in pngconf.h
Packit 0ba690
  Added individual "ifndef PNG_NO_[CAPABILITY]" in pngconf.h to make it easier
Packit 0ba690
    to remove unwanted capabilities via the compile line
Packit 0ba690
  Made some corrections to grammar (which, it's) in documentation (Greg).
Packit 0ba690
  Corrected example.c, use of row_pointers in png_write_image().
Packit 0ba690
version 1.0.1d [May 24, 1998]
Packit 0ba690
  Corrected several statements that used side effects illegally in pngrutil.c
Packit 0ba690
    and pngtrans.c, that were introduced in version 1.0.1b
Packit 0ba690
  Revised png_read_rows() to avoid repeated if-testing for NULL (A Kleinert)
Packit 0ba690
  More corrections to example.c, use of row_pointers in png_write_image()
Packit 0ba690
    and png_read_rows().
Packit 0ba690
  Added pngdll.mak and pngdef.pas to scripts directory, contributed by
Packit 0ba690
    Bob Dellaca, to make a png32bd.dll with Borland C++ 4.5
Packit 0ba690
  Fixed error in example.c with png_set_text: num_text is 3, not 2 (Guido V.)
Packit 0ba690
  Changed several loops from count-down to count-up, for consistency.
Packit 0ba690
version 1.0.1e [June 6, 1998]
Packit 0ba690
  Revised libpng.txt and libpng.3 description of png_set_read|write_fn(), and
Packit 0ba690
    added warnings when people try to set png_read_fn and png_write_fn in
Packit 0ba690
    the same structure.
Packit 0ba690
  Added a test such that png_do_gamma will be done when num_trans==0
Packit 0ba690
    for truecolor images that have defined a background.  This corrects an
Packit 0ba690
    error that was introduced in libpng-0.90 that can cause gamma processing
Packit 0ba690
    to be skipped.
Packit 0ba690
  Added tests in png.h to include "trans" and "trans_values" in structures
Packit 0ba690
    when PNG_READ_BACKGROUND_SUPPORTED or PNG_READ_EXPAND_SUPPORTED is defined.
Packit 0ba690
  Add png_free(png_ptr->time_buffer) in png_destroy_read_struct()
Packit 0ba690
  Moved png_convert_to_rfc_1123() from pngwrite.c to png.c
Packit 0ba690
  Added capability for user-provided malloc_fn() and free_fn() functions,
Packit 0ba690
    and revised pngtest.c to demonstrate their use, replacing the
Packit 0ba690
    PNGTEST_DEBUG_MEM feature.
Packit 0ba690
  Added makefile.w32, for Microsoft C++ 4.0 and later (Tim Wegner).
Packit 0ba690
Packit 0ba690
version 1.0.2 [June 14, 1998]
Packit 0ba690
  Fixed two bugs in makefile.bor .
Packit 0ba690
version 1.0.2a [December 30, 1998]
Packit 0ba690
  Replaced and extended code that was removed from png_set_filler() in 1.0.1a.
Packit 0ba690
  Fixed a bug in png_do_filler() that made it fail to write filler bytes in
Packit 0ba690
    the left-most pixel of each row (Kevin Bracey).
Packit 0ba690
  Changed "static pngcharp tIME_string" to "static char tIME_string[30]"
Packit 0ba690
    in pngtest.c (Duncan Simpson).
Packit 0ba690
  Fixed a bug in pngtest.c that caused pngtest to try to write a tIME chunk
Packit 0ba690
    even when no tIME chunk was present in the source file.
Packit 0ba690
  Fixed a problem in pngrutil.c: gray_to_rgb didn't always work with 16-bit.
Packit 0ba690
  Fixed a problem in png_read_push_finish_row(), which would not skip some
Packit 0ba690
    passes that it should skip, for images that are less than 3 pixels high.
Packit 0ba690
  Interchanged the order of calls to png_do_swap() and png_do_shift()
Packit 0ba690
    in pngwtran.c (John Cromer).
Packit 0ba690
  Added #ifdef PNG_DEBUG/#endif surrounding use of PNG_DEBUG in png.h .
Packit 0ba690
  Changed "bad adaptive filter type" from error to warning in pngrutil.c .
Packit 0ba690
  Fixed a documentation error about default filtering with 8-bit indexed-color.
Packit 0ba690
  Separated the PNG_NO_STDIO macro into PNG_NO_STDIO and PNG_NO_CONSOLE_IO
Packit 0ba690
    (L. Peter Deutsch).
Packit 0ba690
  Added png_set_rgb_to_gray() and png_get_rgb_to_gray_status() functions.
Packit 0ba690
  Added png_get_copyright() and png_get_header_version() functions.
Packit 0ba690
  Revised comments on png_set_progressive_read_fn() in libpng.txt and example.c
Packit 0ba690
  Added information about debugging in libpng.txt and libpng.3 .
Packit 0ba690
  Changed "ln -sf" to "ln -s -f" in makefile.s2x, makefile.lnx, and makefile.sco.
Packit 0ba690
  Removed lines after Dynamic Dependencies" in makefile.aco .
Packit 0ba690
  Revised makefile.dec to make a shared library (Jeremie Petit).
Packit 0ba690
  Removed trailing blanks from all files.
Packit 0ba690
version 1.0.2a [January 6, 1999]
Packit 0ba690
  Removed misplaced #endif and #ifdef PNG_NO_EXTERN near the end of png.h
Packit 0ba690
  Added "if" tests to silence complaints about unused png_ptr in png.h and png.c
Packit 0ba690
  Changed "check_if_png" function in example.c to return true (nonzero) if PNG.
Packit 0ba690
  Changed libpng.txt to demonstrate png_sig_cmp() instead of png_check_sig()
Packit 0ba690
    which is obsolete.
Packit 0ba690
Packit 0ba690
version 1.0.3 [January 14, 1999]
Packit 0ba690
  Added makefile.hux, for Hewlett Packard HPUX 10.20 and 11.00 (Jim Rice)
Packit 0ba690
  Added a statement of Y2K compliance in png.h, libpng.3, and Y2KINFO.
Packit 0ba690
version 1.0.3a [August 12, 1999]
Packit 0ba690
  Added check for PNG_READ_INTERLACE_SUPPORTED in pngread.c; issue a warning
Packit 0ba690
     if an attempt is made to read an interlaced image when it's not supported.
Packit 0ba690
  Added check if png_ptr->trans is defined before freeing it in pngread.c
Packit 0ba690
  Modified the Y2K statement to include versions back to version 0.71
Packit 0ba690
  Fixed a bug in the check for valid IHDR bit_depth/color_types in pngrutil.c
Packit 0ba690
  Modified makefile.wat (added -zp8 flag, ".symbolic", changed some comments)
Packit 0ba690
  Replaced leading blanks with tab characters in makefile.hux
Packit 0ba690
  Changed "dworkin.wustl.edu" to "ccrc.wustl.edu" in various documents.
Packit 0ba690
  Changed (float)red and (float)green to (double)red, (double)green
Packit 0ba690
     in png_set_rgb_to_gray() to avoid "promotion" problems in AIX.
Packit 0ba690
  Fixed a bug in pngconf.h that omitted <stdio.h> when PNG_DEBUG==0 (K Bracey).
Packit 0ba690
  Reformatted libpng.3 and libpngpf.3 with proper fonts (script by J. vanZandt).
Packit 0ba690
  Updated documentation to refer to the PNG-1.2 specification.
Packit 0ba690
  Removed ansi2knr.c and left pointers to the latest source for ansi2knr.c
Packit 0ba690
    in makefile.knr, INSTALL, and README (L. Peter Deutsch)
Packit 0ba690
  Fixed bugs in calculation of the length of rowbytes when adding alpha
Packit 0ba690
    channels to 16-bit images, in pngrtran.c (Chris Nokleberg)
Packit 0ba690
  Added function png_set_user_transform_info() to store user_transform_ptr,
Packit 0ba690
    user_depth, and user_channels into the png_struct, and a function
Packit 0ba690
    png_get_user_transform_ptr() to retrieve the pointer (Chris Nokleberg)
Packit 0ba690
  Added function png_set_empty_plte_permitted() to make libpng useable
Packit 0ba690
    in MNG applications.
Packit 0ba690
  Corrected the typedef for png_free_ptr in png.h (Jesse Jones).
Packit 0ba690
  Correct gamma with srgb is 45455 instead of 45000 in pngrutil.c, to be
Packit 0ba690
    consistent with PNG-1.2, and allow variance of 500 before complaining.
Packit 0ba690
  Added assembler code contributed by Intel in file pngvcrd.c and modified
Packit 0ba690
    makefile.w32 to use it (Nirav Chhatrapati, INTEL Corporation, Gilles Vollant)
Packit 0ba690
  Changed "ln -s -f" to "ln -f -s" in the makefiles to make Solaris happy.
Packit 0ba690
  Added some aliases for png_set_expand() in pngrtran.c, namely
Packit 0ba690
    png_set_expand_PLTE(), png_set_expand_depth(), and png_set_expand_tRNS()
Packit 0ba690
    (Greg Roelofs, in "PNG: The Definitive Guide").
Packit 0ba690
  Added makefile.beo for BEOS on X86, contributed by Sander Stok.
Packit 0ba690
version 1.0.3b [August 26, 1999]
Packit 0ba690
  Replaced 2147483647L several places with PNG_MAX_UINT macro, defined in png.h
Packit 0ba690
  Changed leading blanks to tabs in all makefiles.
Packit 0ba690
  Define PNG_USE_PNGVCRD in makefile.w32, to get MMX assembler code.
Packit 0ba690
  Made alternate versions of  png_set_expand() in pngrtran.c, namely
Packit 0ba690
    png_set_gray_1_2_4_to_8, png_set_palette_to_rgb, and png_set_tRNS_to_alpha
Packit 0ba690
    (Greg Roelofs, in "PNG: The Definitive Guide").  Deleted the 1.0.3a aliases.
Packit 0ba690
  Relocated start of 'extern "C"' block in png.h so it doesn't include pngconf.h
Packit 0ba690
  Revised calculation of num_blocks in pngmem.c to avoid a potentially
Packit 0ba690
    negative shift distance, whose results are undefined in the C language.
Packit 0ba690
  Added a check in pngset.c to prevent writing multiple tIME chunks.
Packit 0ba690
  Added a check in pngwrite.c to detect invalid small window_bits sizes.
Packit 0ba690
version 1.0.3d [September 4, 1999]
Packit 0ba690
  Fixed type casting of igamma in pngrutil.c
Packit 0ba690
  Added new png_expand functions to scripts/pngdef.pas and pngos2.def
Packit 0ba690
  Added a demo read_user_transform_fn that examines the row filters in pngtest.c
Packit 0ba690
Packit 0ba690
Version 1.0.4 [September 24, 1999, not distributed publicly]
Packit 0ba690
  Define PNG_ALWAYS_EXTERN in pngconf.h if __STDC__ is defined
Packit 0ba690
  Delete #define PNG_INTERNAL and include "png.h" from pngasmrd.h
Packit 0ba690
  Made several minor corrections to pngtest.c
Packit 0ba690
  Renamed the makefiles with longer but more user friendly extensions.
Packit 0ba690
  Copied the PNG copyright and license to a separate LICENSE file.
Packit 0ba690
  Revised documentation, png.h, and example.c to remove reference to
Packit 0ba690
    "viewing_gamma" which no longer appears in the PNG specification.
Packit 0ba690
  Revised pngvcrd.c to use MMX code for interlacing only on the final pass.
Packit 0ba690
  Updated pngvcrd.c to use the faster C filter algorithms from libpng-1.0.1a
Packit 0ba690
  Split makefile.win32vc into two versions, makefile.vcawin32 (uses MMX
Packit 0ba690
    assembler code) and makefile.vcwin32 (doesn't).
Packit 0ba690
  Added a CPU timing report to pngtest.c (enabled by defining PNGTEST_TIMING)
Packit 0ba690
  Added a copy of pngnow.png to the distribution.
Packit 0ba690
version 1.0.4a [September 25, 1999]
Packit 0ba690
  Increase max_pixel_depth in pngrutil.c if a user transform needs it.
Packit 0ba690
  Changed several division operations to right-shifts in pngvcrd.c
Packit 0ba690
version 1.0.4b [September 30, 1999]
Packit 0ba690
  Added parentheses in line 3732 of pngvcrd.c
Packit 0ba690
  Added a comment in makefile.linux warning about buggy -O3 in pgcc 2.95.1
Packit 0ba690
version 1.0.4c [October 1, 1999]
Packit 0ba690
  Added a "png_check_version" function in png.c and pngtest.c that will generate
Packit 0ba690
    a helpful compiler error if an old png.h is found in the search path.
Packit 0ba690
  Changed type of png_user_transform_depth|channels from int to png_byte.
Packit 0ba690
  Added "Libpng is OSI Certified Open Source Software" statement to png.h
Packit 0ba690
version 1.0.4d [October 6, 1999]
Packit 0ba690
  Changed 0.45 to 0.45455 in png_set_sRGB()
Packit 0ba690
  Removed unused PLTE entries from pngnow.png
Packit 0ba690
  Re-enabled some parts of pngvcrd.c (png_combine_row) that work properly.
Packit 0ba690
version 1.0.4e [October 10, 1999]
Packit 0ba690
  Fixed sign error in pngvcrd.c (Greg Roelofs)
Packit 0ba690
  Replaced some instances of memcpy with simple assignments in pngvcrd (GR-P)
Packit 0ba690
version 1.0.4f [October 15, 1999]
Packit 0ba690
  Surrounded example.c code with #if 0 .. #endif to prevent people from
Packit 0ba690
    inadvertently trying to compile it.
Packit 0ba690
  Changed png_get_header_version() from a function to a macro in png.h
Packit 0ba690
  Added type casting mostly in pngrtran.c and pngwtran.c
Packit 0ba690
  Removed some pointless "ptr = NULL" in pngmem.c
Packit 0ba690
  Added a "contrib" directory containing the source code from Greg's book.
Packit 0ba690
Packit 0ba690
version 1.0.5 [October 15, 1999]
Packit 0ba690
  Minor editing of the INSTALL and README files.
Packit 0ba690
version 1.0.5a [October 23, 1999]
Packit 0ba690
  Added contrib/pngsuite and contrib/pngminus (Willem van Schaik)
Packit 0ba690
  Fixed a typo in the png_set_sRGB() function call in example.c (Jan Nijtmans)
Packit 0ba690
  Further optimization and bugfix of pngvcrd.c
Packit 0ba690
  Revised pngset.c so that it does not allocate or free memory in the user's
Packit 0ba690
    text_ptr structure.  Instead, it makes its own copy.
Packit 0ba690
  Created separate write_end_info_struct in pngtest.c for a more severe test.
Packit 0ba690
  Added code in pngwrite.c to free info_ptr->text[i].key to stop a memory leak.
Packit 0ba690
version 1.0.5b [November 23, 1999]
Packit 0ba690
  Moved PNG_FLAG_HAVE_CHUNK_HEADER, PNG_FLAG_BACKGROUND_IS_GRAY and
Packit 0ba690
    PNG_FLAG_WROTE_tIME from flags to mode.
Packit 0ba690
  Added png_write_info_before_PLTE() function.
Packit 0ba690
  Fixed some typecasting in contrib/gregbook/*.c
Packit 0ba690
  Updated scripts/makevms.com and added makevms.com to contrib/gregbook
Packit 0ba690
    and contrib/pngminus (Martin Zinser)
Packit 0ba690
version 1.0.5c [November 26, 1999]
Packit 0ba690
  Moved png_get_header_version from png.h to png.c, to accommodate ansi2knr.
Packit 0ba690
  Removed all global arrays (according to PNG_NO_GLOBAL_ARRAYS macro), to
Packit 0ba690
    accommodate making DLL's: Moved usr_png_ver from global variable to function
Packit 0ba690
    png_get_header_ver() in png.c.  Moved png_sig to png_sig_bytes in png.c and
Packit 0ba690
    eliminated use of png_sig in pngwutil.c.  Moved the various png_CHNK arrays
Packit 0ba690
    into pngtypes.h.  Eliminated use of global png_pass arrays.  Declared the
Packit 0ba690
    png_CHNK and png_pass arrays to be "const".  Made the global arrays
Packit 0ba690
    available to applications (although none are used in libpng itself) when
Packit 0ba690
    PNG_NO_GLOBAL_ARRAYS is not defined or when PNG_GLOBAL_ARRAYS is defined.
Packit 0ba690
  Removed some extraneous "-I" from contrib/pngminus/makefile.std
Packit 0ba690
  Changed the PNG_sRGB_INTENT macros in png.h to be consistent with PNG-1.2.
Packit 0ba690
  Change PNG_SRGB_INTENT to PNG_sRGB_INTENT in libpng.txt and libpng.3
Packit 0ba690
version 1.0.5d [November 29, 1999]
Packit 0ba690
  Add type cast (png_const_charp) two places in png.c
Packit 0ba690
  Eliminated pngtypes.h; use macros instead to declare PNG_CHNK arrays.
Packit 0ba690
  Renamed "PNG_GLOBAL_ARRAYS" to "PNG_USE_GLOBAL_ARRAYS" and made available
Packit 0ba690
    to applications a macro "PNG_USE_LOCAL_ARRAYS".
Packit 0ba690
  Remove all the new declarations with #ifdef/#endif when
Packit 0ba690
    PNG_USE_GLOBAL_ARRAYS is defined.
Packit 0ba690
  Added PNG_EXPORT_VAR macro to accommodate making DLL's.
Packit 0ba690
version 1.0.5e [November 30, 1999]
Packit 0ba690
  Added iCCP, iTXt, and sPLT support; added "lang" member to the png_text
Packit 0ba690
    structure; refactored the inflate/deflate support to make adding new chunks
Packit 0ba690
    with trailing compressed parts easier in the future, and added new functions
Packit 0ba690
    png_free_iCCP, png_free_pCAL, png_free_sPLT, png_free_text, png_get_iCCP,
Packit 0ba690
    png_get_spalettes, png_set_iCCP, png_set_spalettes (Eric S. Raymond).
Packit 0ba690
  NOTE: Applications that write text chunks MUST define png_text->lang
Packit 0ba690
    before calling png_set_text(). It must be set to NULL if you want to
Packit 0ba690
    write tEXt or zTXt chunks.  If you want your application to be able to
Packit 0ba690
    run with older versions of libpng, use
Packit 0ba690
Packit 0ba690
      #ifdef PNG_iTXt_SUPPORTED
Packit 0ba690
         png_text[i].lang = NULL;
Packit 0ba690
      #endif
Packit 0ba690
Packit 0ba690
  Changed png_get_oFFs() and png_set_oFFs() to use signed rather than unsigned
Packit 0ba690
    offsets (Eric S. Raymond).
Packit 0ba690
  Combined PNG_READ_cHNK_SUPPORTED and PNG_WRITE_cHNK_SUPPORTED macros into
Packit 0ba690
    PNG_cHNK_SUPPORTED and combined the three types of PNG_text_SUPPORTED
Packit 0ba690
    macros, leaving the separate macros also available.
Packit 0ba690
  Removed comments on #endifs at the end of many short, non-nested #if-blocks.
Packit 0ba690
version 1.0.5f [December 6, 1999]
Packit 0ba690
  Changed makefile.solaris to issue a warning about potential problems when
Packit 0ba690
    the ucb "ld" is in the path ahead of the ccs "ld".
Packit 0ba690
  Removed "- [date]" from the "synopsis" line in libpng.3 and libpngpf.3.
Packit 0ba690
  Added sCAL chunk support (Eric S. Raymond).
Packit 0ba690
version 1.0.5g [December 7, 1999]
Packit 0ba690
  Fixed "png_free_spallettes" typo in png.h
Packit 0ba690
  Added code to handle new chunks in pngpread.c
Packit 0ba690
  Moved PNG_CHNK string macro definitions outside of PNG_NO_EXTERN block
Packit 0ba690
  Added "translated_key" to png_text structure and png_write_iTXt().
Packit 0ba690
  Added code in pngwrite.c to work around a newly discovered zlib bug.
Packit 0ba690
version 1.0.5h [December 10, 1999]
Packit 0ba690
  NOTE: regarding the note for version 1.0.5e, the following must also
Packit 0ba690
    be included in your code:
Packit 0ba690
        png_text[i].translated_key = NULL;
Packit 0ba690
  Unknown chunk handling is now supported.
Packit 0ba690
  Option to eliminate all floating point support was added.  Some new
Packit 0ba690
    fixed-point functions such as png_set_gAMA_fixed() were added.
Packit 0ba690
  Expanded tabs and removed trailing blanks in source files.
Packit 0ba690
version 1.0.5i [December 13, 1999]
Packit 0ba690
  Added some type casts to silence compiler warnings.
Packit 0ba690
  Renamed "png_free_spalette" to "png_free_spalettes" for consistency.
Packit 0ba690
  Removed leading blanks from a #define in pngvcrd.c
Packit 0ba690
  Added some parameters to the new png_set_keep_unknown_chunks() function.
Packit 0ba690
  Added a test for up->location != 0 in the first instance of writing
Packit 0ba690
    unknown chunks in pngwrite.c
Packit 0ba690
  Changed "num" to "i" in png_free_spalettes() and png_free_unknowns() to
Packit 0ba690
    prevent recursion.
Packit 0ba690
  Added png_free_hIST() function.
Packit 0ba690
  Various patches to fix bugs in the sCAL and integer cHRM processing,
Packit 0ba690
    and to add some convenience macros for use with sCAL.
Packit 0ba690
version 1.0.5j [December 21, 1999]
Packit 0ba690
  Changed "unit" parameter of png_write_sCAL from png_byte to int, to work
Packit 0ba690
    around buggy compilers.
Packit 0ba690
  Added new type "png_fixed_point" for integers that hold float*100000 values
Packit 0ba690
  Restored backward compatibility of tEXt/zTXt chunk processing:
Packit 0ba690
    Restored the first four members of png_text to the same order as v.1.0.5d.
Packit 0ba690
    Added members "lang_key" and "itxt_length" to png_text struct.  Set
Packit 0ba690
    text_length=0 when "text" contains iTXt data.  Use the "compression"
Packit 0ba690
    member to distinguish among tEXt/zTXt/iTXt types.  Added
Packit 0ba690
    PNG_ITXT_COMPRESSION_NONE (1) and PNG_ITXT_COMPRESSION_zTXt(2) macros.
Packit 0ba690
    The "Note" above, about backward incompatibility of libpng-1.0.5e, no
Packit 0ba690
    longer applies.
Packit 0ba690
  Fixed png_read|write_iTXt() to read|write parameters in the right order,
Packit 0ba690
    and to write the iTXt chunk after IDAT if it appears in the end_ptr.
Packit 0ba690
  Added pnggccrd.c, version of pngvcrd.c Intel assembler for gcc (Greg Roelofs)
Packit 0ba690
  Reversed the order of trying to write floating-point and fixed-point gAMA.
Packit 0ba690
version 1.0.5k [December 27, 1999]
Packit 0ba690
  Added many parentheses, e.g., "if (a && b & c)" becomes "if (a && (b & c))"
Packit 0ba690
  Added png_handle_as_unknown() function (Glenn)
Packit 0ba690
  Added png_free_chunk_list() function and chunk_list and num_chunk_list members
Packit 0ba690
    of png_ptr.
Packit 0ba690
  Eliminated erroneous warnings about multiple sPLT chunks and sPLT-after-PLTE.
Packit 0ba690
  Fixed a libpng-1.0.5h bug in pngrutil.c that was issuing erroneous warnings
Packit 0ba690
    about ignoring incorrect gAMA with sRGB (gAMA was in fact not ignored)
Packit 0ba690
  Added png_free_tRNS(); png_set_tRNS() now malloc's its own trans array (ESR).
Packit 0ba690
  Define png_get_int_32 when oFFs chunk is supported as well as when pCAL is.
Packit 0ba690
  Changed type of proflen from png_int_32 to png_uint_32 in png_get_iCCP().
Packit 0ba690
version 1.0.5l [January 1, 2000]
Packit 0ba690
  Added functions png_set_read_user_chunk_fn() and png_get_user_chunk_ptr()
Packit 0ba690
    for setting a callback function to handle unknown chunks and for
Packit 0ba690
    retrieving the associated user pointer (Glenn).
Packit 0ba690
version 1.0.5m [January 7, 2000]
Packit 0ba690
  Added high-level functions png_read_png(), png_write_png(), png_free_pixels().
Packit 0ba690
version 1.0.5n [January 9, 2000]
Packit 0ba690
  Added png_free_PLTE() function, and modified png_set_PLTE() to malloc its
Packit 0ba690
    own memory for info_ptr->palette.  This makes it safe for the calling
Packit 0ba690
    application to free its copy of the palette any time after it calls
Packit 0ba690
    png_set_PLTE().
Packit 0ba690
version 1.0.5o [January 20, 2000]
Packit 0ba690
  Cosmetic changes only (removed some trailing blanks and TABs)
Packit 0ba690
version 1.0.5p [January 31, 2000]
Packit 0ba690
  Renamed pngdll.mak to makefile.bd32
Packit 0ba690
  Cosmetic changes in pngtest.c
Packit 0ba690
version 1.0.5q [February 5, 2000]
Packit 0ba690
  Relocated the makefile.solaris warning about PATH problems.
Packit 0ba690
  Fixed pngvcrd.c bug by pushing/popping registers in mmxsupport (Bruce Oberg)
Packit 0ba690
  Revised makefile.gcmmx
Packit 0ba690
  Added PNG_SETJMP_SUPPORTED, PNG_SETJMP_NOT_SUPPORTED, and PNG_ABORT() macros
Packit 0ba690
version 1.0.5r [February 7, 2000]
Packit 0ba690
  Removed superfluous prototype for png_get_itxt from png.h
Packit 0ba690
  Fixed a bug in pngrtran.c that improperly expanded the background color.
Packit 0ba690
  Return *num_text=0 from png_get_text() when appropriate, and fix documentation
Packit 0ba690
    of png_get_text() in libpng.txt/libpng.3.
Packit 0ba690
version 1.0.5s [February 18, 2000]
Packit 0ba690
  Added "png_jmp_env()" macro to pngconf.h, to help people migrate to the
Packit 0ba690
    new error handler that's planned for the next libpng release, and changed
Packit 0ba690
    example.c, pngtest.c, and contrib programs to use this macro.
Packit 0ba690
  Revised some of the DLL-export macros in pngconf.h (Greg Roelofs)
Packit 0ba690
  Fixed a bug in png_read_png() that caused it to fail to expand some images
Packit 0ba690
    that it should have expanded.
Packit 0ba690
  Fixed some mistakes in the unused and undocumented INCH_CONVERSIONS functions
Packit 0ba690
    in pngget.c
Packit 0ba690
  Changed the allocation of palette, history, and trans arrays back to
Packit 0ba690
    the version 1.0.5 method (linking instead of copying) which restores
Packit 0ba690
    backward compatibility with version 1.0.5.  Added some remarks about
Packit 0ba690
    that in example.c.  Added "free_me" member to info_ptr and png_ptr
Packit 0ba690
    and added png_free_data() function.
Packit 0ba690
  Updated makefile.linux and makefile.gccmmx to make directories conditionally.
Packit 0ba690
  Made cosmetic changes to pngasmrd.h
Packit 0ba690
  Added png_set_rows() and png_get_rows(), for use with png_read|write_png().
Packit 0ba690
  Modified png_read_png() to allocate info_ptr->row_pointers only if it
Packit 0ba690
    hasn't already been allocated.
Packit 0ba690
version 1.0.5t [March 4, 2000]
Packit 0ba690
  Changed png_jmp_env() migration aiding macro to png_jmpbuf().
Packit 0ba690
  Fixed "interlace" typo (should be "interlaced") in contrib/gregbook/read2-x.c
Packit 0ba690
  Fixed bug with use of PNG_BEFORE_IHDR bit in png_ptr->mode, introduced when
Packit 0ba690
    PNG_FLAG_HAVE_CHUNK_HEADER was moved into png_ptr->mode in version 1.0.5b
Packit 0ba690
  Files in contrib/gregbook were revised to use png_jmpbuf() and to select
Packit 0ba690
    a 24-bit visual if one is available, and to allow abbreviated options.
Packit 0ba690
  Files in contrib/pngminus were revised to use the png_jmpbuf() macro.
Packit 0ba690
  Removed spaces in makefile.linux and makefile.gcmmx, introduced in 1.0.5s
Packit 0ba690
version 1.0.5u [March 5, 2000]
Packit 0ba690
  Simplified the code that detects old png.h in png.c and pngtest.c
Packit 0ba690
  Renamed png_spalette (_p, _pp) to png_sPLT_t (_tp, _tpp)
Packit 0ba690
  Increased precision of rgb_to_gray calculations from 8 to 15 bits and
Packit 0ba690
    added png_set_rgb_to_gray_fixed() function.
Packit 0ba690
  Added makefile.bc32 (32-bit Borland C++, C mode)
Packit 0ba690
version 1.0.5v [March 11, 2000]
Packit 0ba690
  Added some parentheses to the png_jmpbuf macro definition.
Packit 0ba690
  Updated references to the zlib home page, which has moved to freesoftware.com.
Packit 0ba690
  Corrected bugs in documentation regarding png_read_row() and png_write_row().
Packit 0ba690
  Updated documentation of png_rgb_to_gray calculations in libpng.3/libpng.txt.
Packit 0ba690
  Renamed makefile.borland,turboc3 back to makefile.bor,tc3 as in version 1.0.3,
Packit 0ba690
    revised borland makefiles; added makefile.ibmvac3 and makefile.gcc (Cosmin)
Packit 0ba690
Packit 0ba690
version 1.0.6 [March 20, 2000]
Packit 0ba690
  Minor revisions of makefile.bor, libpng.txt, and gregbook/rpng2-win.c
Packit 0ba690
  Added makefile.sggcc (SGI IRIX with gcc)
Packit 0ba690
version 1.0.6d [April 7, 2000]
Packit 0ba690
  Changed sprintf() to strcpy() in png_write_sCAL_s() to work without STDIO
Packit 0ba690
  Added data_length parameter to png_decompress_chunk() function
Packit 0ba690
  Revised documentation to remove reference to abandoned png_free_chnk functions
Packit 0ba690
  Fixed an error in png_rgb_to_gray_fixed()
Packit 0ba690
  Revised example.c, usage of png_destroy_write_struct().
Packit 0ba690
  Renamed makefile.ibmvac3 to makefile.ibmc, added libpng.icc IBM project file
Packit 0ba690
  Added a check for info_ptr->free_me&PNG_FREE_TEXT when freeing text in png.c
Packit 0ba690
  Simplify png_sig_bytes() function to remove use of non-ISO-C strdup().
Packit 0ba690
version 1.0.6e [April 9, 2000]
Packit 0ba690
  Added png_data_freer() function.
Packit 0ba690
  In the code that checks for over-length tRNS chunks, added check of
Packit 0ba690
    info_ptr->num_trans as well as png_ptr->num_trans (Matthias Benckmann)
Packit 0ba690
  Minor revisions of libpng.txt/libpng.3.
Packit 0ba690
  Check for existing data and free it if the free_me flag is set, in png_set_*()
Packit 0ba690
    and png_handle_*().
Packit 0ba690
  Only define PNG_WEIGHTED_FILTERS_SUPPORTED when PNG_FLOATING_POINT_SUPPORTED
Packit 0ba690
    is defined.
Packit 0ba690
  Changed several instances of PNG_NO_CONSOLE_ID to PNG_NO_STDIO in pngrutil.c
Packit 0ba690
    and mentioned the purposes of the two macros in libpng.txt/libpng.3.
Packit 0ba690
version 1.0.6f [April 14, 2000]
Packit 0ba690
  Revised png_set_iCCP() and png_set_rows() to avoid prematurely freeing data.
Packit 0ba690
  Add checks in png_set_text() for NULL members of the input text structure.
Packit 0ba690
  Revised libpng.txt/libpng.3.
Packit 0ba690
  Removed superfluous prototype for png_set_itxt from png.h
Packit 0ba690
  Removed "else" from pngread.c, after png_error(), and changed "0" to "length".
Packit 0ba690
  Changed several png_errors about malformed ancillary chunks to png_warnings.
Packit 0ba690
version 1.0.6g [April 24, 2000]
Packit 0ba690
  Added png_pass-* arrays to pnggccrd.c when PNG_USE_LOCAL_ARRAYS is defined.
Packit 0ba690
  Relocated paragraph about png_set_background() in libpng.3/libpng.txt
Packit 0ba690
    and other revisions (Matthias Benckmann)
Packit 0ba690
  Relocated info_ptr->free_me, png_ptr->free_me, and other info_ptr and
Packit 0ba690
    png_ptr members to restore binary compatibility with libpng-1.0.5
Packit 0ba690
    (breaks compatibility with libpng-1.0.6).
Packit 0ba690
version 1.0.6h [April 24, 2000]
Packit 0ba690
  Changed shared library so-number pattern from 2.x.y.z to xy.z (this builds
Packit 0ba690
    libpng.so.10 & libpng.so.10.6h instead of libpng.so.2 & libpng.so.2.1.0.6h)
Packit 0ba690
    This is a temporary change for test purposes.
Packit 0ba690
version 1.0.6i [May 2, 2000]
Packit 0ba690
  Rearranged some members at the end of png_info and png_struct, to put
Packit 0ba690
    unknown_chunks_num and free_me within the original size of the png_structs
Packit 0ba690
    and free_me, png_read_user_fn, and png_free_fn within the original png_info,
Packit 0ba690
    because some old applications allocate the structs directly instead of
Packit 0ba690
    using png_create_*().
Packit 0ba690
  Added documentation of user memory functions in libpng.txt/libpng.3
Packit 0ba690
  Modified png_read_png so that it will use user_allocated row_pointers
Packit 0ba690
    if present, unless free_me directs that it be freed, and added description
Packit 0ba690
    of the use of png_set_rows() and png_get_rows() in libpng.txt/libpng.3.
Packit 0ba690
  Added PNG_LEGACY_SUPPORTED macro, and #ifdef out all new (since version
Packit 0ba690
    1.00) members of png_struct and png_info, to regain binary compatibility
Packit 0ba690
    when you define this macro.  Capabilities lost in this event
Packit 0ba690
    are user transforms (new in version 1.0.0),the user transform pointer
Packit 0ba690
    (new in version 1.0.2), rgb_to_gray (new in 1.0.5), iCCP, sCAL, sPLT,
Packit 0ba690
    the high-level interface, and unknown chunks support (all new in 1.0.6).
Packit 0ba690
    This was necessary because of old applications that allocate the structs
Packit 0ba690
    directly as authors were instructed to do in libpng-0.88 and earlier,
Packit 0ba690
    instead of using png_create_*().
Packit 0ba690
  Added modes PNG_CREATED_READ_STRUCT and PNG_CREATED_WRITE_STRUCT which
Packit 0ba690
    can be used to detect codes that directly allocate the structs, and
Packit 0ba690
    code to check these modes in png_read_init() and png_write_init() and
Packit 0ba690
    generate a libpng error if the modes aren't set and PNG_LEGACY_SUPPORTED
Packit 0ba690
    was not defined.
Packit 0ba690
  Added makefile.intel and updated makefile.watcom (Pawel Mrochen)
Packit 0ba690
version 1.0.6j [May 3, 2000]
Packit 0ba690
  Overloaded png_read_init() and png_write_init() with macros that convert
Packit 0ba690
    calls to png_read_init_2() or png_write_init_2() that check the version
Packit 0ba690
    and structure sizes.
Packit 0ba690
version 1.0.7beta11 [May 7, 2000]
Packit 0ba690
  Removed the new PNG_CREATED_READ_STRUCT and PNG_CREATED_WRITE_STRUCT modes
Packit 0ba690
    which are no longer used.
Packit 0ba690
  Eliminated the three new members of png_text when PNG_LEGACY_SUPPORTED is
Packit 0ba690
    defined or when neither PNG_READ_iTXt_SUPPORTED nor PNG_WRITE_iTXT_SUPPORTED
Packit 0ba690
    is defined.
Packit 0ba690
  Made PNG_NO_READ|WRITE_iTXt the default setting, to avoid memory
Packit 0ba690
    overrun when old applications fill the info_ptr->text structure directly.
Packit 0ba690
  Added PNGAPI macro, and added it to the definitions of all exported functions.
Packit 0ba690
  Relocated version macro definitions ahead of the includes of zlib.h and
Packit 0ba690
    pngconf.h in png.h.
Packit 0ba690
version 1.0.7beta12 [May 12, 2000]
Packit 0ba690
  Revised pngset.c to avoid a problem with expanding the png_debug macro.
Packit 0ba690
  Deleted some extraneous defines from pngconf.h
Packit 0ba690
  Made PNG_NO_CONSOLE_IO the default condition when PNG_BUILD_DLL is defined.
Packit 0ba690
  Use MSC _RPTn debugging instead of fprintf if _MSC_VER is defined.
Packit 0ba690
  Added png_access_version_number() function.
Packit 0ba690
  Check for mask&PNG_FREE_CHNK (for TEXT, SCAL, PCAL) in png_free_data().
Packit 0ba690
  Expanded libpng.3/libpng.txt information about png_data_freer().
Packit 0ba690
version 1.0.7beta14 [May 17, 2000] (beta13 was not published)
Packit 0ba690
  Changed pnggccrd.c and pngvcrd.c to handle bad adaptive filter types as
Packit 0ba690
    warnings instead of errors, as pngrutil.c does.
Packit 0ba690
  Set the PNG_INFO_IDAT valid flag in png_set_rows() so png_write_png()
Packit 0ba690
    will actually write IDATs.
Packit 0ba690
  Made the default PNG_USE_LOCAL_ARRAYS depend on PNG_DLL instead of WIN32.
Packit 0ba690
  Make png_free_data() ignore its final parameter except when freeing data
Packit 0ba690
    that can have multiple instances (text, sPLT, unknowns).
Packit 0ba690
  Fixed a new bug in png_set_rows().
Packit 0ba690
  Removed info_ptr->valid tests from png_free_data(), as in version 1.0.5.
Packit 0ba690
  Added png_set_invalid() function.
Packit 0ba690
  Fixed incorrect illustrations of png_destroy_write_struct() in example.c.
Packit 0ba690
version 1.0.7beta15 [May 30, 2000]
Packit 0ba690
  Revised the deliberately erroneous Linux setjmp code in pngconf.h to produce
Packit 0ba690
    fewer error messages.
Packit 0ba690
  Rearranged checks for Z_OK to check the most likely path first in pngpread.c
Packit 0ba690
    and pngwutil.c.
Packit 0ba690
  Added checks in pngtest.c for png_create_*() returning NULL, and mentioned
Packit 0ba690
    in libpng.txt/libpng.3 the need for applications to check this.
Packit 0ba690
  Changed names of png_default_*() functions in pngtest to pngtest_*().
Packit 0ba690
  Changed return type of png_get_x|y_offset_*() from png_uint_32 to png_int_32.
Packit 0ba690
  Fixed some bugs in the unused PNG_INCH_CONVERSIONS functions in pngget.c
Packit 0ba690
  Set each pointer to NULL after freeing it in png_free_data().
Packit 0ba690
  Worked around a problem in pngconf.h; AIX's strings.h defines an "index"
Packit 0ba690
    macro that conflicts with libpng's png_color_16.index. (Dimitri Papadapoulos)
Packit 0ba690
  Added "msvc" directory with MSVC++ project files (Simon-Pierre Cadieux).
Packit 0ba690
version 1.0.7beta16 [June 4, 2000]
Packit 0ba690
  Revised the workaround of AIX string.h "index" bug.
Packit 0ba690
  Added a check for overlength PLTE chunk in pngrutil.c.
Packit 0ba690
  Added PNG_NO_POINTER_INDEXING macro to use array-indexing instead of pointer
Packit 0ba690
    indexing in pngrutil.c and pngwutil.c to accommodate a buggy compiler.
Packit 0ba690
  Added a warning in png_decompress_chunk() when it runs out of data, e.g.
Packit 0ba690
    when it tries to read an erroneous PhotoShop iCCP chunk.
Packit 0ba690
  Added PNG_USE_DLL macro.
Packit 0ba690
  Revised the copyright/disclaimer/license notice.
Packit 0ba690
  Added contrib/msvctest directory
Packit 0ba690
version 1.0.7rc1 [June 9, 2000]
Packit 0ba690
  Corrected the definition of PNG_TRANSFORM_INVERT_ALPHA  (0x0400 not 0x0200)
Packit 0ba690
  Added contrib/visupng directory (Willem van Schaik)
Packit 0ba690
version 1.0.7beta18 [June 23, 2000]
Packit 0ba690
  Revised PNGAPI definition, and pngvcrd.c to work with __GCC__
Packit 0ba690
    and do not redefine PNGAPI if it is passed in via a compiler directive.
Packit 0ba690
  Revised visupng/PngFile.c to remove returns from within the Try block.
Packit 0ba690
  Removed leading underscores from "_PNG_H" and "_PNG_SAVE_BSD_SOURCE" macros.
Packit 0ba690
  Updated contrib/visupng/cexcept.h to version 1.0.0.
Packit 0ba690
  Fixed bugs in pngwrite.c and pngwutil.c that prevented writing iCCP chunks.
Packit 0ba690
version 1.0.7rc2 [June 28, 2000]
Packit 0ba690
  Updated license to include disclaimers required by UCITA.
Packit 0ba690
  Fixed "DJBPP" typo in pnggccrd.c introduced in beta18.
Packit 0ba690
Packit 0ba690
version 1.0.7 [July 1, 2000]
Packit 0ba690
  Revised the definition of "trans_values" in libpng.3/libpng.txt
Packit 0ba690
version 1.0.8beta1 [July 8, 2000]
Packit 0ba690
  Added png_free(png_ptr, key) two places in pngpread.c to stop memory leaks.
Packit 0ba690
  Changed PNG_NO_STDIO to PNG_NO_CONSOLE_IO, several places in pngrutil.c and
Packit 0ba690
     pngwutil.c.
Packit 0ba690
  Changed PNG_EXPORT_VAR to use PNG_IMPEXP, in pngconf.h.
Packit 0ba690
  Removed unused "#include <assert.h>" from png.c
Packit 0ba690
  Added WindowsCE support.
Packit 0ba690
  Revised pnggccrd.c to work with gcc-2.95.2 and in the Cygwin environment.
Packit 0ba690
version 1.0.8beta2 [July 10, 2000]
Packit 0ba690
  Added project files to the wince directory and made further revisions
Packit 0ba690
     of pngtest.c, pngrio.c, and pngwio.c in support of WindowsCE.
Packit 0ba690
version 1.0.8beta3 [July 11, 2000]
Packit 0ba690
  Only set the PNG_FLAG_FREE_TRNS or PNG_FREE_TRNS flag in png_handle_tRNS()
Packit 0ba690
     for indexed-color input files to avoid potential double-freeing trans array
Packit 0ba690
     under some unusual conditions; problem was introduced in version 1.0.6f.
Packit 0ba690
  Further revisions to pngtest.c and files in the wince subdirectory.
Packit 0ba690
version 1.0.8beta4 [July 14, 2000]
Packit 0ba690
  Added the files pngbar.png and pngbar.jpg to the distribution.
Packit 0ba690
  Added makefile.cygwin, and cygwin support in pngconf.h
Packit 0ba690
  Added PNG_NO_ZALLOC_ZERO macro (makes png_zalloc skip zeroing memory)
Packit 0ba690
version 1.0.8rc1 [July 16, 2000]
Packit 0ba690
  Revised png_debug() macros and statements to eliminate compiler warnings.
Packit 0ba690
Packit 0ba690
version 1.0.8 [July 24, 2000]
Packit 0ba690
  Added png_flush() in pngwrite.c, after png_write_IEND().
Packit 0ba690
  Updated makefile.hpux to build a shared library.
Packit 0ba690
version 1.0.9beta1 [November 10, 2000]
Packit 0ba690
  Fixed typo in scripts/makefile.hpux
Packit 0ba690
  Updated makevms.com in scripts and contrib/* and contrib/* (Martin Zinser)
Packit 0ba690
  Fixed seqence-point bug in contrib/pngminus/png2pnm (Martin Zinser)
Packit 0ba690
  Changed "cdrom.com" in documentation to "libpng.org"
Packit 0ba690
  Revised pnggccrd.c to get it all working, and updated makefile.gcmmx (Greg).
Packit 0ba690
  Changed type of "params" from voidp to png_voidp in png_read|write_png().
Packit 0ba690
  Make sure PNGAPI and PNG_IMPEXP are defined in pngconf.h.
Packit 0ba690
  Revised the 3 instances of WRITEFILE in pngtest.c.
Packit 0ba690
  Relocated "msvc" and "wince" project subdirectories into "dll" subdirectory.
Packit 0ba690
  Updated png.rc in dll/msvc project
Packit 0ba690
  Revised makefile.dec to define and use LIBPATH and INCPATH
Packit 0ba690
  Increased size of global png_libpng_ver[] array from 12 to 18 chars.
Packit 0ba690
  Made global png_libpng_ver[], png_sig[] and png_pass_*[] arrays const.
Packit 0ba690
  Removed duplicate png_crc_finish() from png_handle_bKGD() function.
Packit 0ba690
  Added a warning when application calls png_read_update_info() multiple times.
Packit 0ba690
  Revised makefile.cygwin
Packit 0ba690
  Fixed bugs in iCCP support in pngrutil.c and pngwutil.c.
Packit 0ba690
  Replaced png_set_empty_plte_permitted() with png_permit_mng_features().
Packit 0ba690
version 1.0.9beta2 [November 19, 2000]
Packit 0ba690
  Renamed the "dll" subdirectory "projects".
Packit 0ba690
  Added borland project files to "projects" subdirectory.
Packit 0ba690
  Set VS_FF_PRERELEASE and VS_FF_PATCHED flags in msvc/png.rc when appropriate.
Packit 0ba690
  Add error message in png_set_compression_buffer_size() when malloc fails.
Packit 0ba690
version 1.0.9beta3 [November 23, 2000]
Packit 0ba690
  Revised PNG_LIBPNG_BUILD_TYPE macro in png.h, used in the msvc project.
Packit 0ba690
  Removed the png_flush() in pngwrite.c that crashes some applications
Packit 0ba690
    that don't set png_output_flush_fn.
Packit 0ba690
  Added makefile.macosx and makefile.aix to scripts directory.
Packit 0ba690
version 1.0.9beta4 [December 1, 2000]
Packit 0ba690
  Change png_chunk_warning to png_warning in png_check_keyword().
Packit 0ba690
  Increased the first part of msg buffer from 16 to 18 in png_chunk_error().
Packit 0ba690
version 1.0.9beta5 [December 15, 2000]
Packit 0ba690
  Added support for filter method 64 (for PNG datastreams embedded in MNG).
Packit 0ba690
version 1.0.9beta6 [December 18, 2000]
Packit 0ba690
  Revised png_set_filter() to accept filter method 64 when appropriate.
Packit 0ba690
  Added new PNG_HAVE_PNG_SIGNATURE bit to png_ptr->mode and use it to
Packit 0ba690
    help prevent applications from using MNG features in PNG datastreams.
Packit 0ba690
  Added png_permit_mng_features() function.
Packit 0ba690
  Revised libpng.3/libpng.txt.  Changed "filter type" to "filter method".
Packit 0ba690
version 1.0.9rc1 [December 23, 2000]
Packit 0ba690
  Revised test for PNG_HAVE_PNG_SIGNATURE in pngrutil.c
Packit 0ba690
  Fixed error handling of unknown compression type in png_decompress_chunk().
Packit 0ba690
  In pngconf.h, define __cdecl when _MSC_VER is defined.
Packit 0ba690
version 1.0.9beta7 [December 28, 2000]
Packit 0ba690
  Changed PNG_TEXT_COMPRESSION_zTXt to PNG_COMPRESSION_TYPE_BASE several places.
Packit 0ba690
  Revised memory management in png_set_hIST and png_handle_hIST in a backward
Packit 0ba690
    compatible manner.  PLTE and tRNS were revised similarly.
Packit 0ba690
  Revised the iCCP chunk reader to ignore trailing garbage.
Packit 0ba690
version 1.0.9beta8 [January 12, 2001]
Packit 0ba690
  Moved pngasmrd.h into pngconf.h.
Packit 0ba690
  Improved handling of out-of-spec garbage iCCP chunks generated by PhotoShop.
Packit 0ba690
version 1.0.9beta9 [January 15, 2001]
Packit 0ba690
  Added png_set_invalid, png_permit_mng_features, and png_mmx_supported to
Packit 0ba690
    wince and msvc project module definition files.
Packit 0ba690
  Minor revision of makefile.cygwin.
Packit 0ba690
  Fixed bug with progressive reading of narrow interlaced images in pngpread.c
Packit 0ba690
version 1.0.9beta10 [January 16, 2001]
Packit 0ba690
  Do not typedef png_FILE_p in pngconf.h when PNG_NO_STDIO is defined.
Packit 0ba690
  Fixed "png_mmx_supported" typo in project definition files.
Packit 0ba690
version 1.0.9beta11 [January 19, 2001]
Packit 0ba690
  Updated makefile.sgi to make shared library.
Packit 0ba690
  Removed png_mmx_support() function and disabled PNG_MNG_FEATURES_SUPPORTED
Packit 0ba690
    by default, for the benefit of DLL forward compatibility.  These will
Packit 0ba690
    be re-enabled in version 1.2.0.
Packit 0ba690
version 1.0.9rc2 [January 22, 2001]
Packit 0ba690
  Revised cygwin support.
Packit 0ba690
Packit 0ba690
version 1.0.9 [January 31, 2001]
Packit 0ba690
  Added check of cygwin's ALL_STATIC in pngconf.h
Packit 0ba690
  Added "-nommx" parameter to contrib/gregbook/rpng2-win and rpng2-x demos.
Packit 0ba690
version 1.0.10beta1 [March 14, 2001]
Packit 0ba690
  Revised makefile.dec, makefile.sgi, and makefile.sggcc; added makefile.hpgcc.
Packit 0ba690
  Reformatted libpng.3 to eliminate bad line breaks.
Packit 0ba690
  Added checks for _mmx_supported in the read_filter_row function of pnggccrd.c
Packit 0ba690
  Added prototype for png_mmx_support() near the top of pnggccrd.c
Packit 0ba690
  Moved some error checking from png_handle_IHDR to png_set_IHDR.
Packit 0ba690
  Added PNG_NO_READ_SUPPORTED and PNG_NO_WRITE_SUPPORTED macros.
Packit 0ba690
  Revised png_mmx_support() function in pnggccrd.c
Packit 0ba690
  Restored version 1.0.8 PNG_WRITE_EMPTY_PLTE_SUPPORTED behavior in pngwutil.c
Packit 0ba690
  Fixed memory leak in contrib/visupng/PngFile.c
Packit 0ba690
  Fixed bugs in png_combine_row() in pnggccrd.c and pngvcrd.c (C version)
Packit 0ba690
  Added warnings when retrieving or setting gamma=0.
Packit 0ba690
  Increased the first part of msg buffer from 16 to 18 in png_chunk_warning().
Packit 0ba690
version 1.0.10rc1 [March 23, 2001]
Packit 0ba690
  Changed all instances of memcpy, strcpy, and strlen to png_memcpy, png_strcpy,
Packit 0ba690
    and png_strlen.
Packit 0ba690
  Revised png_mmx_supported() function in pnggccrd.c to return proper value.
Packit 0ba690
  Fixed bug in progressive reading (pngpread.c) with small images (height < 8).
Packit 0ba690
Packit 0ba690
version 1.0.10 [March 30, 2001]
Packit 0ba690
  Deleted extraneous space (introduced in 1.0.9) from line 42 of makefile.cygwin
Packit 0ba690
  Added beos project files (Chris Herborth)
Packit 0ba690
version 1.0.11beta1 [April 3, 2001]
Packit 0ba690
  Added type casts on several png_malloc() calls (Dimitri Papadapoulos).
Packit 0ba690
  Removed a no-longer needed AIX work-around from pngconf.h
Packit 0ba690
  Changed several "//" single-line comments to C-style in pnggccrd.c
Packit 0ba690
version 1.0.11beta2 [April 11, 2001]
Packit 0ba690
  Removed PNGAPI from several functions whose prototypes did not have PNGAPI.
Packit 0ba690
  Updated scripts/pngos2.def
Packit 0ba690
version 1.0.11beta3 [April 14, 2001]
Packit 0ba690
  Added checking the results of many instances of png_malloc() for NULL
Packit 0ba690
version 1.0.11beta4 [April 20, 2001]
Packit 0ba690
  Undid the changes from version 1.0.11beta3.  Added a check for NULL return
Packit 0ba690
    from user's malloc_fn().
Packit 0ba690
  Removed some useless type casts of the NULL pointer.
Packit 0ba690
  Added makefile.netbsd
Packit 0ba690
Packit 0ba690
version 1.0.11 [April 27, 2001]
Packit 0ba690
  Revised makefile.netbsd
Packit 0ba690
version 1.0.12beta1 [May 14, 2001]
Packit 0ba690
  Test for Windows platform in pngconf.h when including malloc.h (Emmanuel Blot)
Packit 0ba690
  Updated makefile.cygwin and handling of Cygwin's ALL_STATIC in pngconf.h
Packit 0ba690
  Added some never-to-be-executed code in pnggccrd.c to quiet compiler warnings.
Packit 0ba690
  Eliminated the png_error about apps using png_read|write_init().  Instead,
Packit 0ba690
    libpng will reallocate the png_struct and info_struct if they are too small.
Packit 0ba690
    This retains future binary compatibility for old applications written for
Packit 0ba690
    libpng-0.88 and earlier.
Packit 0ba690
version 1.2.0beta1 [May 6, 2001]
Packit 0ba690
  Bumped DLLNUM to 2.
Packit 0ba690
  Re-enabled PNG_MNG_FEATURES_SUPPORTED and enabled PNG_ASSEMBLER_CODE_SUPPORTED
Packit 0ba690
    by default.
Packit 0ba690
  Added runtime selection of MMX features.
Packit 0ba690
  Added png_set_strip_error_numbers function and related macros.
Packit 0ba690
version 1.2.0beta2 [May 7, 2001]
Packit 0ba690
  Finished merging 1.2.0beta1 with version 1.0.11
Packit 0ba690
  Added a check for attempts to read or write PLTE in grayscale PNG datastreams.
Packit 0ba690
version 1.2.0beta3 [May 17, 2001]
Packit 0ba690
  Enabled user memory function by default.
Packit 0ba690
  Modified png_create_struct so it passes user mem_ptr to user memory allocator.
Packit 0ba690
  Increased png_mng_features flag from png_byte to png_uint_32.
Packit 0ba690
  Bumped shared-library (so-number) and dll-number to 3.
Packit 0ba690
version 1.0.12 [June 8, 2001]
Packit 0ba690
version 1.2.0beta4 [June 23, 2001]
Packit 0ba690
  Check for missing profile length field in iCCP chunk and free chunk_data
Packit 0ba690
     in case of truncated iCCP chunk.
Packit 0ba690
  Bumped shared-library number to 3 in makefile.sgi and makefile.sggcc
Packit 0ba690
  Bumped dll-number from 2 to 3 in makefile.cygwin
Packit 0ba690
  Revised contrib/gregbook/rpng*-x.c to avoid a memory leak and to exit cleanly
Packit 0ba690
     if user attempts to run it on an 8-bit display.
Packit 0ba690
  Updated contrib/gregbook
Packit 0ba690
  Use png_malloc instead of png_zalloc to allocate palette in pngset.c
Packit 0ba690
  Updated makefile.ibmc
Packit 0ba690
  Added some typecasts to eliminate gcc 3.0 warnings.  Changed prototypes
Packit 0ba690
     of png_write_oFFS width and height from png_uint_32 to png_int_32.
Packit 0ba690
  Updated example.c
Packit 0ba690
  Revised prototypes for png_debug_malloc and png_debug_free in pngtest.c
Packit 0ba690
version 1.2.0beta5 [August 8, 2001]
Packit 0ba690
  Revised contrib/gregbook
Packit 0ba690
  Revised makefile.gcmmx
Packit 0ba690
  Revised pnggccrd.c to conditionally compile some thread-unsafe code only
Packit 0ba690
     when PNG_THREAD_UNSAFE_OK is defined.
Packit 0ba690
  Added tests to prevent pngwutil.c from writing a bKGD or tRNS chunk with
Packit 0ba690
     value exceeding 2^bit_depth-1
Packit 0ba690
  Revised makefile.sgi and makefile.sggcc
Packit 0ba690
  Replaced calls to fprintf(stderr,...) with png_warning() in pnggccrd.c
Packit 0ba690
  Removed restriction that do_invert_mono only operate on 1-bit opaque files
Packit 0ba690
Packit 0ba690
version 1.2.0 [September 1, 2001]
Packit 0ba690
  Changed a png_warning() to png_debug() in pnggccrd.c
Packit 0ba690
  Fixed contrib/gregbook/rpng-x.c, rpng2-x.c to avoid crash with XFreeGC().
Packit 0ba690
version 1.2.1beta1 [October 19, 2001]
Packit 0ba690
  Revised makefile.std in contrib/pngminus
Packit 0ba690
  Include background_1 in png_struct regardless of gamma support.
Packit 0ba690
  Revised makefile.netbsd and makefile.macosx, added makefile.darwin.
Packit 0ba690
  Revised example.c to provide more details about using row_callback().
Packit 0ba690
version 1.2.1beta2 [October 25, 2001]
Packit 0ba690
  Added type cast to each NULL appearing in a function call, except for
Packit 0ba690
    WINCE functions.
Packit 0ba690
  Added makefile.so9.
Packit 0ba690
version 1.2.1beta3 [October 27, 2001]
Packit 0ba690
  Removed type casts from all NULLs.
Packit 0ba690
  Simplified png_create_struct_2().
Packit 0ba690
version 1.2.1beta4 [November 7, 2001]
Packit 0ba690
  Revised png_create_info_struct() and png_creat_struct_2().
Packit 0ba690
  Added error message if png_write_info() was omitted.
Packit 0ba690
  Type cast NULLs appearing in function calls when _NO_PROTO or
Packit 0ba690
    PNG_TYPECAST_NULL is defined.
Packit 0ba690
version 1.2.1rc1 [November 24, 2001]
Packit 0ba690
  Type cast NULLs appearing in function calls except when PNG_NO_TYPECAST_NULL
Packit 0ba690
    is defined.
Packit 0ba690
  Changed typecast of "size" argument to png_size_t in pngmem.c calls to
Packit 0ba690
    the user malloc_fn, to agree with the prototype in png.h
Packit 0ba690
  Added a pop/push operation to pnggccrd.c, to preserve Eflag (Maxim Sobolev)
Packit 0ba690
  Updated makefile.sgi to recognize LIBPATH and INCPATH.
Packit 0ba690
  Updated various makefiles so "make clean" does not remove previous major
Packit 0ba690
    version of the shared library.
Packit 0ba690
version 1.2.1rc2 [December 4, 2001]
Packit 0ba690
  Always allocate 256-entry internal palette, hist, and trans arrays, to
Packit 0ba690
    avoid out-of-bounds memory reference caused by invalid PNG datastreams.
Packit 0ba690
  Added a check for prefix_length > data_length in iCCP chunk handler.
Packit 0ba690
Packit 0ba690
version 1.2.1 [December 7, 2001]
Packit 0ba690
  None.
Packit 0ba690
version 1.2.2beta1 [February 22, 2002]
Packit 0ba690
  Fixed a bug with reading the length of iCCP profiles (Larry Reeves).
Packit 0ba690
  Revised makefile.linux, makefile.gcmmx, and makefile.sgi to generate
Packit 0ba690
    libpng.a, libpng12.so (not libpng.so.3), and libpng12/png.h
Packit 0ba690
  Revised makefile.darwin to remove "-undefined suppress" option.
Packit 0ba690
  Added checks for gamma and chromaticity values over 21474.83, which exceed
Packit 0ba690
    the limit for PNG unsigned 32-bit integers when encoded.
Packit 0ba690
  Revised calls to png_create_read_struct() and png_create_write_struct()
Packit 0ba690
    for simpler debugging.
Packit 0ba690
  Revised png_zalloc() so zlib handles errors (uses PNG_FLAG_MALLOC_NULL_MEM_OK)
Packit 0ba690
version 1.2.2beta2 [February 23, 2002]
Packit 0ba690
  Check chunk_length and idat_size for invalid (over PNG_MAX_UINT) lengths.
Packit 0ba690
  Check for invalid image dimensions in png_get_IHDR.
Packit 0ba690
  Added missing "fi;" in the install target of the SGI makefiles.
Packit 0ba690
  Added install-static to all makefiles that make shared libraries.
Packit 0ba690
  Always do gamma compensation when image is partially transparent.
Packit 0ba690
version 1.2.2beta3 [March 7, 2002]
Packit 0ba690
  Compute background.gray and background_1.gray even when color_type is RGB
Packit 0ba690
    in case image gets reduced to gray later.
Packit 0ba690
  Modified shared-library makefiles to install pkgconfig/libpngNN.pc.
Packit 0ba690
  Export (with PNGAPI) png_zalloc, png_zfree, and png_handle_as_unknown
Packit 0ba690
  Removed unused png_write_destroy_info prototype from png.h
Packit 0ba690
  Eliminated incorrect use of width_mmx from pnggccrd.c in pixel_bytes == 8 case
Packit 0ba690
  Added install-shared target to all makefiles that make shared libraries.
Packit 0ba690
  Stopped a double free of palette, hist, and trans when not using free_me.
Packit 0ba690
  Added makefile.32sunu for Sun Ultra 32 and makefile.64sunu for Sun Ultra 64.
Packit 0ba690
version 1.2.2beta4 [March 8, 2002]
Packit 0ba690
  Compute background.gray and background_1.gray even when color_type is RGB
Packit 0ba690
    in case image gets reduced to gray later (Jason Summers).
Packit 0ba690
  Relocated a misplaced /bin/rm in the "install-shared" makefile targets
Packit 0ba690
  Added PNG_1_0_X macro which can be used to build a 1.0.x-compatible library.
Packit 0ba690
version 1.2.2beta5 [March 26, 2002]
Packit 0ba690
  Added missing PNGAPI to several function definitions.
Packit 0ba690
  Check for invalid bit_depth or color_type in png_get_IHDR(), and
Packit 0ba690
    check for missing PLTE or IHDR in png_push_read_chunk() (Matthias Clasen).
Packit 0ba690
  Revised iTXt support to accept NULL for lang and lang_key.
Packit 0ba690
  Compute gamma for color components of background even when color_type is gray.
Packit 0ba690
  Changed "()" to "{}" in scripts/libpng.pc.in.
Packit 0ba690
  Revised makefiles to put png.h and pngconf.h only in $prefix/include/libpngNN
Packit 0ba690
  Revised makefiles to make symlink to libpng.so.NN in addition to libpngNN.so
Packit 0ba690
version 1.2.2beta6 [March 31, 2002]
Packit 0ba690
version 1.0.13beta1 [March 31, 2002]
Packit 0ba690
  Prevent png_zalloc() from trying to memset memory that it failed to acquire.
Packit 0ba690
  Add typecasts of PNG_MAX_UINT in pngset_cHRM_fixed() (Matt Holgate).
Packit 0ba690
  Ensure that the right function (user or default) is used to free the
Packit 0ba690
    png_struct after an error in png_create_read_struct_2().
Packit 0ba690
version 1.2.2rc1 [April 7, 2002]
Packit 0ba690
version 1.0.13rc1 [April 7, 2002]
Packit 0ba690
  Save the ebx register in pnggccrd.c (Sami Farin)
Packit 0ba690
  Add "mem_ptr = png_ptr->mem_ptr" in png_destroy_write_struct() (Paul Gardner).
Packit 0ba690
  Updated makefiles to put headers in include/libpng and remove old include/*.h.
Packit 0ba690
Packit 0ba690
version 1.2.2 [April 15, 2002]
Packit 0ba690
version 1.0.13 [April 15, 2002]
Packit 0ba690
  Revised description of png_set_filter() in libpng.3/libpng.txt.
Packit 0ba690
  Revised makefile.netbsd and added makefile.neNNbsd and makefile.freebsd
Packit 0ba690
version 1.0.13patch01 [April 17, 2002]
Packit 0ba690
version 1.2.2patch01 [April 17, 2002]
Packit 0ba690
  Changed ${PNGMAJ}.${PNGVER} bug to ${PNGVER} in makefile.sgi and makefile.sggcc
Packit 0ba690
  Fixed VER -> PNGVER typo in makefile.macosx and added install-static to install
Packit 0ba690
  Added install: target to makefile.32sunu and makefile.64sunu
Packit 0ba690
version 1.0.13patch03 [April 18, 2002]
Packit 0ba690
version 1.2.2patch03 [April 18, 2002]
Packit 0ba690
  Revised 15 makefiles to link libpng.a to libpngNN.a and the include libpng
Packit 0ba690
  subdirectory to libpngNN subdirectory without the full pathname.
Packit 0ba690
  Moved generation of libpng.pc from "install" to "all" in 15 makefiles.
Packit 0ba690
version 1.2.3rc1 [April 28, 2002]
Packit 0ba690
  Added install-man target to 15 makefiles (Dimitri Papadopolous-Orfanos).
Packit 0ba690
  Added $(DESTDIR) feature to 24 makefiles (Tim Mooney)
Packit 0ba690
  Fixed bug with $prefix, should be $(prefix) in makefile.hpux.
Packit 0ba690
  Updated cygwin-specific portion of pngconf.h and revised makefile.cygwin
Packit 0ba690
  Added a link from libpngNN.pc to libpng.pc in 15 makefiles.
Packit 0ba690
  Added links from include/libpngNN/*.h to include/*.h in 24 makefiles.
Packit 0ba690
  Revised makefile.darwin to make relative links without full pathname.
Packit 0ba690
  Added setjmp() at the end of png_create_*_struct_2() in case user forgets
Packit 0ba690
    to put one in their application.
Packit 0ba690
  Restored png_zalloc() and png_zfree() prototypes to version 1.2.1 and
Packit 0ba690
    removed them from module definition files.
Packit 0ba690
version 1.2.3rc2 [May 1, 2002]
Packit 0ba690
  Fixed bug in reporting number of channels in pngget.c and pngset.c,
Packit 0ba690
    that was introduced in version 1.2.2beta5.
Packit 0ba690
  Exported png_zalloc(), png_zfree(), png_default_read(), png_default_write(),
Packit 0ba690
    png_default_flush(), and png_push_fill_buffer() and included them in
Packit 0ba690
    module definition files.
Packit 0ba690
  Added "libpng.pc" dependency to the "install-shared" target in 15 makefiles.
Packit 0ba690
version 1.2.3rc3 [May 1, 2002]
Packit 0ba690
  Revised prototype for png_default_flush()
Packit 0ba690
  Remove old libpng.pc and libpngNN.pc before installing new ones.
Packit 0ba690
version 1.2.3rc4 [May 2, 2002]
Packit 0ba690
  Typos in *.def files (png_default_read|write -> png_default_read|write_data)
Packit 0ba690
  In makefiles, changed rm libpng.NN.pc to rm libpngNN.pc
Packit 0ba690
  Added libpng-config and libpngNN-config and modified makefiles to install them.
Packit 0ba690
  Changed $(MANPATH) to $(DESTDIR)$(MANPATH) in makefiles
Packit 0ba690
  Added "Win32 DLL VB" configuration to projects/msvc/libpng.dsp
Packit 0ba690
version 1.2.3rc5 [May 11, 2002]
Packit 0ba690
  Changed "error" and "message" in prototypes to "error_message" and
Packit 0ba690
    "warning_message" to avoid namespace conflict.
Packit 0ba690
  Revised 15 makefiles to build libpng-config from libpng-config-*.in
Packit 0ba690
  Once more restored png_zalloc and png_zfree to regular nonexported form.
Packit 0ba690
  Restored png_default_read|write_data, png_default_flush, png_read_fill_buffer
Packit 0ba690
    to nonexported form, but with PNGAPI, and removed them from module def files.
Packit 0ba690
version 1.2.3rc6 [May 14, 2002]
Packit 0ba690
  Removed "PNGAPI" from png_zalloc() and png_zfree() in png.c
Packit 0ba690
  Changed "Gz" to "Gd" in projects/msvc/libpng.dsp and zlib.dsp.
Packit 0ba690
  Removed leftover libpng-config "sed" script from four makefiles.
Packit 0ba690
  Revised libpng-config creating script in 16 makefiles.
Packit 0ba690
Packit 0ba690
version 1.2.3 [May 22, 2002]
Packit 0ba690
  Revised libpng-config target in makefile.cygwin.
Packit 0ba690
  Removed description of png_set_mem_fn() from documentation.
Packit 0ba690
  Revised makefile.freebsd.
Packit 0ba690
  Minor cosmetic changes to 15 makefiles, e.g., $(DI) = $(DESTDIR)/$(INCDIR).
Packit 0ba690
  Revised projects/msvc/README.txt
Packit 0ba690
  Changed -lpng to -lpngNN in LDFLAGS in several makefiles.
Packit 0ba690
version 1.2.4beta1 [May 24, 2002]
Packit 0ba690
  Added libpng.pc and libpng-config to "all:" target in 16 makefiles.
Packit 0ba690
  Fixed bug in 16 makefiles: $(DESTDIR)/$(LIBPATH) to $(DESTDIR)$(LIBPATH)
Packit 0ba690
  Added missing "\" before closing double quote in makefile.gcmmx.
Packit 0ba690
  Plugged various memory leaks; added png_malloc_warn() and png_set_text_2()
Packit 0ba690
    functions.
Packit 0ba690
version 1.2.4beta2 [June 25, 2002]
Packit 0ba690
  Plugged memory leak of png_ptr->current_text (Matt Holgate).
Packit 0ba690
  Check for buffer overflow before reading CRC in pngpread.c (Warwick Allison)
Packit 0ba690
  Added -soname to the loader flags in makefile.dec, makefile.sgi, and
Packit 0ba690
    makefile.sggcc.
Packit 0ba690
  Added "test-installed" target to makefile.linux, makefile.gcmmx,
Packit 0ba690
    makefile.sgi, and makefile.sggcc.
Packit 0ba690
version 1.2.4beta3 [June 28, 2002]
Packit 0ba690
  Plugged memory leak of row_buf in pngtest.c when there is a png_error().
Packit 0ba690
  Detect buffer overflow in pngpread.c when IDAT is corrupted with extra data.
Packit 0ba690
  Added "test-installed" target to makefile.32sunu, makefile.64sunu,
Packit 0ba690
    makefile.beos, makefile.darwin, makefile.dec, makefile.macosx,
Packit 0ba690
    makefile.solaris, makefile.hpux, makefile.hpgcc, and makefile.so9.
Packit 0ba690
version 1.2.4rc1 and 1.0.14rc1 [July 2, 2002]
Packit 0ba690
  Added "test-installed" target to makefile.cygwin and makefile.sco.
Packit 0ba690
  Revised pnggccrd.c to be able to back out version 1.0.x via PNG_1_0_X macro.
Packit 0ba690
Packit 0ba690
version 1.2.4 and 1.0.14 [July 8, 2002]
Packit 0ba690
  Changed png_warning() to png_error() when width is too large to process.
Packit 0ba690
version 1.2.4patch01 [July 20, 2002]
Packit 0ba690
  Revised makefile.cygwin to use DLL number 12 instead of 13.
Packit 0ba690
version 1.2.5beta1 [August 6, 2002]
Packit 0ba690
  Added code to contrib/gregbook/readpng2.c to ignore unused chunks.
Packit 0ba690
  Replaced toucan.png in contrib/gregbook (it has been corrupt since 1.0.11)
Packit 0ba690
  Removed some stray *.o files from contrib/gregbook.
Packit 0ba690
  Changed png_error() to png_warning() about "Too much data" in pngpread.c
Packit 0ba690
    and about "Extra compressed data" in pngrutil.c.
Packit 0ba690
  Prevent png_ptr->pass from exceeding 7 in png_push_finish_row().
Packit 0ba690
  Updated makefile.hpgcc
Packit 0ba690
  Updated png.c and pnggccrd.c handling of return from png_mmx_support()
Packit 0ba690
version 1.2.5beta2 [August 15, 2002]
Packit 0ba690
  Only issue png_warning() about "Too much data" in pngpread.c when avail_in
Packit 0ba690
    is nonzero.
Packit 0ba690
  Updated makefiles to install a separate libpng.so.3 with its own rpath.
Packit 0ba690
version 1.2.5rc1 and 1.0.15rc1 [August 24, 2002]
Packit 0ba690
  Revised makefiles to not remove previous minor versions of shared libraries.
Packit 0ba690
version 1.2.5rc2 and 1.0.15rc2 [September 16, 2002]
Packit 0ba690
  Revised 13 makefiles to remove "-lz" and "-L$(ZLIBLIB)", etc., from shared
Packit 0ba690
    library loader directive.
Packit 0ba690
  Added missing "$OBJSDLL" line to makefile.gcmmx.
Packit 0ba690
  Added missing "; fi" to makefile.32sunu.
Packit 0ba690
version 1.2.5rc3 and 1.0.15rc3 [September 18, 2002]
Packit 0ba690
  Revised libpng-config script.
Packit 0ba690
Packit 0ba690
version 1.2.5 and 1.0.15 [October 3, 2002]
Packit 0ba690
  Revised makefile.macosx, makefile.darwin, makefile.hpgcc, and makefile.hpux,
Packit 0ba690
    and makefile.aix.
Packit 0ba690
  Relocated two misplaced PNGAPI lines in pngtest.c
Packit 0ba690
version 1.2.6beta1 [October 22, 2002]
Packit 0ba690
  Commented out warning about uninitialized mmx_support in pnggccrd.c.
Packit 0ba690
  Changed "IBMCPP__" flag to "__IBMCPP__" in pngconf.h.
Packit 0ba690
  Relocated two more misplaced PNGAPI lines in pngtest.c
Packit 0ba690
  Fixed memory overrun bug in png_do_read_filler() with 16-bit datastreams,
Packit 0ba690
    introduced in version 1.0.2.
Packit 0ba690
  Revised makefile.macosx, makefile.dec, makefile.aix, and makefile.32sunu.
Packit 0ba690
version 1.2.6beta2 [November 1, 2002]
Packit 0ba690
  Added libpng-config "--ldopts" output.
Packit 0ba690
  Added "AR=ar" and "ARFLAGS=rc" and changed "ar rc" to "$(AR) $(ARFLAGS)"
Packit 0ba690
    in makefiles.
Packit 0ba690
version 1.2.6beta3 [July 18, 2004]
Packit 0ba690
  Reverted makefile changes from version 1.2.6beta2 and some of the changes
Packit 0ba690
    from version 1.2.6beta1; these will be postponed until version 1.2.7.
Packit 0ba690
    Version 1.2.6 is going to be a simple bugfix release.
Packit 0ba690
  Changed the one instance of "ln -sf" to "ln -f -s" in each Sun makefile.
Packit 0ba690
  Fixed potential overrun in pngerror.c by using strncpy instead of memcpy.
Packit 0ba690
  Added "#!/bin/sh" at the top of configure, for recognition of the
Packit 0ba690
    'x' flag under Cygwin (Cosmin).
Packit 0ba690
  Optimized vacuous tests that silence compiler warnings, in png.c (Cosmin).
Packit 0ba690
  Added support for PNG_USER_CONFIG, in pngconf.h (Cosmin).
Packit 0ba690
  Fixed the special memory handler for Borland C under DOS, in pngmem.c
Packit 0ba690
    (Cosmin).
Packit 0ba690
  Removed some spurious assignments in pngrutil.c (Cosmin).
Packit 0ba690
  Replaced 65536 with 65536L, and 0xffff with 0xffffL, to silence warnings
Packit 0ba690
    on 16-bit platforms (Cosmin).
Packit 0ba690
  Enclosed shift op expressions in parentheses, to silence warnings (Cosmin).
Packit 0ba690
  Used proper type png_fixed_point, to avoid problems on 16-bit platforms,
Packit 0ba690
    in png_handle_sRGB() (Cosmin).
Packit 0ba690
  Added compression_type to png_struct, and optimized the window size
Packit 0ba690
    inside the deflate stream (Cosmin).
Packit 0ba690
  Fixed definition of isnonalpha(), in pngerror.c and pngrutil.c (Cosmin).
Packit 0ba690
  Fixed handling of unknown chunks that come after IDAT (Cosmin).
Packit 0ba690
  Allowed png_error() and png_warning() to work even if png_ptr == NULL
Packit 0ba690
    (Cosmin).
Packit 0ba690
  Replaced row_info->rowbytes with row_bytes in png_write_find_filter()
Packit 0ba690
    (Cosmin).
Packit 0ba690
  Fixed definition of PNG_LIBPNG_VER_DLLNUM (Simon-Pierre).
Packit 0ba690
  Used PNG_LIBPNG_VER and PNG_LIBPNG_VER_STRING instead of the hardcoded
Packit 0ba690
    values in png.c (Simon-Pierre, Cosmin).
Packit 0ba690
  Initialized png_libpng_ver[] with PNG_LIBPNG_VER_STRING (Simon-Pierre).
Packit 0ba690
  Replaced PNG_LIBPNG_VER_MAJOR with PNG_LIBPNG_VER_DLLNUM in png.rc
Packit 0ba690
    (Simon-Pierre).
Packit 0ba690
  Moved the definition of PNG_HEADER_VERSION_STRING near the definitions
Packit 0ba690
    of the other PNG_LIBPNG_VER_... symbols in png.h (Cosmin).
Packit 0ba690
  Relocated #ifndef PNGAPI guards in pngconf.h (Simon-Pierre, Cosmin).
Packit 0ba690
  Updated scripts/makefile.vc(a)win32 (Cosmin).
Packit 0ba690
  Updated the MSVC project (Simon-Pierre, Cosmin).
Packit 0ba690
  Updated the Borland C++ Builder project (Cosmin).
Packit 0ba690
  Avoided access to asm_flags in pngvcrd.c, if PNG_1_0_X is defined (Cosmin).
Packit 0ba690
  Commented out warning about uninitialized mmx_support in pngvcrd.c (Cosmin).
Packit 0ba690
  Removed scripts/makefile.bd32 and scripts/pngdef.pas (Cosmin).
Packit 0ba690
  Added extra guard around inclusion of Turbo C memory headers, in pngconf.h
Packit 0ba690
    (Cosmin).
Packit 0ba690
  Renamed projects/msvc/ to projects/visualc6/, and projects/borland/ to
Packit 0ba690
    projects/cbuilder5/ (Cosmin).
Packit 0ba690
  Moved projects/visualc6/png32ms.def to scripts/pngw32.def,
Packit 0ba690
    and projects/visualc6/png.rc to scripts/pngw32.rc (Cosmin).
Packit 0ba690
  Added projects/visualc6/pngtest.dsp; removed contrib/msvctest/ (Cosmin).
Packit 0ba690
  Changed line endings to DOS style in cbuilder5 and visualc6 files, even
Packit 0ba690
    in the tar.* distributions (Cosmin).
Packit 0ba690
  Updated contrib/visupng/VisualPng.dsp (Cosmin).
Packit 0ba690
  Updated contrib/visupng/cexcept.h to version 2.0.0 (Cosmin).
Packit 0ba690
  Added a separate distribution with "configure" and supporting files (Junichi).
Packit 0ba690
version 1.2.6beta4 [July 28, 2004]
Packit 0ba690
  Added user ability to change png_size_t via a PNG_SIZE_T macro.
Packit 0ba690
  Added png_sizeof() and png_convert_size() functions.
Packit 0ba690
  Added PNG_SIZE_MAX (maximum value of a png_size_t variable.
Packit 0ba690
  Added check in png_malloc_default() for (size_t)size != (png_uint_32)size
Packit 0ba690
    which would indicate an overflow.
Packit 0ba690
  Changed sPLT failure action from png_error to png_warning and abandon chunk.
Packit 0ba690
  Changed sCAL and iCCP failures from png_error to png_warning and abandon.
Packit 0ba690
  Added png_get_uint_31(png_ptr, buf) function.
Packit 0ba690
  Added PNG_UINT_32_MAX macro.
Packit 0ba690
  Renamed PNG_MAX_UINT to PNG_UINT_31_MAX.
Packit 0ba690
  Made png_zalloc() issue a png_warning and return NULL on potential
Packit 0ba690
    overflow.
Packit 0ba690
  Turn on PNG_NO_ZALLOC_ZERO by default in version 1.2.x
Packit 0ba690
  Revised "clobber list" in pnggccrd.c so it will compile under gcc-3.4.
Packit 0ba690
  Revised Borland portion of png_malloc() to return NULL or issue
Packit 0ba690
    png_error() according to setting of PNG_FLAG_MALLOC_NULL_MEM_OK.
Packit 0ba690
  Added PNG_NO_SEQUENTIAL_READ_SUPPORTED macro to conditionally remove
Packit 0ba690
    sequential read support.
Packit 0ba690
  Added some "#if PNG_WRITE_SUPPORTED" blocks.
Packit 0ba690
  Removed some redundancy with #ifdef/#endif in png_malloc_default().
Packit 0ba690
  Use png_malloc instead of png_zalloc to allocate the pallete.
Packit 0ba690
version 1.0.16rc1 and 1.2.6rc1 [August 4, 2004]
Packit 0ba690
  Fixed buffer overflow vulnerability (CVE-2004-0597) in png_handle_tRNS().
Packit 0ba690
  Fixed NULL dereference vulnerability (CVE-2004-0598) in png_handle_iCCP().
Packit 0ba690
  Fixed integer overflow vulnerability (CVE-2004-0599) in png_read_png().
Packit 0ba690
  Fixed some harmless bugs in png_handle_sBIT, etc, that would cause
Packit 0ba690
    duplicate chunk types to go undetected.
Packit 0ba690
  Fixed some timestamps in the -config version
Packit 0ba690
  Rearranged order of processing of color types in png_handle_tRNS().
Packit 0ba690
  Added ROWBYTES macro to calculate rowbytes without integer overflow.
Packit 0ba690
  Updated makefile.darwin and removed makefile.macosx from scripts directory.
Packit 0ba690
  Imposed default one million column, one-million row limits on the image
Packit 0ba690
    dimensions, and added png_set_user_limits() function to override them.
Packit 0ba690
  Revised use of PNG_SET_USER_LIMITS_SUPPORTED macro.
Packit 0ba690
  Fixed wrong cast of returns from png_get_user_width|height_max().
Packit 0ba690
  Changed some "keep the compiler happy" from empty statements to returns,
Packit 0ba690
  Revised libpng.txt to remove 1.2.x stuff from the 1.0.x distribution
Packit 0ba690
version 1.0.16rc2 and 1.2.6rc2 [August 7, 2004]
Packit 0ba690
  Revised makefile.darwin and makefile.solaris.  Removed makefile.macosx.
Packit 0ba690
  Revised pngtest's png_debug_malloc() to use png_malloc() instead of
Packit 0ba690
    png_malloc_default() which is not supposed to be exported.
Packit 0ba690
  Fixed off-by-one error in one of the conversions to PNG_ROWBYTES() in
Packit 0ba690
    pngpread.c.  Bug was introduced in 1.2.6rc1.
Packit 0ba690
  Fixed bug in RGB to RGBX transformation introduced in 1.2.6rc1.
Packit 0ba690
  Fixed old bug in RGB to Gray transformation.
Packit 0ba690
  Fixed problem with 64-bit compilers by casting arguments to abs()
Packit 0ba690
    to png_int_32.
Packit 0ba690
  Changed "ln -sf" to "ln -f -s" in three makefiles (solaris, sco, so9).
Packit 0ba690
  Changed "HANDLE_CHUNK_*" to "PNG_HANDLE_CHUNK_*" (Cosmin)
Packit 0ba690
  Added "-@/bin/rm -f $(DL)/$(LIBNAME).so.$(PNGMAJ)" to 15 *NIX makefiles.
Packit 0ba690
  Added code to update the row_info->colortype in png_do_read_filler() (MSB).
Packit 0ba690
version 1.0.16rc3 and 1.2.6rc3 [August 9, 2004]
Packit 0ba690
  Eliminated use of "abs()" in testing cHRM and gAMA values, to avoid
Packit 0ba690
    trouble with some 64-bit compilers.  Created PNG_OUT_OF_RANGE() macro.
Packit 0ba690
  Revised documentation of png_set_keep_unknown_chunks().
Packit 0ba690
  Check handle_as_unknown status in pngpread.c, as in pngread.c previously.
Packit 0ba690
  Moved  "PNG_HANDLE_CHUNK_*" macros out of PNG_INTERNAL section of png.h
Packit 0ba690
  Added "rim" definitions for CONST4 and CONST6 in pnggccrd.c
Packit 0ba690
version 1.0.16rc4 and 1.2.6rc4 [August 10, 2004]
Packit 0ba690
  Fixed mistake in pngtest.c introduced in 1.2.6rc2 (declaration of
Packit 0ba690
    "pinfo" was out of place).
Packit 0ba690
version 1.0.16rc5 and 1.2.6rc5 [August 10, 2004]
Packit 0ba690
  Moved  "PNG_HANDLE_CHUNK_*" macros out of PNG_ASSEMBLER_CODE_SUPPORTED
Packit 0ba690
     section of png.h where they were inadvertently placed in version rc3.
Packit 0ba690
Packit 0ba690
version 1.2.6 and 1.0.16 [August 15, 2004]
Packit 0ba690
  Revised pngtest so memory allocation testing is only done when PNG_DEBUG==1.
Packit 0ba690
version 1.2.7beta1 [August 26, 2004]
Packit 0ba690
  Removed unused pngasmrd.h file.
Packit 0ba690
  Removed references to uu.net for archived files.  Added references to
Packit 0ba690
    PNG Spec (second edition) and the PNG ISO/IEC Standard.
Packit 0ba690
  Added "test-dd" target in 15 makefiles, to run pngtest in DESTDIR.
Packit 0ba690
  Fixed bug with "optimized window size" in the IDAT datastream, that
Packit 0ba690
    causes libpng to write PNG files with incorrect zlib header bytes.
Packit 0ba690
version 1.2.7beta2 [August 28, 2004]
Packit 0ba690
  Fixed bug with sCAL chunk and big-endian machines (David Munro).
Packit 0ba690
  Undid new code added in 1.2.6rc2 to update the color_type in
Packit 0ba690
    png_set_filler().
Packit 0ba690
  Added png_set_add_alpha() that updates color type.
Packit 0ba690
version 1.0.17rc1 and 1.2.7rc1 [September 4, 2004]
Packit 0ba690
  Revised png_set_strip_filler() to not remove alpha if color_type has alpha.
Packit 0ba690
Packit 0ba690
version 1.2.7 and 1.0.17 [September 12, 2004]
Packit 0ba690
  Added makefile.hp64
Packit 0ba690
  Changed projects/msvc/png32ms.def to scripts/png32ms.def in makefile.cygwin
Packit 0ba690
version 1.2.8beta1 [November 1, 2004]
Packit 0ba690
  Fixed bug in png_text_compress() that would fail to complete a large block.
Packit 0ba690
  Fixed bug, introduced in libpng-1.2.7, that overruns a buffer during
Packit 0ba690
    strip alpha operation in png_do_strip_filler().
Packit 0ba690
  Added PNG_1_2_X definition in pngconf.h
Packit 0ba690
  Comment out with #ifdef/#endif png_info_init in png.c and png_read_init
Packit 0ba690
    in pngread.c (as of 1.3.0)
Packit 0ba690
version 1.2.8beta2 [November 2, 2004]
Packit 0ba690
  Reduce color_type to a nonalpha type after strip alpha operation in
Packit 0ba690
    png_do_strip_filler().
Packit 0ba690
version 1.2.8beta3 [November 3, 2004]
Packit 0ba690
  Revised definitions of PNG_MAX_UINT_32, PNG_MAX_SIZE, and PNG_MAXSUM
Packit 0ba690
version 1.2.8beta4 [November 12, 2004]
Packit 0ba690
  Fixed (again) definition of PNG_LIBPNG_VER_DLLNUM in png.h (Cosmin).
Packit 0ba690
  Added PNG_LIBPNG_BUILD_PRIVATE in png.h (Cosmin).
Packit 0ba690
  Set png_ptr->zstream.data_type to Z_BINARY, to avoid unnecessary detection
Packit 0ba690
    of data type in deflate (Cosmin).
Packit 0ba690
  Deprecated but continue to support SPECIALBUILD and PRIVATEBUILD in favor of
Packit 0ba690
    PNG_LIBPNG_BUILD_SPECIAL_STRING and PNG_LIBPNG_BUILD_PRIVATE_STRING.
Packit 0ba690
version 1.2.8beta5 [November 20, 2004]
Packit 0ba690
  Use png_ptr->flags instead of png_ptr->transformations to pass
Packit 0ba690
    PNG_STRIP_ALPHA info to png_do_strip_filler(), to preserve ABI
Packit 0ba690
    compatibility.
Packit 0ba690
  Revised handling of SPECIALBUILD, PRIVATEBUILD,
Packit 0ba690
    PNG_LIBPNG_BUILD_SPECIAL_STRING and PNG_LIBPNG_BUILD_PRIVATE_STRING.
Packit 0ba690
version 1.2.8rc1 [November 24, 2004]
Packit 0ba690
  Moved handling of BUILD macros from pngconf.h to png.h
Packit 0ba690
  Added definition of PNG_LIBPNG_BASE_TYPE in png.h, inadvertently
Packit 0ba690
    omitted from beta5.
Packit 0ba690
  Revised scripts/pngw32.rc
Packit 0ba690
  Despammed mailing addresses by masking "@" with "at".
Packit 0ba690
  Inadvertently installed a supposedly faster test version of pngrutil.c
Packit 0ba690
version 1.2.8rc2 [November 26, 2004]
Packit 0ba690
  Added two missing "\" in png.h
Packit 0ba690
  Change tests in pngread.c and pngpread.c to
Packit 0ba690
    if (png_ptr->transformations || (png_ptr->flags&PNG_FLAG_STRIP_ALPHA))
Packit 0ba690
       png_do_read_transformations(png_ptr);
Packit 0ba690
version 1.2.8rc3 [November 28, 2004]
Packit 0ba690
  Reverted pngrutil.c to version libpng-1.2.8beta5.
Packit 0ba690
  Added scripts/makefile.elf with supporting code in pngconf.h for symbol
Packit 0ba690
    versioning (John Bowler).
Packit 0ba690
version 1.2.8rc4 [November 29, 2004]
Packit 0ba690
  Added projects/visualc7 (Simon-pierre).
Packit 0ba690
version 1.2.8rc5 [November 29, 2004]
Packit 0ba690
  Fixed new typo in scripts/pngw32.rc
Packit 0ba690
Packit 0ba690
version 1.0.18, 1.2.8 [December 3, 2004]
Packit 0ba690
  Removed projects/visualc7, added projects/visualc71.
Packit 0ba690
Packit 0ba690
version 1.2.9beta1 [February 21, 2006]
Packit 0ba690
Packit 0ba690
  Initialized some structure members in pngwutil.c to avoid gcc-4.0.0 complaints
Packit 0ba690
  Revised man page and libpng.txt to make it clear that one should not call
Packit 0ba690
    png_read_end or png_write_end after png_read_png or png_write_png.
Packit 0ba690
  Updated references to png-mng-implement mailing list.
Packit 0ba690
  Fixed an incorrect typecast in pngrutil.c
Packit 0ba690
  Added PNG_NO_READ_SUPPORTED conditional for making a write-only library.
Packit 0ba690
  Added PNG_NO_WRITE_INTERLACING_SUPPORTED conditional.
Packit 0ba690
  Optimized alpha-inversion loops in pngwtran.c
Packit 0ba690
  Moved test for nonzero gamma outside of png_build_gamma_table() in pngrtran.c
Packit 0ba690
  Make sure num_trans is <= 256 before copying data in png_set_tRNS().
Packit 0ba690
  Make sure num_palette is <= 256 before copying data in png_set_PLTE().
Packit 0ba690
  Interchanged order of write_swap_alpha and write_invert_alpha transforms.
Packit 0ba690
  Added parentheses in the definition of PNG_LIBPNG_BUILD_TYPE (Cosmin).
Packit 0ba690
  Optimized zlib window flag (CINFO) in contrib/pngsuite/*.png (Cosmin).
Packit 0ba690
  Updated scripts/makefile.bc32 for Borland C++ 5.6 (Cosmin).
Packit 0ba690
  Exported png_get_uint_32, png_save_uint_32, png_get_uint_16, png_save_uint_16,
Packit 0ba690
    png_get_int_32, png_save_int_32, png_get_uint_31 (Cosmin).
Packit 0ba690
  Added type cast (png_byte) in png_write_sCAL() (Cosmin).
Packit 0ba690
  Fixed scripts/makefile.cygwin (Christian Biesinger, Cosmin).
Packit 0ba690
  Default iTXt support was inadvertently enabled.
Packit 0ba690
Packit 0ba690
version 1.2.9beta2 [February 21, 2006]
Packit 0ba690
Packit 0ba690
  Check for png_rgb_to_gray and png_gray_to_rgb read transformations before
Packit 0ba690
    checking for png_read_dither in pngrtran.c
Packit 0ba690
  Revised checking of chromaticity limits to accommodate extended RGB
Packit 0ba690
    colorspace (John Denker).
Packit 0ba690
  Changed line endings in some of the project files to CRLF, even in the
Packit 0ba690
    "Unix" tar distributions (Cosmin).
Packit 0ba690
  Made png_get_int_32 and png_save_int_32 always available (Cosmin).
Packit 0ba690
  Updated scripts/pngos2.def, scripts/pngw32.def and projects/wince/png32ce.def
Packit 0ba690
    with the newly exported functions.
Packit 0ba690
  Eliminated distributions without the "configure" script.
Packit 0ba690
  Updated INSTALL instructions.
Packit 0ba690
Packit 0ba690
version 1.2.9beta3 [February 24, 2006]
Packit 0ba690
Packit 0ba690
  Fixed CRCRLF line endings in contrib/visupng/VisualPng.dsp
Packit 0ba690
  Made libpng.pc respect EXEC_PREFIX (D. P. Kreil, J. Bowler)
Packit 0ba690
  Removed reference to pngasmrd.h from Makefile.am
Packit 0ba690
  Renamed CHANGES to ChangeLog.
Packit 0ba690
  Renamed LICENSE to COPYING.
Packit 0ba690
  Renamed ANNOUNCE to NEWS.
Packit 0ba690
  Created AUTHORS file.
Packit 0ba690
Packit 0ba690
version 1.2.9beta4 [March 3, 2006]
Packit 0ba690
Packit 0ba690
  Changed definition of PKGCONFIG from $prefix/lib to $libdir in configure.ac
Packit 0ba690
  Reverted to filenames LICENSE and ANNOUNCE; removed AUTHORS and COPYING.
Packit 0ba690
  Removed newline from the end of some error and warning messages.
Packit 0ba690
  Removed test for sqrt() from configure.ac and configure.
Packit 0ba690
  Made swap tables in pngtrans.c PNG_CONST (Carlo Bramix).
Packit 0ba690
  Disabled default iTXt support that was inadvertently enabled in
Packit 0ba690
    libpng-1.2.9beta1.
Packit 0ba690
  Added "OS2" to list of systems that don't need underscores, in pnggccrd.c
Packit 0ba690
  Removed libpng version and date from *.c files.
Packit 0ba690
Packit 0ba690
version 1.2.9beta5 [March 4, 2006]
Packit 0ba690
  Removed trailing blanks from source files.
Packit 0ba690
  Put version and date of latest change in each source file, and changed
Packit 0ba690
    copyright year accordingly.
Packit 0ba690
  More cleanup of configure.ac, Makefile.am, and associated scripts.
Packit 0ba690
  Restored scripts/makefile.elf which was inadvertently deleted.
Packit 0ba690
Packit 0ba690
version 1.2.9beta6 [March 6, 2006]
Packit 0ba690
  Fixed typo (RELEASE) in configuration files.
Packit 0ba690
Packit 0ba690
version 1.2.9beta7 [March 7, 2006]
Packit 0ba690
  Removed libpng.vers and libpng.sym from libpng12_la_SOURCES in Makefile.am
Packit 0ba690
  Fixed inconsistent #ifdef's around png_sig_bytes() and png_set_sCAL_s()
Packit 0ba690
    in png.h.
Packit 0ba690
  Updated makefile.elf as suggested by debian.
Packit 0ba690
  Made cosmetic changes to some makefiles, adding LN_SF and other macros.
Packit 0ba690
  Made some makefiles accept "exec_prefix".
Packit 0ba690
Packit 0ba690
version 1.2.9beta8 [March 9, 2006]
Packit 0ba690
  Fixed some "#if defined (..." which should be "#if defined(..."
Packit 0ba690
    Bug introduced in libpng-1.2.8.
Packit 0ba690
  Fixed inconsistency in definition of png_default_read_data()
Packit 0ba690
  Restored blank that was lost from makefile.sggcc "clean" target in beta7.
Packit 0ba690
  Revised calculation of "current" and "major" for irix in ltmain.sh
Packit 0ba690
  Changed "mkdir" to "MKDIR_P" in some makefiles.
Packit 0ba690
  Separated PNG_EXPAND and PNG_EXPAND_tRNS.
Packit 0ba690
  Added png_set_expand_gray_1_2_4_to_8() and deprecated
Packit 0ba690
    png_set_gray_1_2_4_to_8() which also expands tRNS to alpha.
Packit 0ba690
Packit 0ba690
version 1.2.9beta9 [March 10, 2006]
Packit 0ba690
  Include "config.h" in pngconf.h when available.
Packit 0ba690
  Added some checks for NULL png_ptr or NULL info_ptr (timeless)
Packit 0ba690
Packit 0ba690
version 1.2.9beta10 [March 20, 2006]
Packit 0ba690
  Removed extra CR from contrib/visualpng/VisualPng.dsw (Cosmin)
Packit 0ba690
  Made pnggccrd.c PIC-compliant (Christian Aichinger).
Packit 0ba690
  Added makefile.mingw (Wolfgang Glas).
Packit 0ba690
  Revised pngconf.h MMX checking.
Packit 0ba690
Packit 0ba690
version 1.2.9beta11 [March 22, 2006]
Packit 0ba690
  Fixed out-of-order declaration in pngwrite.c that was introduced in beta9
Packit 0ba690
  Simplified some makefiles by using LIBSO, LIBSOMAJ, and LIBSOVER macros.
Packit 0ba690
Packit 0ba690
version 1.2.9rc1 [March 31, 2006]
Packit 0ba690
  Defined PNG_USER_PRIVATEBUILD when including "pngusr.h" (Cosmin).
Packit 0ba690
  Removed nonsensical assertion check from pngtest.c (Cosmin).
Packit 0ba690
Packit 0ba690
version 1.2.9 [April 14, 2006]
Packit 0ba690
  Revised makefile.beos and added "none" selector in ltmain.sh
Packit 0ba690
Packit 0ba690
version 1.2.10beta1 [April 15, 2006]
Packit 0ba690
  Renamed "config.h" to "png_conf.h" and revised Makefile.am to add
Packit 0ba690
    -DPNG_BUILDING_LIBPNG to compile directive, and modified pngconf.h
Packit 0ba690
    to include png_conf.h only when PNG_BUILDING_LIBPNG is defined.
Packit 0ba690
Packit 0ba690
version 1.2.10beta2 [April 15, 2006]
Packit 0ba690
  Manually updated Makefile.in and configure.  Changed png_conf.h.in
Packit 0ba690
    back to config.h.
Packit 0ba690
Packit 0ba690
version 1.2.10beta3 [April 15, 2006]
Packit 0ba690
  Change png_conf.h back to config.h in pngconf.h.
Packit 0ba690
Packit 0ba690
version 1.2.10beta4 [April 16, 2006]
Packit 0ba690
  Change PNG_BUILDING_LIBPNG to PNG_CONFIGURE_LIBPNG in config/Makefile*.
Packit 0ba690
Packit 0ba690
version 1.2.10beta5 [April 16, 2006]
Packit 0ba690
  Added a configure check for compiling assembler code in pnggccrd.c
Packit 0ba690
Packit 0ba690
version 1.2.10beta6 [April 17, 2006]
Packit 0ba690
  Revised the configure check for pnggccrd.c
Packit 0ba690
  Moved -DPNG_CONFIGURE_LIBPNG into @LIBPNG_DEFINES@
Packit 0ba690
  Added @LIBPNG_DEFINES@ to arguments when building libpng.sym
Packit 0ba690
Packit 0ba690
version 1.2.10beta7 [April 18, 2006]
Packit 0ba690
  Change "exec_prefix=$prefix" to "exec_prefix=$(prefix)" in makefiles.
Packit 0ba690
Packit 0ba690
version 1.2.10rc1 [April 19, 2006]
Packit 0ba690
  Ensure pngconf.h doesn't define both PNG_USE_PNGGCCRD and PNG_USE_PNGVCRD
Packit 0ba690
  Fixed "LN_FS" typo in makefile.sco and makefile.solaris.
Packit 0ba690
Packit 0ba690
version 1.2.10rc2 [April 20, 2006]
Packit 0ba690
  Added a backslash between -DPNG_CONFIGURE_LIBPNG and -DPNG_NO_ASSEMBLER_CODE
Packit 0ba690
   in configure.ac and configure
Packit 0ba690
  Made the configure warning about versioned symbols less arrogant.
Packit 0ba690
Packit 0ba690
version 1.2.10rc3 [April 21, 2006]
Packit 0ba690
  Added a note in libpng.txt that png_set_sig_bytes(8) can be used when
Packit 0ba690
    writing an embedded PNG without the 8-byte signature.
Packit 0ba690
  Revised makefiles and configure to avoid making links to libpng.so.*
Packit 0ba690
Packit 0ba690
version 1.2.10 [April 23, 2006]
Packit 0ba690
  Reverted configure to "rc2" state.
Packit 0ba690
Packit 0ba690
version 1.2.11beta1 [May 31, 2006]
Packit 0ba690
  scripts/libpng.pc.in contained "configure" style version info and would
Packit 0ba690
    not work with makefiles.
Packit 0ba690
  The shared-library makefiles were linking to libpng.so.0 instead of
Packit 0ba690
    libpng.so.3 compatibility as the library.
Packit 0ba690
Packit 0ba690
version 1.2.11beta2 [June 2, 2006]
Packit 0ba690
  Increased sprintf buffer from 50 to 52 chars in pngrutil.c to avoid
Packit 0ba690
    buffer overflow.
Packit 0ba690
  Fixed bug in example.c (png_set_palette_rgb -> png_set_palette_to_rgb)
Packit 0ba690
Packit 0ba690
version 1.2.11beta3 [June 5, 2006]
Packit 0ba690
  Prepended "#! /bin/sh" to ltmail.sh and contrib/pngminus/*.sh (Cosmin).
Packit 0ba690
  Removed the accidental leftover Makefile.in~ (Cosmin).
Packit 0ba690
  Avoided potential buffer overflow and optimized buffer in
Packit 0ba690
    png_write_sCAL(), png_write_sCAL_s() (Cosmin).
Packit 0ba690
  Removed the include directories and libraries from CFLAGS and LDFLAGS
Packit 0ba690
    in scripts/makefile.gcc (Nelson A. de Oliveira, Cosmin).
Packit 0ba690
Packit 0ba690
version 1.2.11beta4 [June 6, 2006]
Packit 0ba690
  Allow zero-length IDAT chunks after the entire zlib datastream, but not
Packit 0ba690
    after another intervening chunk type.
Packit 0ba690
Packit 0ba690
version 1.0.19rc1, 1.2.11rc1 [June 13, 2006]
Packit 0ba690
  Deleted extraneous square brackets from [config.h] in configure.ac
Packit 0ba690
Packit 0ba690
version 1.0.19rc2, 1.2.11rc2 [June 14, 2006]
Packit 0ba690
  Added prototypes for PNG_INCH_CONVERSIONS functions to png.h
Packit 0ba690
  Revised INSTALL and autogen.sh
Packit 0ba690
  Fixed typo in several makefiles (-W1 should be -Wl)
Packit 0ba690
  Added typedef for png_int_32 and png_uint_32 on 64-bit systems.
Packit 0ba690
Packit 0ba690
version 1.0.19rc3, 1.2.11rc3 [June 15, 2006]
Packit 0ba690
  Removed the new typedefs for 64-bit systems (delay until version 1.4.0)
Packit 0ba690
  Added one zero element to png_gamma_shift[] array in pngrtran.c to avoid
Packit 0ba690
    reading out of bounds.
Packit 0ba690
Packit 0ba690
version 1.0.19rc4, 1.2.11rc4 [June 15, 2006]
Packit 0ba690
  Really removed the new typedefs for 64-bit systems.
Packit 0ba690
Packit 0ba690
version 1.0.19rc5, 1.2.11rc5 [June 22, 2006]
Packit 0ba690
  Removed png_sig_bytes entry from scripts/pngw32.def
Packit 0ba690
Packit 0ba690
version 1.0.19, 1.2.11 [June 26, 2006]
Packit 0ba690
  None.
Packit 0ba690
Packit 0ba690
version 1.0.20, 1.2.12 [June 27, 2006]
Packit 0ba690
  Really increased sprintf buffer from 50 to 52 chars in pngrutil.c to avoid
Packit 0ba690
    buffer overflow.
Packit 0ba690
Packit 0ba690
version 1.2.13beta1 [October 2, 2006]
Packit 0ba690
  Removed AC_FUNC_MALLOC from configure.ac
Packit 0ba690
  Work around Intel-Mac compiler bug by setting PNG_NO_MMX_CODE in pngconf.h
Packit 0ba690
  Change "logical" to "bitwise" throughout documentation.
Packit 0ba690
  Detect and fix attempt to write wrong iCCP profile length.
Packit 0ba690
Packit 0ba690
version 1.0.21, 1.2.13 [November 14, 2006]
Packit 0ba690
  Fix potential buffer overflow in sPLT chunk handler.
Packit 0ba690
  Fix Makefile.am to not try to link to noexistent files.
Packit 0ba690
  Check all exported functions for NULL png_ptr.
Packit 0ba690
Packit 0ba690
version 1.2.14beta1 [November 17, 2006]
Packit 0ba690
  Relocated three misplaced tests for NULL png_ptr.
Packit 0ba690
  Built Makefile.in with automake-1.9.6 instead of 1.9.2.
Packit 0ba690
  Build configure with autoconf-2.60 instead of 2.59
Packit 0ba690
Packit 0ba690
version 1.2.14beta2 [November 17, 2006]
Packit 0ba690
  Added some typecasts in png_zalloc().
Packit 0ba690
Packit 0ba690
version 1.2.14rc1 [November 20, 2006]
Packit 0ba690
  Changed "strtod" to "png_strtod" in pngrutil.c
Packit 0ba690
Packit 0ba690
version 1.0.22, 1.2.14    [November 27, 2006]
Packit 0ba690
  Added missing "$(srcdir)" in Makefile.am and Makefile.in
Packit 0ba690
Packit 0ba690
version 1.2.15beta1 [December 3, 2006]
Packit 0ba690
  Generated configure with autoconf-2.61 instead of 2.60
Packit 0ba690
  Revised configure.ac to update libpng.pc and libpng-config.
Packit 0ba690
Packit 0ba690
version 1.2.15beta2 [December 3, 2006]
Packit 0ba690
  Always export MMX asm functions, just stubs if not building pnggccrd.c
Packit 0ba690
Packit 0ba690
version 1.2.15beta3 [December 4, 2006]
Packit 0ba690
  Add "png_bytep" typecast to profile while calculating length in pngwutil.c
Packit 0ba690
Packit 0ba690
version 1.2.15beta4 [December 7, 2006]
Packit 0ba690
  Added scripts/CMakeLists.txt
Packit 0ba690
  Changed PNG_NO_ASSEMBLER_CODE to PNG_NO_MMX_CODE in scripts, like 1.4.0beta
Packit 0ba690
Packit 0ba690
version 1.2.15beta5 [December 7, 2006]
Packit 0ba690
  Changed some instances of PNG_ASSEMBLER_* to PNG_MMX_* in pnggccrd.c
Packit 0ba690
  Revised scripts/CMakeLists.txt
Packit 0ba690
Packit 0ba690
version 1.2.15beta6 [December 13, 2006]
Packit 0ba690
  Revised scripts/CMakeLists.txt and configure.ac
Packit 0ba690
Packit 0ba690
version 1.2.15rc1 [December 18, 2006]
Packit 0ba690
  Revised scripts/CMakeLists.txt
Packit 0ba690
Packit 0ba690
version 1.2.15rc2 [December 21, 2006]
Packit 0ba690
  Added conditional #undef jmpbuf in pngtest.c to undo #define in AIX headers.
Packit 0ba690
  Added scripts/makefile.nommx
Packit 0ba690
Packit 0ba690
version 1.2.15rc3 [December 25, 2006]
Packit 0ba690
  Fixed shared library numbering error that was introduced in 1.2.15beta6.
Packit 0ba690
Packit 0ba690
version 1.2.15rc4 [December 27, 2006]
Packit 0ba690
  Fixed handling of rgb_to_gray when png_ptr->color.gray isn't set.
Packit 0ba690
Packit 0ba690
version 1.2.15rc5 [December 31, 2006]
Packit 0ba690
  Revised handling of rgb_to_gray.
Packit 0ba690
Packit 0ba690
version 1.0.23, 1.2.15 [January 5, 2007]
Packit 0ba690
  Added some (unsigned long) typecasts in pngtest.c to avoid printing errors.
Packit 0ba690
Packit 0ba690
version 1.2.16beta1 [January 6, 2007]
Packit 0ba690
  Fix bugs in makefile.nommx
Packit 0ba690
Packit 0ba690
version 1.2.16beta2 [January 16, 2007]
Packit 0ba690
  Revised scripts/CMakeLists.txt
Packit 0ba690
Packit 0ba690
version 1.0.24, 1.2.16 [January 31, 2007]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.17beta1 [March 6, 2007]
Packit 0ba690
  Revised scripts/CMakeLists.txt to install both shared and static libraries.
Packit 0ba690
  Deleted a redundant line from pngset.c.
Packit 0ba690
Packit 0ba690
version 1.2.17beta2 [April 26, 2007]
Packit 0ba690
  Relocated misplaced test for png_ptr == NULL in pngpread.c
Packit 0ba690
  Change "==" to "&" for testing PNG_RGB_TO_GRAY_ERR & PNG_RGB_TO_GRAY_WARN
Packit 0ba690
    flags.
Packit 0ba690
  Changed remaining instances of PNG_ASSEMBLER_* to PNG_MMX_*
Packit 0ba690
  Added pngerror() when write_IHDR fails in deflateInit2().
Packit 0ba690
  Added "const" to some array declarations.
Packit 0ba690
  Mention examples of libpng usage in the libpng*.txt and libpng.3 documents.
Packit 0ba690
Packit 0ba690
version 1.2.17rc1 [May 4, 2007]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.17rc2 [May 8, 2007]
Packit 0ba690
  Moved several PNG_HAVE_* macros out of PNG_INTERNAL because applications
Packit 0ba690
    calling set_unknown_chunk_location() need them.
Packit 0ba690
  Changed transformation flag from PNG_EXPAND_tRNS to PNG_EXPAND in
Packit 0ba690
    png_set_expand_gray_1_2_4_to_8().
Packit 0ba690
  Added png_ptr->unknown_chunk to hold working unknown chunk data, so it
Packit 0ba690
    can be free'ed in case of error.  Revised unknown chunk handling in
Packit 0ba690
    pngrutil.c and pngpread.c to use this structure.
Packit 0ba690
Packit 0ba690
version 1.2.17rc3 [May 8, 2007]
Packit 0ba690
  Revised symbol-handling in configure script.
Packit 0ba690
Packit 0ba690
version 1.2.17rc4 [May 10, 2007]
Packit 0ba690
  Revised unknown chunk handling to avoid storing unknown critical chunks.
Packit 0ba690
Packit 0ba690
version 1.0.25 [May 15, 2007]
Packit 0ba690
version 1.2.17 [May 15, 2007]
Packit 0ba690
  Added "png_ptr->num_trans=0" before error return in png_handle_tRNS,
Packit 0ba690
    to eliminate a vulnerability (CVE-2007-2445, CERT VU#684664)
Packit 0ba690
Packit 0ba690
version 1.0.26 [May 15, 2007]
Packit 0ba690
version 1.2.18 [May 15, 2007]
Packit 0ba690
  Reverted the libpng-1.2.17rc3 change to symbol-handling in configure script
Packit 0ba690
Packit 0ba690
version 1.2.19beta1 [May 18, 2007]
Packit 0ba690
  Changed "const static" to "static PNG_CONST" everywhere, mostly undoing
Packit 0ba690
    change of libpng-1.2.17beta2.  Changed other "const" to "PNG_CONST"
Packit 0ba690
  Changed some handling of unused parameters, to avoid compiler warnings.
Packit 0ba690
    "if (unused == NULL) return;" becomes "unused = unused".
Packit 0ba690
Packit 0ba690
version 1.2.19beta2 [May 18, 2007]
Packit 0ba690
  Only use the valid bits of tRNS value in png_do_expand() (Brian Cartier)
Packit 0ba690
Packit 0ba690
version 1.2.19beta3 [May 19, 2007]
Packit 0ba690
  Add some "png_byte" typecasts in png_check_keyword() and write new_key
Packit 0ba690
  instead of key in zTXt chunk (Kevin Ryde).
Packit 0ba690
Packit 0ba690
version 1.2.19beta4 [May 21, 2007]
Packit 0ba690
  Add png_snprintf() function and use it in place of sprint() for improved
Packit 0ba690
    defense against buffer overflows.
Packit 0ba690
Packit 0ba690
version 1.2.19beta5 [May 21, 2007]
Packit 0ba690
  Fixed png_handle_tRNS() to only use the valid bits of tRNS value.
Packit 0ba690
  Changed handling of more unused parameters, to avoid compiler warnings.
Packit 0ba690
  Removed some PNG_CONST in pngwutil.c to avoid compiler warnings.
Packit 0ba690
Packit 0ba690
version 1.2.19beta6 [May 22, 2007]
Packit 0ba690
  Added some #ifdef PNG_MMX_CODE_SUPPORTED where needed in pngvcrd.c
Packit 0ba690
  Added a special "_MSC_VER" case that defines png_snprintf to _snprintf
Packit 0ba690
Packit 0ba690
version 1.2.19beta7 [May 22, 2007]
Packit 0ba690
  Squelched png_squelch_warnings() in pnggccrd.c and added
Packit 0ba690
    an #ifdef PNG_MMX_CODE_SUPPORTED/#endif block around the declarations
Packit 0ba690
    that caused the warnings that png_squelch_warnings was squelching.
Packit 0ba690
Packit 0ba690
version 1.2.19beta8 [May 22, 2007]
Packit 0ba690
  Removed __MMX__ from test in pngconf.h.
Packit 0ba690
Packit 0ba690
version 1.2.19beta9 [May 23, 2007]
Packit 0ba690
  Made png_squelch_warnings() available via PNG_SQUELCH_WARNINGS macro.
Packit 0ba690
  Revised png_squelch_warnings() so it might work.
Packit 0ba690
  Updated makefile.sgcc and makefile.solaris; added makefile.solaris-x86.
Packit 0ba690
Packit 0ba690
version 1.2.19beta10 [May 24, 2007]
Packit 0ba690
  Resquelched png_squelch_warnings(), use "__attribute__((used))" instead.
Packit 0ba690
Packit 0ba690
version 1.2.19beta11 [May 28, 2007]
Packit 0ba690
  Return 0 from png_get_sPLT() and png_get_unknown_chunks() if png_ptr is NULL;
Packit 0ba690
    changed three remaining instances of png_strcpy() to png_strncpy() (David
Packit 0ba690
    Hill).
Packit 0ba690
  Make test for NULL row_buf at the beginning of png_do_read_transformations
Packit 0ba690
    unconditional.
Packit 0ba690
Packit 0ba690
version 1.2.19beta12 [May 28, 2007]
Packit 0ba690
  Revised pnggccrd.c.
Packit 0ba690
Packit 0ba690
version 1.2.19beta13 [June 14, 2007]
Packit 0ba690
  Prefer PNG_USE_PNGVCRD when _MSC_VER is defined in pngconf.h
Packit 0ba690
Packit 0ba690
version 1.2.19beta14 [June 16, 2007]
Packit 0ba690
  Fix bug with handling of 16-bit transparency, introduced in 1.2.19beta2
Packit 0ba690
Packit 0ba690
version 1.2.19beta15 [June 17, 2007]
Packit 0ba690
  Revised pnggccrd.c.
Packit 0ba690
Packit 0ba690
version 1.2.19beta16 [June 18, 2007]
Packit 0ba690
  Revised pnggccrd.c again.
Packit 0ba690
  Updated contrib/gregbook.
Packit 0ba690
  Changed '#include "pnggccrd.c"' to 'include "$srcdir/pnggccrd.c"'
Packit 0ba690
    in configure.ac
Packit 0ba690
Packit 0ba690
version 1.2.19beta17 [June 19, 2007]
Packit 0ba690
  Revised many of the makefiles, to set -DPNG_NO_MMX_CODE where needed
Packit 0ba690
    and to not use -O3 unless -DPNG_NO_MMX_CODE is also set.
Packit 0ba690
Packit 0ba690
version 1.2.19beta18 [June 23, 2007]
Packit 0ba690
  Replaced some C++ style comments with C style comments in pnggccrd.c.
Packit 0ba690
  Copied optimized C code from pnggccrd.c to pngrutil.c, removed dependency
Packit 0ba690
    on pnggccrd.o from many makefiles.
Packit 0ba690
  Added sl and dylib to list of extensions be installed by Makefile.am
Packit 0ba690
Packit 0ba690
version 1.2.19beta19 [June 28, 2007]
Packit 0ba690
  Fixed testing PNG_RGB_TO_GRAY_ERR & PNG_RGB_TO_GRAY_WARN in pngrtran.c
Packit 0ba690
  More cleanup of pnggccrd.c and pngvcrd.c
Packit 0ba690
Packit 0ba690
version 1.2.19beta20 [June 29, 2007]
Packit 0ba690
  Rebuilt Makefile.in and configure using libtool-1.5.24.
Packit 0ba690
  Fixed typo in pnggccrd.c
Packit 0ba690
Packit 0ba690
version 1.2.19beta21 [June 30, 2007]
Packit 0ba690
  More revision of pnggccrd.c
Packit 0ba690
  Added "test" target to Makefile.in and Makefile.am
Packit 0ba690
Packit 0ba690
version 1.2.19beta22 [July 3, 2007]
Packit 0ba690
  Added info about pngrutil/pnggccrd/pngvcrd to png_get_header_version()
Packit 0ba690
  Fix type definition of dummy_value_a, b in pnggccrd.c
Packit 0ba690
Packit 0ba690
version 1.2.19beta23 [July 10, 2007]
Packit 0ba690
  Revert change to type definition of dummy_value_a, b in pnggccrd.c
Packit 0ba690
  Make sure __PIC__ is defined in pnggccrd.c when PIC is defined.
Packit 0ba690
  Require gcc-4.1 or better to use PNG_HAVE_MMX_FILTER_ROW on x86_64 platforms
Packit 0ba690
Packit 0ba690
version 1.2.19beta24 [July 14, 2007]
Packit 0ba690
  Added PNG_NO_READ_FILTER, PNG_NO_WRITE_FILTER, PNG_NO_WARNING macros.
Packit 0ba690
  Added contrib/pngminim to demonstrate building minimal encoder and decoder
Packit 0ba690
Packit 0ba690
version 1.2.19beta25 [July 15, 2007]
Packit 0ba690
  Removed the new PNG_NO_READ_FILTER macro since it would make the library
Packit 0ba690
    unable to read valid PNG files, and filtering is at the heart of the
Packit 0ba690
    PNG format.
Packit 0ba690
Packit 0ba690
version 1.2.19beta26 [July 16, 2007]
Packit 0ba690
  Changed "png_free(str)" to "png_free(png_ptr,str)" in pngrutil.c WinCE
Packit 0ba690
    code (Yves Piguet).  This bug was introduced in libpng-1.2.14.
Packit 0ba690
  Updated scripts/CMakeLists.txt
Packit 0ba690
  Relocated a misplaced #endif in pnggccrd.c
Packit 0ba690
Packit 0ba690
version 1.2.19beta27 [July 17, 2007]
Packit 0ba690
  Fixed incorrect stride and number of bytes copied (was 4 instead of
Packit 0ba690
    6 bytes) in the cleanup loop of pnggccrd.c and pngvcrd.c for handling
Packit 0ba690
    the end of 48-bit interlaced rows (Glenn R-P).
Packit 0ba690
Packit 0ba690
version 1.2.19beta28 [July 19, 2007]
Packit 0ba690
  Removed requirement for gcc-4.1 or better to use PNG_HAVE_MMX_FILTER_ROW
Packit 0ba690
    on x86_64 platforms
Packit 0ba690
  Added png_warning() in pngrutil.c for short iCCP, iTXt, sPLT, or zTXT chunks.
Packit 0ba690
  Revised pngtest.c so warnings are displayed regardless of PNG_NO_STDIO.
Packit 0ba690
Packit 0ba690
version 1.2.19beta29 [July 20, 2007]
Packit 0ba690
  Fix typo in pnggccrd.c (%%eax should be %%ax in secondloop48)
Packit 0ba690
Packit 0ba690
version 1.2.19beta30 [July 26, 2007]
Packit 0ba690
  Revised pnggccrd.c
Packit 0ba690
Packit 0ba690
version 1.2.19beta31 [July 27, 2007]
Packit 0ba690
  Fix typos in pnggccrd.c
Packit 0ba690
Packit 0ba690
version 1.0.27rc1 and 1.2.19rc1 [July 31, 2007]
Packit 0ba690
  Disable PNG_MMX_CODE_SUPPORTED when PNG_ASSEMBLER_CODE_SUPPORTED is off.
Packit 0ba690
  Enable PNG_MMX_READ_FILTER_* by default, except when gcc-3.x is being
Packit 0ba690
    used (they were inadvertently disabled in libpng-1.2.19beta23).
Packit 0ba690
  Fix some debugging statements in pnggccrd.c and pngrutil.c
Packit 0ba690
  Added information about disabling the MMX code in libpng documentation.
Packit 0ba690
Packit 0ba690
version 1.0.27rc2 and 1.2.19rc2 [August 4, 2007]
Packit 0ba690
  Removed some "#if 0" blocks.
Packit 0ba690
  Made a global struct local in pngvcrd.c to make it thread safe.
Packit 0ba690
  Issue a png_error() if application attempts to transform a row tht
Packit 0ba690
    has not been initialized.
Packit 0ba690
Packit 0ba690
version 1.0.27rc3 and 1.2.19rc3 [August 9, 2007]
Packit 0ba690
  Slightly revised pngvcrd.c
Packit 0ba690
Packit 0ba690
version 1.0.27rc4 and 1.2.19rc4 [August 9, 2007]
Packit 0ba690
  Revised pnggccrd.c debugging change of rc1, which was broken.
Packit 0ba690
  Revised scripts/CMakeLists.txt
Packit 0ba690
  Change default to PNG_NO_GLOBAL_ARRAYS for MSVC.
Packit 0ba690
  Turn off PNG_FLAG_ROW_INIT flag when setting transforms that expand pixels.
Packit 0ba690
Packit 0ba690
version 1.0.27rc5 and 1.2.19rc5 [August 10, 2007]
Packit 0ba690
  Fix typo (missing '"') in pnggccrd.c
Packit 0ba690
  Revise handling of png_strtod in recent versions of WINCE
Packit 0ba690
Packit 0ba690
version 1.0.27rc6 and 1.2.19rc6 [August 15, 2007]
Packit 0ba690
  Fix typo (missing ',') in contrib/gregbook/readpng2.c
Packit 0ba690
  Undid row initialization error exit added to rc2 and rc4.
Packit 0ba690
Packit 0ba690
version 1.0.27 and 1.2.19 [August 18, 2007]
Packit 0ba690
  Conditionally restored row initialization error exit.
Packit 0ba690
Packit 0ba690
version 1.2.20beta01 [August 19, 2007]
Packit 0ba690
  Fixed problem with compiling pnggccrd.c on Intel-Apple platforms.
Packit 0ba690
  Changed png_malloc() to png_malloc_warn() in png_set_sPLT().
Packit 0ba690
  Added PNG_NO_ERROR_TEXT feature, with demo in contrib/pngminim
Packit 0ba690
  Removed define PNG_WARN_UNINITIALIZED_ROW 1 /* 0: warning; 1: error */
Packit 0ba690
    because it caused some trouble.
Packit 0ba690
Packit 0ba690
version 1.2.20beta02 [August 20, 2007]
Packit 0ba690
  Avoid compiling pnggccrd.c on Intel-Apple platforms.
Packit 0ba690
Packit 0ba690
version 1.2.20beta03 [August 20, 2007]
Packit 0ba690
  Added "/D PNG_NO_MMX_CODE" to the non-mmx builds of projects/visualc6
Packit 0ba690
    and visualc71.
Packit 0ba690
Packit 0ba690
version 1.2.20beta04 [August 21, 2007]
Packit 0ba690
  Revised pngvcrd.c for improved efficiency (Steve Snyder).
Packit 0ba690
Packit 0ba690
version 1.2.20rc1 [August 23, 2007]
Packit 0ba690
  Revised pngconf.h to set PNG_NO_MMX_CODE for gcc-3.x compilers.
Packit 0ba690
Packit 0ba690
version 1.2.20rc2 [August 27, 2007]
Packit 0ba690
  Revised scripts/CMakeLists.txt
Packit 0ba690
  Revised #ifdefs to ensure one and only one of pnggccrd.c, pngvcrd.c,
Packit 0ba690
    or part of pngrutil.c is selected.
Packit 0ba690
Packit 0ba690
version 1.2.20rc3 [August 30, 2007]
Packit 0ba690
  Remove a little more code in pngwutil.c when PNG_NO_WRITE_FILTER is selected.
Packit 0ba690
  Added /D _CRT_SECURE_NO_WARNINGS to visual6c and visualc71 projects.
Packit 0ba690
  Compile png_mmx_support() in png.c even when PNG_NO_MMX_CODE is defined.
Packit 0ba690
  Restored a "superfluous" #ifdef that was removed from 1.2.20rc2 pnggccrd.c,
Packit 0ba690
    breaking the png_mmx_support() function.
Packit 0ba690
Packit 0ba690
version 1.2.20rc4 [September 1, 2007]
Packit 0ba690
  Removed Intel contributions (MMX, Optimized C).
Packit 0ba690
Packit 0ba690
version 1.2.20rc5 [September 2, 2007]
Packit 0ba690
  Restored configure and Makefile.in to rc3 and put a snippet of code in
Packit 0ba690
    pnggccrd.c, to ensure configure makes the same PNG_NO_MMX_CODE selection
Packit 0ba690
Packit 0ba690
version 1.2.20rc6 [September 2, 2007]
Packit 0ba690
  Fixed bugs in scripts/CMakeLists.txt
Packit 0ba690
  Removed pngvcrd.c references from msvc projects.
Packit 0ba690
Packit 0ba690
version 1.0.28 and 1.2.20 [September 8, 2007]
Packit 0ba690
  Removed "(NO READ SUPPORT)" from png_get_header_version() string.
Packit 0ba690
Packit 0ba690
version 1.2.21beta1 [September 14, 2007]
Packit 0ba690
  Fixed various mistakes reported by George Cook and Jeff Phillips:
Packit 0ba690
  logical vs bitwise NOT in pngrtran.c, bug introduced in 1.2.19rc2
Packit 0ba690
  16-bit cheap transparency expansion, bug introduced in 1.2.19beta2
Packit 0ba690
  errors with sizeof(unknown_chunk.name), bugs introduced in 1.2.19beta11
Packit 0ba690
  <= compare with unsigned var in pngset.c, should be ==.
Packit 0ba690
Packit 0ba690
version 1.2.21beta2 [September 18, 2007]
Packit 0ba690
  Removed some extraneous typecasts.
Packit 0ba690
Packit 0ba690
version 1.2.21rc1 [September 25, 2007]
Packit 0ba690
  Fixed potential out-of-bounds reads in png_handle_pCAL() and
Packit 0ba690
    png_handle_ztXt() ("flayer" results reported by Tavis Ormandy).
Packit 0ba690
Packit 0ba690
version 1.2.21rc2 [September 26, 2007]
Packit 0ba690
  Fixed potential out-of-bounds reads in png_handle_sCAL(),
Packit 0ba690
    png_handle_iTXt(), and png_push_read_tEXt().
Packit 0ba690
  Remove some PNG_CONST declarations from pngwutil.c to avoid compiler warnings
Packit 0ba690
  Revised makefiles to update paths in libpng.pc properly.
Packit 0ba690
Packit 0ba690
version 1.2.21rc3 [September 27, 2007]
Packit 0ba690
  Revised makefiles to update "Libs" in libpng.pc properly.
Packit 0ba690
Packit 0ba690
version 1.0.29 and 1.2.21rc3 [October 4, 2007]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.22beta1 [October 4, 2007]
Packit 0ba690
  Again, fixed logical vs bitwise NOT in pngrtran.c, bug introduced
Packit 0ba690
    in 1.2.19rc2
Packit 0ba690
Packit 0ba690
version 1.2.22beta2 [October 5, 2007]
Packit 0ba690
  Fixed string length error in pngset.c (caused crashes while decoding iCCP)
Packit 0ba690
  Add terminating NULL after each instance of png_strncpy().
Packit 0ba690
Packit 0ba690
version 1.2.22beta3 [October 6, 2007]
Packit 0ba690
  Fix two off-by-one terminating NULL after png_strncpy().
Packit 0ba690
Packit 0ba690
version 1.2.22beta4 [October 7, 2007]
Packit 0ba690
  Changed some 0 to '\0'.
Packit 0ba690
Packit 0ba690
version 1.0.30rc1 and 1.2.22rc1 [October 8, 2007]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.0.30 and 1.2.22 [October 13, 2007]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.23beta01 [October 15, 2007]
Packit 0ba690
  Reduced number of invocations of png_strlen() in pngset.c.
Packit 0ba690
  Changed [azAZ09_] to [_abcde...89] in Makefile.am for better localization.
Packit 0ba690
Packit 0ba690
version 1.2.23beta02 [October 16, 2007]
Packit 0ba690
  Eliminated png_strncpy() and png_strcpy() (Pierre Poissinger)
Packit 0ba690
  Changed $AN to $(AN) in Makefile.am.
Packit 0ba690
Packit 0ba690
version 1.2.23beta03 [October 16, 2007]
Packit 0ba690
  Fixed off-by-one error in pngset.c
Packit 0ba690
  Restore statement to set last character of buffer to \0 in pngerror.c
Packit 0ba690
Packit 0ba690
version 1.2.23beta04 [October 23, 2007]
Packit 0ba690
  Reject attempt to set all-zero cHRM values.
Packit 0ba690
Packit 0ba690
version 1.2.23beta05 [October 26, 2007]
Packit 0ba690
  Add missing quotes in projects/visualc6, lost in version 1.2.20rc3
Packit 0ba690
Packit 0ba690
version 1.2.23rc01 [November 2, 2007]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.23 [November 6, 2007]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.24beta01 [November 19, 2007]
Packit 0ba690
  Moved misplaced test for malloc failure in png_set_sPLT().  This bug was
Packit 0ba690
    introduced in libpng-1.2.20beta01.
Packit 0ba690
  Ifdef out avg_row etc from png.h and pngwrite.c when PNG_NO_WRITE_FILTER
Packit 0ba690
  Do not use png_ptr->free_fn and png_ptr->mem_fn in png_destroy_read_struct()
Packit 0ba690
    when png_ptr is NULL (Marshall Clow).
Packit 0ba690
  Updated handling of symbol prefixes in Makefile.am and configure.ac (Mike
Packit 0ba690
    Frysinger).
Packit 0ba690
Packit 0ba690
version 1.2.24beta02 [November 30, 2007]
Packit 0ba690
  Removed a useless test and fixed incorrect test in png_set_cHRM_fixed()
Packit 0ba690
    (David Hill).
Packit 0ba690
Packit 0ba690
version 1.2.24rc01 [December 7, 2007]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.24     [December 14, 2007]
Packit 0ba690
  Make sure not to redefine _BSD_SOURCE in pngconf.h
Packit 0ba690
  Revised gather.sh and makefile.std in contrib/pngminim to avoid compiling
Packit 0ba690
    unused files.
Packit 0ba690
Packit 0ba690
version 1.2.25beta01 [January 7, 2008]
Packit 0ba690
  Fixed bug with unknown chunk handling, introduced in version 1.2.17rc2
Packit 0ba690
Packit 0ba690
version 1.2.25beta02 [January 10, 2008]
Packit 0ba690
  Prevent gamma from being applied twice.
Packit 0ba690
Packit 0ba690
version 1.2.25rc01 [January 17, 2008]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.25beta03 [January 22, 2008]
Packit 0ba690
  Fixed some continue-after-malloc-failure errors in pngset.c (David Hill)
Packit 0ba690
  Check for info_ptr == NULL in png_read_info() and png_process_data().
Packit 0ba690
  Check for possible use of NULL user_png_ver[] in png_create_read_struct().
Packit 0ba690
  Change "if (swidth == NULL)" to "if (sheight == NULL)" in png_handle_sCAL
Packit 0ba690
    (bug introduced in libpng-1.2.4/1.0.13).
Packit 0ba690
  Return from png_destroy_read_struct() if png_ptr_ptr is NULL.
Packit 0ba690
  Fix overflow of "msg" in png_decompress_chunk().
Packit 0ba690
Packit 0ba690
version 1.2.25beta04 [January 26, 2008]
Packit 0ba690
  Work around Coverity bug report by slightly refactoring
Packit 0ba690
    png_read_push_finish_row()
Packit 0ba690
Packit 0ba690
version 1.2.25beta05 [January 31, 2008]
Packit 0ba690
  Added libpng-1.2.25beta05.tar.lzma to distribution.  Get the lzma codec
Packit 0ba690
    from <http://tukaani.org/lzma>.
Packit 0ba690
  Added lp1225b05.7z to distribution.  Get the 7-zip decoder from
Packit 0ba690
    from <http://www.7-zip.org>.
Packit 0ba690
  Fixed some broken links in the README file.
Packit 0ba690
Packit 0ba690
version 1.2.25beta06 [February 6, 2008]
Packit 0ba690
  Refactored png_read_push_finish_row() again, trying to satisfy Coverity.
Packit 0ba690
  Fixed potential NULL dereference of png_ptr in png_destroy_write_struct();
Packit 0ba690
  clarified potential NULL dereference of png_ptr in png_destroy_read_struct();
Packit 0ba690
  fixed potential NULL dereference of info_ptr in png_handle_bKGD();
Packit 0ba690
  fixed potential NULL dereference of user_png_ver[] in
Packit 0ba690
    png_create_write_struct_2(). (Coverity)
Packit 0ba690
Packit 0ba690
version 1.2.25rc02 [February 10, 2008]
Packit 0ba690
  Reset png_ptr->pass in png_read_push_finish_row() before break.
Packit 0ba690
  Changed "pass" from png_byte to int.
Packit 0ba690
Packit 0ba690
version 1.2.25 and 1.0.31 [February 18, 2008]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.26beta01 [February 21, 2008]
Packit 0ba690
  Added missing "(" in pngmem.c.  Bug introduced in libpng-1.2.2/1.0.13
Packit 0ba690
Packit 0ba690
version 1.2.26beta02 [March 12, 2008]
Packit 0ba690
  Refined error message returned from deflateInit2 in pngwutil.c
Packit 0ba690
  Check IHDR length in png_push_read_chunk() before saving it.
Packit 0ba690
Packit 0ba690
version 1.2.26beta03 [March 16, 2008]
Packit 0ba690
  Revised contrib/gregbook to handle premature end-of-file and file
Packit 0ba690
    read errors correctly.
Packit 0ba690
Packit 0ba690
version 1.2.26beta04 [March 18, 2008]
Packit 0ba690
  Free png_ptr->big_row_buf and png_ptr->prev_row before allocating
Packit 0ba690
    new copies in png_read_start_row().  Bug introduced in libpng-1.2.22.
Packit 0ba690
Packit 0ba690
version 1.2.26beta05 [March 19, 2008]
Packit 0ba690
  Removed extra png_free() added in libpng-1.2.26beta04.
Packit 0ba690
Packit 0ba690
version 1.2.26beta06 [March 19, 2008]
Packit 0ba690
  Avoid reallocating big_row_buf and prev_row when the size does not increase.
Packit 0ba690
Packit 0ba690
version 1.2.26rc01 [March 26, 2008]
Packit 0ba690
  Ifdef out some code that is unused when interlacing is not supported.
Packit 0ba690
Packit 0ba690
versions 1.0.32 and 1.2.26 [April 2, 2008]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.27beta01 [April 12, 2008]
Packit 0ba690
  Fixed bug (introduced in libpng-1.0.5h) with handling zero-length
Packit 0ba690
    unknown chunks.
Packit 0ba690
  Added more information about png_set_keep_unknown_chunks() to the
Packit 0ba690
    documentation.
Packit 0ba690
  Reject tRNS chunk with out-of-range samples instead of masking off
Packit 0ba690
    the invalid high bits as done in since libpng-1.2.19beta5.
Packit 0ba690
Packit 0ba690
version 1.2.27beta02 [April 13, 2008]
Packit 0ba690
  Revised documentation about unknown chunk and user chunk handling.
Packit 0ba690
  Keep tRNS chunk with out-of-range samples and issue a png_warning().
Packit 0ba690
Packit 0ba690
version 1.2.27beta03 [April 14, 2008]
Packit 0ba690
  Added check for NULL ptr in TURBOC version of png_free_default().
Packit 0ba690
  Removed several unnecessary checks for NULL before calling png_free().
Packit 0ba690
  Revised png_set_tRNS() so that calling it twice removes and invalidates
Packit 0ba690
    the previous call.
Packit 0ba690
  Revised pngtest to check for out-of-range tRNS samples.
Packit 0ba690
Packit 0ba690
version 1.2.27beta04 [April 18, 2008]
Packit 0ba690
  Added AC_LIBTOOL_WIN32_DLL to configure.ac
Packit 0ba690
  Rebuilt Makefile.in, aclocal.m4, and configure with autoconf-2.62
Packit 0ba690
Packit 0ba690
version 1.2.27beta05 [April 19, 2008]
Packit 0ba690
  Added MAINTAINERCLEANFILES variable to Makefile.am
Packit 0ba690
Packit 0ba690
version 1.2.27beta06 [April 21, 2008]
Packit 0ba690
  Avoid changing color_type from GRAY to RGB by
Packit 0ba690
    png_set_expand_gray_1_2_4_to_8().
Packit 0ba690
Packit 0ba690
version 1.2.27rc01 [April 23, 2008]
Packit 0ba690
  Fix broken URL for rfc2083 in png.5 and libpng-*.txt
Packit 0ba690
Packit 0ba690
version 1.0.33 and 1.2.27 [April 30, 2008]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.0.34 and 1.2.28 [April 30, 2008]
Packit 0ba690
  Rebuilt Makefile.in, aclocal.m4, and configure with autoconf-2.61
Packit 0ba690
    due to backward incompatibilities.
Packit 0ba690
  Removed a stray object file from contrib/gregbook
Packit 0ba690
Packit 0ba690
version 1.2.29beta01 [May 1, 2008]
Packit 0ba690
  Removed some stray *.diff and *.orig files
Packit 0ba690
Packit 0ba690
version 1.2.29beta02 [May 1, 2008]
Packit 0ba690
  Reverted Makefile.in, aclocal.m4, and configure to the libpng-1.2.26
Packit 0ba690
    versions.
Packit 0ba690
Packit 0ba690
version 1.2.29beta03 [May 2, 2008]
Packit 0ba690
  Added --force to autogen libtoolize options and --force-missing to
Packit 0ba690
    automake options.
Packit 0ba690
  Changed $(ECHO) to echo in Makefile.am and Makefile.in
Packit 0ba690
  Updated all configure files to autoconf-2.62
Packit 0ba690
  Comment out pnggcrd.c code with #ifdef/#endif if using MSC_VER
Packit 0ba690
Packit 0ba690
version 1.2.29rc01 [May 4, 2008]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.0.35 and 1.2.29 [May 8, 2008]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.0.37 [May 9, 2008]
Packit 0ba690
  Updated Makefile.in and configure (omitted version 1.0.36).
Packit 0ba690
Packit 0ba690
version 1.2.30beta01 [May 29, 2008]
Packit 0ba690
  Updated libpng.pc-configure.in and libpng-config.in per debian bug reports.
Packit 0ba690
Packit 0ba690
version 1.2.30beta02 [June 25, 2008]
Packit 0ba690
  Restored png_flush(png_ptr) at the end of png_write_end(), that was
Packit 0ba690
    removed from libpng-1.0.9beta03.
Packit 0ba690
Packit 0ba690
version 1.2.30beta03 [July 6, 2008]
Packit 0ba690
  Merged some cosmetic whitespace changes from libpng-1.4.0beta19.
Packit 0ba690
  Inline call of png_get_uint_32() in png_get_uint_31(), as in 1.4.0beta19.
Packit 0ba690
  Added demo of decoding vpAg and sTER chunks to pngtest.c, from 1.4.0beta19.
Packit 0ba690
  Changed PNGMAJ from 0 to 12 in makefile.darwin, which does not like 0.
Packit 0ba690
  Added new private function png_read_chunk_header() from 1.4.0beta19.
Packit 0ba690
  Merge reading of chunk length and chunk type into a single 8-byte read.
Packit 0ba690
  Merge writing of chunk length and chunk type into a single 8-byte write.
Packit 0ba690
Packit 0ba690
version 1.2.30beta04 [July 10, 2008]
Packit 0ba690
  Merged more cosmetic whitespace changes from libpng-1.4.0beta19.
Packit 0ba690
Packit 0ba690
version 1.0.38rc01, 1.2.30rc01 [July 18, 2008]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.0.38rc02, 1.2.30rc02 [July 21, 2008]
Packit 0ba690
  Moved local array "chunkdata" from pngrutil.c to the png_struct, so
Packit 0ba690
    it will be freed by png_read_destroy() in case of a read error (Kurt
Packit 0ba690
    Christensen).
Packit 0ba690
Packit 0ba690
version 1.0.38rc03, 1.2.30rc03 [July 21, 2008]
Packit 0ba690
  Changed "purpose" and "buffer" to png_ptr->chunkdata to avoid memory leaking.
Packit 0ba690
Packit 0ba690
version 1.0.38rc04, 1.2.30rc04 [July 22, 2008]
Packit 0ba690
  Changed "chunkdata = NULL" to "png_ptr->chunkdata = NULL" several places in
Packit 0ba690
    png_decompress_chunk().
Packit 0ba690
Packit 0ba690
version 1.0.38rc05, 1.2.30rc05 [July 25, 2008]
Packit 0ba690
  Changed all remaining "chunkdata" to "png_ptr->chunkdata" in
Packit 0ba690
    png_decompress_chunk() and remove chunkdata from parameter list.
Packit 0ba690
  Put a call to png_check_chunk_name() in png_read_chunk_header().
Packit 0ba690
  Revised png_check_chunk_name() to reject a name with a lowercase 3rd byte.
Packit 0ba690
  Removed two calls to png_check_chunk_name() occuring later in the process.
Packit 0ba690
Packit 0ba690
version 1.0.38rc06, 1.2.30rc06 [July 29, 2008]
Packit 0ba690
  Added a call to png_check_chunk_name() in pngpread.c
Packit 0ba690
  Reverted png_check_chunk_name() to accept a name with a lowercase 3rd byte.
Packit 0ba690
Packit 0ba690
version 1.0.38r07, 1.2.30r07 [August 2, 2008]
Packit 0ba690
  Changed "-Wall" to "-W -Wall" in the CFLAGS in all makefiles (Cosmin Truta)
Packit 0ba690
  Declared png_ptr "volatile" in pngread.c and pngwrite.c to avoid warnings.
Packit 0ba690
  Added code in pngset.c to quiet compiler warnings.
Packit 0ba690
  Updated contrib/visupng/cexcept.h to version 2.0.1
Packit 0ba690
  Relocated a misplaced "#endif /* PNG_NO_WRITE_FILTER */" in pngwutil.c
Packit 0ba690
Packit 0ba690
version 1.0.38r08, 1.2.30r08 [August 2, 2008]
Packit 0ba690
  Enclose "volatile" declarations in #ifdef PNG_SETJMP_SUPPORTED (Cosmin).
Packit 0ba690
Packit 0ba690
version 1.0.38, 1.2.30 [August 14, 2008]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.31rc01 [August 19, 2008]
Packit 0ba690
  Removed extra crc check at the end of png_handle_cHRM().  Bug introduced
Packit 0ba690
    in libpng-1.2.30beta03 (Heiko Nitzsche).
Packit 0ba690
Packit 0ba690
version 1.2.31rc02 [August 19, 2008]
Packit 0ba690
  Added PNG_WRITE_FLUSH_SUPPORTED block around new png_flush() call.
Packit 0ba690
Packit 0ba690
version 1.2.31rc03 [August 19, 2008]
Packit 0ba690
  Added PNG_WRITE_FLUSH_AFTER_IEND_SUPPORTED block, off by default, around
Packit 0ba690
    new png_flush().
Packit 0ba690
Packit 0ba690
version 1.0.39, 1.2.31 [August 21, 2008]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.32beta01 [September 6, 2008]
Packit 0ba690
  Shortened tIME_string to 29 bytes in pngtest.c (bug introduced in
Packit 0ba690
    libpng-1.2.22).
Packit 0ba690
  Fixed off-by-one error introduced in png_push_read_zTXt() function in
Packit 0ba690
    libpng-1.2.30beta04/pngpread.c (Harald van Dijk)
Packit 0ba690
  These bugs have been given the vulnerability id CVE-2008-3964.
Packit 0ba690
Packit 0ba690
version 1.0.40, 1.2.32 [September 18, 2008]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.33beta01 [October 6, 2008]
Packit 0ba690
  Revised makefile.darwin to fix shared library numbering.
Packit 0ba690
  Change png_set_gray_1_2_4_to_8() to png_set_expand_gray_1_2_4_to_8()
Packit 0ba690
    in example.c (debian bug report)
Packit 0ba690
Packit 0ba690
version 1.2.33rc01 [October 15, 2008]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.0.41rc01, version 1.2.33rc02 [October 23, 2008]
Packit 0ba690
  Changed remaining "key" to "png_ptr->chunkdata" in png_handle_tEXt()
Packit 0ba690
    to avoid memory leak after memory failure while reading tEXt chunk.`
Packit 0ba690
Packit 0ba690
version 1.2.33 [October 31, 2008]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.34beta01 [November 27, 2008]
Packit 0ba690
  Revised png_warning() to write its message on standard output by default
Packit 0ba690
    when warning_fn is NULL. This was the behavior prior to libpng-1.2.9beta9.
Packit 0ba690
  Fixed string vs pointer-to-string error in png_check_keyword().
Packit 0ba690
  Added png_check_cHRM_fixed() in png.c and moved checking from pngget.c,
Packit 0ba690
    pngrutil.c, and pngwrite.c, and eliminated floating point cHRM checking.
Packit 0ba690
  Added check for zero-area RGB cHRM triangle in png_check_cHRM_fixed().
Packit 0ba690
  In png_check_cHRM_fixed(), ensure white_y is > 0, and removed redundant
Packit 0ba690
    check for all-zero coordinates that is detected by the triangle check.
Packit 0ba690
  Revised png_warning() to write its message on standard output by default
Packit 0ba690
    when warning_fn is NULL.
Packit 0ba690
Packit 0ba690
version 1.2.34beta02 [November 28, 2008]
Packit 0ba690
  Corrected off-by-one error in bKGD validity check in png_write_bKGD()
Packit 0ba690
    and in png_handle_bKGD().
Packit 0ba690
Packit 0ba690
version 1.2.34beta03 [December 1, 2008]
Packit 0ba690
  Revised bKGD validity check to use >= x instead of > x + 1
Packit 0ba690
  Merged with png_debug from libpng-1.4.0 to remove newlines.
Packit 0ba690
Packit 0ba690
version 1.2.34beta04 [December 2, 2008]
Packit 0ba690
  More merging with png_debug from libpng-1.4.0 to remove newlines.
Packit 0ba690
Packit 0ba690
version 1.2.34beta05 [December 5, 2008]
Packit 0ba690
  Removed redundant check for key==NULL before calling png_check_keyword()
Packit 0ba690
    to ensure that new_key gets initialized and removed extra warning
Packit 0ba690
    (Arvan Pritchard).
Packit 0ba690
Packit 0ba690
version 1.2.34beta06 [December 9, 2008]
Packit 0ba690
  In png_write_png(), respect the placement of the filler bytes in an earlier
Packit 0ba690
    call to png_set_filler() (Jim Barry).
Packit 0ba690
Packit 0ba690
version 1.2.34beta07 [December 9, 2008]
Packit 0ba690
  Undid previous change and added PNG_TRANSFORM_STRIP_FILLER_BEFORE and
Packit 0ba690
    PNG_TRANSFORM_STRIP_FILLER_AFTER conditionals and deprecated
Packit 0ba690
    PNG_TRANSFORM_STRIP_FILLER (Jim Barry).
Packit 0ba690
Packit 0ba690
version 1.0.42rc01, 1.2.34rc01 [December 11, 2008]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.0.42, 1.2.34 [December 18, 2008]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.35beta01 [February 4, 2009]
Packit 0ba690
  Zero out some arrays of pointers after png_malloc(). (Tavis Ormandy)
Packit 0ba690
Packit 0ba690
version 1.2.35beta02 [February 4, 2009]
Packit 0ba690
  Zero out more arrays of pointers after png_malloc().
Packit 0ba690
Packit 0ba690
version 1.2.35beta03 [February 5, 2009]
Packit 0ba690
  Use png_memset() instead of a loop to intialize pointers.  We realize
Packit 0ba690
    this will not work on platforms where the NULL pointer is not all zeroes.
Packit 0ba690
Packit 0ba690
version 1.2.35rc01 [February 11, 2009]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.35rc02 [February 12, 2009]
Packit 0ba690
  Fix typo in new png_memset call in pngset.c (png_color should be png_charp)
Packit 0ba690
Packit 0ba690
version 1.0.43 and 1.2.35 [February 14, 2009]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.36beta01 [February 28, 2009]
Packit 0ba690
  Revised comments in png_set_read_fn() and png_set_write_fn().
Packit 0ba690
  Revised order of #ifdef's and indentation in png_debug definitions of png.h
Packit 0ba690
    bug introduced in libpng-1.2.34.
Packit 0ba690
Packit 0ba690
version 1.2.36beta02 [March 21, 2009]
Packit 0ba690
  Use png_memset() after png_malloc() of big_row_buf when reading an
Packit 0ba690
    interlaced file, to avoid a possible UMR.
Packit 0ba690
  Undid recent revision of PNG_NO_STDIO version of png_write_flush().  Users
Packit 0ba690
    having trouble with fflush() can build with PNG_NO_WRITE_FLUSH defined.
Packit 0ba690
  Revised libpng*.txt documentation about use of png_write_flush().
Packit 0ba690
  Removed fflush() from pngtest.c.
Packit 0ba690
  Added "#define PNG_NO_WRITE_FLUSH" to contrib/pngminim/encoder/pngusr.h
Packit 0ba690
Packit 0ba690
version 1.2.36beta03 [March 27, 2009]
Packit 0ba690
  Relocated misplaced PNG_1_0_X define in png.h that caused the prototype
Packit 0ba690
    for png_set_strip_error_numbers() to be omitted from PNG_NO_ASSEMBLER_CODE
Packit 0ba690
    builds.  This bug was introduced in libpng-1.2.15beta4.
Packit 0ba690
  Added a section on differences between 1.0.x and 1.2.x to libpng.3/libpng.txt
Packit 0ba690
Packit 0ba690
version 1.2.36beta04 [April 5, 2009]
Packit 0ba690
  Fixed potential memory leak of "new_name" in png_write_iCCP() (Ralph Giles)
Packit 0ba690
Packit 0ba690
version 1.2.36beta05 [April 24, 2009]
Packit 0ba690
  Added "ifndef PNG_SKIP_SETJMP_CHECK" block in pngconf.h to allow
Packit 0ba690
    application code writers to bypass the check for multiple inclusion
Packit 0ba690
    of setjmp.h when they know that it is safe to ignore the situation.
Packit 0ba690
  Made some cosmetic changes to whitespace in pngtest output.
Packit 0ba690
  Renamed "user_chunk_data" to "my_user_chunk_data" in pngtest.c to suppress
Packit 0ba690
    "shadowed declaration" warning from gcc-4.3.3.
Packit 0ba690
  Renamed "gamma" to "png_gamma" in pngset.c to avoid "shadowed declaration"
Packit 0ba690
    warning about a global "gamma" variable in math.h on some platforms.
Packit 0ba690
Packit 0ba690
version 1.2.36rc01 [April 30, 2009]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.0.44 and 1.2.36 [May 7, 2009]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.37beta01 [May 14, 2009]
Packit 0ba690
  Fixed inconsistency in pngrutil.c, introduced in libpng-1.2.36.  The
Packit 0ba690
    memset() was using "png_ptr->rowbytes" instead of "row_bytes", which
Packit 0ba690
    the corresponding png_malloc() uses (Joe Drew).
Packit 0ba690
  Clarified usage of sig_bit versus sig_bit_p in example.c (Vincent Torri)
Packit 0ba690
  Updated some of the makefiles in the scripts directory (merged with
Packit 0ba690
    those in libpng-1.4.0beta57).
Packit 0ba690
Packit 0ba690
version 1.2.37beta02 [May 19, 2009]
Packit 0ba690
  Fixed typo in libpng documentation (FILTER_AVE should be FILTER_AVG)
Packit 0ba690
  Relocated misplaced #endif in pngwrite.c, sCAL chunk handler.
Packit 0ba690
  Conditionally compile png_read_finish_row() which is not used by
Packit 0ba690
    progressive readers.
Packit 0ba690
  Added contrib/pngminim/preader to demonstrate building minimal progressive
Packit 0ba690
    decoder, based on contrib/gregbook with embedded libpng and zlib.
Packit 0ba690
Packit 0ba690
version 1.2.37beta03 [May 20, 2009]
Packit 0ba690
  In contrib/pngminim/*, renamed "makefile.std" to "makefile", since there
Packit 0ba690
    is only one makefile in those directories, and revised the README files
Packit 0ba690
    accordingly.
Packit 0ba690
  Reformated sources in libpng style (3-space indentation, comment format)
Packit 0ba690
Packit 0ba690
version 1.2.37rc01 [May 27, 2009]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
versions 1.2.37 and 1.0.45 [June 4, 2009]
Packit 0ba690
  Reformatted several remaining "else statement;" and "if () statement;" into
Packit 0ba690
    two lines.
Packit 0ba690
  Added "#define PNG_NO_WRITE_SWAP" to contrib/pngminim/encoder/pngusr.h
Packit 0ba690
    and "define PNG_NO_READ_SWAP" to decoder/pngusr.h and preader/pngusr.h
Packit 0ba690
  Added sections about the git repository and our coding style to the
Packit 0ba690
    documentation (merged from libpng-1.4.0beta62)
Packit 0ba690
  Added a section to the libpng documentation about using png_get_io_ptr()
Packit 0ba690
    in configure scripts to detect the presence of libpng.
Packit 0ba690
Packit 0ba690
version 1.2.38beta01 [June 17, 2009]
Packit 0ba690
  Revised libpng*.txt and libpng.3 to mention calling png_set_IHDR()
Packit 0ba690
    multiple times and to specify the sample order in the tRNS chunk,
Packit 0ba690
    because the ISO PNG specification has a typo in the tRNS table.
Packit 0ba690
  Changed several PNG_UNKNOWN_CHUNK_SUPPORTED to
Packit 0ba690
    PNG_HANDLE_AS_UNKNOWN_SUPPORTED, to make the png_set_keep mechanism
Packit 0ba690
    available for ignoring known chunks even when not saving unknown chunks.
Packit 0ba690
  Adopted preference for consistent use of "#ifdef" and "#ifndef" versus
Packit 0ba690
    "#if defined()" and "if !defined()" where possible.
Packit 0ba690
  Added PNG_NO_HANDLE_AS_UNKNOWN in the PNG_LEGACY_SUPPORTED block of
Packit 0ba690
    pngconf.h, and moved the various unknown chunk macro definitions
Packit 0ba690
    outside of the PNG_READ|WRITE_ANCILLARY_CHUNK_SUPPORTED blocks.
Packit 0ba690
Packit 0ba690
version 1.0.46 [June 18, 2009]
Packit 0ba690
  Removed some editing cruft from scripts/libpng.pc.in and some makefiles.
Packit 0ba690
Packit 0ba690
version 1.2.38rc01 [June 24, 2009]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.38rc02 [June 29, 2009]
Packit 0ba690
  Added a reference to the libpng license in each source file.
Packit 0ba690
Packit 0ba690
version 1.2.38rc03 [July 11, 2009]
Packit 0ba690
  Revised references to the libpng license in pngconf.h and contrib/visupng
Packit 0ba690
    source files.
Packit 0ba690
  Rebuilt configure scripts with autoconf-2.63.
Packit 0ba690
Packit 0ba690
version 1.0.47 and 1.2.38 [July 16, 2009]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.39beta01 [July 25, 2009]
Packit 0ba690
  Added a prototype for png_64bit_product() in png.c
Packit 0ba690
Packit 0ba690
version 1.2.39beta02 [July 27, 2009]
Packit 0ba690
  Avoid a possible NULL dereference in debug build, in png_set_text_2().
Packit 0ba690
    (bug introduced in libpng-0.95, discovered by Evan Rouault)
Packit 0ba690
Packit 0ba690
version 1.2.39beta03 [July 29, 2009]
Packit 0ba690
  Relocated new png_64_bit_product() prototype into png.h
Packit 0ba690
  Expanded the information about prototypes in the libpng style section of
Packit 0ba690
    the documentation.
Packit 0ba690
  Rebuilt configure scripts with autoconf-2.64.
Packit 0ba690
Packit 0ba690
version 1.2.39beta04 [August 1, 2009]
Packit 0ba690
  Replaced *.tar.lzma with *.txz in distribution.  Get the xz codec
Packit 0ba690
    from <http://tukaani.org/xz>.
Packit 0ba690
Packit 0ba690
version 1.2.39beta05 [August 1, 2009]
Packit 0ba690
  Reject attempt to write iCCP chunk with negative embedded profile length
Packit 0ba690
    (JD Chen)
Packit 0ba690
Packit 0ba690
version 1.2.39c01 [August 6, 2009]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.39 and 1.0.48 [August 13, 2009]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.40beta01 [August 20, 2009]
Packit 0ba690
  Removed an extra png_debug() recently added to png_write_find_filter().
Packit 0ba690
  Fixed incorrect #ifdef in pngset.c regarding unknown chunk support.
Packit 0ba690
Packit 0ba690
version 1.2.40rc01 [September 2, 2009]
Packit 0ba690
  Various bugfixes and improvements to CMakeLists.txt (Philip Lowman)
Packit 0ba690
Packit 0ba690
version 1.2.40 and 1.0.49 [September 2, 2009]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.0.50 [September 10, 2009]
Packit 0ba690
  Removed some editing cruft from pngset.c and pngwutil.c.
Packit 0ba690
Packit 0ba690
version 1.2.41beta01 [September 25, 2009]
Packit 0ba690
  Moved redundant IHDR checking into new png_check_IHDR() in png.c
Packit 0ba690
    and report all errors found in the IHDR data.
Packit 0ba690
  Eliminated useless call to png_check_cHRM() from pngset.c
Packit 0ba690
  Expanded TAB characters in pngrtran.c
Packit 0ba690
Packit 0ba690
version 1.2.41beta02 [September 30, 2009]
Packit 0ba690
  Revised png_check_IHDR().
Packit 0ba690
Packit 0ba690
version 1.2.41beta03 [October 1, 2009]
Packit 0ba690
  Revised png_check_IHDR() again, to check info_ptr members instead of
Packit 0ba690
    the contents of the returned parameters.
Packit 0ba690
Packit 0ba690
version 1.2.41beta04 [October 7, 2009]
Packit 0ba690
  Added "xcode" project similar one already in libpng-1.4.0beta (Alam Arias).
Packit 0ba690
  Ported some cosmetic changes from libpng-1.4.0beta86.
Packit 0ba690
  Eliminated a shadowed declaration of "pp" in png_handle_sPLT().
Packit 0ba690
Packit 0ba690
version 1.2.41beta05 [October 17, 2009]
Packit 0ba690
  Revised pngconf.h to make it easier to enable iTXt support.  From libpng
Packit 0ba690
    version 1.2.9 through 1.2.40, defining PNG_iTXt_SUPPORTED did not work
Packit 0ba690
    as expected.
Packit 0ba690
  Ported some cosmetic changes from libpng-1.4.0beta87, changing
Packit 0ba690
    many "#if defined(x)" to "#ifdef x".
Packit 0ba690
Packit 0ba690
version 1.2.41beta06 [October 18, 2009]
Packit 0ba690
  Restored PNG_USE_LOCAL_ARRAYS code in pngread.c that was inadvertently
Packit 0ba690
    deleted in libpng-1.2.41beta05.
Packit 0ba690
  Converted all PNG_NO_* tests to PNG_*_SUPPORTED everywhere except pngconf.h
Packit 0ba690
    as in libpng-1.4.0beta78 and later.
Packit 0ba690
Packit 0ba690
version 1.2.41beta07 [October 21, 2009]
Packit 0ba690
  Ported some cosmetic changes from libpng-1.4.0rc01, changing
Packit 0ba690
    many "#if defined(x)" to "#ifdef x" in png.h and pngconf.h.
Packit 0ba690
Packit 0ba690
version 1.2.41beta08 [October 30, 2009]
Packit 0ba690
  Ported from libpng-1.4.0rc01: png_calloc(), png_get_io_chunk_name(),
Packit 0ba690
    png_get_io_state(), png_set_user_cache_max(), png_get_user_cache_max(),
Packit 0ba690
    png_set_premultiply_alpha, and png_do_read_premultiply_alpha().
Packit 0ba690
  Relocated png_do_chop() ahead of building gamma tables in pngrtran.c
Packit 0ba690
    This avoids building 16-bit gamma tables unnecessarily.
Packit 0ba690
Packit 0ba690
version 1.2.41beta09 [November 1, 2009]
Packit 0ba690
  Removed a harmless extra png_set_invert_alpha() from pngwrite.c
Packit 0ba690
  More bugfixes and improvements to CMakeLists.txt (Philip Lowman)
Packit 0ba690
  Moved CMakeLists.txt from scripts into the main libpng directory.
Packit 0ba690
  Apply png_user_chunk_cache_max within png_decompress_chunk().
Packit 0ba690
  Merged libpng-1.2.41.txt with libpng-1.4.0.txt where appropriate.
Packit 0ba690
Packit 0ba690
version 1.2.41beta10 [November 1, 2009]
Packit 0ba690
  Enabled iTXt support by default. To ensure binary compatibility with
Packit 0ba690
    previous versions, the "lang" and "lang_key" members will be assumed
Packit 0ba690
    to be omitted from previous versions unless the current libpng
Packit 0ba690
    version was built with PNG_iTXt_SUPPORTED (which is otherwise no
Packit 0ba690
    longer necessary to gain iTXt support), as a signal that the user has
Packit 0ba690
    been building previous versions with PNG_iTXt_SUPPORTED as well.
Packit 0ba690
Packit 0ba690
version 1.2.41beta11 [November 2, 2009]
Packit 0ba690
  Store user's user_png_ver in new png_ptr->user_png_ver element.
Packit 0ba690
  Revised iTXt support. To ensure binary compatibility with
Packit 0ba690
    previous versions, the "lang" and "lang_key" members will be assumed
Packit 0ba690
    to be omitted from versions prior to 1.2.41beta11 whenever there is a
Packit 0ba690
    library mismatch.
Packit 0ba690
Packit 0ba690
version 1.2.41beta12 [November 2, 2009]
Packit 0ba690
  Free png_ptr->user_png_ver when destroying png_ptr.
Packit 0ba690
Packit 0ba690
version 1.2.41beta13 [November 3, 2009]
Packit 0ba690
  Updated scripts/pngw32.def and projects/wince/png32ce.def
Packit 0ba690
  Copied projects/wince/png32ce.def to the scripts directory.
Packit 0ba690
  Added scripts/makefile.wce
Packit 0ba690
  Patched ltmain.sh for wince support.
Packit 0ba690
  Added PNG_CONVERT_tIME_SUPPORTED macro.
Packit 0ba690
Packit 0ba690
version 1.2.41beta14 [November 8, 2009]
Packit 0ba690
  versions 1.2.41beta05 through 1.2.41beta13 were abandoned.
Packit 0ba690
  The 1.0.x/1.2.x series will only receive security updates from now on.
Packit 0ba690
  Make inclusion of time.h in pngconf.h depend on PNG_CONVERT_tIME_SUPPORTED
Packit 0ba690
  Make #define PNG_CONVERT_tIME_SUPPORTED depend on PNG_WRITE_tIME_SUPPORTED
Packit 0ba690
  Reverted iTXt compatibility stuff from 1.2.41beta05, 1.2.41beta11, and
Packit 0ba690
    1.2.41beta12.
Packit 0ba690
  Reverted IOSTATE feature, user_cache_max, and premultiply_alpha features
Packit 0ba690
    from 1.2.41beta08.
Packit 0ba690
  Retained png_calloc() from 1.2.41beta08 but as a non-exported function,
Packit 0ba690
    and removed reference to png_calloc from scripts/*.def
Packit 0ba690
Packit 0ba690
version 1.2.41beta15 [November 8, 2009]
Packit 0ba690
  Added PNG_DEPSTRUCT, PNG_DEPRECATED, PNG_USE_RESULT, PNG_NORETURN, and
Packit 0ba690
    PNG_ALLOCATED macros to detect deprecated direct access to the
Packit 0ba690
    png_struct or info_struct members and other deprecated usage in
Packit 0ba690
    applications (John Bowler).
Packit 0ba690
  Updated scripts/makefile* to add "-DPNG_CONFIGURE_LIBPNG" to CFLAGS,
Packit 0ba690
    to prevent warnings about direct access to png structs by libpng
Packit 0ba690
    functions while building libpng.  They need to be tested, especially
Packit 0ba690
    those using compilers other than gcc.
Packit 0ba690
  Updated projects/visualc6 and visualc71 with "/d PNG_CONFIGURE_LIBPNG".
Packit 0ba690
Packit 0ba690
version 1.2.41beta16 [November 9, 2009]
Packit 0ba690
  Removed three direct references to read_info_ptr members in pngtest.c
Packit 0ba690
    that were detected by the new PNG_DEPSTRUCT macro.
Packit 0ba690
  Only #define PNG_DEPSTRUCT, etc. in pngconf.h if not already defined.
Packit 0ba690
Packit 0ba690
version 1.2.41beta17 [November 10, 2009]
Packit 0ba690
  Updated CMakeLists.txt to add "-DPNG_CONFIGURE_LIBPNG" to the definitions.
Packit 0ba690
  Marked deprecated function prototypes with PNG_DEPRECATED.
Packit 0ba690
  Marked memory allocation function prototypes with PNG_ALLOCATED.
Packit 0ba690
  Changed png_check_sig() to !png_sig_cmp() in contrib programs.
Packit 0ba690
  Corrected the png_get_IHDR() call in contrib/gregbook/readpng2.c
Packit 0ba690
  Added "-DPNG_CONFIGURE_LIBPNG" to the contrib/pngminum makefiles.
Packit 0ba690
Packit 0ba690
version 1.2.41beta18 [November 11, 2009]
Packit 0ba690
  Renamed scripts/makefile.wce to scripts/makefile.cegcc
Packit 0ba690
  Marked nonexported functions with PNG_PRIVATE macro.
Packit 0ba690
Packit 0ba690
version 1.2.41rc01 and 1.0.51rc01 [November 18, 2009]
Packit 0ba690
  Revised scripts/*.def to reflect functions actually exported by libpng.
Packit 0ba690
  Updated the copyright year in scripts/pngw32.rc from 2004 to 2009.
Packit 0ba690
  Moved descriptions of makefiles and other scripts out of INSTALL into
Packit 0ba690
    scripts/README.txt
Packit 0ba690
Packit 0ba690
version 1.2.41rc02 [November 22, 2009]
Packit 0ba690
  Rebuilt the configure scripts with autoconf-2.65
Packit 0ba690
Packit 0ba690
version 1.2.41rc03 [November 25, 2009]
Packit 0ba690
  Disabled the new pedantic warnings about deprecated function use
Packit 0ba690
    and deprecated structure access unless the user defines
Packit 0ba690
    PNG_PEDANTIC_WARNINGS.
Packit 0ba690
  Added "#define PNG_NO_PEDANTIC_WARNINGS" in the libpng source files.
Packit 0ba690
  Removed "-DPNG_CONFIGURE_LIBPNG" from the makefiles and projects.
Packit 0ba690
Packit 0ba690
version 1.2.41 and 1.0.51 [December 3, 2009]
Packit 0ba690
  Updated the list of files and made some cosmetic changes in README.
Packit 0ba690
Packit 0ba690
version 1.2.42beta01 [December 4, 2009]
Packit 0ba690
  Removed "#define PNG_NO_ERROR_NUMBERS" that was inadvertently added
Packit 0ba690
    to pngconf.h in version 1.2.41.
Packit 0ba690
  Revised scripts/makefile.netbsd, makefile.openbsd, and makefile.sco
Packit 0ba690
    to put png.h and pngconf.h in $prefix/include, like the other scripts,
Packit 0ba690
    instead of in $prefix/include/libpng.  Also revised makefile.sco
Packit 0ba690
    to put them in $prefix/include/libpng12 instead of in
Packit 0ba690
    $prefix/include/libpng/libpng12.
Packit 0ba690
  Removed leftover "-DPNG_CONFIGURE_LIBPNG" from scripts/makefile.darwin
Packit 0ba690
Packit 0ba690
version 1.2.42beta02 [December 11, 2009]
Packit 0ba690
  Removed leftover "-DPNG_CONFIGURE_LIBPNG" from contrib/pngminim/*/makefile
Packit 0ba690
  Relocated png_do_chop() to its original position in pngrtran.c. The
Packit 0ba690
    change in version 1.2.41beta08 caused transparency to be handled wrong
Packit 0ba690
    in some 16-bit datastreams (Yusaku Sugai).
Packit 0ba690
Packit 0ba690
version 1.2.42rc01 [December 17, 2009]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.42rc02 [December 22, 2009]
Packit 0ba690
  Renamed libpng-pc.in back to libpng.pc.in and revised CMakeLists.txt
Packit 0ba690
    (revising changes made in 1.2.41beta17 and 1.2.41rc01)
Packit 0ba690
Packit 0ba690
version 1.2.42rc03 [December 25, 2009]
Packit 0ba690
  Swapped PNG_UNKNOWN_CHUNKS_SUPPORTED and PNG_HANDLE_AS_UNKNOWN_SUPPORTED
Packit 0ba690
    in pngset.c to be consistent with other changes in version 1.2.38.
Packit 0ba690
Packit 0ba690
version 1.2.42rc04 [January 1, 2010]
Packit 0ba690
  Marked png_memcpy_check() and png_memset_check() PNG_DEPRECATED.
Packit 0ba690
  Updated copyright year.
Packit 0ba690
Packit 0ba690
version 1.2.42rc05 [January 2, 2010]
Packit 0ba690
  Avoid deprecated references to png_ptr-io_ptr and png_ptr->error_ptr
Packit 0ba690
    in pngtest.c
Packit 0ba690
Packit 0ba690
version 1.2.42 and 1.0.52 [January 3, 2010]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.43beta01 [January 27, 2010]
Packit 0ba690
  Updated CMakeLists.txt for consistent indentation and to avoid an
Packit 0ba690
    unclosed if-statement warning (Philip Lowman).
Packit 0ba690
  Removed "#ifdef PNG_1_0_X / #endif" surrounding
Packit 0ba690
    PNG_READ_16_TO_8_SUPPORTED and PNG_READ_GRAY_TO_RGB_SUPPORTED
Packit 0ba690
    in pngconf.h.  These were added in libpng-1.2.41beta08 and libpng-1.0.51,
Packit 0ba690
    which introduced a binary incompatibility with libpng-1.0.50.
Packit 0ba690
  Backported new png_decompress_chunk() algorithm from libpng-1.4.1.
Packit 0ba690
Packit 0ba690
version 1.2.43beta02 [February 1, 2010]
Packit 0ba690
  Backported two-pass png_decompress_chunk() algorithm from libpng-1.4.1.
Packit 0ba690
Packit 0ba690
version 1.2.43beta03 [February 6, 2010]
Packit 0ba690
  Backported fast png_push_save_buffer() algorithm from libpng-1.4.1.
Packit 0ba690
  Backported some cosmetic changes from libpng-1.4.1.
Packit 0ba690
Packit 0ba690
version 1.2.43beta04 [February 8, 2010]
Packit 0ba690
  Reverted recent changes to png_push_save-buffer().
Packit 0ba690
  Removed PNGAPI declaration of png_calloc() and png_write_sig() in
Packit 0ba690
    1ibpng-1.2.X, introduced by mistake in libpng-1.2.41.
Packit 0ba690
  Return allocated "old_buffer" in png_push_save_buffer() before png_error()
Packit 0ba690
    to avoid a potential memory leak.
Packit 0ba690
Packit 0ba690
version 1.2.43beta05 [February 8, 2010]
Packit 0ba690
  Ported rewritten png_decompress_chunk() by John Bowler from libpng-1.4.1.
Packit 0ba690
Packit 0ba690
version 1.0.53rc01 and 1.2.43rc01 [February 18, 2010]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.0.53rc02 and 1.2.43rc02 [February 19, 2010]
Packit 0ba690
  Define _ALL_SOURCE in configure.ac, makefile.aix, and CMakeLists.txt
Packit 0ba690
    when using AIX compiler.
Packit 0ba690
Packit 0ba690
version 1.0.53 and 1.2.43 [February 25, 2010]
Packit 0ba690
  Removed unused gzio.c from contrib/pngminim gather and makefile scripts
Packit 0ba690
Packit 0ba690
version 1.2.44beta01 [June 18, 2010]
Packit 0ba690
  In pngpread.c: png_push_have_row() add check for new_row > height
Packit 0ba690
  Removed the now-redundant check for out-of-bounds new_row from example.c
Packit 0ba690
Packit 0ba690
version 1.2.44beta02 [June 19, 2010]
Packit 0ba690
  In pngpread.c: png_push_process_row() add check for too many rows.
Packit 0ba690
  Removed the now-redundant check for new_row > height in png_push_have_row().
Packit 0ba690
Packit 0ba690
version 1.2.44beta03 [June 20, 2010]
Packit 0ba690
  Rewrote png_process_IDAT_data() to consistently treat extra data as warnings
Packit 0ba690
    and handle end conditions more cleanly.
Packit 0ba690
  Removed the new (beta02) check in png_push_process_row().
Packit 0ba690
Packit 0ba690
version 1.2.44rc01 [June 21, 2010]
Packit 0ba690
  Revised some comments in png_process_IDAT_data().
Packit 0ba690
Packit 0ba690
version 1.2.44rc02 [June 22, 2010]
Packit 0ba690
  Stop memory leak when reading a malformed sCAL chunk.
Packit 0ba690
Packit 0ba690
version 1.2.44rc03 [June 23, 2010]
Packit 0ba690
  Revised pngpread.c patch of beta05 to avoid an endless loop.
Packit 0ba690
Packit 0ba690
version 1.2.44 [June 26, 2010]
Packit 0ba690
  Updated some of the "last changed" dates.
Packit 0ba690
Packit 0ba690
version 1.2.45beta01 [June 7, 2011]
Packit 0ba690
  Fixed uninitialized memory read in png_format_buffer() (Bug
Packit 0ba690
    report by Frank Busse, related to CVE-2004-0421).
Packit 0ba690
  Pass "" instead of '\0' to png_default_error() in png_err().  This mistake
Packit 0ba690
    was introduced in libpng-1.2.20beta01.
Packit 0ba690
  Check for up->location !PNG_AFTER_IDAT when writing unknown chunks
Packit 0ba690
    before IDAT.
Packit 0ba690
  Ported bugfix in pngrtran.c from 1.5.3: when expanding a paletted image,
Packit 0ba690
    always expand to RGBA if transparency is present.
Packit 0ba690
Packit 0ba690
version 1.2.45beta02 [June 8, 2011]
Packit 0ba690
  Check for integer overflow in png_set_rgb_to_gray().
Packit 0ba690
Packit 0ba690
version 1.2.45beta03 [June 19, 2011]
Packit 0ba690
  Check for sCAL chunk too short.
Packit 0ba690
Packit 0ba690
version 1.2.45rc01 and 1.0.55rc01 [June 30, 2011]
Packit 0ba690
  Updated "last changed" dates and copyright year.
Packit 0ba690
Packit 0ba690
version 1.2.45 and 1.0.55 [July 7, 2011]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.46rc01 and 1.0.56rc01 [July 8, 2011]
Packit 0ba690
  Reverted changes to Makefile.am and Makefile.in to libpng-1.2.44 versions.
Packit 0ba690
Packit 0ba690
version 1.2.46rc02 and 1.0.56rc02 [July 8, 2011]
Packit 0ba690
  Added CMakeLists.txt, projects/xcode, and pnggccrd.c to EXTRA_DIST in
Packit 0ba690
    Makefile.am and Makefile.in
Packit 0ba690
Packit 0ba690
version 1.2.46 and 1.0.56 [July 9, 2011]
Packit 0ba690
  Udated copyright year to 2011.
Packit 0ba690
Packit 0ba690
version 1.2.47beta01 [February 17, 2012]
Packit 0ba690
  Updated contrib/pngminus/makefile.std (Samuli Souminen)
Packit 0ba690
Packit 0ba690
version 1.0.57rc01 and 1.2.47rc01 [February 17, 2012]
Packit 0ba690
  Fixed CVE-2011-3026 buffer overrun bug.  This bug was introduced when
Packit 0ba690
    iCCP chunk support was added at libpng-1.0.6.
Packit 0ba690
Packit 0ba690
version 1.0.57 and 1.2.47 [February 18, 2012]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.48beta01 [February 27, 2012]
Packit 0ba690
  Removed two useless #ifdef directives from pngread.c and one from pngrutil.c
Packit 0ba690
  Eliminated redundant png_push_read_tEXt|zTXt|iTXt|unknown code from
Packit 0ba690
    pngpread.c and use the sequential png_handle_tEXt, etc., in pngrutil.c;
Packit 0ba690
    now that png_ptr->buffer is inaccessible to applications, the special
Packit 0ba690
    handling is no longer useful.
Packit 0ba690
  Fixed bug with png_handle_hIST with odd chunk length (Frank Busse).
Packit 0ba690
  Fixed incorrect type (int copy should be png_size_t copy) in png_inflate().
Packit 0ba690
  Fixed off-by-one bug in png_handle_sCAL() when using fixed point arithmetic,
Packit 0ba690
    causing out-of-bounds read in png_set_sCAL() because of failure to copy
Packit 0ba690
    the string terminators.  This bug was introduced in libpng-1.0.6 (Frank
Packit 0ba690
    Busse).
Packit 0ba690
Packit 0ba690
version 1.2.48rc01 [March 2, 2012]
Packit 0ba690
  Removed the png_free() of unused png_ptr->current_text from pngread.c.
Packit 0ba690
  Added libpng license text to pnggccrd.c and pngvcrd.c (requested by Chrome).
Packit 0ba690
Packit 0ba690
version 1.2.48rc02 [March 2, 2012]
Packit 0ba690
  Removed all of the assembler code from pnggccrd.c and just "return 2;".
Packit 0ba690
Packit 0ba690
version 1.0.58 and 1.2.48 [March 8, 2012]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.0.59 and 1.2.49 [March 29, 2012]
Packit 0ba690
  Revised png_set_text_2() to avoid potential memory corruption (fixes
Packit 0ba690
    CVE-2011-3048, also known as CVE-2012-3425).
Packit 0ba690
  Prevent PNG_EXPAND+PNG_SHIFT doing the shift twice.
Packit 0ba690
Packit 0ba690
version 1.0.60 and 1.2.50 [July 9, 2012]
Packit 0ba690
  Changed "a+w" to "u+w" in Makefile.in to fix CVE-2012-3386.
Packit 0ba690
Packit 0ba690
version 1.2.51beta01 [January 22, 2013]
Packit 0ba690
  Ignore, with a warning, out-of-range value of num_trans in png_set_tRNS().
Packit 0ba690
  Replaced AM_CONFIG_HEADER(config.h) with AC_CONFIG_HEADERS([config.h])
Packit 0ba690
    in configure.ac
Packit 0ba690
  Changed default value of PNG_USER_CACHE_MAX from 0 to 32767 in pngconf.h.
Packit 0ba690
Packit 0ba690
version 1.2.51beta02 [June 13, 2013]
Packit 0ba690
  Avoid a possible memory leak in contrib/gregbook/readpng.c
Packit 0ba690
  Revised libpng.3 so that "doclifter" can process it.
Packit 0ba690
Packit 0ba690
version 1.2.51beta03 [January 1, 2014]
Packit 0ba690
  Changed '"%s"m' to '"%s" m' in png_debug macros to improve portability
Packit 0ba690
    among compilers.
Packit 0ba690
  Rebuilt the configure scripts with autoconf-2.69 and automake-1.14.1
Packit 0ba690
Packit 0ba690
version 1.2.51beta04 [January 10, 2014]
Packit 0ba690
  Removed potentially misleading warning from png_check_IHDR().
Packit 0ba690
Packit 0ba690
version 1.2.51beta05 [January 22, 2014]
Packit 0ba690
  Quiet set-but-not-used warnings in pngset.c
Packit 0ba690
Packit 0ba690
version 1.2.51rc01 [January 28, 2014]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.51rc02 [January 30, 2014]
Packit 0ba690
  Quiet an uninitialized memory warning from VC2013 in png_get_png().
Packit 0ba690
Packit 0ba690
version 1.2.51rc03 [February 3, 2014]
Packit 0ba690
  Quiet unused variable warnings from clang by porting PNG_UNUSED() from
Packit 0ba690
    libpng-1.4.6.
Packit 0ba690
Packit 0ba690
version 1.2.51rc04 [February 3, 2014]
Packit 0ba690
  Added -DZ_SOLO to CFLAGS in contrib/pngminim/*/makefile
Packit 0ba690
Packit 0ba690
version 1.0.61 and 1.2.51 [February 6, 2014]
Packit 0ba690
  Added an #ifdef PNG_FIXED_POINT_SUPPORTED/#endif in pngset.c
Packit 0ba690
Packit 0ba690
version 1.2.52beta01 [November 6, 2014]
Packit 0ba690
  Avoid out-of-bounds memory access while checking version string in
Packit 0ba690
    pngread.c and pngwrite.c
Packit 0ba690
Packit 0ba690
version 1.2.52rc01 [November 13, 2014]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.52rc02 [November 17, 2014]
Packit 0ba690
  Added "-D_CRT_SECURE_NO_DEPRECATE" to CFLAGS in scripts/makefile.vcwin32
Packit 0ba690
    and scripts/makefile.vcawin32.
Packit 0ba690
Packit 0ba690
version 1.0.62 and 1.2.52 [November 20, 2014]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.53beta01 [omitted]
Packit 0ba690
Packit 0ba690
version 1.2.53beta02 [February 6, 2015]
Packit 0ba690
  Issue a png_error() instead of a png_warning() when width is
Packit 0ba690
    potentially too large for the architecture, in case the calling
Packit 0ba690
    application has overridden the default 1,000,000-column limit
Packit 0ba690
    (fixes CVE-2014-9495 and CVE-2015-0973).
Packit 0ba690
  Quieted some harmless warnings from Coverity-scan.
Packit 0ba690
Packit 0ba690
version 1.2.53rc01 [February 12, 2015]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.53rc02 [February 21, 2015]
Packit 0ba690
  Display user limits in the output from pngtest.
Packit 0ba690
  Changed PNG_USER_CHUNK_MALLOC_MAX from unlimited to 8,000,000.
Packit 0ba690
    This can only be changed at library-build time.  It only
Packit 0ba690
    affects the maximum memory that can be allocated to an
Packit 0ba690
    ancillary chunk; it does not limit the size of IDAT
Packit 0ba690
    data, which is instead limited by PNG_USER_WIDTH_MAX.
Packit 0ba690
  Rebuilt configure scripts with automake-1.15 and libtool-2.4.6
Packit 0ba690
Packit 0ba690
versions 1.0.63 and 1.2.53 [February 26, 2015]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.54beta01 [October 23, 2015]
Packit 0ba690
  Fixed typecast in a png_debug2() statement in png_set_text_2() to
Packit 0ba690
    avoid a compiler warning in PNG_DEBUG builds.
Packit 0ba690
  Fixed printf formats in pngtest.c to avoid compiler warnings and a
Packit 0ba690
    Coverity warning in PNG_DEBUG builds.
Packit 0ba690
  Avoid Coverity issue 80858 (REVERSE NULL) in pngtest.c PNG_DEBUG builds.
Packit 0ba690
  Removed WRITE_WEIGHTED_FILTERED code.
Packit 0ba690
  Avoid potentially dereferencing NULL info_ptr in png_info_init_3().
Packit 0ba690
  Fixed potential leak of png_pixels in contrib/pngminus/pnm2png.c
Packit 0ba690
  Use nanosleep() instead of usleep() in contrib/gregbook/rpng2-x.c
Packit 0ba690
    because usleep() is deprecated (port from libpng16).
Packit 0ba690
  Fixed some bad links in the man page.
Packit 0ba690
  Added a safety check in png_set_tIME() (Fixes CVE-2015-7981, bug report
Packit 0ba690
    from Qixue Xiao).
Packit 0ba690
Packit 0ba690
version 1.2.54rc01 [October 28, 2015]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.54rc02 [October 31, 2015]
Packit 0ba690
  Prevent writing over-length PLTE chunk (Cosmin Truta).
Packit 0ba690
  Silently truncate over-length PLTE chunk while reading.
Packit 0ba690
Packit 0ba690
version 1.2.54rc03 [November 3, 2015]
Packit 0ba690
  Clarified COPYRIGHT information to state explicitly that versions
Packit 0ba690
    are derived from previous versions.
Packit 0ba690
  Removed much of the long list of previous versions from png.h and
Packit 0ba690
    libpng.3.
Packit 0ba690
Packit 0ba690
version 1.2.54rc04 [November 5, 2015]
Packit 0ba690
  Fixed new bug with CRC error after reading an over-length palette
Packit 0ba690
    (bug report by Cosmin Truta) (CVE-2015-8126).
Packit 0ba690
Packit 0ba690
version 1.2.54 [November 12, 2015]
Packit 0ba690
  Cleaned up coding style in png_handle_PLTE().
Packit 0ba690
   
Packit 0ba690
version 1.2.55beta01 [November 20, 2015]
Packit 0ba690
  Avoid potential pointer overflow in png_handle_iTXt(), png_handle_zTXt(),
Packit 0ba690
    png_handle_sPLT(), and png_handle_pCAL() (Bug report by John Regehr).
Packit 0ba690
Packit 0ba690
version 1.2.55beta02 [November 23, 2015]
Packit 0ba690
  Fixed incorrect implementation of png_set_PLTE() that uses png_ptr
Packit 0ba690
    not info_ptr, that left png_set_PLTE() open to the CVE-2015-8126
Packit 0ba690
    vulnerability.  Fixes CVE-2015-8472.
Packit 0ba690
Packit 0ba690
version 1.2.55rc01 [November 26, 2015]
Packit 0ba690
  Discontinued distributing tar.bz2 archives.
Packit 0ba690
Packit 0ba690
version 1.2.55 and 1.0.65 [December 6, 2015]
Packit 0ba690
  Discontinued distributing libpng-oldversion-newversion-diff.txt
Packit 0ba690
Packit 0ba690
version 1.2.56beta01 [December 11, 2015]
Packit 0ba690
  Fixed an out-of-range read in png_check_keyword() (Bug report from
Packit 0ba690
    Qixue Xiao, CVE-2015-8540).
Packit 0ba690
Packit 0ba690
version 1.2.56rc01 [December 14, 2015]
Packit 0ba690
  Corrected copyright dates in source files.
Packit 0ba690
  Moved png_check_keyword() from pngwutil.c to pngset.c
Packit 0ba690
Packit 0ba690
version 1.2.56 [December 17, 2015]
Packit 0ba690
  No changes.
Packit 0ba690
Packit 0ba690
version 1.2.57rc01 [December 27, 2016]
Packit 0ba690
  Fix typos in libpng.3 synopses (Eric S. Raymond).
Packit 0ba690
  Fixed undefined behavior in png_push_save_buffer(). Do not call
Packit 0ba690
    memcpy() with a null source, even if count is zero (Leon Scroggins III).
Packit 0ba690
Packit 0ba690
version 1.0.67 and 1.2.57 [December 29, 2016]
Packit 0ba690
  Fixed a potential null pointer dereference in png_set_text_2() (bug report
Packit 0ba690
    and patch by Patrick Keshishian).
Packit 0ba690
Packit 0ba690
Send comments/corrections/commendations to png-mng-implement at lists.sf.net
Packit 0ba690
(subscription required; visit
Packit 0ba690
https://lists.sourceforge.net/lists/listinfo/png-mng-implement
Packit 0ba690
to subscribe)
Packit 0ba690
or to glennrp at users.sourceforge.net
Packit 0ba690
Packit 0ba690
Glenn R-P
Packit 0ba690
#endif