f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncCHANGES - changes for libpng
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.2
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added reader into png.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed small problems in stub file
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.3
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added pull reader
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync split up pngwrite.c to several files
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added pnglib.txt
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added example.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync cleaned up writer, adding a few new tranformations
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed some bugs in writer
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync interfaced with zlib 0.5
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added K&R support
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added check for 64 KB blocks for 16 bit machines
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.4
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync cleaned up code and commented code
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync simplified time handling into png_time
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync created png_color_16 and png_color_8 to handle color needs
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync cleaned up color type defines
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed various bugs
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync made various names more consistant
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync interfaced with zlib 0.71
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync cleaned up zTXt reader and writer (using zlib's Reset functions)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync split transformations into pngrtran.c and pngwtran.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.5
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync interfaced with zlib 0.8
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed many reading and writing bugs
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync saved using 3 spaces instead of tabs
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.6
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added png_large_malloc() and png_large_free()
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added png_size_t
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync cleaned up some compiler warnings
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added png_start_read_image()
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.7
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync cleaned up lots of bugs
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync finished dithering and other stuff
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added test program
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync changed name from pnglib to libpng
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.71 [June, 1995]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync changed pngtest.png for zlib 0.93
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed error in libpng.txt and example.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.8
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync cleaned up some bugs
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added png_set_filler()
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync split up pngstub.c into pngmem.c, pngio.c, and pngerror.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added #define's to remove unwanted code
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync moved png_info_init() to png.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added old_size into png_realloc()
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added functions to manually set filtering and compression info
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync changed compression parameters based on image type
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync optimized filter selection code
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added version info
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync changed external functions passing floats to doubles (k&r problems?)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync put all the configurable stuff in pngconf.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync enabled png_set_shift to work with paletted images on read
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added png_read_update_info() - updates info structure with
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync transformations
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.81 [August, 1995]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync incorporated Tim Wegner's medium model code (thanks, Tim)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.82 [September, 1995]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync [unspecified changes]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.85 [December, 1995]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added more medium model code (almost everything's a far)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added i/o, error, and memory callback functions
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed some bugs (16 bit, 4 bit interlaced, etc.)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added first run progressive reader (barely tested)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.86 [January, 1996]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed bugs
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync improved documentation
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.87 [January, 1996]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed medium model bugs
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed other bugs introduced in 0.85 and 0.86
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added some minor documentation
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.88 [January, 1996]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed progressive bugs
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync replaced tabs with spaces
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync cleaned up documentation
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added callbacks for read/write and warning/error functions
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.89 [July, 1996]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added new initialization API to make libpng work better with shared libs
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync we now have png_create_read_struct(), png_create_write_struct(),
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync png_create_info_struct(), png_destroy_read_struct(), and
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync png_destroy_write_struct() instead of the separate calls to
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync malloc and png_read_init(), png_info_init(), and png_write_init()
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync changed warning/error callback functions to fix bug - this means you
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync should use the new initialization API if you were using the old
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync png_set_message_fn() calls, and that the old API no longer exists
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync so that people are aware that they need to change their code
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync changed filter selection API to allow selection of multiple filters
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync since it didn't work in previous versions of libpng anyways
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync optimized filter selection code
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed png_set_background() to allow using an arbitrary RGB color for
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync paletted images
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed gamma and background correction for paletted images, so
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync png_correct_palette is not needed unless you are correcting an
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync external palette (you will need to #define PNG_CORRECT_PALETTE_SUPPORTED
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync in pngconf.h) - if nobody uses this, it may disappear in the future.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed bug with Borland 64K memory allocation (Alexander Lehmann)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed bug in interlace handling (Smarasderagd, I think)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added more error checking for writing and image to reduce invalid files
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync separated read and write functions so that they won't both be linked
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync into a binary when only reading or writing functionality is used
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync new pngtest image also has interlacing and zTXt
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync updated documentation to reflect new API
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.90 [January, 1997]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync made CRC errors/warnings on critical and ancillary chunks configurable
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync libpng will use the zlib CRC routines by (compile-time) default
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync changed DOS small/medium model memory support - needs zlib 1.04 (Tim Wegner)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added external C++ wrapper statements to png.h (Gilles Dauphin)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync allow PNG file to be read when some or all of file signature has already
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync been read from the beginning of the stream. ****This affects the size
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync of info_struct and invalidates all programs that use a shared libpng****
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed png_filler() declarations
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed? background color conversions
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed order of error function pointers to match documentation
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync current chunk name is now available in png_struct to reduce the number
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync of nearly identical error messages (will simplify multi-lingual
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync support when available)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync try to get ready for unknown-chunk callback functions:
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync - previously read critical chunks are flagged, so the chunk handling
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync routines can determine if the chunk is in the right place
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync - all chunk handling routines have the same prototypes, so we will
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync be able to handle all chunks via a callback mechanism
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync try to fix Linux "setjmp" buffer size problems
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync removed png_large_malloc, png_large_free, and png_realloc functions.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.95 [March, 1997]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed bug in pngwutil.c allocating "up_row" twice and "avg_row" never
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed bug in PNG file signature compares when start != 0
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync changed parameter type of png_set_filler(...filler...) from png_byte
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync to png_uint_32
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added test for MACOS to ensure that both math.h and fp.h are not #included
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added macros for libpng to be compiled as a Windows DLL (Andreas Kupries)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added "packswap" transformation, which changes the endianness of
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync packed-pixel bytes (Kevin Bracey)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added "strip_alpha" transformation, which removes the alpha channel of
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync input images without using it (not neccesarily a good idea)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added "swap_alpha" transformation, which puts the alpha channel in front
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync of the color bytes instead of after
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync removed all implicit variable tests which assume NULL == 0 (I think)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync changed several variables to "png_size_t" to show 16/32-bit limitations
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added new pCAL chunk read/write support
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added experimental filter selection weighting (Greg Roelofs)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync removed old png_set_rgbx() and png_set_xrgb() functions that have been
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync obsolete for about 2 years now (use png_set_filler() instead)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added macros to read 16- and 32-bit ints directly from buffer, to be
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync used only on those systems that support it (namely PowerPC and 680x0)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync With some testing, this may become the default for MACOS/PPC systems.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync only calculate CRC on data if we are going to use it
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added macros for zTXt compression type PNG_zTXt_COMPRESSION_???
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added macros for simple libpng debugging output selectable at compile time
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync removed PNG_READ_END_MODE in progressive reader (Smarasderagd)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync more description of info_struct in libpng.txt and png.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync more instructions in example.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync more chunk types tested in pngtest.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync renamed pngrcb.c to pngset.c, and all png_read_<chunk> functions to be
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync png_set_<chunk>. We now have corresponding png_get_<chunk>
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync functions in pngget.c to get infomation in info_ptr. This isolates
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync the application from the internal organization of png_info_struct
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync (good for shared library implementations).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.96 [May, 1997]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed serious bug with < 8bpp images introduced in 0.95
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed 256-color transparency bug (Greg Roelofs)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed up documentation (Greg Roelofs, Laszlo Nyul)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed "error" in pngconf.h for Linux setjmp() behaviour
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed DOS medium model support (Tim Wegner)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed png_check_keyword() for case with error in static string text
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added read of CRC after IEND chunk for embedded PNGs (Laszlo Nyul)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added typecasts to quiet compiler errors
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added more debugging info
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.97 [January, 1998]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync removed PNG_USE_OWN_CRC capability
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync relocated png_set_crc_action from pngrutil.c to pngrtran.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed typecasts of "new_key", etc. (Andreas Dilger)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added RFC 1152 [sic] date support
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed bug in gamma handling of 4-bit grayscale
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added 2-bit grayscale gamma handling (Glenn R-P)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added more typecasts. 65536L becomes (png_uint_32)65536L, etc. (Glenn R-P)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync minor corrections in libpng.txt
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added simple sRGB support (Glenn R-P)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync easier conditional compiling, e.g. define PNG_READ/WRITE_NOT_FULLY_SUPPORTED;
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync all configurable options can be selected from command-line instead
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync of having to edit pngconf.h (Glenn R-P)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed memory leak in pngwrite.c (free info_ptr->text) (Glenn R-P)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added more conditions for png_do_background, to avoid changing
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync black pixels to background when a background is supplied and
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync no pixels are transparent
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync repaired PNG_NO_STDIO behaviour
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync tested NODIV support and made it default behaviour (Greg Roelofs)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added "-m" option and PNGTEST_DEBUG_MEMORY to pngtest (John Bowler)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync regularized version numbering scheme and bumped shared-library major
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync version number to 2 to avoid problems with libpng 0.89 apps (Greg Roelofs)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.98 [January, 1998]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync cleaned up some typos in libpng.txt and in code documentation
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed memory leaks in pCAL chunk processing (Glenn R-P and John Bowler)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync cosmetic change "display_gamma" to "screen_gamma" in pngrtran.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync changed recommendation about file_gamma for PC images to .51 from .45,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync in example.c and libpng.txt, added comments to distinguish between
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync screen_gamma, viewing_gamma, and display_gamma.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync changed all references to RFC1152 to read RFC1123 and changed the
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync PNG_TIME_RFC1152_SUPPORTED macro to PNG_TIME_RFC1123_SUPPORTED
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added png_invert_alpha capability (Glenn R-P -- suggestion by Jon Vincent)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync changed srgb_intent from png_byte to int to avoid compiler bugs
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.99 [January 30, 1998]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync free info_ptr->text instead of end_info_ptr->text in pngread.c (John Bowler)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed a longstanding "packswap" bug in pngtrans.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed some inconsistencies in pngconf.h that prevented compiling with
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync PNG_READ_GAMMA_SUPPORTED and PNG_READ_hIST_SUPPORTED undefined
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed some typos and made other minor rearrangement of libpng.txt (Andreas)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync changed recommendation about file_gamma for PC images to .50 from .51 in
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync example.c and libpng.txt, and changed file_gamma for sRGB images to .45
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added a number of functions to access information from the png structure
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync png_get_image_height(), etc. (Glenn R-P, suggestion by Brad Pettit)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added TARGET_MACOS similar to zlib-1.0.8
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync define PNG_ALWAYS_EXTERN when __MWERKS__ && WIN32 are defined
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added type casting to all png_malloc() function calls
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.99a [January 31, 1998]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added type casts and parentheses to all returns that return a value.(Tim W.)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.99b [February 4, 1998]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added type cast png_uint_32 on malloc function calls where needed.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed type of num_hist from png_uint_32 to int (same as num_palette).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added checks for rowbytes overflow, in case png_size_t is less than 32 bits.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Renamed makefile.elf to makefile.lnx.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.99c [February 7, 1998]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync More type casting. Removed erroneous overflow test in pngmem.c.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added png_buffered_memcpy() and png_buffered_memset(), apply them to rowbytes.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added UNIX manual pages libpng.3 (incorporating libpng.txt) and png.5.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.99d [February 11, 1998]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Renamed "far_to_near()" "png_far_to_near()"
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised libpng.3
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Version 99c "buffered" operations didn't work as intended. Replaced them
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync with png_memcpy_check() and png_memset_check().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added many "if (png_ptr == NULL) return" to quell compiler warnings about
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync unused png_ptr, mostly in pngget.c and pngset.c.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Check for overlength tRNS chunk present when indexed-color PLTE is read.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Cleaned up spelling errors in libpng.3/libpng.txt
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Corrected a problem with png_get_tRNS() which returned undefined trans array
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.99e [February 28, 1998]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Corrected png_get_tRNS() again.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Add parentheses for easier reading of pngget.c, fixed "||" should be "&&".
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Touched up example.c to make more of it compileable, although the entire
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync file still can't be compiled (Willem van Schaik)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed a bug in png_do_shift() (Bryan Tsai)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added a space in png.h prototype for png_write_chunk_start()
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Replaced pngtest.png with one created with zlib 1.1.1
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed pngtest to report PASS even when file size is different (Jean-loup G.)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Corrected some logic errors in png_do_invert_alpha() (Chris Patterson)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.99f [March 5, 1998]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Corrected a bug in pngpread() introduced in version 99c (Kevin Bracey)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Moved makefiles into a "scripts" directory, and added INSTALL instruction file
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added makefile.os2 and pngos2.def (A. Zabolotny) and makefile.s2x (W. Sebok)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added pointers to "note on libpng versions" in makefile.lnx and README
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added row callback feature when reading and writing nonprogressive rows
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync and added a test of this feature in pngtest.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added user transform callbacks, with test of the feature in pngtest.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.99g [March 6, 1998, morning]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Minor changes to pngtest.c to suppress compiler warnings.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed "beta" language from documentation.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 0.99h [March 6, 1998, evening]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Minor changes to previous minor changes to pngtest.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed PNG_READ_NOT_FULLY_SUPPORTED to PNG_READ_TRANSFORMS_NOT_SUPPORTED
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync and added PNG_PROGRESSIVE_READ_NOT_SUPPORTED macro
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added user transform capability
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.00 [March 7, 1998]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed several typedefs in pngrutil.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added makefile.wat (Pawel Mrochen), updated makefile.tc3 (Willem van Schaik)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync replaced "while(1)" with "for(;;)"
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added PNGARG() to prototypes in pngtest.c and removed some prototypes
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync updated some of the makefiles (Tom Lane)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync changed some typedefs (s_start, etc.) in pngrutil.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed dimensions of "short_months" array in pngwrite.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Replaced ansi2knr.c with the one from jpeg-v6
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.0 [March 8, 1998]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed name from 1.00 to 1.0.0 (Adam Costello)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added smakefile.ppc (with SCOPTIONS.ppc) for Amiga PPC (Andreas Kleinert)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.0a [March 9, 1998]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed three bugs in pngrtran.c to make gamma+background handling consistent
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync (Greg Roelofs)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed format of the PNG_LIBPNG_VER integer to xyyzz instead of xyz
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync for major, minor, and bugfix releases. This is 10001. (Adam Costello,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Tom Lane)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Make months range from 1-12 in png_convert_to_rfc1123
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.0b [March 13, 1998]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Quieted compiler complaints about two empty "for" loops in pngrutil.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Minor changes to makefile.s2x
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed #ifdef/#endif around a png_free() in pngread.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.1 [March 14, 1998]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed makefile.s2x to reduce security risk of using a relative pathname
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed some typos in the documentation (Greg).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed a problem with value of "channels" returned by png_read_update_info()
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.1a [April 21, 1998]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Optimized Paeth calculations by replacing abs() function calls with intrinsics
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync plus other loop optimizations. Improves avg decoding speed by about 20%.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Commented out i386istic "align" compiler flags in makefile.lnx.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Reduced the default warning level in some makefiles, to make them consistent.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed references to IJG and JPEG in the ansi2knr.c copyright statement.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed a bug in png_do_strip_filler with XXRRGGBB => RRGGBB transformation.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added grayscale and 16-bit capability to png_do_read_filler().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed a bug in pngset.c, introduced in version 0.99c, that sets rowbytes
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync too large when writing an image with bit_depth < 8 (Bob Dellaca).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Corrected some bugs in the experimental weighted filtering heuristics.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Moved a misplaced pngrutil code block that truncates tRNS if it has more
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync than num_palette entries -- test was done before num_palette was defined.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed a png_convert_to_rfc1123() bug that converts day 31 to 0 (Steve Eddins).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed compiler flags in makefile.wat for better optimization (Pawel Mrochen).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.1b [May 2, 1998]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Relocated png_do_gray_to_rgb() within png_do_read_transformations() (Greg).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Relocated the png_composite macros from pngrtran.c to png.h (Greg).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added makefile.sco (contributed by Mike Hopkirk).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed two bugs (missing definitions of "istop") introduced in libpng-1.0.1a.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed a bug in pngrtran.c that would set channels=5 under some circumstances.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync More work on the Paeth-filtering, achieving imperceptible speedup (A Kleinert).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync More work on loop optimization which may help when compiled with C++ compilers.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added warnings when people try to use transforms they've defined out.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Collapsed 4 "i" and "c" loops into single "i" loops in pngrtran and pngwtran.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised paragraph about png_set_expand() in libpng.txt and libpng.3 (Greg)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.1c [May 11, 1998]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed a bug in pngrtran.c (introduced in libpng-1.0.1a) where the masks for
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync filler bytes should have been 0xff instead of 0xf.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added max_pixel_depth=32 in pngrutil.c when using FILLER with palette images.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Moved PNG_WRITE_WEIGHTED_FILTER_SUPPORTED and PNG_WRITE_FLUSH_SUPPORTED
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync out of the PNG_WRITE_TRANSFORMS_NOT_SUPPORTED block of pngconf.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added "PNG_NO_WRITE_TRANSFORMS" etc., as alternatives for *_NOT_SUPPORTED,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync for consistency, in pngconf.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added individual "ifndef PNG_NO_[CAPABILITY]" in pngconf.h to make it easier
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync to remove unwanted capabilities via the compile line
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Made some corrections to grammar (which, it's) in documentation (Greg).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Corrected example.c, use of row_pointers in png_write_image().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.1d [May 24, 1998]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Corrected several statements that used side effects illegally in pngrutil.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync and pngtrans.c, that were introduced in version 1.0.1b
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised png_read_rows() to avoid repeated if-testing for NULL (A Kleinert)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync More corrections to example.c, use of row_pointers in png_write_image()
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync and png_read_rows().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added pngdll.mak and pngdef.pas to scripts directory, contributed by
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Bob Dellaca, to make a png32bd.dll with Borland C++ 4.5
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed error in example.c with png_set_text: num_text is 3, not 2 (Guido V.)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed several loops from count-down to count-up, for consistency.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.1e [June 6, 1998]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised libpng.txt and libpng.3 description of png_set_read|write_fn(), and
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added warnings when people try to set png_read_fn and png_write_fn in
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync the same structure.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added a test such that png_do_gamma will be done when num_trans==0
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync for truecolor images that have defined a background. This corrects an
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync error that was introduced in libpng-0.90 that can cause gamma processing
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync to be skipped.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added tests in png.h to include "trans" and "trans_values" in structures
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync when PNG_READ_BACKGROUND_SUPPORTED or PNG_READ_EXPAND_SUPPORTED is defined.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Add png_free(png_ptr->time_buffer) in png_destroy_read_struct()
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Moved png_convert_to_rfc_1123() from pngwrite.c to png.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added capability for user-provided malloc_fn() and free_fn() functions,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync and revised pngtest.c to demonstrate their use, replacing the
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync PNGTEST_DEBUG_MEM feature.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added makefile.w32, for Microsoft C++ 4.0 and later (Tim Wegner).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.2 [June 14, 1998]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed two bugs in makefile.bor .
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.2a [December 30, 1998]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Replaced and extended code that was removed from png_set_filler() in 1.0.1a.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed a bug in png_do_filler() that made it fail to write filler bytes in
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync the left-most pixel of each row (Kevin Bracey).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed "static pngcharp tIME_string" to "static char tIME_string[30]"
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync in pngtest.c (Duncan Simpson).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed a bug in pngtest.c that caused pngtest to try to write a tIME chunk
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync even when no tIME chunk was present in the source file.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed a problem in pngrutil.c: gray_to_rgb didn't always work with 16-bit.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed a problem in png_read_push_finish_row(), which would not skip some
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync passes that it should skip, for images that are less than 3 pixels high.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Interchanged the order of calls to png_do_swap() and png_do_shift()
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync in pngwtran.c (John Cromer).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added #ifdef PNG_DEBUG/#endif surrounding use of PNG_DEBUG in png.h .
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed "bad adaptive filter type" from error to warning in pngrutil.c .
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed a documentation error about default filtering with 8-bit indexed-color.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Separated the PNG_NO_STDIO macro into PNG_NO_STDIO and PNG_NO_CONSOLE_IO
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync (L. Peter Deutsch).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added png_set_rgb_to_gray() and png_get_rgb_to_gray_status() functions.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added png_get_copyright() and png_get_header_version() functions.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised comments on png_set_progressive_read_fn() in libpng.txt and example.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added information about debugging in libpng.txt and libpng.3 .
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed "ln -sf" to "ln -s -f" in makefile.s2x, makefile.lnx, and makefile.sco.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed lines after Dynamic Dependencies" in makefile.aco .
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised makefile.dec to make a shared library (Jeremie Petit).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed trailing blanks from all files.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.2a [January 6, 1999]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed misplaced #endif and #ifdef PNG_NO_EXTERN near the end of png.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added "if" tests to silence complaints about unused png_ptr in png.h and png.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed "check_if_png" function in example.c to return true (nonzero) if PNG.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed libpng.txt to demonstrate png_sig_cmp() instead of png_check_sig()
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync which is obsolete.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.3 [January 14, 1999]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added makefile.hux, for Hewlett Packard HPUX 10.20 and 11.00 (Jim Rice)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added a statement of Y2K compliance in png.h, libpng.3, and Y2KINFO.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.3a [August 12, 1999]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added check for PNG_READ_INTERLACE_SUPPORTED in pngread.c; issue a warning
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync if an attempt is made to read an interlaced image when it's not supported.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added check if png_ptr->trans is defined before freeing it in pngread.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Modified the Y2K statement to include versions back to version 0.71
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed a bug in the check for valid IHDR bit_depth/color_types in pngrutil.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Modified makefile.wat (added -zp8 flag, ".symbolic", changed some comments)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Replaced leading blanks with tab characters in makefile.hux
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed "dworkin.wustl.edu" to "ccrc.wustl.edu" in various documents.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed (float)red and (float)green to (double)red, (double)green
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync in png_set_rgb_to_gray() to avoid "promotion" problems in AIX.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed a bug in pngconf.h that omitted <stdio.h> when PNG_DEBUG==0 (K Bracey).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Reformatted libpng.3 and libpngpf.3 with proper fonts (script by J. vanZandt).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated documentation to refer to the PNG-1.2 specification.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed ansi2knr.c and left pointers to the latest source for ansi2knr.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync in makefile.knr, INSTALL, and README (L. Peter Deutsch)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed bugs in calculation of the length of rowbytes when adding alpha
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync channels to 16-bit images, in pngrtran.c (Chris Nokleberg)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added function png_set_user_transform_info() to store user_transform_ptr,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync user_depth, and user_channels into the png_struct, and a function
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync png_get_user_transform_ptr() to retrieve the pointer (Chris Nokleberg)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added function png_set_empty_plte_permitted() to make libpng useable
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync in MNG applications.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Corrected the typedef for png_free_ptr in png.h (Jesse Jones).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Correct gamma with srgb is 45455 instead of 45000 in pngrutil.c, to be
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync consistent with PNG-1.2, and allow variance of 500 before complaining.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added assembler code contributed by Intel in file pngvcrd.c and modified
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.w32 to use it (Nirav Chhatrapati, INTEL Corporation, Gilles Vollant)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed "ln -s -f" to "ln -f -s" in the makefiles to make Solaris happy.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added some aliases for png_set_expand() in pngrtran.c, namely
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync png_set_expand_PLTE(), png_set_expand_depth(), and png_set_expand_tRNS()
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync (Greg Roelofs, in "PNG: The Definitive Guide").
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added makefile.beo for BEOS on X86, contributed by Sander Stok.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.3b [August 26, 1999]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Replaced 2147483647L several places with PNG_MAX_UINT macro, defined in png.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed leading blanks to tabs in all makefiles.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Define PNG_USE_PNGVCRD in makefile.w32, to get MMX assembler code.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Made alternate versions of png_set_expand() in pngrtran.c, namely
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync png_set_gray_1_2_4_to_8, png_set_palette_to_rgb, and png_set_tRNS_to_alpha
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync (Greg Roelofs, in "PNG: The Definitive Guide"). Deleted the 1.0.3a aliases.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Relocated start of 'extern "C"' block in png.h so it doesn't include pngconf.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised calculation of num_blocks in pngmem.c to avoid a potentially
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync negative shift distance, whose results are undefined in the C language.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added a check in pngset.c to prevent writing multiple tIME chunks.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added a check in pngwrite.c to detect invalid small window_bits sizes.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.3d [September 4, 1999]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed type casting of igamma in pngrutil.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added new png_expand functions to scripts/pngdef.pas and pngos2.def
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added a demo read_user_transform_fn that examines the row filters in pngtest.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.4 [September 24, 1999]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Define PNG_ALWAYS_EXTERN in pngconf.h if __STDC__ is defined
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Delete #define PNG_INTERNAL and include "png.h" from pngasmrd.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Made several minor corrections to pngtest.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Renamed the makefiles with longer but more user friendly extensions.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Copied the PNG copyright and license to a separate LICENSE file.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised documentation, png.h, and example.c to remove reference to
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync "viewing_gamma" which no longer appears in the PNG specification.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised pngvcrd.c to use MMX code for interlacing only on the final pass.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated pngvcrd.c to use the faster C filter algorithms from libpng-1.0.1a
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Split makefile.win32vc into two versions, makefile.vcawin32 (uses MMX
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync assembler code) and makefile.vcwin32 (doesn't).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added a CPU timing report to pngtest.c (enabled by defining PNGTEST_TIMING)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added a copy of pngnow.png to the distribution.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.4a [September 25, 1999]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Increase max_pixel_depth in pngrutil.c if a user transform needs it.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed several division operations to right-shifts in pngvcrd.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.4b [September 30, 1999]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added parentheses in line 3732 of pngvcrd.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added a comment in makefile.linux warning about buggy -O3 in pgcc 2.95.1
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.4c [October 1, 1999]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added a "png_check_version" function in png.c and pngtest.c that will generate
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync a helpful compiler error if an old png.h is found in the search path.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed type of png_user_transform_depth|channels from int to png_byte.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.4d [October 6, 1999]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed 0.45 to 0.45455 in png_set_sRGB()
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed unused PLTE entries from pngnow.png
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Re-enabled some parts of pngvcrd.c (png_combine_row) that work properly.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.4e [October 10, 1999]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed sign error in pngvcrd.c (Greg Roelofs)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Replaced some instances of memcpy with simple assignments in pngvcrd (GR-P)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.4f [October 15, 1999]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Surrounded example.c code with #if 0 .. #endif to prevent people from
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync inadvertently trying to compile it.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed png_get_header_version() from a function to a macro in png.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added type casting mostly in pngrtran.c and pngwtran.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed some pointless "ptr = NULL" in pngmem.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added a "contrib" directory containing the source code from Greg's book.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.5 [October 15, 1999]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Minor editing of the INSTALL and README files.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.5a [October 23, 1999]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added contrib/pngsuite and contrib/pngminus (Willem van Schaik)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed a typo in the png_set_sRGB() function call in example.c (Jan Nijtmans)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Further optimization and bugfix of pngvcrd.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised pngset.c so that it does not allocate or free memory in the user's
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync text_ptr structure. Instead, it makes its own copy.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Created separate write_end_info_struct in pngtest.c for a more severe test.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added code in pngwrite.c to free info_ptr->text[i].key to stop a memory leak.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.5b [November 23, 1999]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Moved PNG_FLAG_HAVE_CHUNK_HEADER, PNG_FLAG_BACKGROUND_IS_GRAY and
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync PNG_FLAG_WROTE_tIME from flags to mode.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added png_write_info_before_PLTE() function.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed some typecasting in contrib/gregbook/*.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated scripts/makevms.com and added makevms.com to contrib/gregbook
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync and contrib/pngminus (Martin Zinser)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.5c [November 26, 1999]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Moved png_get_header_version from png.h to png.c, to accomodate ansi2knr.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed all global arrays (according to PNG_NO_GLOBAL_ARRAYS macro), to
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync accomodate making DLL's: Moved usr_png_ver from global variable to function
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync png_get_header_ver() in png.c. Moved png_sig to png_sig_bytes in png.c and
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync eliminated use of png_sig in pngwutil.c. Moved the various png_CHNK arrays
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync into pngtypes.h. Eliminated use of global png_pass arrays. Declared the
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync png_CHNK and png_pass arrays to be "const". Made the global arrays
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync available to applications (although none are used in libpng itself) when
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync PNG_NO_GLOBAL_ARRAYS is not defined or when PNG_GLOBAL_ARRAYS is defined.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed some extraneous "-I" from contrib/pngminus/makefile.std
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed the PNG_sRGB_INTENT macros in png.h to be consistent with PNG-1.2.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Change PNG_SRGB_INTENT to PNG_sRGB_INTENT in libpng.txt and libpng.3
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.5d [November 29, 1999]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Add type cast (png_const_charp) two places in png.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Eliminated pngtypes.h; use macros instead to declare PNG_CHNK arrays.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Renamed "PNG_GLOBAL_ARRAYS" to "PNG_USE_GLOBAL_ARRAYS" and made available
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync to applications a macro "PNG_USE_LOCAL_ARRAYS".
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync #ifdef out all the new declarations when PNG_USE_GLOBAL_ARRAYS is defined.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added PNG_EXPORT_VAR macro to accommodate making DLL's.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.5e [November 30, 1999]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added iCCP, iTXt, and sPLT support; added "lang" member to the png_text
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync structure; refactored the inflate/deflate support to make adding new chunks
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync with trailing compressed parts easier in the future, and added new functions
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync png_free_iCCP, png_free_pCAL, png_free_sPLT, png_free_text, png_get_iCCP,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync png_get_spalettes, png_set_iCCP, png_set_spalettes (Eric S. Raymond).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync NOTE: Applications that write text chunks MUST define png_text->lang
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync before calling png_set_text(). It must be set to NULL if you want to
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync write tEXt or zTXt chunks. If you want your application to be able to
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync run with older versions of libpng, use
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync #ifdef PNG_iTXt_SUPPORTED
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync png_text[i].lang = NULL;
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync #endif
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed png_get_oFFs() and png_set_oFFs() to use signed rather than unsigned
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync offsets (Eric S. Raymond).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Combined PNG_READ_cHNK_SUPPORTED and PNG_WRITE_cHNK_SUPPORTED macros into
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync PNG_cHNK_SUPPORTED and combined the three types of PNG_text_SUPPORTED
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync macros, leaving the separate macros also available.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed comments on #endifs at the end of many short, non-nested #if-blocks.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.5f [December 6, 1999]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed makefile.solaris to issue a warning about potential problems when
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync the ucb "ld" is in the path ahead of the ccs "ld".
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed "- [date]" from the "synopsis" line in libpng.3 and libpngpf.3.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added sCAL chunk support (Eric S. Raymond).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.5g [December 7, 1999]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed "png_free_spallettes" typo in png.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added code to handle new chunks in pngpread.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Moved PNG_CHNK string macro definitions outside of PNG_NO_EXTERN block
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added "translated_key" to png_text structure and png_write_iTXt().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added code in pngwrite.c to work around a newly discovered zlib bug.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.5h [December 10, 1999]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync NOTE: regarding the note for version 1.0.5e, the following must also
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync be included in your code:
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync png_text[i].translated_key = NULL;
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Unknown chunk handling is now supported.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Option to eliminate all floating point support was added. Some new
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fixed-point functions such as png_set_gAMA_fixed() were added.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Expanded tabs and removed trailing blanks in source files.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.5i [December 13, 1999]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added some type casts to silence compiler warnings.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Renamed "png_free_spalette" to "png_free_spalettes" for consistency.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed leading blanks from a #define in pngvcrd.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added some parameters to the new png_set_keep_unknown_chunks() function.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added a test for up->location != 0 in the first instance of writing
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync unknown chunks in pngwrite.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed "num" to "i" in png_free_spalettes() and png_free_unknowns() to
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync prevent recursion.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added png_free_hIST() function.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Various patches to fix bugs in the sCAL and integer cHRM processing,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync and to add some convenience macros for use with sCAL.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.5j [December 21, 1999]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed "unit" parameter of png_write_sCAL from png_byte to int, to work
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync around buggy compilers.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added new type "png_fixed_point" for integers that hold float*100000 values
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Restored backward compatibility of tEXt/zTXt chunk processing:
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Restored the first four members of png_text to the same order as v.1.0.5d.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added members "lang_key" and "itxt_length" to png_text struct. Set
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync text_length=0 when "text" contains iTXt data. Use the "compression"
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync member to distinguish among tEXt/zTXt/iTXt types. Added
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync PNG_ITXT_COMPRESSION_NONE (1) and PNG_ITXT_COMPRESSION_zTXt(2) macros.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync The "Note" above, about backward incompatibility of libpng-1.0.5e, no
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync longer applies.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed png_read|write_iTXt() to read|write parameters in the right order,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync and to write the iTXt chunk after IDAT if it appears in the end_ptr.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added pnggccrd.c, version of pngvcrd.c Intel assembler for gcc (Greg Roelofs)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Reversed the order of trying to write floating-point and fixed-point gAMA.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.5k [December 27, 1999]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added many parentheses, e.g., "if (a && b & c)" becomes "if (a && (b & c))"
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added png_handle_as_unknown() function (Glenn)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added png_free_chunk_list() function and chunk_list and num_chunk_list members
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync of png_ptr.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Eliminated erroneous warnings about multiple sPLT chunks and sPLT-after-PLTE.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed a libpng-1.0.5h bug in pngrutil.c that was issuing erroneous warnings
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync about ignoring incorrect gAMA with sRGB (gAMA was in fact not ignored)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added png_free_tRNS(); png_set_tRNS() now malloc's its own trans array (ESR).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Define png_get_int_32 when oFFs chunk is supported as well as when pCAL is.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed type of proflen from png_int_32 to png_uint_32 in png_get_iCCP().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.5l [January 1, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added functions png_set_read_user_chunk_fn() and png_get_user_chunk_ptr()
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync for setting a callback function to handle unknown chunks and for
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync retrieving the associated user pointer (Glenn).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.5m [January 7, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added high-level functions png_read_png(), png_write_png(), png_free_pixels().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.5n [January 9, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added png_free_PLTE() function, and modified png_set_PLTE() to malloc its
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync own memory for info_ptr->palette. This makes it safe for the calling
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync application to free its copy of the palette any time after it calls
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync png_set_PLTE().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.5o [January 20, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Cosmetic changes only (removed some trailing blanks and TABs)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.5p [January 31, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Renamed pngdll.mak to makefile.bd32
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Cosmetic changes in pngtest.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.5q [February 5, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Relocated the makefile.solaris warning about PATH problems.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed pngvcrd.c bug by pushing/popping registers in mmxsupport (Bruce Oberg)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised makefile.gcmmx
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added PNG_SETJMP_SUPPORTED, PNG_SETJMP_NOT_SUPPORTED, and PNG_ABORT() macros
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.5r [February 7, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed superfluous prototype for png_get_itxt from png.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed a bug in pngrtran.c that improperly expanded the background color.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Return *num_text=0 from png_get_text() when appropriate, and fix documentation
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync of png_get_text() in libpng.txt/libpng.3.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.5s [February 18, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added "png_jmp_env()" macro to pngconf.h, to help people migrate to the
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync new error handler that's planned for the next libpng release, and changed
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync example.c, pngtest.c, and contrib programs to use this macro.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised some of the DLL-export macros in pngconf.h (Greg Roelofs)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed a bug in png_read_png() that caused it to fail to expand some images
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync that it should have expanded.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed some mistakes in the unused and undocumented INCH_CONVERSIONS functions
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync in pngget.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed the allocation of palette, history, and trans arrays back to
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync the version 1.0.5 method (linking instead of copying) which restores
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync backward compatibility with version 1.0.5. Added some remarks about
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync that in example.c. Added "free_me" member to info_ptr and png_ptr
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync and added png_free_data() function.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated makefile.linux and makefile.gccmmx to make directories conditionally.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Made cosmetic changes to pngasmrd.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added png_set_rows() and png_get_rows(), for use with png_read|write_png().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Modified png_read_png() to allocate info_ptr->row_pointers only if it
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync hasn't already been allocated.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.5t [March 4, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed png_jmp_env() migration aiding macro to png_jmpbuf().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed "interlace" typo (should be "interlaced") in contrib/gregbook/read2-x.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed bug with use of PNG_BEFORE_IHDR bit in png_ptr->mode, introduced when
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync PNG_FLAG_HAVE_CHUNK_HEADER was moved into png_ptr->mode in version 1.0.5b
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Files in contrib/gregbook were revised to use png_jmpbuf() and to select
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync a 24-bit visual if one is available, and to allow abbreviated options.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Files in contrib/pngminus were revised to use the png_jmpbuf() macro.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed spaces in makefile.linux and makefile.gcmmx, introduced in 1.0.5s
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.5u [March 5, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Simplified the code that detects old png.h in png.c and pngtest.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Renamed png_spalette (_p, _pp) to png_sPLT_t (_tp, _tpp)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Increased precision of rgb_to_gray calculations from 8 to 15 bits and
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync added png_set_rgb_to_gray_fixed() function.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added makefile.bc32 (32-bit Borland C++, C mode)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.5v [March 11, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added some parentheses to the png_jmpbuf macro definition.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated references to the zlib home page, which has moved to freesoftware.com.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Corrected bugs in documentation regarding png_read_row() and png_write_row().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated documentation of png_rgb_to_gray calculations in libpng.3/libpng.txt.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Renamed makefile.borland,turboc3 back to makefile.bor,tc3 as in version 1.0.3,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync revised borland makefiles; added makefile.ibmvac3 and makefile.gcc (Cosmin)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.6 [March 20, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Minor revisions of makefile.bor, libpng.txt, and gregbook/rpng2-win.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added makefile.sggcc (SGI IRIX with gcc)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.6d [April 7, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed sprintf() to strcpy() in png_write_sCAL_s() to work without STDIO
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added data_length parameter to png_decompress_chunk() function
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised documentation to remove reference to abandoned png_free_chnk functions
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed an error in png_rgb_to_gray_fixed()
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised example.c, usage of png_destroy_write_struct().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Renamed makefile.ibmvac3 to makefile.ibmc, added libpng.icc IBM project file
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added a check for info_ptr->free_me&PNG_FREE_TEXT when freeing text in png.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Simplify png_sig_bytes() function to remove use of non-ISO-C strdup().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.6e [April 9, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added png_data_freer() function.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync In the code that checks for over-length tRNS chunks, added check of
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync info_ptr->num_trans as well as png_ptr->num_trans (Matthias Benckmann)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Minor revisions of libpng.txt/libpng.3.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Check for existing data and free it if the free_me flag is set, in png_set_*()
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync and png_handle_*().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Only define PNG_WEIGHTED_FILTERS_SUPPORTED when PNG_FLOATING_POINT_SUPPORTED
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync is defined.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed several instances of PNG_NO_CONSOLE_ID to PNG_NO_STDIO in pngrutil.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync and mentioned the purposes of the two macros in libpng.txt/libpng.3.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.6f [April 14, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised png_set_iCCP() and png_set_rows() to avoid prematurely freeing data.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Add checks in png_set_text() for NULL members of the input text structure.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised libpng.txt/libpng.3.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed superfluous prototype for png_set_itxt from png.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed "else" from pngread.c, after png_error(), and changed "0" to "length".
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed several png_errors about malformed ancillary chunks to png_warnings.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.6g [April 24, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added png_pass-* arrays to pnggccrd.c when PNG_USE_LOCAL_ARRAYS is defined.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Relocated paragraph about png_set_background() in libpng.3/libpng.txt
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync and other revisions (Matthias Benckmann)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Relocated info_ptr->free_me, png_ptr->free_me, and other info_ptr and
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync png_ptr members to restore binary compatibility with libpng-1.0.5
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync (breaks compatibility with libpng-1.0.6).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.6h [April 24, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed shared library so-number pattern from 2.x.y.z to xy.z (this builds
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync libpng.so.10 & libpng.so.10.6h instead of libpng.so.2 & libpng.so.2.1.0.6h)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync This is a temporary change for test purposes.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.6i [May 2, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Rearranged some members at the end of png_info and png_struct, to put
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync unknown_chunks_num and free_me within the original size of the png_structs
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync and free_me, png_read_user_fn, and png_free_fn within the original png_info,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync because some old applications allocate the structs directly instead of
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync using png_create_*().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added documentation of user memory functions in libpng.txt/libpng.3
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Modified png_read_png so that it will use user_allocated row_pointers
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync if present, unless free_me directs that it be freed, and added description
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync of the use of png_set_rows() and png_get_rows() in libpng.txt/libpng.3.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added PNG_LEGACY_SUPPORTED macro, and #ifdef out all new (since version
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync 1.00) members of png_struct and png_info, to regain binary compatibility
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync when you define this macro. Capabilities lost in this event
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync are user transforms (new in version 1.0.0),the user transform pointer
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync (new in version 1.0.2), rgb_to_gray (new in 1.0.5), iCCP, sCAL, sPLT,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync the high-level interface, and unknown chunks support (all new in 1.0.6).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync This was necessary because of old applications that allocate the structs
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync directly as authors were instructed to do in libpng-0.88 and earlier,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync instead of using png_create_*().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added modes PNG_CREATED_READ_STRUCT and PNG_CREATED_WRITE_STRUCT which
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync can be used to detect codes that directly allocate the structs, and
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync code to check these modes in png_read_init() and png_write_init() and
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync generate a libpng error if the modes aren't set and PNG_LEGACY_SUPPORTED
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync was not defined.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added makefile.intel and updated makefile.watcom (Pawel Mrochen)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.6j [May 3, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Overloaded png_read_init() and png_write_init() with macros that convert
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync calls to png_read_init_2() or png_write_init_2() that check the version
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync and structure sizes.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.7beta11 [May 7, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed the new PNG_CREATED_READ_STRUCT and PNG_CREATED_WRITE_STRUCT modes
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync which are no longer used.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Eliminated the three new members of png_text when PNG_LEGACY_SUPPORTED is
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync defined or when neither PNG_READ_iTXt_SUPPORTED nor PNG_WRITE_iTXT_SUPPORTED
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync is defined.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Made PNG_NO_READ|WRITE_iTXt the default setting, to avoid memory
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync overrun when old applications fill the info_ptr->text structure directly.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added PNGAPI macro, and added it to the definitions of all exported functions.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Relocated version macro definitions ahead of the includes of zlib.h and
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync pngconf.h in png.h.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.7beta12 [May 12, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised pngset.c to avoid a problem with expanding the png_debug macro.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Deleted some extraneous defines from pngconf.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Made PNG_NO_CONSOLE_IO the default condition when PNG_BUILD_DLL is defined.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Use MSC _RPTn debugging instead of fprintf if _MSC_VER is defined.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added png_access_version_number() function.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Check for mask&PNG_FREE_CHNK (for TEXT, SCAL, PCAL) in png_free_data().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Expanded libpng.3/libpng.txt information about png_data_freer().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.7beta14 [May 17, 2000] (beta13 was not published)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed pnggccrd.c and pngvcrd.c to handle bad adaptive filter types as
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync warnings instead of errors, as pngrutil.c does.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Set the PNG_INFO_IDAT valid flag in png_set_rows() so png_write_png()
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync will actually write IDATs.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Made the default PNG_USE_LOCAL_ARRAYS depend on PNG_DLL instead of WIN32.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Make png_free_data() ignore its final parameter except when freeing data
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync that can have multiple instances (text, sPLT, unknowns).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed a new bug in png_set_rows().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed info_ptr->valid tests from png_free_data(), as in version 1.0.5.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added png_set_invalid() function.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed incorrect illustrations of png_destroy_write_struct() in example.c.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.7beta15 [May 30, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised the deliberately erroneous Linux setjmp code in pngconf.h to produce
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync fewer error messages.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Rearranged checks for Z_OK to check the most likely path first in pngpread.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync and pngwutil.c.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added checks in pngtest.c for png_create_*() returning NULL, and mentioned
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync in libpng.txt/libpng.3 the need for applications to check this.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed names of png_default_*() functions in pngtest to pngtest_*().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed return type of png_get_x|y_offset_*() from png_uint_32 to png_int_32.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed some bugs in the unused PNG_INCH_CONVERSIONS functions in pngget.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Set each pointer to NULL after freeing it in png_free_data().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Worked around a problem in pngconf.h; AIX's strings.h defines an "index"
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync macro that conflicts with libpng's png_color_16.index. (Dimitri Papadapoulos)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added "msvc" directory with MSVC++ project files (Simon-Pierre Cadieux).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.7beta16 [June 4, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised the workaround of AIX string.h "index" bug.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added a check for overlength PLTE chunk in pngrutil.c.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added PNG_NO_POINTER_INDEXING macro to use array-indexing instead of pointer
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync indexing in pngrutil.c and pngwutil.c to accommodate a buggy compiler.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added a warning in png_decompress_chunk() when it runs out of data, e.g.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync when it tries to read an erroneous PhotoShop iCCP chunk.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added PNG_USE_DLL macro.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised the copyright/disclaimer/license notice.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added contrib/msvctest directory
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.7rc1 [June 9, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Corrected the definition of PNG_TRANSFORM_INVERT_ALPHA (0x0400 not 0x0200)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added contrib/visupng directory (Willem van Schaik)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.7beta18 [June 23, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised PNGAPI definition, and pngvcrd.c to work with __GCC__
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync and do not redefine PNGAPI if it is passed in via a compiler directive.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised visupng/PngFile.c to remove returns from within the Try block.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed leading underscores from "_PNG_H" and "_PNG_SAVE_BSD_SOURCE" macros.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated contrib/visupng/cexcept.h to version 1.0.0.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed bugs in pngwrite.c and pngwutil.c that prevented writing iCCP chunks.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.7rc2 [June 28, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated license to include disclaimers required by UCITA.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed "DJBPP" typo in pnggccrd.c introduced in beta18.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.7 [July 1, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised the definition of "trans_values" in libpng.3/libpng.txt
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.8beta1 [July 8, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added png_free(png_ptr, key) two places in pngpread.c to stop memory leaks.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed PNG_NO_STDIO to PNG_NO_CONSOLE_IO, several places in pngrutil.c and
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync pngwutil.c.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed PNG_EXPORT_VAR to use PNG_IMPEXP, in pngconf.h.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed unused "#include <assert.h>" from png.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added WindowsCE support.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised pnggccrd.c to work with gcc-2.95.2 and in the Cygwin environment.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.8beta2 [July 10, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added project files to the wince directory and made further revisions
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync of pngtest.c, pngrio.c, and pngwio.c in support of WindowsCE.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.8beta3 [July 11, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Only set the PNG_FLAG_FREE_TRNS or PNG_FREE_TRNS flag in png_handle_tRNS()
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync for indexed-color input files to avoid potential double-freeing trans array
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync under some unusual conditions; problem was introduced in version 1.0.6f.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Further revisions to pngtest.c and files in the wince subdirectory.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.8beta4 [July 14, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added the files pngbar.png and pngbar.jpg to the distribution.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added makefile.cygwin, and cygwin support in pngconf.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added PNG_NO_ZALLOC_ZERO macro (makes png_zalloc skip zeroing memory)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.8rc1 [July 16, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised png_debug() macros and statements to eliminate compiler warnings.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.8 [July 24, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added png_flush() in pngwrite.c, after png_write_IEND().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated makefile.hpux to build a shared library.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.9beta1 [November 10, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed typo in scripts/makefile.hpux
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated makevms.com in scripts and contrib/* and contrib/* (Martin Zinser)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed seqence-point bug in contrib/pngminus/png2pnm (Martin Zinser)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed "cdrom.com" in documentation to "libpng.org"
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised pnggccrd.c to get it all working, and updated makefile.gcmmx (Greg).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed type of "params" from voidp to png_voidp in png_read|write_png().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Make sure PNGAPI and PNG_IMPEXP are defined in pngconf.h.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised the 3 instances of WRITEFILE in pngtest.c.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Relocated "msvc" and "wince" project subdirectories into "dll" subdirectory.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated png.rc in dll/msvc project
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised makefile.dec to define and use LIBPATH and INCPATH
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Increased size of global png_libpng_ver[] array from 12 to 18 chars.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Made global png_libpng_ver[], png_sig[] and png_pass_*[] arrays const.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed duplicate png_crc_finish() from png_handle_bKGD() function.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added a warning when application calls png_read_update_info() multiple times.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised makefile.cygwin
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed bugs in iCCP support in pngrutil.c and pngwutil.c.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Replaced png_set_empty_plte_permitted() with png_permit_mng_features().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.9beta2 [November 19, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Renamed the "dll" subdirectory "projects".
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added borland project files to "projects" subdirectory.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Set VS_FF_PRERELEASE and VS_FF_PATCHED flags in msvc/png.rc when appropriate.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Add error message in png_set_compression_buffer_size() when malloc fails.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.9beta3 [November 23, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised PNG_LIBPNG_BUILD_TYPE macro in png.h, used in the msvc project.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed the png_flush() in pngwrite.c that crashes some applications
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync that don't set png_output_flush_fn.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added makefile.macosx and makefile.aix to scripts directory.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.9beta4 [December 1, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Change png_chunk_warning to png_warning in png_check_keyword().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Increased the first part of msg buffer from 16 to 18 in png_chunk_error().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.9beta5 [December 15, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added support for filter method 64 (for PNG datastreams embedded in MNG).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.9beta6 [December 18, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised png_set_filter() to accept filter method 64 when appropriate.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added new PNG_HAVE_PNG_SIGNATURE bit to png_ptr->mode and use it to
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync help prevent applications from using MNG features in PNG datastreams.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added png_permit_mng_features() function.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised libpng.3/libpng.txt. Changed "filter type" to "filter method".
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.9rc1 [December 23, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised test for PNG_HAVE_PNG_SIGNATURE in pngrutil.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed error handling of unknown compression type in png_decompress_chunk().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync In pngconf.h, define __cdecl when _MSC_VER is defined.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.9beta7 [December 28, 2000]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed PNG_TEXT_COMPRESSION_zTXt to PNG_COMPRESSION_TYPE_BASE several places.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised memory management in png_set_hIST and png_handle_hIST in a backward
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync compatible manner. PLTE and tRNS were revised similarly.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised the iCCP chunk reader to ignore trailing garbage.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.9beta8 [January 12, 2001]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Moved pngasmrd.h into pngconf.h.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Improved handling of out-of-spec garbage iCCP chunks generated by PhotoShop.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.9beta9 [January 15, 2001]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added png_set_invalid, png_permit_mng_features, and png_mmx_supported to
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync wince and msvc project module definition files.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Minor revision of makefile.cygwin.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed bug with progressive reading of narrow interlaced images in pngpread.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.9beta10 [January 16, 2001]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Do not typedef png_FILE_p in pngconf.h when PNG_NO_STDIO is defined.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed "png_mmx_supported" typo in project definition files.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.9beta11 [January 19, 2001]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated makefile.sgi to make shared library.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed png_mmx_support() function and disabled PNG_MNG_FEATURES_SUPPORTED
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync by default, for the benefit of DLL forward compatibility. These will
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync be re-enabled in version 1.2.0.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.9rc2 [January 22, 2001]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised cygwin support.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.9 [January 31, 2001]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added check of cygwin's ALL_STATIC in pngconf.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added "-nommx" parameter to contrib/gregbook/rpng2-win and rpng2-x demos.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.10beta1 [March 14, 2001]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised makefile.dec, makefile.sgi, and makefile.sggcc; added makefile.hpgcc.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Reformatted libpng.3 to eliminate bad line breaks.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added checks for _mmx_supported in the read_filter_row function of pnggccrd.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added prototype for png_mmx_support() near the top of pnggccrd.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Moved some error checking from png_handle_IHDR to png_set_IHDR.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added PNG_NO_READ_SUPPORTED and PNG_NO_WRITE_SUPPORTED macros.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised png_mmx_support() function in pnggccrd.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Restored version 1.0.8 PNG_WRITE_EMPTY_PLTE_SUPPORTED behavior in pngwutil.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed memory leak in contrib/visupng/PngFile.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed bugs in png_combine_row() in pnggccrd.c and pngvcrd.c (C version)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added warnings when retrieving or setting gamma=0.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Increased the first part of msg buffer from 16 to 18 in png_chunk_warning().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.10rc1 [March 23, 2001]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed all instances of memcpy, strcpy, and strlen to png_memcpy, png_strcpy,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync and png_strlen.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised png_mmx_supported() function in pnggccrd.c to return proper value.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed bug in progressive reading (pngpread.c) with small images (height < 8).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.10 [March 30, 2001]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Deleted extraneous space (introduced in 1.0.9) from line 42 of makefile.cygwin
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added beos project files (Chris Herborth)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.11beta1 [April 3, 2001]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added type casts on several png_malloc() calls (Dimitri Papadapoulos).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed a no-longer needed AIX work-around from pngconf.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed several "//" single-line comments to C-style in pnggccrd.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.11beta2 [April 11, 2001]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed PNGAPI from several functions whose prototypes did not have PNGAPI.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated scripts/pngos2.def
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.11beta3 [April 14, 2001]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added checking the results of many instances of png_malloc() for NULL
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.11beta4 [April 20, 2001]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Undid the changes from version 1.0.11beta3. Added a check for NULL return
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync from user's malloc_fn().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed some useless type casts of the NULL pointer.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added makefile.netbsd
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.11 [April 27, 2001]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised makefile.netbsd
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.12beta1 [May 14, 2001]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Test for Windows platform in pngconf.h when including malloc.h (Emmanuel Blot)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated makefile.cygwin and handling of Cygwin's ALL_STATIC in pngconf.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added some never-to-be-executed code in pnggccrd.c to quiet compiler warnings.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Eliminated the png_error about apps using png_read|write_init(). Instead,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync libpng will reallocate the png_struct and info_struct if they are too small.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync This retains future binary compatibility for old applications written for
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync libpng-0.88 and earlier.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.0beta1 [May 6, 2001]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Bumped DLLNUM to 2.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Re-enabled PNG_MNG_FEATURES_SUPPORTED and enabled PNG_ASSEMBLER_CODE_SUPPORTED
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync by default.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added runtime selection of MMX features.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added png_set_strip_error_numbers function and related macros.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.0beta2 [May 7, 2001]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Finished merging 1.2.0beta1 with version 1.0.11
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added a check for attempts to read or write PLTE in grayscale PNG datastreams.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.0beta3 [May 17, 2001]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Enabled user memory function by default.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Modified png_create_struct so it passes user mem_ptr to user memory allocator.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Increased png_mng_features flag from png_byte to png_uint_32.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Bumped shared-library (so-number) and dll-number to 3.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.0beta4 [June 23, 2001]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Check for missing profile length field in iCCP chunk and free chunk_data
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync in case of truncated iCCP chunk.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Bumped shared-library number to 3 in makefile.sgi and makefile.sggcc
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Bumped dll-number from 2 to 3 in makefile.cygwin
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised contrib/gregbook/rpng*-x.c to avoid a memory leak and to exit cleanly
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync if user attempts to run it on an 8-bit display.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated contrib/gregbook
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Use png_malloc instead of png_zalloc to allocate palette in pngset.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated makefile.ibmc
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added some typecasts to eliminate gcc 3.0 warnings. Changed prototypes
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync of png_write_oFFS width and height from png_uint_32 to png_int_32.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated example.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised prototypes for png_debug_malloc and png_debug_free in pngtest.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.0beta5 [August 8, 2001]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised contrib/gregbook
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised makefile.gcmmx
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised pnggccrd.c to conditionally compile some thread-unsafe code only
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync when PNG_THREAD_UNSAFE_OK is defined.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added tests to prevent pngwutil.c from writing a bKGD or tRNS chunk with
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync value exceeding 2^bit_depth-1
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised makefile.sgi and makefile.sggcc
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Replaced calls to fprintf(stderr,...) with png_warning() in pnggccrd.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed restriction that do_invert_mono only operate on 1-bit opaque files
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.0 [September 1, 2001]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed a png_warning() to png_debug() in pnggccrd.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed contrib/gregbook/rpng-x.c, rpng2-x.c to avoid crash with XFreeGC().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.1beta1 [October 19, 2001]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised makefile.std in contrib/pngminus
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Include background_1 in png_struct regardless of gamma support.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised makefile.netbsd and makefile.macosx, added makefile.darwin.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised example.c to provide more details about using row_callback().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.1beta2 [October 25, 2001]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added type cast to each NULL appearing in a function call, except for
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync WINCE functions.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added makefile.so9.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.1beta3 [October 27, 2001]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed type casts from all NULLs.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Simplified png_create_struct_2().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.1beta4 [November 7, 2001]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised png_create_info_struct() and png_creat_struct_2().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added error message if png_write_info() was omitted.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Type cast NULLs appearing in function calls when _NO_PROTO or
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync PNG_TYPECAST_NULL is defined.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.1rc1 [November 24, 2001]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Type cast NULLs appearing in function calls except when PNG_NO_TYPECAST_NULL
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync is defined.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed typecast of "size" argument to png_size_t in pngmem.c calls to
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync the user malloc_fn, to agree with the prototype in png.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added a pop/push operation to pnggccrd.c, to preserve Eflag (Maxim Sobolev)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated makefile.sgi to recognize LIBPATH and INCPATH.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated various makefiles so "make clean" does not remove previous major
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync version of the shared library.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.1rc2 [December 4, 2001]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Always allocate 256-entry internal palette, hist, and trans arrays, to
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync avoid out-of-bounds memory reference caused by invalid PNG datastreams.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added a check for prefix_length > data_length in iCCP chunk handler.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.1 [December 7, 2001]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync None.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.2beta1 [February 22, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed a bug with reading the length of iCCP profiles (Larry Reeves).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised makefile.linux, makefile.gcmmx, and makefile.sgi to generate
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync libpng.a, libpng12.so (not libpng.so.3), and libpng12/png.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised makefile.darwin to remove "-undefined suppress" option.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added checks for gamma and chromaticity values over 21474.83, which exceed
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync the limit for PNG unsigned 32-bit integers when encoded.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised calls to png_create_read_struct() and png_create_write_struct()
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync for simpler debugging.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised png_zalloc() so zlib handles errors (uses PNG_FLAG_MALLOC_NULL_MEM_OK)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.2beta2 [February 23, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Check chunk_length and idat_size for invalid (over PNG_MAX_UINT) lengths.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Check for invalid image dimensions in png_get_IHDR.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added missing "fi;" in the install target of the SGI makefiles.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added install-static to all makefiles that make shared libraries.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Always do gamma compensation when image is partially transparent.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.2beta3 [March 7, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Compute background.gray and background_1.gray even when color_type is RGB
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync in case image gets reduced to gray later.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Modified shared-library makefiles to install pkgconfig/libpngNN.pc.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Export (with PNGAPI) png_zalloc, png_zfree, and png_handle_as_unknown
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed unused png_write_destroy_info prototype from png.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Eliminated incorrect use of width_mmx from pnggccrd.c in pixel_bytes == 8 case
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added install-shared target to all makefiles that make shared libraries.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Stopped a double free of palette, hist, and trans when not using free_me.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added makefile.32sunu for Sun Ultra 32 and makefile.64sunu for Sun Ultra 64.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.2beta4 [March 8, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Compute background.gray and background_1.gray even when color_type is RGB
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync in case image gets reduced to gray later (Jason Summers).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Relocated a misplaced /bin/rm in the "install-shared" makefile targets
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added PNG_1_0_X macro which can be used to build a 1.0.x-compatible library.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.2beta5 [March 26, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added missing PNGAPI to several function definitions.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Check for invalid bit_depth or color_type in png_get_IHDR(), and
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync check for missing PLTE or IHDR in png_push_read_chunk() (Matthias Clasen).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised iTXt support to accept NULL for lang and lang_key.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Compute gamma for color components of background even when color_type is gray.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed "()" to "{}" in scripts/libpng.pc.in.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised makefiles to put png.h and pngconf.h only in $prefix/include/libpngNN
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised makefiles to make symlink to libpng.so.NN in addition to libpngNN.so
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.2beta6 [March 31, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.13beta1 [March 31, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Prevent png_zalloc() from trying to memset memory that it failed to acquire.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Add typecasts of PNG_MAX_UINT in pngset_cHRM_fixed() (Matt Holgate).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Ensure that the right function (user or default) is used to free the
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync png_struct after an error in png_create_read_struct_2().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.2rc1 [April 7, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.13rc1 [April 7, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Save the ebx register in pnggccrd.c (Sami Farin)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Add "mem_ptr = png_ptr->mem_ptr" in png_destroy_write_struct() (Paul Gardner).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated makefiles to put headers in include/libpng and remove old include/*.h.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.2 [April 15, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.13 [April 15, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised description of png_set_filter() in libpng.3/libpng.txt.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised makefile.netbsd and added makefile.neNNbsd and makefile.freebsd
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.13patch01 [April 17, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.2patch01 [April 17, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed ${PNGMAJ}.${PNGVER} bug to ${PNGVER} in makefile.sgi and makefile.sggcc
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed VER -> PNGVER typo in makefile.macosx and added install-static to install
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added install: target to makefile.32sunu and makefile.64sunu
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.13patch03 [April 18, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.2patch03 [April 18, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised 15 makefiles to link libpng.a to libpngNN.a and the include libpng
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync subdirectory to libpngNN subdirectory without the full pathname.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Moved generation of libpng.pc from "install" to "all" in 15 makefiles.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.3rc1 [April 28, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added install-man target to 15 makefiles (Dimitri Papadopolous-Orfanos).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added $(DESTDIR) feature to 24 makefiles (Tim Mooney)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed bug with $prefix, should be $(prefix) in makefile.hpux.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated cygwin-specific portion of pngconf.h and revised makefile.cygwin
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added a link from libpngNN.pc to libpng.pc in 15 makefiles.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added links from include/libpngNN/*.h to include/*.h in 24 makefiles.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised makefile.darwin to make relative links without full pathname.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added setjmp() at the end of png_create_*_struct_2() in case user forgets
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync to put one in their application.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Restored png_zalloc() and png_zfree() prototypes to version 1.2.1 and
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync removed them from module definition files.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.3rc2 [May 1, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed bug in reporting number of channels in pngget.c and pngset.c,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync that was introduced in version 1.2.2beta5.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Exported png_zalloc(), png_zfree(), png_default_read(), png_default_write(),
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync png_default_flush(), and png_push_fill_buffer() and included them in
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync module definition files.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added "libpng.pc" dependency to the "install-shared" target in 15 makefiles.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.3rc3 [May 1, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised prototype for png_default_flush()
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Remove old libpng.pc and libpngNN.pc before installing new ones.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.3rc4 [May 2, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Typos in *.def files (png_default_read|write -> png_default_read|write_data)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync In makefiles, changed rm libpng.NN.pc to rm libpngNN.pc
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added libpng-config and libpngNN-config and modified makefiles to install them.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed $(MANPATH) to $(DESTDIR)$(MANPATH) in makefiles
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added "Win32 DLL VB" configuration to projects/msvc/libpng.dsp
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.3rc5 [May 11, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed "error" and "message" in prototypes to "error_message" and
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync "warning_message" to avoid namespace conflict.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised 15 makefiles to build libpng-config from libpng-config-*.in
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Once more restored png_zalloc and png_zfree to regular nonexported form.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Restored png_default_read|write_data, png_default_flush, png_read_fill_buffer
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync to nonexported form, but with PNGAPI, and removed them from module def files.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.3rc6 [May 14, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed "PNGAPI" from png_zalloc() and png_zfree() in png.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed "Gz" to "Gd" in projects/msvc/libpng.dsp and zlib.dsp.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed leftover libpng-config "sed" script from four makefiles.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised libpng-config creating script in 16 makefiles.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.3 [May 22, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised libpng-config target in makefile.cygwin.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed description of png_set_mem_fn() from documentation.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised makefile.freebsd.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Minor cosmetic changes to 15 makefiles, e.g., $(DI) = $(DESTDIR)/$(INCDIR).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised projects/msvc/README.txt
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed -lpng to -lpngNN in LDFLAGS in several makefiles.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.4beta1 [May 24, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added libpng.pc and libpng-config to "all:" target in 16 makefiles.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed bug in 16 makefiles: $(DESTDIR)/$(LIBPATH) to $(DESTDIR)$(LIBPATH)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added missing "\" before closing double quote in makefile.gcmmx.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Plugged various memory leaks; added png_malloc_warn() and png_set_text_2()
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync functions.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.4beta2 [June 25, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Plugged memory leak of png_ptr->current_text (Matt Holgate).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Check for buffer overflow before reading CRC in pngpread.c (Warwick Allison)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added -soname to the loader flags in makefile.dec, makefile.sgi, and
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.sggcc.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added "test-installed" target to makefile.linux, makefile.gcmmx,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.sgi, and makefile.sggcc.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.4beta3 [June 28, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Plugged memory leak of row_buf in pngtest.c when there is a png_error().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Detect buffer overflow in pngpread.c when IDAT is corrupted with extra data.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added "test-installed" target to makefile.32sunu, makefile.64sunu,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.beos, makefile.darwin, makefile.dec, makefile.macosx,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.solaris, makefile.hpux, makefile.hpgcc, and makefile.so9.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.4rc1 and 1.0.14rc1 [July 2, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added "test-installed" target to makefile.cygwin and makefile.sco.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised pnggccrd.c to be able to back out version 1.0.x via PNG_1_0_X macro.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.4 and 1.0.14 [July 8, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed png_warning() to png_error() when width is too large to process.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.4patch01 [July 20, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised makefile.cygwin to use DLL number 12 instead of 13.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.5beta1 [August 6, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added code to contrib/gregbook/readpng2.c to ignore unused chunks.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Replaced toucan.png in contrib/gregbook (it has been corrupt since 1.0.11)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed some stray *.o files from contrib/gregbook.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed png_error() to png_warning() about "Too much data" in pngpread.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync and about "Extra compressed data" in pngrutil.c.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Prevent png_ptr->pass from exceeding 7 in png_push_finish_row().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated makefile.hpgcc
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated png.c and pnggccrd.c handling of return from png_mmx_support()
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.5beta2 [August 15, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Only issue png_warning() about "Too much data" in pngpread.c when avail_in
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync is nonzero.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated makefiles to install a separate libpng.so.3 with its own rpath.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.5rc1 and 1.0.15rc1 [August 24, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised makefiles to not remove previous minor versions of shared libraries.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.5rc2 and 1.0.15rc2 [September 16, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised 13 makefiles to remove "-lz" and "-L$(ZLIBLIB)", etc., from shared
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync library loader directive.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added missing "$OBJSDLL" line to makefile.gcmmx.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added missing "; fi" to makefile.32sunu.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.5rc3 and 1.0.15rc3 [September 18, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised libpng-config script.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.5 and 1.0.15 [October 3, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised makefile.macosx, makefile.darwin, makefile.hpgcc, and makefile.hpux,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync and makefile.aix.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Relocated two misplaced PNGAPI lines in pngtest.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.6beta1 [October 22, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Commented out warning about uninitialized mmx_support in pnggccrd.c.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed "IBMCPP__" flag to "__IBMCPP__" in pngconf.h.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Relocated two more misplaced PNGAPI lines in pngtest.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed memory overrun bug in png_do_read_filler() with 16-bit datastreams,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync introduced in version 1.0.2.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised makefile.macosx, makefile.dec, makefile.aix, and makefile.32sunu.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.6beta2 [November 1, 2002]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added libpng-config "--ldopts" output.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added "AR=ar" and "ARFLAGS=rc" and changed "ar rc" to "$(AR) $(ARFLAGS)"
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync in makefiles.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.6beta3 [July 18, 2004]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Reverted makefile changes from version 1.2.6beta2 and some of the changes
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync from version 1.2.6beta1; these will be postponed until version 1.2.7.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Version 1.2.6 is going to be a simple bugfix release.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed the one instance of "ln -sf" to "ln -f -s" in each Sun makefile.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed potential overrun in pngerror.c by using strncpy instead of memcpy.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added "#!/bin/sh" at the top of configure, for recognition of the
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync 'x' flag under Cygwin (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Optimized vacuous tests that silence compiler warnings, in png.c (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added support for PNG_USER_CONFIG, in pngconf.h (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed the special memory handler for Borland C under DOS, in pngmem.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed some spurious assignments in pngrutil.c (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Replaced 65536 with 65536L, and 0xffff with 0xffffL, to silence warnings
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync on 16-bit platforms (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Enclosed shift op expressions in parentheses, to silence warnings (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Used proper type png_fixed_point, to avoid problems on 16-bit platforms,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync in png_handle_sRGB() (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added compression_type to png_struct, and optimized the window size
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync inside the deflate stream (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed definition of isnonalpha(), in pngerror.c and pngrutil.c (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed handling of unknown chunks that come after IDAT (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Allowed png_error() and png_warning() to work even if png_ptr == NULL
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Replaced row_info->rowbytes with row_bytes in png_write_find_filter()
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed definition of PNG_LIBPNG_VER_DLLNUM (Simon-Pierre).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Used PNG_LIBPNG_VER and PNG_LIBPNG_VER_STRING instead of the hardcoded
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync values in png.c (Simon-Pierre, Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Initialized png_libpng_ver[] with PNG_LIBPNG_VER_STRING (Simon-Pierre).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Replaced PNG_LIBPNG_VER_MAJOR with PNG_LIBPNG_VER_DLLNUM in png.rc
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync (Simon-Pierre).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Moved the definition of PNG_HEADER_VERSION_STRING near the definitions
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync of the other PNG_LIBPNG_VER_... symbols in png.h (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Relocated #ifndef PNGAPI guards in pngconf.h (Simon-Pierre, Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated scripts/makefile.vc(a)win32 (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated the MSVC project (Simon-Pierre, Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated the Borland C++ Builder project (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Avoided access to asm_flags in pngvcrd.c, if PNG_1_0_X is defined (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Commented out warning about uninitialized mmx_support in pngvcrd.c (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed scripts/makefile.bd32 and scripts/pngdef.pas (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added extra guard around inclusion of Turbo C memory headers, in pngconf.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Renamed projects/msvc/ to projects/visualc6/, and projects/borland/ to
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync projects/cbuilder5/ (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Moved projects/visualc6/png32ms.def to scripts/pngw32.def,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync and projects/visualc6/png.rc to scripts/pngw32.rc (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added projects/visualc6/pngtest.dsp; removed contrib/msvctest/ (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed line endings to DOS style in cbuilder5 and visualc6 files, even
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync in the tar.* distributions (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated contrib/visupng/VisualPng.dsp (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated contrib/visupng/cexcept.h to version 2.0.0 (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added a separate distribution with "configure" and supporting files (Junichi).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.6beta4 [July 28, 2004]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added user ability to change png_size_t via a PNG_SIZE_T macro.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added png_sizeof() and png_convert_size() functions.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added PNG_SIZE_MAX (maximum value of a png_size_t variable.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added check in png_malloc_default() for (size_t)size != (png_uint_32)size
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync which would indicate an overflow.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed sPLT failure action from png_error to png_warning and abandon chunk.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed sCAL and iCCP failures from png_error to png_warning and abandon.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added png_get_uint_31(png_ptr, buf) function.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added PNG_UINT_32_MAX macro.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Renamed PNG_MAX_UINT to PNG_UINT_31_MAX.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Made png_zalloc() issue a png_warning and return NULL on potential
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync overflow.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Turn on PNG_NO_ZALLOC_ZERO by default in version 1.2.x
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised "clobber list" in pnggccrd.c so it will compile under gcc-3.4.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised Borland portion of png_malloc() to return NULL or issue
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync png_error() according to setting of PNG_FLAG_MALLOC_NULL_MEM_OK.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added PNG_NO_SEQUENTIAL_READ_SUPPORTED macro to conditionally remove
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync sequential read support.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added some "#if PNG_WRITE_SUPPORTED" blocks.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync #ifdef'ed out some redundancy in png_malloc_default().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Use png_malloc instead of png_zalloc to allocate the pallete.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.16rc1 and 1.2.6rc1 [August 4, 2004]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed buffer overflow vulnerability in png_handle_tRNS()
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed integer arithmetic overflow vulnerability in png_read_png().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed some harmless bugs in png_handle_sBIT, etc, that would cause
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync duplicate chunk types to go undetected.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed some timestamps in the -config version
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Rearranged order of processing of color types in png_handle_tRNS().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added ROWBYTES macro to calculate rowbytes without integer overflow.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Updated makefile.darwin and removed makefile.macosx from scripts directory.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Imposed default one million column, one-million row limits on the image
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync dimensions, and added png_set_user_limits() function to override them.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised use of PNG_SET_USER_LIMITS_SUPPORTED macro.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed wrong cast of returns from png_get_user_width|height_max().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed some "keep the compiler happy" from empty statements to returns,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised libpng.txt to remove 1.2.x stuff from the 1.0.x distribution
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.16rc2 and 1.2.6rc2 [August 7, 2004]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised makefile.darwin and makefile.solaris. Removed makefile.macosx.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised pngtest's png_debug_malloc() to use png_malloc() instead of
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync png_malloc_default() which is not supposed to be exported.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed off-by-one error in one of the conversions to PNG_ROWBYTES() in
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync pngpread.c. Bug was introduced in 1.2.6rc1.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed bug in RGB to RGBX transformation introduced in 1.2.6rc1.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed old bug in RGB to Gray transformation.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed problem with 64-bit compilers by casting arguments to abs()
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync to png_int_32.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed "ln -sf" to "ln -f -s" in three makefiles (solaris, sco, so9).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed "HANDLE_CHUNK_*" to "PNG_HANDLE_CHUNK_*" (Cosmin)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added "-@/bin/rm -f $(DL)/$(LIBNAME).so.$(PNGMAJ)" to 15 *NIX makefiles.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added code to update the row_info->colortype in png_do_read_filler() (MSB).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.16rc3 and 1.2.6rc3 [August 9, 2004]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Eliminated use of "abs()" in testing cHRM and gAMA values, to avoid
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync trouble with some 64-bit compilers. Created PNG_OUT_OF_RANGE() macro.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised documentation of png_set_keep_unknown_chunks().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Check handle_as_unknown status in pngpread.c, as in pngread.c previously.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Moved "PNG_HANDLE_CHUNK_*" macros out of PNG_INTERNAL section of png.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added "rim" definitions for CONST4 and CONST6 in pnggccrd.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.16rc4 and 1.2.6rc4 [August 10, 2004]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed mistake in pngtest.c introduced in 1.2.6rc2 (declaration of
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync "pinfo" was out of place).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.16rc5 and 1.2.6rc5 [August 10, 2004]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Moved "PNG_HANDLE_CHUNK_*" macros out of PNG_ASSEMBLER_CODE_SUPPORTED
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync section of png.h where they were inadvertently placed in version rc3.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.16 and 1.2.6 [August 15, 2004]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised pngtest so memory allocation testing is only done when PNG_DEBUG==1.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.7beta1 [August 26, 2004]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed unused pngasmrd.h file.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed references to uu.net for archived files. Added references to
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync PNG Spec (second edition) and the PNG ISO/IEC Standard.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added "test-dd" target in 15 makefiles, to run pngtest in DESTDIR.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed bug with "optimized window size" in the IDAT datastream, that
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync causes libpng to write PNG files with incorrect zlib header bytes.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.7beta2 [August 28, 2004]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed bug with sCAL chunk and big-endian machines (David Munro).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Undid new code added in 1.2.6rc2 to update the color_type in
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync png_set_filler().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added png_set_add_alpha() that updates color type.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.17rc1 and 1.2.7rc1 [September 4, 2004]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised png_set_strip_filler() to not remove alpha if color_type has alpha.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.0.17 and 1.2.7 [September 12, 2004]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added makefile.hp64
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Changed projects/msvc/png32ms.def to scripts/png32ms.def in makefile.cygwin
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.8beta1 [November 1, 2004]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed bug in png_text_compress() that would fail to complete a large block.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed bug, introduced in libpng-1.2.7, that overruns a buffer during
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync strip alpha operation in png_do_strip_filler().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added PNG_1_2_X definition in pngconf.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync #ifdef out png_info_init in png.c and png_read_init in pngread.c (as of 1.3.0)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.8beta2 [November 2, 2004]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Reduce color_type to a nonalpha type after strip alpha operation in
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync png_do_strip_filler().
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.8beta3 [November 3, 2004]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised definitions of PNG_MAX_UINT_32, PNG_MAX_SIZE, and PNG_MAXSUM
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.8beta4 [November 12, 2004]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed (again) definition of PNG_LIBPNG_VER_DLLNUM in png.h (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added PNG_LIBPNG_BUILD_PRIVATE in png.h (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Set png_ptr->zstream.data_type to Z_BINARY, to avoid unnecessary detection
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync of data type in deflate (Cosmin).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Deprecated but continue to support SPECIALBUILD and PRIVATEBUILD in favor of
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync PNG_LIBPNG_BUILD_SPECIAL_STRING and PNG_LIBPNG_BUILD_PRIVATE_STRING.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.8beta5 [November 20, 2004]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Use png_ptr->flags instead of png_ptr->transformations to pass
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync PNG_STRIP_ALPHA info to png_do_strip_filler(), to preserve ABI
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync compatibility.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised handling of SPECIALBUILD, PRIVATEBUILD,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync PNG_LIBPNG_BUILD_SPECIAL_STRING and PNG_LIBPNG_BUILD_PRIVATE_STRING.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.8rc1 [November 24, 2004]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Moved handling of BUILD macros from pngconf.h to png.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added definition of PNG_LIBPNG_BASE_TYPE in png.h, inadvertently
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync omitted from beta5.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Revised scripts/pngw32.rc
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Despammed mailing addresses by masking "@" with "at".
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Inadvertently installed a supposedly faster test version of pngrutil.c
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.8rc2 [November 26, 2004]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added two missing "\" in png.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Change tests in pngread.c and pngpread.c to
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync if (png_ptr->transformations || (png_ptr->flags&PNG_FLAG_STRIP_ALPHA))
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync png_do_read_transformations(png_ptr);
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.8rc3 [November 28, 2004]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Reverted pngrutil.c to version libpng-1.2.8beta5.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added scripts/makefile.elf with supporting code in pngconf.h for symbol
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync versioning (John Bowler).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.8rc4 [November 29, 2004]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Added projects/visualc7 (Simon-pierre).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.8rc5 [November 29, 2004]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Fixed new typo in scripts/pngw32.rc
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion 1.2.8 [December 3, 2004]
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Removed projects/visualc7, added projects/visualc71.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncSend comments/corrections/commendations to
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncpng-implement at ccrc.wustl.edu (subscription required; write to
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncmajordomo at ccrc.wustl.edu with "subscribe png-implement" in the message)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncor to glennrp at users.sourceforge.net
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncGlenn R-P