blob: dd0c6f4510dd33dff746d6c6a7c30b176d0dd738 [file] [log] [blame]
Glenn Randers-Pehrson glennrp@comcast.net92d95342009-05-02 15:12:50 -05001#if 0
2changes(){ /*
Glenn Randers-Pehrson08a33431998-03-07 06:06:55 -06003CHANGES - changes for libpng
Guy Schalnat0d580581995-07-20 02:43:20 -05004
5version 0.2
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -05006 added reader into png.h
7 fixed small problems in stub file
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -05008
Guy Schalnat0d580581995-07-20 02:43:20 -05009version 0.3
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -050010 added pull reader
11 split up pngwrite.c to several files
12 added pnglib.txt
13 added example.c
Glenn Randers-Pehrson9c3ab682006-02-20 22:09:05 -060014 cleaned up writer, adding a few new transformations
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -050015 fixed some bugs in writer
16 interfaced with zlib 0.5
17 added K&R support
18 added check for 64 KB blocks for 16 bit machines
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -050019
Guy Schalnat0d580581995-07-20 02:43:20 -050020version 0.4
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -050021 cleaned up code and commented code
22 simplified time handling into png_time
23 created png_color_16 and png_color_8 to handle color needs
24 cleaned up color type defines
25 fixed various bugs
Glenn Randers-Pehrson9c3ab682006-02-20 22:09:05 -060026 made various names more consistent
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -050027 interfaced with zlib 0.71
28 cleaned up zTXt reader and writer (using zlib's Reset functions)
29 split transformations into pngrtran.c and pngwtran.c
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -050030
Guy Schalnat0d580581995-07-20 02:43:20 -050031version 0.5
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -050032 interfaced with zlib 0.8
33 fixed many reading and writing bugs
34 saved using 3 spaces instead of tabs
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -050035
Guy Schalnat0d580581995-07-20 02:43:20 -050036version 0.6
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -050037 added png_large_malloc() and png_large_free()
38 added png_size_t
39 cleaned up some compiler warnings
40 added png_start_read_image()
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -050041
Guy Schalnat0d580581995-07-20 02:43:20 -050042version 0.7
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -050043 cleaned up lots of bugs
44 finished dithering and other stuff
45 added test program
46 changed name from pnglib to libpng
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -050047
Andreas Dilger47a0c421997-05-16 02:46:07 -050048version 0.71 [June, 1995]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -050049 changed pngtest.png for zlib 0.93
50 fixed error in libpng.txt and example.c
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -050051
Guy Schalnat51f0eb41995-09-26 05:22:39 -050052version 0.8
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -050053 cleaned up some bugs
54 added png_set_filler()
55 split up pngstub.c into pngmem.c, pngio.c, and pngerror.c
56 added #define's to remove unwanted code
57 moved png_info_init() to png.c
58 added old_size into png_realloc()
59 added functions to manually set filtering and compression info
60 changed compression parameters based on image type
61 optimized filter selection code
62 added version info
63 changed external functions passing floats to doubles (k&r problems?)
64 put all the configurable stuff in pngconf.h
65 enabled png_set_shift to work with paletted images on read
66 added png_read_update_info() - updates info structure with
67 transformations
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -050068
Andreas Dilger47a0c421997-05-16 02:46:07 -050069version 0.81 [August, 1995]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -050070 incorporated Tim Wegner's medium model code (thanks, Tim)
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -050071
Andreas Dilger47a0c421997-05-16 02:46:07 -050072version 0.82 [September, 1995]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -050073 [unspecified changes]
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -050074
Andreas Dilger47a0c421997-05-16 02:46:07 -050075version 0.85 [December, 1995]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -050076 added more medium model code (almost everything's a far)
77 added i/o, error, and memory callback functions
78 fixed some bugs (16 bit, 4 bit interlaced, etc.)
79 added first run progressive reader (barely tested)
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -050080
Andreas Dilger47a0c421997-05-16 02:46:07 -050081version 0.86 [January, 1996]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -050082 fixed bugs
83 improved documentation
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -050084
Andreas Dilger47a0c421997-05-16 02:46:07 -050085version 0.87 [January, 1996]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -050086 fixed medium model bugs
87 fixed other bugs introduced in 0.85 and 0.86
88 added some minor documentation
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -050089
Andreas Dilger47a0c421997-05-16 02:46:07 -050090version 0.88 [January, 1996]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -050091 fixed progressive bugs
92 replaced tabs with spaces
93 cleaned up documentation
94 added callbacks for read/write and warning/error functions
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -050095
Andreas Dilger47a0c421997-05-16 02:46:07 -050096version 0.89 [July, 1996]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -050097 added new initialization API to make libpng work better with shared libs
98 we now have png_create_read_struct(), png_create_write_struct(),
99 png_create_info_struct(), png_destroy_read_struct(), and
100 png_destroy_write_struct() instead of the separate calls to
101 malloc and png_read_init(), png_info_init(), and png_write_init()
102 changed warning/error callback functions to fix bug - this means you
103 should use the new initialization API if you were using the old
104 png_set_message_fn() calls, and that the old API no longer exists
105 so that people are aware that they need to change their code
106 changed filter selection API to allow selection of multiple filters
107 since it didn't work in previous versions of libpng anyways
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -0600108 optimized filter selection code
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -0500109 fixed png_set_background() to allow using an arbitrary RGB color for
110 paletted images
111 fixed gamma and background correction for paletted images, so
112 png_correct_palette is not needed unless you are correcting an
113 external palette (you will need to #define PNG_CORRECT_PALETTE_SUPPORTED
114 in pngconf.h) - if nobody uses this, it may disappear in the future.
115 fixed bug with Borland 64K memory allocation (Alexander Lehmann)
116 fixed bug in interlace handling (Smarasderagd, I think)
117 added more error checking for writing and image to reduce invalid files
118 separated read and write functions so that they won't both be linked
119 into a binary when only reading or writing functionality is used
120 new pngtest image also has interlacing and zTXt
121 updated documentation to reflect new API
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -0500122
Andreas Dilger47a0c421997-05-16 02:46:07 -0500123version 0.90 [January, 1997]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -0500124 made CRC errors/warnings on critical and ancillary chunks configurable
125 libpng will use the zlib CRC routines by (compile-time) default
126 changed DOS small/medium model memory support - needs zlib 1.04 (Tim Wegner)
127 added external C++ wrapper statements to png.h (Gilles Dauphin)
128 allow PNG file to be read when some or all of file signature has already
129 been read from the beginning of the stream. ****This affects the size
130 of info_struct and invalidates all programs that use a shared libpng****
131 fixed png_filler() declarations
132 fixed? background color conversions
133 fixed order of error function pointers to match documentation
134 current chunk name is now available in png_struct to reduce the number
135 of nearly identical error messages (will simplify multi-lingual
136 support when available)
137 try to get ready for unknown-chunk callback functions:
138 - previously read critical chunks are flagged, so the chunk handling
139 routines can determine if the chunk is in the right place
140 - all chunk handling routines have the same prototypes, so we will
141 be able to handle all chunks via a callback mechanism
142 try to fix Linux "setjmp" buffer size problems
Glenn Randers-Pehrson228bd392000-04-23 23:14:02 -0500143 removed png_large_malloc, png_large_free, and png_realloc functions.
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -0500144
Andreas Dilger47a0c421997-05-16 02:46:07 -0500145version 0.95 [March, 1997]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -0500146 fixed bug in pngwutil.c allocating "up_row" twice and "avg_row" never
147 fixed bug in PNG file signature compares when start != 0
148 changed parameter type of png_set_filler(...filler...) from png_byte
149 to png_uint_32
150 added test for MACOS to ensure that both math.h and fp.h are not #included
151 added macros for libpng to be compiled as a Windows DLL (Andreas Kupries)
152 added "packswap" transformation, which changes the endianness of
153 packed-pixel bytes (Kevin Bracey)
154 added "strip_alpha" transformation, which removes the alpha channel of
Glenn Randers-Pehrson9c3ab682006-02-20 22:09:05 -0600155 input images without using it (not necessarily a good idea)
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -0500156 added "swap_alpha" transformation, which puts the alpha channel in front
157 of the color bytes instead of after
158 removed all implicit variable tests which assume NULL == 0 (I think)
159 changed several variables to "png_size_t" to show 16/32-bit limitations
160 added new pCAL chunk read/write support
161 added experimental filter selection weighting (Greg Roelofs)
162 removed old png_set_rgbx() and png_set_xrgb() functions that have been
163 obsolete for about 2 years now (use png_set_filler() instead)
164 added macros to read 16- and 32-bit ints directly from buffer, to be
165 used only on those systems that support it (namely PowerPC and 680x0)
166 With some testing, this may become the default for MACOS/PPC systems.
167 only calculate CRC on data if we are going to use it
168 added macros for zTXt compression type PNG_zTXt_COMPRESSION_???
169 added macros for simple libpng debugging output selectable at compile time
170 removed PNG_READ_END_MODE in progressive reader (Smarasderagd)
171 more description of info_struct in libpng.txt and png.h
172 more instructions in example.c
173 more chunk types tested in pngtest.c
174 renamed pngrcb.c to pngset.c, and all png_read_<chunk> functions to be
175 png_set_<chunk>. We now have corresponding png_get_<chunk>
Glenn Randers-Pehrson9c3ab682006-02-20 22:09:05 -0600176 functions in pngget.c to get information in info_ptr. This isolates
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -0500177 the application from the internal organization of png_info_struct
178 (good for shared library implementations).
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -0500179
Andreas Dilger47a0c421997-05-16 02:46:07 -0500180version 0.96 [May, 1997]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -0500181 fixed serious bug with < 8bpp images introduced in 0.95
182 fixed 256-color transparency bug (Greg Roelofs)
183 fixed up documentation (Greg Roelofs, Laszlo Nyul)
184 fixed "error" in pngconf.h for Linux setjmp() behaviour
185 fixed DOS medium model support (Tim Wegner)
186 fixed png_check_keyword() for case with error in static string text
187 added read of CRC after IEND chunk for embedded PNGs (Laszlo Nyul)
188 added typecasts to quiet compiler errors
189 added more debugging info
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -0500190
Glenn Randers-Pehrson2687fcc1998-01-07 20:54:20 -0600191version 0.97 [January, 1998]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -0500192 removed PNG_USE_OWN_CRC capability
193 relocated png_set_crc_action from pngrutil.c to pngrtran.c
194 fixed typecasts of "new_key", etc. (Andreas Dilger)
195 added RFC 1152 [sic] date support
196 fixed bug in gamma handling of 4-bit grayscale
197 added 2-bit grayscale gamma handling (Glenn R-P)
198 added more typecasts. 65536L becomes (png_uint_32)65536L, etc. (Glenn R-P)
199 minor corrections in libpng.txt
200 added simple sRGB support (Glenn R-P)
201 easier conditional compiling, e.g. define PNG_READ/WRITE_NOT_FULLY_SUPPORTED;
202 all configurable options can be selected from command-line instead
203 of having to edit pngconf.h (Glenn R-P)
204 fixed memory leak in pngwrite.c (free info_ptr->text) (Glenn R-P)
205 added more conditions for png_do_background, to avoid changing
206 black pixels to background when a background is supplied and
207 no pixels are transparent
208 repaired PNG_NO_STDIO behaviour
209 tested NODIV support and made it default behaviour (Greg Roelofs)
210 added "-m" option and PNGTEST_DEBUG_MEMORY to pngtest (John Bowler)
211 regularized version numbering scheme and bumped shared-library major
212 version number to 2 to avoid problems with libpng 0.89 apps (Greg Roelofs)
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -0500213
Glenn Randers-Pehrsonc4a2ae61998-01-16 22:06:18 -0600214version 0.98 [January, 1998]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -0500215 cleaned up some typos in libpng.txt and in code documentation
216 fixed memory leaks in pCAL chunk processing (Glenn R-P and John Bowler)
217 cosmetic change "display_gamma" to "screen_gamma" in pngrtran.c
218 changed recommendation about file_gamma for PC images to .51 from .45,
219 in example.c and libpng.txt, added comments to distinguish between
220 screen_gamma, viewing_gamma, and display_gamma.
221 changed all references to RFC1152 to read RFC1123 and changed the
222 PNG_TIME_RFC1152_SUPPORTED macro to PNG_TIME_RFC1123_SUPPORTED
223 added png_invert_alpha capability (Glenn R-P -- suggestion by Jon Vincent)
224 changed srgb_intent from png_byte to int to avoid compiler bugs
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -0500225
Glenn Randers-Pehrsonb2120021998-01-31 20:07:59 -0600226version 0.99 [January 30, 1998]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -0500227 free info_ptr->text instead of end_info_ptr->text in pngread.c (John Bowler)
228 fixed a longstanding "packswap" bug in pngtrans.c
229 fixed some inconsistencies in pngconf.h that prevented compiling with
230 PNG_READ_GAMMA_SUPPORTED and PNG_READ_hIST_SUPPORTED undefined
231 fixed some typos and made other minor rearrangement of libpng.txt (Andreas)
232 changed recommendation about file_gamma for PC images to .50 from .51 in
233 example.c and libpng.txt, and changed file_gamma for sRGB images to .45
234 added a number of functions to access information from the png structure
235 png_get_image_height(), etc. (Glenn R-P, suggestion by Brad Pettit)
236 added TARGET_MACOS similar to zlib-1.0.8
237 define PNG_ALWAYS_EXTERN when __MWERKS__ && WIN32 are defined
238 added type casting to all png_malloc() function calls
Glenn Randers-Pehrsonb2120021998-01-31 20:07:59 -0600239version 0.99a [January 31, 1998]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -0500240 Added type casts and parentheses to all returns that return a value.(Tim W.)
Glenn Randers-Pehrson0f881d61998-02-07 10:20:57 -0600241version 0.99b [February 4, 1998]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -0500242 Added type cast png_uint_32 on malloc function calls where needed.
243 Changed type of num_hist from png_uint_32 to int (same as num_palette).
244 Added checks for rowbytes overflow, in case png_size_t is less than 32 bits.
245 Renamed makefile.elf to makefile.lnx.
Glenn Randers-Pehrson0f881d61998-02-07 10:20:57 -0600246version 0.99c [February 7, 1998]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -0500247 More type casting. Removed erroneous overflow test in pngmem.c.
248 Added png_buffered_memcpy() and png_buffered_memset(), apply them to rowbytes.
249 Added UNIX manual pages libpng.3 (incorporating libpng.txt) and png.5.
Glenn Randers-Pehrsoncbe52d81998-02-28 07:00:24 -0600250version 0.99d [February 11, 1998]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -0500251 Renamed "far_to_near()" "png_far_to_near()"
252 Revised libpng.3
253 Version 99c "buffered" operations didn't work as intended. Replaced them
254 with png_memcpy_check() and png_memset_check().
255 Added many "if (png_ptr == NULL) return" to quell compiler warnings about
256 unused png_ptr, mostly in pngget.c and pngset.c.
257 Check for overlength tRNS chunk present when indexed-color PLTE is read.
258 Cleaned up spelling errors in libpng.3/libpng.txt
259 Corrected a problem with png_get_tRNS() which returned undefined trans array
Glenn Randers-Pehrsoncbe52d81998-02-28 07:00:24 -0600260version 0.99e [February 28, 1998]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -0500261 Corrected png_get_tRNS() again.
262 Add parentheses for easier reading of pngget.c, fixed "||" should be "&&".
263 Touched up example.c to make more of it compileable, although the entire
264 file still can't be compiled (Willem van Schaik)
265 Fixed a bug in png_do_shift() (Bryan Tsai)
266 Added a space in png.h prototype for png_write_chunk_start()
267 Replaced pngtest.png with one created with zlib 1.1.1
268 Changed pngtest to report PASS even when file size is different (Jean-loup G.)
269 Corrected some logic errors in png_do_invert_alpha() (Chris Patterson)
Glenn Randers-Pehrson08a33431998-03-07 06:06:55 -0600270version 0.99f [March 5, 1998]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -0500271 Corrected a bug in pngpread() introduced in version 99c (Kevin Bracey)
272 Moved makefiles into a "scripts" directory, and added INSTALL instruction file
273 Added makefile.os2 and pngos2.def (A. Zabolotny) and makefile.s2x (W. Sebok)
274 Added pointers to "note on libpng versions" in makefile.lnx and README
275 Added row callback feature when reading and writing nonprogressive rows
276 and added a test of this feature in pngtest.c
277 Added user transform callbacks, with test of the feature in pngtest.c
Glenn Randers-Pehrson08a33431998-03-07 06:06:55 -0600278version 0.99g [March 6, 1998, morning]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -0500279 Minor changes to pngtest.c to suppress compiler warnings.
280 Removed "beta" language from documentation.
Glenn Randers-Pehrson08a33431998-03-07 06:06:55 -0600281version 0.99h [March 6, 1998, evening]
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -0600282 Minor changes to previous minor changes to pngtest.c
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -0500283 Changed PNG_READ_NOT_FULLY_SUPPORTED to PNG_READ_TRANSFORMS_NOT_SUPPORTED
284 and added PNG_PROGRESSIVE_READ_NOT_SUPPORTED macro
Glenn Randers-Pehrson228bd392000-04-23 23:14:02 -0500285 Added user transform capability
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -0500286
Glenn Randers-Pehrson08a33431998-03-07 06:06:55 -0600287version 1.00 [March 7, 1998]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -0500288 Changed several typedefs in pngrutil.c
289 Added makefile.wat (Pawel Mrochen), updated makefile.tc3 (Willem van Schaik)
290 replaced "while(1)" with "for(;;)"
291 added PNGARG() to prototypes in pngtest.c and removed some prototypes
292 updated some of the makefiles (Tom Lane)
293 changed some typedefs (s_start, etc.) in pngrutil.c
294 fixed dimensions of "short_months" array in pngwrite.c
295 Replaced ansi2knr.c with the one from jpeg-v6
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -0500296
Glenn Randers-Pehrson0f7202f1998-03-08 18:52:15 -0600297version 1.0.0 [March 8, 1998]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -0500298 Changed name from 1.00 to 1.0.0 (Adam Costello)
299 Added smakefile.ppc (with SCOPTIONS.ppc) for Amiga PPC (Andreas Kleinert)
Glenn Randers-Pehrson8f8fb6a1998-03-09 23:02:06 -0600300version 1.0.0a [March 9, 1998]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -0500301 Fixed three bugs in pngrtran.c to make gamma+background handling consistent
302 (Greg Roelofs)
303 Changed format of the PNG_LIBPNG_VER integer to xyyzz instead of xyz
304 for major, minor, and bugfix releases. This is 10001. (Adam Costello,
305 Tom Lane)
306 Make months range from 1-12 in png_convert_to_rfc1123
Glenn Randers-Pehrsond12aa501998-03-13 07:39:39 -0600307version 1.0.0b [March 13, 1998]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -0500308 Quieted compiler complaints about two empty "for" loops in pngrutil.c
309 Minor changes to makefile.s2x
310 Removed #ifdef/#endif around a png_free() in pngread.c
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -0500311
Glenn Randers-Pehrsonf9f2fe01998-03-15 18:20:23 -0600312version 1.0.1 [March 14, 1998]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -0500313 Changed makefile.s2x to reduce security risk of using a relative pathname
314 Fixed some typos in the documentation (Greg).
315 Fixed a problem with value of "channels" returned by png_read_update_info()
316version 1.0.1a [April 21, 1998]
317 Optimized Paeth calculations by replacing abs() function calls with intrinsics
318 plus other loop optimizations. Improves avg decoding speed by about 20%.
319 Commented out i386istic "align" compiler flags in makefile.lnx.
320 Reduced the default warning level in some makefiles, to make them consistent.
321 Removed references to IJG and JPEG in the ansi2knr.c copyright statement.
322 Fixed a bug in png_do_strip_filler with XXRRGGBB => RRGGBB transformation.
323 Added grayscale and 16-bit capability to png_do_read_filler().
324 Fixed a bug in pngset.c, introduced in version 0.99c, that sets rowbytes
325 too large when writing an image with bit_depth < 8 (Bob Dellaca).
326 Corrected some bugs in the experimental weighted filtering heuristics.
327 Moved a misplaced pngrutil code block that truncates tRNS if it has more
328 than num_palette entries -- test was done before num_palette was defined.
329 Fixed a png_convert_to_rfc1123() bug that converts day 31 to 0 (Steve Eddins).
Glenn Randers-Pehrson1d963611998-05-02 12:52:25 -0500330 Changed compiler flags in makefile.wat for better optimization (Pawel Mrochen).
331version 1.0.1b [May 2, 1998]
332 Relocated png_do_gray_to_rgb() within png_do_read_transformations() (Greg).
333 Relocated the png_composite macros from pngrtran.c to png.h (Greg).
334 Added makefile.sco (contributed by Mike Hopkirk).
335 Fixed two bugs (missing definitions of "istop") introduced in libpng-1.0.1a.
336 Fixed a bug in pngrtran.c that would set channels=5 under some circumstances.
337 More work on the Paeth-filtering, achieving imperceptible speedup (A Kleinert).
338 More work on loop optimization which may help when compiled with C++ compilers.
339 Added warnings when people try to use transforms they've defined out.
Glenn Randers-Pehrsond0dce401998-05-09 10:02:29 -0500340 Collapsed 4 "i" and "c" loops into single "i" loops in pngrtran and pngwtran.
341 Revised paragraph about png_set_expand() in libpng.txt and libpng.3 (Greg)
Glenn Randers-Pehrson8686fff1998-05-21 09:27:50 -0500342version 1.0.1c [May 11, 1998]
Glenn Randers-Pehrsond0dce401998-05-09 10:02:29 -0500343 Fixed a bug in pngrtran.c (introduced in libpng-1.0.1a) where the masks for
344 filler bytes should have been 0xff instead of 0xf.
345 Added max_pixel_depth=32 in pngrutil.c when using FILLER with palette images.
Glenn Randers-Pehrsonf7d1a171998-06-06 15:31:35 -0500346 Moved PNG_WRITE_WEIGHTED_FILTER_SUPPORTED and PNG_WRITE_FLUSH_SUPPORTED
Glenn Randers-Pehrsond0dce401998-05-09 10:02:29 -0500347 out of the PNG_WRITE_TRANSFORMS_NOT_SUPPORTED block of pngconf.h
348 Added "PNG_NO_WRITE_TRANSFORMS" etc., as alternatives for *_NOT_SUPPORTED,
349 for consistency, in pngconf.h
350 Added individual "ifndef PNG_NO_[CAPABILITY]" in pngconf.h to make it easier
351 to remove unwanted capabilities via the compile line
Glenn Randers-Pehrson8686fff1998-05-21 09:27:50 -0500352 Made some corrections to grammar (which, it's) in documentation (Greg).
353 Corrected example.c, use of row_pointers in png_write_image().
Glenn Randers-Pehrsonf7d1a171998-06-06 15:31:35 -0500354version 1.0.1d [May 24, 1998]
355 Corrected several statements that used side effects illegally in pngrutil.c
356 and pngtrans.c, that were introduced in version 1.0.1b
Glenn Randers-Pehrson8686fff1998-05-21 09:27:50 -0500357 Revised png_read_rows() to avoid repeated if-testing for NULL (A Kleinert)
358 More corrections to example.c, use of row_pointers in png_write_image()
359 and png_read_rows().
360 Added pngdll.mak and pngdef.pas to scripts directory, contributed by
361 Bob Dellaca, to make a png32bd.dll with Borland C++ 4.5
362 Fixed error in example.c with png_set_text: num_text is 3, not 2 (Guido V.)
363 Changed several loops from count-down to count-up, for consistency.
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -0600364version 1.0.1e [June 6, 1998]
Glenn Randers-Pehrsonf7d1a171998-06-06 15:31:35 -0500365 Revised libpng.txt and libpng.3 description of png_set_read|write_fn(), and
366 added warnings when people try to set png_read_fn and png_write_fn in
367 the same structure.
368 Added a test such that png_do_gamma will be done when num_trans==0
369 for truecolor images that have defined a background. This corrects an
370 error that was introduced in libpng-0.90 that can cause gamma processing
371 to be skipped.
372 Added tests in png.h to include "trans" and "trans_values" in structures
373 when PNG_READ_BACKGROUND_SUPPORTED or PNG_READ_EXPAND_SUPPORTED is defined.
374 Add png_free(png_ptr->time_buffer) in png_destroy_read_struct()
375 Moved png_convert_to_rfc_1123() from pngwrite.c to png.c
376 Added capability for user-provided malloc_fn() and free_fn() functions,
377 and revised pngtest.c to demonstrate their use, replacing the
378 PNGTEST_DEBUG_MEM feature.
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -0500379 Added makefile.w32, for Microsoft C++ 4.0 and later (Tim Wegner).
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -0500380
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -0600381version 1.0.2 [June 14, 1998]
382 Fixed two bugs in makefile.bor .
Glenn Randers-Pehrsonc9442291999-01-06 21:50:16 -0600383version 1.0.2a [December 30, 1998]
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -0600384 Replaced and extended code that was removed from png_set_filler() in 1.0.1a.
385 Fixed a bug in png_do_filler() that made it fail to write filler bytes in
386 the left-most pixel of each row (Kevin Bracey).
387 Changed "static pngcharp tIME_string" to "static char tIME_string[30]"
388 in pngtest.c (Duncan Simpson).
Glenn Randers-Pehrsonc9442291999-01-06 21:50:16 -0600389 Fixed a bug in pngtest.c that caused pngtest to try to write a tIME chunk
390 even when no tIME chunk was present in the source file.
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -0600391 Fixed a problem in pngrutil.c: gray_to_rgb didn't always work with 16-bit.
392 Fixed a problem in png_read_push_finish_row(), which would not skip some
393 passes that it should skip, for images that are less than 3 pixels high.
394 Interchanged the order of calls to png_do_swap() and png_do_shift()
395 in pngwtran.c (John Cromer).
396 Added #ifdef PNG_DEBUG/#endif surrounding use of PNG_DEBUG in png.h .
397 Changed "bad adaptive filter type" from error to warning in pngrutil.c .
398 Fixed a documentation error about default filtering with 8-bit indexed-color.
399 Separated the PNG_NO_STDIO macro into PNG_NO_STDIO and PNG_NO_CONSOLE_IO
400 (L. Peter Deutsch).
401 Added png_set_rgb_to_gray() and png_get_rgb_to_gray_status() functions.
402 Added png_get_copyright() and png_get_header_version() functions.
403 Revised comments on png_set_progressive_read_fn() in libpng.txt and example.c
404 Added information about debugging in libpng.txt and libpng.3 .
405 Changed "ln -sf" to "ln -s -f" in makefile.s2x, makefile.lnx, and makefile.sco.
406 Removed lines after Dynamic Dependencies" in makefile.aco .
407 Revised makefile.dec to make a shared library (Jeremie Petit).
Glenn Randers-Pehrsond56aca72000-11-23 11:51:42 -0600408 Removed trailing blanks from all files.
Glenn Randers-Pehrson87544ac1999-01-13 22:06:39 -0600409version 1.0.2a [January 6, 1999]
Glenn Randers-Pehrsonc9442291999-01-06 21:50:16 -0600410 Removed misplaced #endif and #ifdef PNG_NO_EXTERN near the end of png.h
411 Added "if" tests to silence complaints about unused png_ptr in png.h and png.c
412 Changed "check_if_png" function in example.c to return true (nonzero) if PNG.
413 Changed libpng.txt to demonstrate png_sig_cmp() instead of png_check_sig()
414 which is obsolete.
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -0500415
Glenn Randers-Pehrson87544ac1999-01-13 22:06:39 -0600416version 1.0.3 [January 14, 1999]
417 Added makefile.hux, for Hewlett Packard HPUX 10.20 and 11.00 (Jim Rice)
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -0500418 Added a statement of Y2K compliance in png.h, libpng.3, and Y2KINFO.
419version 1.0.3a [August 12, 1999]
420 Added check for PNG_READ_INTERLACE_SUPPORTED in pngread.c; issue a warning
421 if an attempt is made to read an interlaced image when it's not supported.
Glenn Randers-Pehrson104622b2000-05-29 08:58:03 -0500422 Added check if png_ptr->trans is defined before freeing it in pngread.c
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -0500423 Modified the Y2K statement to include versions back to version 0.71
424 Fixed a bug in the check for valid IHDR bit_depth/color_types in pngrutil.c
425 Modified makefile.wat (added -zp8 flag, ".symbolic", changed some comments)
426 Replaced leading blanks with tab characters in makefile.hux
427 Changed "dworkin.wustl.edu" to "ccrc.wustl.edu" in various documents.
428 Changed (float)red and (float)green to (double)red, (double)green
429 in png_set_rgb_to_gray() to avoid "promotion" problems in AIX.
430 Fixed a bug in pngconf.h that omitted <stdio.h> when PNG_DEBUG==0 (K Bracey).
431 Reformatted libpng.3 and libpngpf.3 with proper fonts (script by J. vanZandt).
432 Updated documentation to refer to the PNG-1.2 specification.
433 Removed ansi2knr.c and left pointers to the latest source for ansi2knr.c
434 in makefile.knr, INSTALL, and README (L. Peter Deutsch)
435 Fixed bugs in calculation of the length of rowbytes when adding alpha
436 channels to 16-bit images, in pngrtran.c (Chris Nokleberg)
437 Added function png_set_user_transform_info() to store user_transform_ptr,
438 user_depth, and user_channels into the png_struct, and a function
439 png_get_user_transform_ptr() to retrieve the pointer (Chris Nokleberg)
440 Added function png_set_empty_plte_permitted() to make libpng useable
441 in MNG applications.
442 Corrected the typedef for png_free_ptr in png.h (Jesse Jones).
443 Correct gamma with srgb is 45455 instead of 45000 in pngrutil.c, to be
444 consistent with PNG-1.2, and allow variance of 500 before complaining.
445 Added assembler code contributed by Intel in file pngvcrd.c and modified
446 makefile.w32 to use it (Nirav Chhatrapati, INTEL Corporation, Gilles Vollant)
447 Changed "ln -s -f" to "ln -f -s" in the makefiles to make Solaris happy.
448 Added some aliases for png_set_expand() in pngrtran.c, namely
449 png_set_expand_PLTE(), png_set_expand_depth(), and png_set_expand_tRNS()
450 (Greg Roelofs, in "PNG: The Definitive Guide").
451 Added makefile.beo for BEOS on X86, contributed by Sander Stok.
452version 1.0.3b [August 26, 1999]
453 Replaced 2147483647L several places with PNG_MAX_UINT macro, defined in png.h
454 Changed leading blanks to tabs in all makefiles.
455 Define PNG_USE_PNGVCRD in makefile.w32, to get MMX assembler code.
456 Made alternate versions of png_set_expand() in pngrtran.c, namely
457 png_set_gray_1_2_4_to_8, png_set_palette_to_rgb, and png_set_tRNS_to_alpha
458 (Greg Roelofs, in "PNG: The Definitive Guide"). Deleted the 1.0.3a aliases.
459 Relocated start of 'extern "C"' block in png.h so it doesn't include pngconf.h
460 Revised calculation of num_blocks in pngmem.c to avoid a potentially
461 negative shift distance, whose results are undefined in the C language.
462 Added a check in pngset.c to prevent writing multiple tIME chunks.
463 Added a check in pngwrite.c to detect invalid small window_bits sizes.
464version 1.0.3d [September 4, 1999]
465 Fixed type casting of igamma in pngrutil.c
466 Added new png_expand functions to scripts/pngdef.pas and pngos2.def
467 Added a demo read_user_transform_fn that examines the row filters in pngtest.c
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -0500468
Glenn Randers-Pehrsonbcfd15d1999-10-01 14:22:25 -0500469version 1.0.4 [September 24, 1999]
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -0500470 Define PNG_ALWAYS_EXTERN in pngconf.h if __STDC__ is defined
471 Delete #define PNG_INTERNAL and include "png.h" from pngasmrd.h
472 Made several minor corrections to pngtest.c
Glenn Randers-Pehrson54a066a1999-09-19 06:04:18 -0500473 Renamed the makefiles with longer but more user friendly extensions.
474 Copied the PNG copyright and license to a separate LICENSE file.
Glenn Randers-Pehrsonbcfd15d1999-10-01 14:22:25 -0500475 Revised documentation, png.h, and example.c to remove reference to
476 "viewing_gamma" which no longer appears in the PNG specification.
477 Revised pngvcrd.c to use MMX code for interlacing only on the final pass.
478 Updated pngvcrd.c to use the faster C filter algorithms from libpng-1.0.1a
479 Split makefile.win32vc into two versions, makefile.vcawin32 (uses MMX
480 assembler code) and makefile.vcwin32 (doesn't).
481 Added a CPU timing report to pngtest.c (enabled by defining PNGTEST_TIMING)
Glenn Randers-Pehrsonab1e5831999-10-06 04:57:42 -0500482 Added a copy of pngnow.png to the distribution.
Glenn Randers-Pehrsonbcfd15d1999-10-01 14:22:25 -0500483version 1.0.4a [September 25, 1999]
484 Increase max_pixel_depth in pngrutil.c if a user transform needs it.
485 Changed several division operations to right-shifts in pngvcrd.c
486version 1.0.4b [September 30, 1999]
487 Added parentheses in line 3732 of pngvcrd.c
488 Added a comment in makefile.linux warning about buggy -O3 in pgcc 2.95.1
489version 1.0.4c [October 1, 1999]
490 Added a "png_check_version" function in png.c and pngtest.c that will generate
491 a helpful compiler error if an old png.h is found in the search path.
Glenn Randers-Pehrsonab1e5831999-10-06 04:57:42 -0500492 Changed type of png_user_transform_depth|channels from int to png_byte.
Glenn Randers-Pehrson860ab2b1999-10-14 07:43:10 -0500493version 1.0.4d [October 6, 1999]
Glenn Randers-Pehrsonab1e5831999-10-06 04:57:42 -0500494 Changed 0.45 to 0.45455 in png_set_sRGB()
495 Removed unused PLTE entries from pngnow.png
Glenn Randers-Pehrson860ab2b1999-10-14 07:43:10 -0500496 Re-enabled some parts of pngvcrd.c (png_combine_row) that work properly.
497version 1.0.4e [October 10, 1999]
498 Fixed sign error in pngvcrd.c (Greg Roelofs)
499 Replaced some instances of memcpy with simple assignments in pngvcrd (GR-P)
Glenn Randers-Pehrson6d8f3b01999-10-23 08:39:18 -0500500version 1.0.4f [October 15, 1999]
Glenn Randers-Pehrson860ab2b1999-10-14 07:43:10 -0500501 Surrounded example.c code with #if 0 .. #endif to prevent people from
502 inadvertently trying to compile it.
503 Changed png_get_header_version() from a function to a macro in png.h
504 Added type casting mostly in pngrtran.c and pngwtran.c
505 Removed some pointless "ptr = NULL" in pngmem.c
506 Added a "contrib" directory containing the source code from Greg's book.
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -0500507
Glenn Randers-Pehrson6d8f3b01999-10-23 08:39:18 -0500508version 1.0.5 [October 15, 1999]
509 Minor editing of the INSTALL and README files.
510version 1.0.5a [October 23, 1999]
511 Added contrib/pngsuite and contrib/pngminus (Willem van Schaik)
512 Fixed a typo in the png_set_sRGB() function call in example.c (Jan Nijtmans)
513 Further optimization and bugfix of pngvcrd.c
514 Revised pngset.c so that it does not allocate or free memory in the user's
515 text_ptr structure. Instead, it makes its own copy.
516 Created separate write_end_info_struct in pngtest.c for a more severe test.
517 Added code in pngwrite.c to free info_ptr->text[i].key to stop a memory leak.
Glenn Randers-Pehrson5379b241999-11-27 10:22:33 -0600518version 1.0.5b [November 23, 1999]
519 Moved PNG_FLAG_HAVE_CHUNK_HEADER, PNG_FLAG_BACKGROUND_IS_GRAY and
520 PNG_FLAG_WROTE_tIME from flags to mode.
521 Added png_write_info_before_PLTE() function.
522 Fixed some typecasting in contrib/gregbook/*.c
523 Updated scripts/makevms.com and added makevms.com to contrib/gregbook
524 and contrib/pngminus (Martin Zinser)
Glenn Randers-Pehrson074af5e1999-11-28 23:32:18 -0600525version 1.0.5c [November 26, 1999]
Glenn Randers-Pehrson9c3ab682006-02-20 22:09:05 -0600526 Moved png_get_header_version from png.h to png.c, to accommodate ansi2knr.
Glenn Randers-Pehrson5379b241999-11-27 10:22:33 -0600527 Removed all global arrays (according to PNG_NO_GLOBAL_ARRAYS macro), to
Glenn Randers-Pehrson9c3ab682006-02-20 22:09:05 -0600528 accommodate making DLL's: Moved usr_png_ver from global variable to function
Glenn Randers-Pehrson5379b241999-11-27 10:22:33 -0600529 png_get_header_ver() in png.c. Moved png_sig to png_sig_bytes in png.c and
530 eliminated use of png_sig in pngwutil.c. Moved the various png_CHNK arrays
531 into pngtypes.h. Eliminated use of global png_pass arrays. Declared the
532 png_CHNK and png_pass arrays to be "const". Made the global arrays
533 available to applications (although none are used in libpng itself) when
534 PNG_NO_GLOBAL_ARRAYS is not defined or when PNG_GLOBAL_ARRAYS is defined.
535 Removed some extraneous "-I" from contrib/pngminus/makefile.std
536 Changed the PNG_sRGB_INTENT macros in png.h to be consistent with PNG-1.2.
Glenn Randers-Pehrson166c5a31999-12-10 09:43:02 -0600537 Change PNG_SRGB_INTENT to PNG_sRGB_INTENT in libpng.txt and libpng.3
Glenn Randers-Pehrson074af5e1999-11-28 23:32:18 -0600538version 1.0.5d [November 29, 1999]
539 Add type cast (png_const_charp) two places in png.c
540 Eliminated pngtypes.h; use macros instead to declare PNG_CHNK arrays.
541 Renamed "PNG_GLOBAL_ARRAYS" to "PNG_USE_GLOBAL_ARRAYS" and made available
542 to applications a macro "PNG_USE_LOCAL_ARRAYS".
543 #ifdef out all the new declarations when PNG_USE_GLOBAL_ARRAYS is defined.
544 Added PNG_EXPORT_VAR macro to accommodate making DLL's.
Glenn Randers-Pehrson166c5a31999-12-10 09:43:02 -0600545version 1.0.5e [November 30, 1999]
546 Added iCCP, iTXt, and sPLT support; added "lang" member to the png_text
547 structure; refactored the inflate/deflate support to make adding new chunks
548 with trailing compressed parts easier in the future, and added new functions
549 png_free_iCCP, png_free_pCAL, png_free_sPLT, png_free_text, png_get_iCCP,
550 png_get_spalettes, png_set_iCCP, png_set_spalettes (Eric S. Raymond).
Glenn Randers-Pehrson61c32d92000-02-04 23:40:16 -0600551 NOTE: Applications that write text chunks MUST define png_text->lang
Glenn Randers-Pehrson166c5a31999-12-10 09:43:02 -0600552 before calling png_set_text(). It must be set to NULL if you want to
553 write tEXt or zTXt chunks. If you want your application to be able to
554 run with older versions of libpng, use
555
556 #ifdef PNG_iTXt_SUPPORTED
557 png_text[i].lang = NULL;
558 #endif
559
560 Changed png_get_oFFs() and png_set_oFFs() to use signed rather than unsigned
561 offsets (Eric S. Raymond).
562 Combined PNG_READ_cHNK_SUPPORTED and PNG_WRITE_cHNK_SUPPORTED macros into
563 PNG_cHNK_SUPPORTED and combined the three types of PNG_text_SUPPORTED
564 macros, leaving the separate macros also available.
565 Removed comments on #endifs at the end of many short, non-nested #if-blocks.
566version 1.0.5f [December 6, 1999]
567 Changed makefile.solaris to issue a warning about potential problems when
568 the ucb "ld" is in the path ahead of the ccs "ld".
569 Removed "- [date]" from the "synopsis" line in libpng.3 and libpngpf.3.
570 Added sCAL chunk support (Eric S. Raymond).
571version 1.0.5g [December 7, 1999]
572 Fixed "png_free_spallettes" typo in png.h
573 Added code to handle new chunks in pngpread.c
574 Moved PNG_CHNK string macro definitions outside of PNG_NO_EXTERN block
575 Added "translated_key" to png_text structure and png_write_iTXt().
576 Added code in pngwrite.c to work around a newly discovered zlib bug.
577version 1.0.5h [December 10, 1999]
Glenn Randers-Pehrson61c32d92000-02-04 23:40:16 -0600578 NOTE: regarding the note for version 1.0.5e, the following must also
Glenn Randers-Pehrson166c5a31999-12-10 09:43:02 -0600579 be included in your code:
580 png_text[i].translated_key = NULL;
581 Unknown chunk handling is now supported.
582 Option to eliminate all floating point support was added. Some new
583 fixed-point functions such as png_set_gAMA_fixed() were added.
Glenn Randers-Pehrson61c32d92000-02-04 23:40:16 -0600584 Expanded tabs and removed trailing blanks in source files.
585version 1.0.5i [December 13, 1999]
586 Added some type casts to silence compiler warnings.
587 Renamed "png_free_spalette" to "png_free_spalettes" for consistency.
588 Removed leading blanks from a #define in pngvcrd.c
589 Added some parameters to the new png_set_keep_unknown_chunks() function.
590 Added a test for up->location != 0 in the first instance of writing
591 unknown chunks in pngwrite.c
592 Changed "num" to "i" in png_free_spalettes() and png_free_unknowns() to
593 prevent recursion.
594 Added png_free_hIST() function.
595 Various patches to fix bugs in the sCAL and integer cHRM processing,
596 and to add some convenience macros for use with sCAL.
597version 1.0.5j [December 21, 1999]
598 Changed "unit" parameter of png_write_sCAL from png_byte to int, to work
599 around buggy compilers.
600 Added new type "png_fixed_point" for integers that hold float*100000 values
601 Restored backward compatibility of tEXt/zTXt chunk processing:
602 Restored the first four members of png_text to the same order as v.1.0.5d.
603 Added members "lang_key" and "itxt_length" to png_text struct. Set
604 text_length=0 when "text" contains iTXt data. Use the "compression"
605 member to distinguish among tEXt/zTXt/iTXt types. Added
606 PNG_ITXT_COMPRESSION_NONE (1) and PNG_ITXT_COMPRESSION_zTXt(2) macros.
607 The "Note" above, about backward incompatibility of libpng-1.0.5e, no
608 longer applies.
609 Fixed png_read|write_iTXt() to read|write parameters in the right order,
610 and to write the iTXt chunk after IDAT if it appears in the end_ptr.
611 Added pnggccrd.c, version of pngvcrd.c Intel assembler for gcc (Greg Roelofs)
612 Reversed the order of trying to write floating-point and fixed-point gAMA.
613version 1.0.5k [December 27, 1999]
614 Added many parentheses, e.g., "if (a && b & c)" becomes "if (a && (b & c))"
615 Added png_handle_as_unknown() function (Glenn)
616 Added png_free_chunk_list() function and chunk_list and num_chunk_list members
617 of png_ptr.
618 Eliminated erroneous warnings about multiple sPLT chunks and sPLT-after-PLTE.
619 Fixed a libpng-1.0.5h bug in pngrutil.c that was issuing erroneous warnings
620 about ignoring incorrect gAMA with sRGB (gAMA was in fact not ignored)
621 Added png_free_tRNS(); png_set_tRNS() now malloc's its own trans array (ESR).
622 Define png_get_int_32 when oFFs chunk is supported as well as when pCAL is.
623 Changed type of proflen from png_int_32 to png_uint_32 in png_get_iCCP().
624version 1.0.5l [January 1, 2000]
625 Added functions png_set_read_user_chunk_fn() and png_get_user_chunk_ptr()
626 for setting a callback function to handle unknown chunks and for
627 retrieving the associated user pointer (Glenn).
628version 1.0.5m [January 7, 2000]
629 Added high-level functions png_read_png(), png_write_png(), png_free_pixels().
630version 1.0.5n [January 9, 2000]
631 Added png_free_PLTE() function, and modified png_set_PLTE() to malloc its
632 own memory for info_ptr->palette. This makes it safe for the calling
633 application to free its copy of the palette any time after it calls
634 png_set_PLTE().
635version 1.0.5o [January 20, 2000]
636 Cosmetic changes only (removed some trailing blanks and TABs)
637version 1.0.5p [January 31, 2000]
638 Renamed pngdll.mak to makefile.bd32
639 Cosmetic changes in pngtest.c
640version 1.0.5q [February 5, 2000]
641 Relocated the makefile.solaris warning about PATH problems.
642 Fixed pngvcrd.c bug by pushing/popping registers in mmxsupport (Bruce Oberg)
643 Revised makefile.gcmmx
644 Added PNG_SETJMP_SUPPORTED, PNG_SETJMP_NOT_SUPPORTED, and PNG_ABORT() macros
Glenn Randers-Pehrsona77ef622000-02-18 13:48:52 -0600645version 1.0.5r [February 7, 2000]
646 Removed superfluous prototype for png_get_itxt from png.h
647 Fixed a bug in pngrtran.c that improperly expanded the background color.
648 Return *num_text=0 from png_get_text() when appropriate, and fix documentation
649 of png_get_text() in libpng.txt/libpng.3.
650version 1.0.5s [February 18, 2000]
651 Added "png_jmp_env()" macro to pngconf.h, to help people migrate to the
652 new error handler that's planned for the next libpng release, and changed
653 example.c, pngtest.c, and contrib programs to use this macro.
654 Revised some of the DLL-export macros in pngconf.h (Greg Roelofs)
655 Fixed a bug in png_read_png() that caused it to fail to expand some images
656 that it should have expanded.
657 Fixed some mistakes in the unused and undocumented INCH_CONVERSIONS functions
658 in pngget.c
659 Changed the allocation of palette, history, and trans arrays back to
660 the version 1.0.5 method (linking instead of copying) which restores
661 backward compatibility with version 1.0.5. Added some remarks about
Glenn Randers-Pehrson520a7642000-03-21 05:13:06 -0600662 that in example.c. Added "free_me" member to info_ptr and png_ptr
663 and added png_free_data() function.
Glenn Randers-Pehrsona77ef622000-02-18 13:48:52 -0600664 Updated makefile.linux and makefile.gccmmx to make directories conditionally.
665 Made cosmetic changes to pngasmrd.h
666 Added png_set_rows() and png_get_rows(), for use with png_read|write_png().
667 Modified png_read_png() to allocate info_ptr->row_pointers only if it
668 hasn't already been allocated.
Glenn Randers-Pehrson520a7642000-03-21 05:13:06 -0600669version 1.0.5t [March 4, 2000]
670 Changed png_jmp_env() migration aiding macro to png_jmpbuf().
671 Fixed "interlace" typo (should be "interlaced") in contrib/gregbook/read2-x.c
672 Fixed bug with use of PNG_BEFORE_IHDR bit in png_ptr->mode, introduced when
673 PNG_FLAG_HAVE_CHUNK_HEADER was moved into png_ptr->mode in version 1.0.5b
674 Files in contrib/gregbook were revised to use png_jmpbuf() and to select
675 a 24-bit visual if one is available, and to allow abbreviated options.
676 Files in contrib/pngminus were revised to use the png_jmpbuf() macro.
677 Removed spaces in makefile.linux and makefile.gcmmx, introduced in 1.0.5s
678version 1.0.5u [March 5, 2000]
679 Simplified the code that detects old png.h in png.c and pngtest.c
680 Renamed png_spalette (_p, _pp) to png_sPLT_t (_tp, _tpp)
681 Increased precision of rgb_to_gray calculations from 8 to 15 bits and
682 added png_set_rgb_to_gray_fixed() function.
683 Added makefile.bc32 (32-bit Borland C++, C mode)
684version 1.0.5v [March 11, 2000]
685 Added some parentheses to the png_jmpbuf macro definition.
686 Updated references to the zlib home page, which has moved to freesoftware.com.
687 Corrected bugs in documentation regarding png_read_row() and png_write_row().
688 Updated documentation of png_rgb_to_gray calculations in libpng.3/libpng.txt.
689 Renamed makefile.borland,turboc3 back to makefile.bor,tc3 as in version 1.0.3,
690 revised borland makefiles; added makefile.ibmvac3 and makefile.gcc (Cosmin)
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -0500691
Glenn Randers-Pehrson68ea2432000-04-01 21:10:05 -0600692version 1.0.6 [March 20, 2000]
Glenn Randers-Pehrson520a7642000-03-21 05:13:06 -0600693 Minor revisions of makefile.bor, libpng.txt, and gregbook/rpng2-win.c
694 Added makefile.sggcc (SGI IRIX with gcc)
Glenn Randers-Pehrson81fdf8a2000-04-07 10:34:56 -0500695version 1.0.6d [April 7, 2000]
Glenn Randers-Pehrson68ea2432000-04-01 21:10:05 -0600696 Changed sprintf() to strcpy() in png_write_sCAL_s() to work without STDIO
697 Added data_length parameter to png_decompress_chunk() function
698 Revised documentation to remove reference to abandoned png_free_chnk functions
699 Fixed an error in png_rgb_to_gray_fixed()
700 Revised example.c, usage of png_destroy_write_struct().
701 Renamed makefile.ibmvac3 to makefile.ibmc, added libpng.icc IBM project file
Glenn Randers-Pehrson104622b2000-05-29 08:58:03 -0500702 Added a check for info_ptr->free_me&PNG_FREE_TEXT when freeing text in png.c
Glenn Randers-Pehrson68ea2432000-04-01 21:10:05 -0600703 Simplify png_sig_bytes() function to remove use of non-ISO-C strdup().
Glenn Randers-Pehrson4accabb2000-04-14 14:20:47 -0500704version 1.0.6e [April 9, 2000]
Glenn Randers-Pehrson38e6e772000-04-09 19:06:13 -0500705 Added png_data_freer() function.
706 In the code that checks for over-length tRNS chunks, added check of
707 info_ptr->num_trans as well as png_ptr->num_trans (Matthias Benckmann)
708 Minor revisions of libpng.txt/libpng.3.
709 Check for existing data and free it if the free_me flag is set, in png_set_*()
710 and png_handle_*().
711 Only define PNG_WEIGHTED_FILTERS_SUPPORTED when PNG_FLOATING_POINT_SUPPORTED
712 is defined.
713 Changed several instances of PNG_NO_CONSOLE_ID to PNG_NO_STDIO in pngrutil.c
714 and mentioned the purposes of the two macros in libpng.txt/libpng.3.
Glenn Randers-Pehrson4accabb2000-04-14 14:20:47 -0500715version 1.0.6f [April 14, 2000]
716 Revised png_set_iCCP() and png_set_rows() to avoid prematurely freeing data.
717 Add checks in png_set_text() for NULL members of the input text structure.
718 Revised libpng.txt/libpng.3.
719 Removed superfluous prototype for png_set_itxt from png.h
720 Removed "else" from pngread.c, after png_error(), and changed "0" to "length".
721 Changed several png_errors about malformed ancillary chunks to png_warnings.
Glenn Randers-Pehrson228bd392000-04-23 23:14:02 -0500722version 1.0.6g [April 24, 2000]
723 Added png_pass-* arrays to pnggccrd.c when PNG_USE_LOCAL_ARRAYS is defined.
724 Relocated paragraph about png_set_background() in libpng.3/libpng.txt
725 and other revisions (Matthias Benckmann)
726 Relocated info_ptr->free_me, png_ptr->free_me, and other info_ptr and
727 png_ptr members to restore binary compatibility with libpng-1.0.5
728 (breaks compatibility with libpng-1.0.6).
Glenn Randers-Pehrson326320e2000-04-24 07:43:17 -0500729version 1.0.6h [April 24, 2000]
730 Changed shared library so-number pattern from 2.x.y.z to xy.z (this builds
731 libpng.so.10 & libpng.so.10.6h instead of libpng.so.2 & libpng.so.2.1.0.6h)
Glenn Randers-Pehrson98c9d732000-05-03 21:06:11 -0500732 This is a temporary change for test purposes.
733version 1.0.6i [May 2, 2000]
Glenn Randers-Pehrson6942d532000-05-01 09:31:54 -0500734 Rearranged some members at the end of png_info and png_struct, to put
735 unknown_chunks_num and free_me within the original size of the png_structs
736 and free_me, png_read_user_fn, and png_free_fn within the original png_info,
737 because some old applications allocate the structs directly instead of
738 using png_create_*().
739 Added documentation of user memory functions in libpng.txt/libpng.3
740 Modified png_read_png so that it will use user_allocated row_pointers
741 if present, unless free_me directs that it be freed, and added description
742 of the use of png_set_rows() and png_get_rows() in libpng.txt/libpng.3.
743 Added PNG_LEGACY_SUPPORTED macro, and #ifdef out all new (since version
744 1.00) members of png_struct and png_info, to regain binary compatibility
745 when you define this macro. Capabilities lost in this event
746 are user transforms (new in version 1.0.0),the user transform pointer
747 (new in version 1.0.2), rgb_to_gray (new in 1.0.5), iCCP, sCAL, sPLT,
748 the high-level interface, and unknown chunks support (all new in 1.0.6).
749 This was necessary because of old applications that allocate the structs
Glenn Randers-Pehrson75294572000-05-06 14:09:57 -0500750 directly as authors were instructed to do in libpng-0.88 and earlier,
Glenn Randers-Pehrsond56aca72000-11-23 11:51:42 -0600751 instead of using png_create_*().
Glenn Randers-Pehrson6942d532000-05-01 09:31:54 -0500752 Added modes PNG_CREATED_READ_STRUCT and PNG_CREATED_WRITE_STRUCT which
753 can be used to detect codes that directly allocate the structs, and
754 code to check these modes in png_read_init() and png_write_init() and
755 generate a libpng error if the modes aren't set and PNG_LEGACY_SUPPORTED
756 was not defined.
757 Added makefile.intel and updated makefile.watcom (Pawel Mrochen)
Glenn Randers-Pehrson75294572000-05-06 14:09:57 -0500758version 1.0.6j [May 3, 2000]
Glenn Randers-Pehrson98c9d732000-05-03 21:06:11 -0500759 Overloaded png_read_init() and png_write_init() with macros that convert
760 calls to png_read_init_2() or png_write_init_2() that check the version
761 and structure sizes.
Glenn Randers-Pehrson1ef65b62000-05-12 06:19:53 -0500762version 1.0.7beta11 [May 7, 2000]
Glenn Randers-Pehrson75294572000-05-06 14:09:57 -0500763 Removed the new PNG_CREATED_READ_STRUCT and PNG_CREATED_WRITE_STRUCT modes
764 which are no longer used.
Glenn Randers-Pehrson5a0be342001-10-18 20:55:13 -0500765 Eliminated the three new members of png_text when PNG_LEGACY_SUPPORTED is
766 defined or when neither PNG_READ_iTXt_SUPPORTED nor PNG_WRITE_iTXT_SUPPORTED
767 is defined.
768 Made PNG_NO_READ|WRITE_iTXt the default setting, to avoid memory
769 overrun when old applications fill the info_ptr->text structure directly.
Glenn Randers-Pehrson75294572000-05-06 14:09:57 -0500770 Added PNGAPI macro, and added it to the definitions of all exported functions.
Glenn Randers-Pehrson3d5a5202000-07-01 15:37:28 -0500771 Relocated version macro definitions ahead of the includes of zlib.h and
772 pngconf.h in png.h.
Glenn Randers-Pehrson1ef65b62000-05-12 06:19:53 -0500773version 1.0.7beta12 [May 12, 2000]
774 Revised pngset.c to avoid a problem with expanding the png_debug macro.
775 Deleted some extraneous defines from pngconf.h
776 Made PNG_NO_CONSOLE_IO the default condition when PNG_BUILD_DLL is defined.
777 Use MSC _RPTn debugging instead of fprintf if _MSC_VER is defined.
778 Added png_access_version_number() function.
779 Check for mask&PNG_FREE_CHNK (for TEXT, SCAL, PCAL) in png_free_data().
780 Expanded libpng.3/libpng.txt information about png_data_freer().
Glenn Randers-Pehrson104622b2000-05-29 08:58:03 -0500781version 1.0.7beta14 [May 17, 2000] (beta13 was not published)
Glenn Randers-Pehrsonec61c232000-05-16 06:17:36 -0500782 Changed pnggccrd.c and pngvcrd.c to handle bad adaptive filter types as
783 warnings instead of errors, as pngrutil.c does.
784 Set the PNG_INFO_IDAT valid flag in png_set_rows() so png_write_png()
785 will actually write IDATs.
786 Made the default PNG_USE_LOCAL_ARRAYS depend on PNG_DLL instead of WIN32.
Glenn Randers-Pehrson104622b2000-05-29 08:58:03 -0500787 Make png_free_data() ignore its final parameter except when freeing data
788 that can have multiple instances (text, sPLT, unknowns).
Glenn Randers-Pehrsonfc4a1432000-05-17 17:39:34 -0500789 Fixed a new bug in png_set_rows().
790 Removed info_ptr->valid tests from png_free_data(), as in version 1.0.5.
791 Added png_set_invalid() function.
792 Fixed incorrect illustrations of png_destroy_write_struct() in example.c.
Glenn Randers-Pehrsondb66d442000-06-23 21:38:16 -0500793version 1.0.7beta15 [May 30, 2000]
Glenn Randers-Pehrson104622b2000-05-29 08:58:03 -0500794 Revised the deliberately erroneous Linux setjmp code in pngconf.h to produce
795 fewer error messages.
796 Rearranged checks for Z_OK to check the most likely path first in pngpread.c
797 and pngwutil.c.
798 Added checks in pngtest.c for png_create_*() returning NULL, and mentioned
799 in libpng.txt/libpng.3 the need for applications to check this.
800 Changed names of png_default_*() functions in pngtest to pngtest_*().
801 Changed return type of png_get_x|y_offset_*() from png_uint_32 to png_int_32.
802 Fixed some bugs in the unused PNG_INCH_CONVERSIONS functions in pngget.c
803 Set each pointer to NULL after freeing it in png_free_data().
804 Worked around a problem in pngconf.h; AIX's strings.h defines an "index"
805 macro that conflicts with libpng's png_color_16.index. (Dimitri Papadapoulos)
806 Added "msvc" directory with MSVC++ project files (Simon-Pierre Cadieux).
Glenn Randers-Pehrsond4366722000-06-04 14:29:29 -0500807version 1.0.7beta16 [June 4, 2000]
808 Revised the workaround of AIX string.h "index" bug.
809 Added a check for overlength PLTE chunk in pngrutil.c.
810 Added PNG_NO_POINTER_INDEXING macro to use array-indexing instead of pointer
811 indexing in pngrutil.c and pngwutil.c to accommodate a buggy compiler.
Glenn Randers-Pehrson5e5c1e12000-11-10 12:26:19 -0600812 Added a warning in png_decompress_chunk() when it runs out of data, e.g.
813 when it tries to read an erroneous PhotoShop iCCP chunk.
Glenn Randers-Pehrsond4366722000-06-04 14:29:29 -0500814 Added PNG_USE_DLL macro.
815 Revised the copyright/disclaimer/license notice.
Glenn Randers-Pehrsondb66d442000-06-23 21:38:16 -0500816 Added contrib/msvctest directory
817version 1.0.7rc1 [June 9, 2000]
818 Corrected the definition of PNG_TRANSFORM_INVERT_ALPHA (0x0400 not 0x0200)
819 Added contrib/visupng directory (Willem van Schaik)
Glenn Randers-Pehrson98b0ff42000-06-28 18:41:21 -0500820version 1.0.7beta18 [June 23, 2000]
Glenn Randers-Pehrson13944802000-06-24 07:42:42 -0500821 Revised PNGAPI definition, and pngvcrd.c to work with __GCC__
822 and do not redefine PNGAPI if it is passed in via a compiler directive.
823 Revised visupng/PngFile.c to remove returns from within the Try block.
824 Removed leading underscores from "_PNG_H" and "_PNG_SAVE_BSD_SOURCE" macros.
825 Updated contrib/visupng/cexcept.h to version 1.0.0.
Glenn Randers-Pehrson13944802000-06-24 07:42:42 -0500826 Fixed bugs in pngwrite.c and pngwutil.c that prevented writing iCCP chunks.
Glenn Randers-Pehrson98b0ff42000-06-28 18:41:21 -0500827version 1.0.7rc2 [June 28, 2000]
Glenn Randers-Pehrson3d5a5202000-07-01 15:37:28 -0500828 Updated license to include disclaimers required by UCITA.
Glenn Randers-Pehrson98b0ff42000-06-28 18:41:21 -0500829 Fixed "DJBPP" typo in pnggccrd.c introduced in beta18.
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -0500830
Glenn Randers-Pehrson3d5a5202000-07-01 15:37:28 -0500831version 1.0.7 [July 1, 2000]
832 Revised the definition of "trans_values" in libpng.3/libpng.txt
Glenn Randers-Pehrson316f97a2000-07-08 13:19:41 -0500833version 1.0.8beta1 [July 8, 2000]
834 Added png_free(png_ptr, key) two places in pngpread.c to stop memory leaks.
835 Changed PNG_NO_STDIO to PNG_NO_CONSOLE_IO, several places in pngrutil.c and
836 pngwutil.c.
837 Changed PNG_EXPORT_VAR to use PNG_IMPEXP, in pngconf.h.
838 Removed unused "#include <assert.h>" from png.c
839 Added WindowsCE support.
840 Revised pnggccrd.c to work with gcc-2.95.2 and in the Cygwin environment.
Glenn Randers-Pehrson15dac0b2000-07-10 07:48:54 -0500841version 1.0.8beta2 [July 10, 2000]
842 Added project files to the wince directory and made further revisions
843 of pngtest.c, pngrio.c, and pngwio.c in support of WindowsCE.
Glenn Randers-Pehrsonff9c9472000-07-11 07:12:36 -0500844version 1.0.8beta3 [July 11, 2000]
845 Only set the PNG_FLAG_FREE_TRNS or PNG_FREE_TRNS flag in png_handle_tRNS()
846 for indexed-color input files to avoid potential double-freeing trans array
847 under some unusual conditions; problem was introduced in version 1.0.6f.
848 Further revisions to pngtest.c and files in the wince subdirectory.
Glenn Randers-Pehrsona4d54bd2000-07-14 08:15:12 -0500849version 1.0.8beta4 [July 14, 2000]
850 Added the files pngbar.png and pngbar.jpg to the distribution.
Glenn Randers-Pehrson5e5c1e12000-11-10 12:26:19 -0600851 Added makefile.cygwin, and cygwin support in pngconf.h
Glenn Randers-Pehrsona4d54bd2000-07-14 08:15:12 -0500852 Added PNG_NO_ZALLOC_ZERO macro (makes png_zalloc skip zeroing memory)
Glenn Randers-Pehrson32fc5ce2000-07-24 06:34:14 -0500853version 1.0.8rc1 [July 16, 2000]
Glenn Randers-Pehrson4766a242000-07-17 06:17:09 -0500854 Revised png_debug() macros and statements to eliminate compiler warnings.
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -0500855
Glenn Randers-Pehrson32fc5ce2000-07-24 06:34:14 -0500856version 1.0.8 [July 24, 2000]
857 Added png_flush() in pngwrite.c, after png_write_IEND().
858 Updated makefile.hpux to build a shared library.
Glenn Randers-Pehrson5e5c1e12000-11-10 12:26:19 -0600859version 1.0.9beta1 [November 10, 2000]
860 Fixed typo in scripts/makefile.hpux
861 Updated makevms.com in scripts and contrib/* and contrib/* (Martin Zinser)
862 Fixed seqence-point bug in contrib/pngminus/png2pnm (Martin Zinser)
863 Changed "cdrom.com" in documentation to "libpng.org"
864 Revised pnggccrd.c to get it all working, and updated makefile.gcmmx (Greg).
865 Changed type of "params" from voidp to png_voidp in png_read|write_png().
866 Make sure PNGAPI and PNG_IMPEXP are defined in pngconf.h.
867 Revised the 3 instances of WRITEFILE in pngtest.c.
868 Relocated "msvc" and "wince" project subdirectories into "dll" subdirectory.
869 Updated png.rc in dll/msvc project
870 Revised makefile.dec to define and use LIBPATH and INCPATH
871 Increased size of global png_libpng_ver[] array from 12 to 18 chars.
872 Made global png_libpng_ver[], png_sig[] and png_pass_*[] arrays const.
873 Removed duplicate png_crc_finish() from png_handle_bKGD() function.
874 Added a warning when application calls png_read_update_info() multiple times.
875 Revised makefile.cygwin
876 Fixed bugs in iCCP support in pngrutil.c and pngwutil.c.
877 Replaced png_set_empty_plte_permitted() with png_permit_mng_features().
Glenn Randers-Pehrsonfbbb5ec2001-01-15 22:01:20 -0600878version 1.0.9beta2 [November 19, 2000]
879 Renamed the "dll" subdirectory "projects".
880 Added borland project files to "projects" subdirectory.
881 Set VS_FF_PRERELEASE and VS_FF_PATCHED flags in msvc/png.rc when appropriate.
882 Add error message in png_set_compression_buffer_size() when malloc fails.
Glenn Randers-Pehrsond56aca72000-11-23 11:51:42 -0600883version 1.0.9beta3 [November 23, 2000]
884 Revised PNG_LIBPNG_BUILD_TYPE macro in png.h, used in the msvc project.
Glenn Randers-Pehrsonf6b4f452000-12-01 09:23:06 -0600885 Removed the png_flush() in pngwrite.c that crashes some applications
Glenn Randers-Pehrsond56aca72000-11-23 11:51:42 -0600886 that don't set png_output_flush_fn.
887 Added makefile.macosx and makefile.aix to scripts directory.
Glenn Randers-Pehrsonf6b4f452000-12-01 09:23:06 -0600888version 1.0.9beta4 [December 1, 2000]
889 Change png_chunk_warning to png_warning in png_check_keyword().
890 Increased the first part of msg buffer from 16 to 18 in png_chunk_error().
Glenn Randers-Pehrson2ad31ae2000-12-15 08:54:42 -0600891version 1.0.9beta5 [December 15, 2000]
Glenn Randers-Pehrsonbe9de0f2001-01-22 08:52:16 -0600892 Added support for filter method 64 (for PNG datastreams embedded in MNG).
Glenn Randers-Pehrson408b4212000-12-18 09:33:57 -0600893version 1.0.9beta6 [December 18, 2000]
894 Revised png_set_filter() to accept filter method 64 when appropriate.
895 Added new PNG_HAVE_PNG_SIGNATURE bit to png_ptr->mode and use it to
896 help prevent applications from using MNG features in PNG datastreams.
Glenn Randers-Pehrsonbe9de0f2001-01-22 08:52:16 -0600897 Added png_permit_mng_features() function.
Glenn Randers-Pehrson408b4212000-12-18 09:33:57 -0600898 Revised libpng.3/libpng.txt. Changed "filter type" to "filter method".
Glenn Randers-Pehrsonf05f8032000-12-23 14:27:39 -0600899version 1.0.9rc1 [December 23, 2000]
900 Revised test for PNG_HAVE_PNG_SIGNATURE in pngrutil.c
901 Fixed error handling of unknown compression type in png_decompress_chunk().
902 In pngconf.h, define __cdecl when _MSC_VER is defined.
Glenn Randers-Pehrson76e5fd62000-12-28 07:50:05 -0600903version 1.0.9beta7 [December 28, 2000]
904 Changed PNG_TEXT_COMPRESSION_zTXt to PNG_COMPRESSION_TYPE_BASE several places.
905 Revised memory management in png_set_hIST and png_handle_hIST in a backward
906 compatible manner. PLTE and tRNS were revised similarly.
907 Revised the iCCP chunk reader to ignore trailing garbage.
Glenn Randers-Pehrson231e6872001-01-12 15:13:06 -0600908version 1.0.9beta8 [January 12, 2001]
909 Moved pngasmrd.h into pngconf.h.
910 Improved handling of out-of-spec garbage iCCP chunks generated by PhotoShop.
Glenn Randers-Pehrsoncdf140b2001-01-15 12:22:32 -0600911version 1.0.9beta9 [January 15, 2001]
912 Added png_set_invalid, png_permit_mng_features, and png_mmx_supported to
913 wince and msvc project module definition files.
914 Minor revision of makefile.cygwin.
915 Fixed bug with progressive reading of narrow interlaced images in pngpread.c
Glenn Randers-Pehrsonbe9de0f2001-01-22 08:52:16 -0600916version 1.0.9beta10 [January 16, 2001]
917 Do not typedef png_FILE_p in pngconf.h when PNG_NO_STDIO is defined.
918 Fixed "png_mmx_supported" typo in project definition files.
Glenn Randers-Pehrsond4e81092001-01-31 05:56:52 -0600919version 1.0.9beta11 [January 19, 2001]
Glenn Randers-Pehrsonbe9de0f2001-01-22 08:52:16 -0600920 Updated makefile.sgi to make shared library.
921 Removed png_mmx_support() function and disabled PNG_MNG_FEATURES_SUPPORTED
922 by default, for the benefit of DLL forward compatibility. These will
923 be re-enabled in version 1.2.0.
Glenn Randers-Pehrsond4e81092001-01-31 05:56:52 -0600924version 1.0.9rc2 [January 22, 2001]
925 Revised cygwin support.
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -0500926
Glenn Randers-Pehrsond4e81092001-01-31 05:56:52 -0600927version 1.0.9 [January 31, 2001]
928 Added check of cygwin's ALL_STATIC in pngconf.h
929 Added "-nommx" parameter to contrib/gregbook/rpng2-win and rpng2-x demos.
Glenn Randers-Pehrson19095602001-03-14 07:08:39 -0600930version 1.0.10beta1 [March 14, 2001]
931 Revised makefile.dec, makefile.sgi, and makefile.sggcc; added makefile.hpgcc.
932 Reformatted libpng.3 to eliminate bad line breaks.
933 Added checks for _mmx_supported in the read_filter_row function of pnggccrd.c
934 Added prototype for png_mmx_support() near the top of pnggccrd.c
935 Moved some error checking from png_handle_IHDR to png_set_IHDR.
936 Added PNG_NO_READ_SUPPORTED and PNG_NO_WRITE_SUPPORTED macros.
937 Revised png_mmx_support() function in pnggccrd.c
938 Restored version 1.0.8 PNG_WRITE_EMPTY_PLTE_SUPPORTED behavior in pngwutil.c
939 Fixed memory leak in contrib/visupng/PngFile.c
940 Fixed bugs in png_combine_row() in pnggccrd.c and pngvcrd.c (C version)
941 Added warnings when retrieving or setting gamma=0.
942 Increased the first part of msg buffer from 16 to 18 in png_chunk_warning().
Glenn Randers-Pehrsone1644472001-03-23 05:06:56 -0600943version 1.0.10rc1 [March 23, 2001]
944 Changed all instances of memcpy, strcpy, and strlen to png_memcpy, png_strcpy,
945 and png_strlen.
946 Revised png_mmx_supported() function in pnggccrd.c to return proper value.
Glenn Randers-Pehrson13cfbac2001-03-30 06:42:28 -0600947 Fixed bug in progressive reading (pngpread.c) with small images (height < 8).
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -0500948
Glenn Randers-Pehrson13cfbac2001-03-30 06:42:28 -0600949version 1.0.10 [March 30, 2001]
950 Deleted extraneous space (introduced in 1.0.9) from line 42 of makefile.cygwin
951 Added beos project files (Chris Herborth)
Glenn Randers-Pehrsonf64a06f2001-04-11 07:38:00 -0500952version 1.0.11beta1 [April 3, 2001]
Glenn Randers-Pehrson87c6bc92001-04-03 22:43:19 -0500953 Added type casts on several png_malloc() calls (Dimitri Papadapoulos).
954 Removed a no-longer needed AIX work-around from pngconf.h
955 Changed several "//" single-line comments to C-style in pnggccrd.c
Glenn Randers-Pehrsonf64a06f2001-04-11 07:38:00 -0500956version 1.0.11beta2 [April 11, 2001]
957 Removed PNGAPI from several functions whose prototypes did not have PNGAPI.
958 Updated scripts/pngos2.def
Glenn Randers-Pehrson82ae3832001-04-20 10:32:10 -0500959version 1.0.11beta3 [April 14, 2001]
Glenn Randers-Pehrsone1eff582001-04-14 20:15:41 -0500960 Added checking the results of many instances of png_malloc() for NULL
Glenn Randers-Pehrson32835392001-04-27 08:29:32 -0500961version 1.0.11beta4 [April 20, 2001]
Glenn Randers-Pehrson82ae3832001-04-20 10:32:10 -0500962 Undid the changes from version 1.0.11beta3. Added a check for NULL return
963 from user's malloc_fn().
964 Removed some useless type casts of the NULL pointer.
Glenn Randers-Pehrson32835392001-04-27 08:29:32 -0500965 Added makefile.netbsd
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -0500966
Glenn Randers-Pehrson32835392001-04-27 08:29:32 -0500967version 1.0.11 [April 27, 2001]
968 Revised makefile.netbsd
Glenn Randers-Pehrson8b6a8892001-05-18 04:54:50 -0500969version 1.0.12beta1 [May 14, 2001]
Glenn Randers-Pehrsone68f5a32001-05-14 09:20:53 -0500970 Test for Windows platform in pngconf.h when including malloc.h (Emmanuel Blot)
971 Updated makefile.cygwin and handling of Cygwin's ALL_STATIC in pngconf.h
972 Added some never-to-be-executed code in pnggccrd.c to quiet compiler warnings.
Glenn Randers-Pehrson8b6a8892001-05-18 04:54:50 -0500973 Eliminated the png_error about apps using png_read|write_init(). Instead,
974 libpng will reallocate the png_struct and info_struct if they are too small.
975 This retains future binary compatibility for old applications written for
976 libpng-0.88 and earlier.
977version 1.2.0beta1 [May 6, 2001]
Glenn Randers-Pehrsone68f5a32001-05-14 09:20:53 -0500978 Bumped DLLNUM to 2.
Glenn Randers-Pehrson1fd5fb32001-05-06 05:34:26 -0500979 Re-enabled PNG_MNG_FEATURES_SUPPORTED and enabled PNG_ASSEMBLER_CODE_SUPPORTED
980 by default.
981 Added runtime selection of MMX features.
982 Added png_set_strip_error_numbers function and related macros.
Glenn Randers-Pehrson3097f612001-05-07 14:52:45 -0500983version 1.2.0beta2 [May 7, 2001]
Glenn Randers-Pehrson8b6a8892001-05-18 04:54:50 -0500984 Finished merging 1.2.0beta1 with version 1.0.11
Glenn Randers-Pehrson3097f612001-05-07 14:52:45 -0500985 Added a check for attempts to read or write PLTE in grayscale PNG datastreams.
Glenn Randers-Pehrsonb1828932001-06-23 08:03:17 -0500986version 1.2.0beta3 [May 17, 2001]
Glenn Randers-Pehrson8b6a8892001-05-18 04:54:50 -0500987 Enabled user memory function by default.
988 Modified png_create_struct so it passes user mem_ptr to user memory allocator.
989 Increased png_mng_features flag from png_byte to png_uint_32.
990 Bumped shared-library (so-number) and dll-number to 3.
Glenn Randers-Pehrsonb1828932001-06-23 08:03:17 -0500991version 1.2.0beta4 [June 23, 2001]
992 Check for missing profile length field in iCCP chunk and free chunk_data
993 in case of truncated iCCP chunk.
994 Bumped shared-library number to 3 in makefile.sgi and makefile.sggcc
995 Bumped dll-number from 2 to 3 in makefile.cygwin
996 Revised contrib/gregbook/rpng*-x.c to avoid a memory leak and to exit cleanly
997 if user attempts to run it on an 8-bit display.
998 Updated contrib/gregbook
999 Use png_malloc instead of png_zalloc to allocate palette in pngset.c
1000 Updated makefile.ibmc
1001 Added some typecasts to eliminate gcc 3.0 warnings. Changed prototypes
1002 of png_write_oFFS width and height from png_uint_32 to png_int_32.
1003 Updated example.c
1004 Revised prototypes for png_debug_malloc and png_debug_free in pngtest.c
Glenn Randers-Pehrson1ea0ff32001-08-07 22:25:59 -05001005version 1.2.0beta5 [August 8, 2001]
1006 Revised contrib/gregbook
1007 Revised makefile.gcmmx
1008 Revised pnggccrd.c to conditionally compile some thread-unsafe code only
1009 when PNG_THREAD_UNSAFE_OK is defined.
1010 Added tests to prevent pngwutil.c from writing a bKGD or tRNS chunk with
1011 value exceeding 2^bit_depth-1
1012 Revised makefile.sgi and makefile.sggcc
1013 Replaced calls to fprintf(stderr,...) with png_warning() in pnggccrd.c
1014 Removed restriction that do_invert_mono only operate on 1-bit opaque files
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -05001015
Glenn Randers-Pehrson10781042001-09-01 07:54:01 -05001016version 1.2.0 [September 1, 2001]
Glenn Randers-Pehrson1b8e5672001-08-25 06:46:06 -05001017 Changed a png_warning() to png_debug() in pnggccrd.c
1018 Fixed contrib/gregbook/rpng-x.c, rpng2-x.c to avoid crash with XFreeGC().
Glenn Randers-Pehrson5a0be342001-10-18 20:55:13 -05001019version 1.2.1beta1 [October 19, 2001]
1020 Revised makefile.std in contrib/pngminus
1021 Include background_1 in png_struct regardless of gamma support.
1022 Revised makefile.netbsd and makefile.macosx, added makefile.darwin.
1023 Revised example.c to provide more details about using row_callback().
Glenn Randers-Pehrson6c97ddb2001-10-24 22:01:19 -05001024version 1.2.1beta2 [October 25, 2001]
1025 Added type cast to each NULL appearing in a function call, except for
1026 WINCE functions.
Glenn Randers-Pehrson3f549252001-10-27 07:35:13 -05001027 Added makefile.so9.
1028version 1.2.1beta3 [October 27, 2001]
1029 Removed type casts from all NULLs.
1030 Simplified png_create_struct_2().
Glenn Randers-Pehrson5cded0b2001-11-07 07:10:08 -06001031version 1.2.1beta4 [November 7, 2001]
1032 Revised png_create_info_struct() and png_creat_struct_2().
1033 Added error message if png_write_info() was omitted.
1034 Type cast NULLs appearing in function calls when _NO_PROTO or
1035 PNG_TYPECAST_NULL is defined.
Glenn Randers-Pehrsonae498dc2001-11-24 14:53:31 -06001036version 1.2.1rc1 [November 24, 2001]
1037 Type cast NULLs appearing in function calls except when PNG_NO_TYPECAST_NULL
1038 is defined.
1039 Changed typecast of "size" argument to png_size_t in pngmem.c calls to
1040 the user malloc_fn, to agree with the prototype in png.h
1041 Added a pop/push operation to pnggccrd.c, to preserve Eflag (Maxim Sobolev)
1042 Updated makefile.sgi to recognize LIBPATH and INCPATH.
1043 Updated various makefiles so "make clean" does not remove previous major
1044 version of the shared library.
Glenn Randers-Pehrsondb3b88d2001-12-04 06:30:43 -06001045version 1.2.1rc2 [December 4, 2001]
Glenn Randers-Pehrsondb3b88d2001-12-04 06:30:43 -06001046 Always allocate 256-entry internal palette, hist, and trans arrays, to
1047 avoid out-of-bounds memory reference caused by invalid PNG datastreams.
1048 Added a check for prefix_length > data_length in iCCP chunk handler.
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -05001049
Glenn Randers-Pehrson9c0f0942002-02-21 23:14:23 -06001050version 1.2.1 [December 7, 2001]
Glenn Randers-Pehrsonf50c91b2001-12-12 17:37:30 -06001051 None.
Glenn Randers-Pehrson9c0f0942002-02-21 23:14:23 -06001052version 1.2.2beta1 [February 22, 2002]
1053 Fixed a bug with reading the length of iCCP profiles (Larry Reeves).
1054 Revised makefile.linux, makefile.gcmmx, and makefile.sgi to generate
Glenn Randers-Pehrsonc6de22d2002-02-23 18:55:25 -06001055 libpng.a, libpng12.so (not libpng.so.3), and libpng12/png.h
Glenn Randers-Pehrson9c0f0942002-02-21 23:14:23 -06001056 Revised makefile.darwin to remove "-undefined suppress" option.
1057 Added checks for gamma and chromaticity values over 21474.83, which exceed
1058 the limit for PNG unsigned 32-bit integers when encoded.
1059 Revised calls to png_create_read_struct() and png_create_write_struct()
1060 for simpler debugging.
1061 Revised png_zalloc() so zlib handles errors (uses PNG_FLAG_MALLOC_NULL_MEM_OK)
Glenn Randers-Pehrsonc1bfe682002-03-06 22:08:00 -06001062version 1.2.2beta2 [February 23, 2002]
Glenn Randers-Pehrsonc6de22d2002-02-23 18:55:25 -06001063 Check chunk_length and idat_size for invalid (over PNG_MAX_UINT) lengths.
1064 Check for invalid image dimensions in png_get_IHDR.
1065 Added missing "fi;" in the install target of the SGI makefiles.
1066 Added install-static to all makefiles that make shared libraries.
1067 Always do gamma compensation when image is partially transparent.
Glenn Randers-Pehrsonc1bfe682002-03-06 22:08:00 -06001068version 1.2.2beta3 [March 7, 2002]
Glenn Randers-Pehrson377657d2002-03-08 01:31:27 -06001069 Compute background.gray and background_1.gray even when color_type is RGB
1070 in case image gets reduced to gray later.
Glenn Randers-Pehrsonc1bfe682002-03-06 22:08:00 -06001071 Modified shared-library makefiles to install pkgconfig/libpngNN.pc.
1072 Export (with PNGAPI) png_zalloc, png_zfree, and png_handle_as_unknown
1073 Removed unused png_write_destroy_info prototype from png.h
1074 Eliminated incorrect use of width_mmx from pnggccrd.c in pixel_bytes == 8 case
1075 Added install-shared target to all makefiles that make shared libraries.
1076 Stopped a double free of palette, hist, and trans when not using free_me.
1077 Added makefile.32sunu for Sun Ultra 32 and makefile.64sunu for Sun Ultra 64.
Glenn Randers-Pehrson377657d2002-03-08 01:31:27 -06001078version 1.2.2beta4 [March 8, 2002]
1079 Compute background.gray and background_1.gray even when color_type is RGB
Glenn Randers-Pehrson73d57cb2002-03-25 18:49:08 -06001080 in case image gets reduced to gray later (Jason Summers).
Glenn Randers-Pehrson377657d2002-03-08 01:31:27 -06001081 Relocated a misplaced /bin/rm in the "install-shared" makefile targets
1082 Added PNG_1_0_X macro which can be used to build a 1.0.x-compatible library.
Glenn Randers-Pehrson73d57cb2002-03-25 18:49:08 -06001083version 1.2.2beta5 [March 26, 2002]
1084 Added missing PNGAPI to several function definitions.
1085 Check for invalid bit_depth or color_type in png_get_IHDR(), and
1086 check for missing PLTE or IHDR in png_push_read_chunk() (Matthias Clasen).
1087 Revised iTXt support to accept NULL for lang and lang_key.
1088 Compute gamma for color components of background even when color_type is gray.
1089 Changed "()" to "{}" in scripts/libpng.pc.in.
1090 Revised makefiles to put png.h and pngconf.h only in $prefix/include/libpngNN
1091 Revised makefiles to make symlink to libpng.so.NN in addition to libpngNN.so
Glenn Randers-Pehrson25228ab2002-03-31 07:33:55 -06001092version 1.2.2beta6 [March 31, 2002]
Glenn Randers-Pehrsonfcbd7872002-04-07 16:35:38 -05001093version 1.0.13beta1 [March 31, 2002]
Glenn Randers-Pehrson25228ab2002-03-31 07:33:55 -06001094 Prevent png_zalloc() from trying to memset memory that it failed to acquire.
1095 Add typecasts of PNG_MAX_UINT in pngset_cHRM_fixed() (Matt Holgate).
1096 Ensure that the right function (user or default) is used to free the
1097 png_struct after an error in png_create_read_struct_2().
Glenn Randers-Pehrsonfcbd7872002-04-07 16:35:38 -05001098version 1.2.2rc1 [April 7, 2002]
Glenn Randers-Pehrson4fb046a2002-04-15 09:25:51 -05001099version 1.0.13rc1 [April 7, 2002]
Glenn Randers-Pehrsonfcbd7872002-04-07 16:35:38 -05001100 Save the ebx register in pnggccrd.c (Sami Farin)
1101 Add "mem_ptr = png_ptr->mem_ptr" in png_destroy_write_struct() (Paul Gardner).
1102 Updated makefiles to put headers in include/libpng and remove old include/*.h.
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -05001103
Glenn Randers-Pehrson4fb046a2002-04-15 09:25:51 -05001104version 1.2.2 [April 15, 2002]
Glenn Randers-Pehrson03008a02002-04-27 10:11:25 -05001105version 1.0.13 [April 15, 2002]
Glenn Randers-Pehrson4fb046a2002-04-15 09:25:51 -05001106 Revised description of png_set_filter() in libpng.3/libpng.txt.
1107 Revised makefile.netbsd and added makefile.neNNbsd and makefile.freebsd
Glenn Randers-Pehrson03008a02002-04-27 10:11:25 -05001108version 1.0.13patch01 [April 17, 2002]
1109version 1.2.2patch01 [April 17, 2002]
1110 Changed ${PNGMAJ}.${PNGVER} bug to ${PNGVER} in makefile.sgi and makefile.sggcc
1111 Fixed VER -> PNGVER typo in makefile.macosx and added install-static to install
1112 Added install: target to makefile.32sunu and makefile.64sunu
1113version 1.0.13patch03 [April 18, 2002]
1114version 1.2.2patch03 [April 18, 2002]
1115 Revised 15 makefiles to link libpng.a to libpngNN.a and the include libpng
1116 subdirectory to libpngNN subdirectory without the full pathname.
1117 Moved generation of libpng.pc from "install" to "all" in 15 makefiles.
Glenn Randers-Pehrson25d82242002-05-01 11:51:26 -05001118version 1.2.3rc1 [April 28, 2002]
Glenn Randers-Pehrson03008a02002-04-27 10:11:25 -05001119 Added install-man target to 15 makefiles (Dimitri Papadopolous-Orfanos).
1120 Added $(DESTDIR) feature to 24 makefiles (Tim Mooney)
1121 Fixed bug with $prefix, should be $(prefix) in makefile.hpux.
1122 Updated cygwin-specific portion of pngconf.h and revised makefile.cygwin
1123 Added a link from libpngNN.pc to libpng.pc in 15 makefiles.
1124 Added links from include/libpngNN/*.h to include/*.h in 24 makefiles.
1125 Revised makefile.darwin to make relative links without full pathname.
1126 Added setjmp() at the end of png_create_*_struct_2() in case user forgets
1127 to put one in their application.
1128 Restored png_zalloc() and png_zfree() prototypes to version 1.2.1 and
1129 removed them from module definition files.
Glenn Randers-Pehrson25d82242002-05-01 11:51:26 -05001130version 1.2.3rc2 [May 1, 2002]
1131 Fixed bug in reporting number of channels in pngget.c and pngset.c,
1132 that was introduced in version 1.2.2beta5.
1133 Exported png_zalloc(), png_zfree(), png_default_read(), png_default_write(),
1134 png_default_flush(), and png_push_fill_buffer() and included them in
1135 module definition files.
1136 Added "libpng.pc" dependency to the "install-shared" target in 15 makefiles.
Glenn Randers-Pehrson299d7352002-05-01 16:55:46 -05001137version 1.2.3rc3 [May 1, 2002]
1138 Revised prototype for png_default_flush()
1139 Remove old libpng.pc and libpngNN.pc before installing new ones.
Glenn Randers-Pehrson837a3d12002-05-10 20:19:58 -05001140version 1.2.3rc4 [May 2, 2002]
Glenn Randers-Pehrson704228f2002-05-02 20:49:40 -05001141 Typos in *.def files (png_default_read|write -> png_default_read|write_data)
1142 In makefiles, changed rm libpng.NN.pc to rm libpngNN.pc
1143 Added libpng-config and libpngNN-config and modified makefiles to install them.
1144 Changed $(MANPATH) to $(DESTDIR)$(MANPATH) in makefiles
1145 Added "Win32 DLL VB" configuration to projects/msvc/libpng.dsp
Glenn Randers-Pehrson837a3d12002-05-10 20:19:58 -05001146version 1.2.3rc5 [May 11, 2002]
1147 Changed "error" and "message" in prototypes to "error_message" and
1148 "warning_message" to avoid namespace conflict.
1149 Revised 15 makefiles to build libpng-config from libpng-config-*.in
1150 Once more restored png_zalloc and png_zfree to regular nonexported form.
1151 Restored png_default_read|write_data, png_default_flush, png_read_fill_buffer
1152 to nonexported form, but with PNGAPI, and removed them from module def files.
Glenn Randers-Pehrsoncfbed9b2002-05-21 18:06:08 -05001153version 1.2.3rc6 [May 14, 2002]
Glenn Randers-Pehrson22f28962002-05-13 18:17:09 -05001154 Removed "PNGAPI" from png_zalloc() and png_zfree() in png.c
1155 Changed "Gz" to "Gd" in projects/msvc/libpng.dsp and zlib.dsp.
1156 Removed leftover libpng-config "sed" script from four makefiles.
1157 Revised libpng-config creating script in 16 makefiles.
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -05001158
Glenn Randers-Pehrson07748d12002-05-25 11:12:10 -05001159version 1.2.3 [May 22, 2002]
Glenn Randers-Pehrsoncfbed9b2002-05-21 18:06:08 -05001160 Revised libpng-config target in makefile.cygwin.
1161 Removed description of png_set_mem_fn() from documentation.
1162 Revised makefile.freebsd.
1163 Minor cosmetic changes to 15 makefiles, e.g., $(DI) = $(DESTDIR)/$(INCDIR).
1164 Revised projects/msvc/README.txt
1165 Changed -lpng to -lpngNN in LDFLAGS in several makefiles.
Glenn Randers-Pehrsond1e8c862002-06-20 06:54:34 -05001166version 1.2.4beta1 [May 24, 2002]
Glenn Randers-Pehrson07748d12002-05-25 11:12:10 -05001167 Added libpng.pc and libpng-config to "all:" target in 16 makefiles.
1168 Fixed bug in 16 makefiles: $(DESTDIR)/$(LIBPATH) to $(DESTDIR)$(LIBPATH)
1169 Added missing "\" before closing double quote in makefile.gcmmx.
1170 Plugged various memory leaks; added png_malloc_warn() and png_set_text_2()
1171 functions.
Glenn Randers-Pehrsond020e9d2002-06-28 09:34:00 -05001172version 1.2.4beta2 [June 25, 2002]
Glenn Randers-Pehrsond1e8c862002-06-20 06:54:34 -05001173 Plugged memory leak of png_ptr->current_text (Matt Holgate).
1174 Check for buffer overflow before reading CRC in pngpread.c (Warwick Allison)
1175 Added -soname to the loader flags in makefile.dec, makefile.sgi, and
1176 makefile.sggcc.
Glenn Randers-Pehrsond020e9d2002-06-28 09:34:00 -05001177 Added "test-installed" target to makefile.linux, makefile.gcmmx,
Glenn Randers-Pehrsond1e8c862002-06-20 06:54:34 -05001178 makefile.sgi, and makefile.sggcc.
Glenn Randers-Pehrsond020e9d2002-06-28 09:34:00 -05001179version 1.2.4beta3 [June 28, 2002]
Glenn Randers-Pehrson2ae022d2002-07-01 22:23:46 -05001180 Plugged memory leak of row_buf in pngtest.c when there is a png_error().
Glenn Randers-Pehrsond020e9d2002-06-28 09:34:00 -05001181 Detect buffer overflow in pngpread.c when IDAT is corrupted with extra data.
1182 Added "test-installed" target to makefile.32sunu, makefile.64sunu,
1183 makefile.beos, makefile.darwin, makefile.dec, makefile.macosx,
Glenn Randers-Pehrson2ae022d2002-07-01 22:23:46 -05001184 makefile.solaris, makefile.hpux, makefile.hpgcc, and makefile.so9.
Glenn Randers-Pehrson51d92502002-08-23 23:07:42 -05001185version 1.2.4rc1 and 1.0.14rc1 [July 2, 2002]
Glenn Randers-Pehrson2ae022d2002-07-01 22:23:46 -05001186 Added "test-installed" target to makefile.cygwin and makefile.sco.
1187 Revised pnggccrd.c to be able to back out version 1.0.x via PNG_1_0_X macro.
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -05001188
Glenn Randers-Pehrson51d92502002-08-23 23:07:42 -05001189version 1.2.4 and 1.0.14 [July 8, 2002]
Glenn Randers-Pehrson484a8a12002-07-07 19:15:20 -05001190 Changed png_warning() to png_error() when width is too large to process.
Glenn Randers-Pehrson859665d2002-08-06 18:06:11 -05001191version 1.2.4patch01 [July 20, 2002]
1192 Revised makefile.cygwin to use DLL number 12 instead of 13.
1193version 1.2.5beta1 [August 6, 2002]
1194 Added code to contrib/gregbook/readpng2.c to ignore unused chunks.
1195 Replaced toucan.png in contrib/gregbook (it has been corrupt since 1.0.11)
1196 Removed some stray *.o files from contrib/gregbook.
1197 Changed png_error() to png_warning() about "Too much data" in pngpread.c
1198 and about "Extra compressed data" in pngrutil.c.
1199 Prevent png_ptr->pass from exceeding 7 in png_push_finish_row().
Glenn Randers-Pehrson8a7df002002-08-15 22:02:57 -05001200 Updated makefile.hpgcc
Glenn Randers-Pehrson859665d2002-08-06 18:06:11 -05001201 Updated png.c and pnggccrd.c handling of return from png_mmx_support()
Glenn Randers-Pehrson51d92502002-08-23 23:07:42 -05001202version 1.2.5beta2 [August 15, 2002]
Glenn Randers-Pehrson8a7df002002-08-15 22:02:57 -05001203 Only issue png_warning() about "Too much data" in pngpread.c when avail_in
1204 is nonzero.
1205 Updated makefiles to install a separate libpng.so.3 with its own rpath.
Glenn Randers-Pehrson51d92502002-08-23 23:07:42 -05001206version 1.2.5rc1 and 1.0.15rc1 [August 24, 2002]
1207 Revised makefiles to not remove previous minor versions of shared libraries.
Glenn Randers-Pehrson865f4f02002-09-15 20:30:38 -05001208version 1.2.5rc2 and 1.0.15rc2 [September 16, 2002]
1209 Revised 13 makefiles to remove "-lz" and "-L$(ZLIBLIB)", etc., from shared
1210 library loader directive.
1211 Added missing "$OBJSDLL" line to makefile.gcmmx.
1212 Added missing "; fi" to makefile.32sunu.
Glenn Randers-Pehrson5ff38d32002-09-17 23:38:46 -05001213version 1.2.5rc3 and 1.0.15rc3 [September 18, 2002]
1214 Revised libpng-config script.
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -05001215
Glenn Randers-Pehrson0cc2f952002-10-03 06:32:37 -05001216version 1.2.5 and 1.0.15 [October 3, 2002]
1217 Revised makefile.macosx, makefile.darwin, makefile.hpgcc, and makefile.hpux,
1218 and makefile.aix.
1219 Relocated two misplaced PNGAPI lines in pngtest.c
Glenn Randers-Pehrsonc33ab4e2002-10-22 08:28:43 -05001220version 1.2.6beta1 [October 22, 2002]
1221 Commented out warning about uninitialized mmx_support in pnggccrd.c.
1222 Changed "IBMCPP__" flag to "__IBMCPP__" in pngconf.h.
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -05001223 Relocated two more misplaced PNGAPI lines in pngtest.c
1224 Fixed memory overrun bug in png_do_read_filler() with 16-bit datastreams,
1225 introduced in version 1.0.2.
1226 Revised makefile.macosx, makefile.dec, makefile.aix, and makefile.32sunu.
Glenn Randers-Pehrson761bf9f2002-10-31 19:53:20 -06001227version 1.2.6beta2 [November 1, 2002]
1228 Added libpng-config "--ldopts" output.
1229 Added "AR=ar" and "ARFLAGS=rc" and changed "ar rc" to "$(AR) $(ARFLAGS)"
1230 in makefiles.
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -05001231version 1.2.6beta3 [July 18, 2004]
1232 Reverted makefile changes from version 1.2.6beta2 and some of the changes
1233 from version 1.2.6beta1; these will be postponed until version 1.2.7.
1234 Version 1.2.6 is going to be a simple bugfix release.
1235 Changed the one instance of "ln -sf" to "ln -f -s" in each Sun makefile.
1236 Fixed potential overrun in pngerror.c by using strncpy instead of memcpy.
1237 Added "#!/bin/sh" at the top of configure, for recognition of the
1238 'x' flag under Cygwin (Cosmin).
1239 Optimized vacuous tests that silence compiler warnings, in png.c (Cosmin).
1240 Added support for PNG_USER_CONFIG, in pngconf.h (Cosmin).
1241 Fixed the special memory handler for Borland C under DOS, in pngmem.c
1242 (Cosmin).
1243 Removed some spurious assignments in pngrutil.c (Cosmin).
1244 Replaced 65536 with 65536L, and 0xffff with 0xffffL, to silence warnings
1245 on 16-bit platforms (Cosmin).
1246 Enclosed shift op expressions in parentheses, to silence warnings (Cosmin).
1247 Used proper type png_fixed_point, to avoid problems on 16-bit platforms,
1248 in png_handle_sRGB() (Cosmin).
1249 Added compression_type to png_struct, and optimized the window size
1250 inside the deflate stream (Cosmin).
1251 Fixed definition of isnonalpha(), in pngerror.c and pngrutil.c (Cosmin).
1252 Fixed handling of unknown chunks that come after IDAT (Cosmin).
1253 Allowed png_error() and png_warning() to work even if png_ptr == NULL
1254 (Cosmin).
1255 Replaced row_info->rowbytes with row_bytes in png_write_find_filter()
1256 (Cosmin).
Glenn Randers-Pehrson5fea36f2004-07-28 08:20:44 -05001257 Fixed definition of PNG_LIBPNG_VER_DLLNUM (Simon-Pierre).
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -05001258 Used PNG_LIBPNG_VER and PNG_LIBPNG_VER_STRING instead of the hardcoded
1259 values in png.c (Simon-Pierre, Cosmin).
1260 Initialized png_libpng_ver[] with PNG_LIBPNG_VER_STRING (Simon-Pierre).
1261 Replaced PNG_LIBPNG_VER_MAJOR with PNG_LIBPNG_VER_DLLNUM in png.rc
1262 (Simon-Pierre).
1263 Moved the definition of PNG_HEADER_VERSION_STRING near the definitions
1264 of the other PNG_LIBPNG_VER_... symbols in png.h (Cosmin).
1265 Relocated #ifndef PNGAPI guards in pngconf.h (Simon-Pierre, Cosmin).
1266 Updated scripts/makefile.vc(a)win32 (Cosmin).
1267 Updated the MSVC project (Simon-Pierre, Cosmin).
1268 Updated the Borland C++ Builder project (Cosmin).
1269 Avoided access to asm_flags in pngvcrd.c, if PNG_1_0_X is defined (Cosmin).
1270 Commented out warning about uninitialized mmx_support in pngvcrd.c (Cosmin).
1271 Removed scripts/makefile.bd32 and scripts/pngdef.pas (Cosmin).
1272 Added extra guard around inclusion of Turbo C memory headers, in pngconf.h
1273 (Cosmin).
1274 Renamed projects/msvc/ to projects/visualc6/, and projects/borland/ to
1275 projects/cbuilder5/ (Cosmin).
1276 Moved projects/visualc6/png32ms.def to scripts/pngw32.def,
1277 and projects/visualc6/png.rc to scripts/pngw32.rc (Cosmin).
1278 Added projects/visualc6/pngtest.dsp; removed contrib/msvctest/ (Cosmin).
Glenn Randers-Pehrson5fea36f2004-07-28 08:20:44 -05001279 Changed line endings to DOS style in cbuilder5 and visualc6 files, even
1280 in the tar.* distributions (Cosmin).
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -05001281 Updated contrib/visupng/VisualPng.dsp (Cosmin).
1282 Updated contrib/visupng/cexcept.h to version 2.0.0 (Cosmin).
1283 Added a separate distribution with "configure" and supporting files (Junichi).
Glenn Randers-Pehrsondff799e2004-08-07 21:42:49 -05001284version 1.2.6beta4 [July 28, 2004]
Glenn Randers-Pehrson5fea36f2004-07-28 08:20:44 -05001285 Added user ability to change png_size_t via a PNG_SIZE_T macro.
1286 Added png_sizeof() and png_convert_size() functions.
1287 Added PNG_SIZE_MAX (maximum value of a png_size_t variable.
1288 Added check in png_malloc_default() for (size_t)size != (png_uint_32)size
1289 which would indicate an overflow.
1290 Changed sPLT failure action from png_error to png_warning and abandon chunk.
1291 Changed sCAL and iCCP failures from png_error to png_warning and abandon.
1292 Added png_get_uint_31(png_ptr, buf) function.
1293 Added PNG_UINT_32_MAX macro.
1294 Renamed PNG_MAX_UINT to PNG_UINT_31_MAX.
1295 Made png_zalloc() issue a png_warning and return NULL on potential
1296 overflow.
1297 Turn on PNG_NO_ZALLOC_ZERO by default in version 1.2.x
1298 Revised "clobber list" in pnggccrd.c so it will compile under gcc-3.4.
1299 Revised Borland portion of png_malloc() to return NULL or issue
1300 png_error() according to setting of PNG_FLAG_MALLOC_NULL_MEM_OK.
1301 Added PNG_NO_SEQUENTIAL_READ_SUPPORTED macro to conditionally remove
1302 sequential read support.
1303 Added some "#if PNG_WRITE_SUPPORTED" blocks.
1304 #ifdef'ed out some redundancy in png_malloc_default().
1305 Use png_malloc instead of png_zalloc to allocate the pallete.
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -05001306version 1.0.16rc1 and 1.2.6rc1 [August 4, 2004]
Glenn Randers-Pehrson272489d2004-08-04 06:34:52 -05001307 Fixed buffer overflow vulnerability in png_handle_tRNS()
1308 Fixed integer arithmetic overflow vulnerability in png_read_png().
1309 Fixed some harmless bugs in png_handle_sBIT, etc, that would cause
1310 duplicate chunk types to go undetected.
1311 Fixed some timestamps in the -config version
Glenn Randers-Pehrson272489d2004-08-04 06:34:52 -05001312 Rearranged order of processing of color types in png_handle_tRNS().
Glenn Randers-Pehrson272489d2004-08-04 06:34:52 -05001313 Added ROWBYTES macro to calculate rowbytes without integer overflow.
1314 Updated makefile.darwin and removed makefile.macosx from scripts directory.
Glenn Randers-Pehrson272489d2004-08-04 06:34:52 -05001315 Imposed default one million column, one-million row limits on the image
1316 dimensions, and added png_set_user_limits() function to override them.
1317 Revised use of PNG_SET_USER_LIMITS_SUPPORTED macro.
Glenn Randers-Pehrson272489d2004-08-04 06:34:52 -05001318 Fixed wrong cast of returns from png_get_user_width|height_max().
Glenn Randers-Pehrson272489d2004-08-04 06:34:52 -05001319 Changed some "keep the compiler happy" from empty statements to returns,
Glenn Randers-Pehrson67864af2004-08-28 23:30:07 -05001320 Revised libpng.txt to remove 1.2.x stuff from the 1.0.x distribution
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -05001321version 1.0.16rc2 and 1.2.6rc2 [August 7, 2004]
Glenn Randers-Pehrsondff799e2004-08-07 21:42:49 -05001322 Revised makefile.darwin and makefile.solaris. Removed makefile.macosx.
1323 Revised pngtest's png_debug_malloc() to use png_malloc() instead of
Glenn Randers-Pehrsond029a752004-08-09 21:50:32 -05001324 png_malloc_default() which is not supposed to be exported.
Glenn Randers-Pehrsondff799e2004-08-07 21:42:49 -05001325 Fixed off-by-one error in one of the conversions to PNG_ROWBYTES() in
Glenn Randers-Pehrsond029a752004-08-09 21:50:32 -05001326 pngpread.c. Bug was introduced in 1.2.6rc1.
Glenn Randers-Pehrsondff799e2004-08-07 21:42:49 -05001327 Fixed bug in RGB to RGBX transformation introduced in 1.2.6rc1.
1328 Fixed old bug in RGB to Gray transformation.
1329 Fixed problem with 64-bit compilers by casting arguments to abs()
1330 to png_int_32.
1331 Changed "ln -sf" to "ln -f -s" in three makefiles (solaris, sco, so9).
1332 Changed "HANDLE_CHUNK_*" to "PNG_HANDLE_CHUNK_*" (Cosmin)
1333 Added "-@/bin/rm -f $(DL)/$(LIBNAME).so.$(PNGMAJ)" to 15 *NIX makefiles.
1334 Added code to update the row_info->colortype in png_do_read_filler() (MSB).
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -05001335version 1.0.16rc3 and 1.2.6rc3 [August 9, 2004]
Glenn Randers-Pehrsond029a752004-08-09 21:50:32 -05001336 Eliminated use of "abs()" in testing cHRM and gAMA values, to avoid
1337 trouble with some 64-bit compilers. Created PNG_OUT_OF_RANGE() macro.
1338 Revised documentation of png_set_keep_unknown_chunks().
1339 Check handle_as_unknown status in pngpread.c, as in pngread.c previously.
1340 Moved "PNG_HANDLE_CHUNK_*" macros out of PNG_INTERNAL section of png.h
1341 Added "rim" definitions for CONST4 and CONST6 in pnggccrd.c
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -05001342version 1.0.16rc4 and 1.2.6rc4 [August 10, 2004]
Glenn Randers-Pehrson36d7bc72004-08-10 06:55:02 -05001343 Fixed mistake in pngtest.c introduced in 1.2.6rc2 (declaration of
1344 "pinfo" was out of place).
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -05001345version 1.0.16rc5 and 1.2.6rc5 [August 10, 2004]
Glenn Randers-Pehrson8f3dd832004-08-10 09:43:42 -05001346 Moved "PNG_HANDLE_CHUNK_*" macros out of PNG_ASSEMBLER_CODE_SUPPORTED
1347 section of png.h where they were inadvertently placed in version rc3.
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -05001348
Glenn Randers-Pehrson3a512032006-03-31 05:29:33 -06001349version 1.2.6 and 1.0.16 [August 15, 2004]
Glenn Randers-Pehrson37f116a2004-08-15 07:15:39 -05001350 Revised pngtest so memory allocation testing is only done when PNG_DEBUG==1.
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -05001351version 1.2.7beta1 [August 26, 2004]
1352 Removed unused pngasmrd.h file.
1353 Removed references to uu.net for archived files. Added references to
1354 PNG Spec (second edition) and the PNG ISO/IEC Standard.
1355 Added "test-dd" target in 15 makefiles, to run pngtest in DESTDIR.
Glenn Randers-Pehrson250dfe12004-09-11 21:19:54 -05001356 Fixed bug with "optimized window size" in the IDAT datastream, that
1357 causes libpng to write PNG files with incorrect zlib header bytes.
Glenn Randers-Pehrson5b779162004-09-04 13:25:08 -05001358version 1.2.7beta2 [August 28, 2004]
Glenn Randers-Pehrson67864af2004-08-28 23:30:07 -05001359 Fixed bug with sCAL chunk and big-endian machines (David Munro).
1360 Undid new code added in 1.2.6rc2 to update the color_type in
1361 png_set_filler().
1362 Added png_set_add_alpha() that updates color type.
Glenn Randers-Pehrson5b779162004-09-04 13:25:08 -05001363version 1.0.17rc1 and 1.2.7rc1 [September 4, 2004]
1364 Revised png_set_strip_filler() to not remove alpha if color_type has alpha.
Glenn Randers-Pehrson9c3ab682006-02-20 22:09:05 -06001365
Glenn Randers-Pehrson3a512032006-03-31 05:29:33 -06001366version 1.2.7 and 1.0.17 [September 12, 2004]
Glenn Randers-Pehrson250dfe12004-09-11 21:19:54 -05001367 Added makefile.hp64
1368 Changed projects/msvc/png32ms.def to scripts/png32ms.def in makefile.cygwin
Glenn Randers-Pehrson16e11662004-11-01 14:13:40 -06001369version 1.2.8beta1 [November 1, 2004]
1370 Fixed bug in png_text_compress() that would fail to complete a large block.
1371 Fixed bug, introduced in libpng-1.2.7, that overruns a buffer during
1372 strip alpha operation in png_do_strip_filler().
1373 Added PNG_1_2_X definition in pngconf.h
1374 #ifdef out png_info_init in png.c and png_read_init in pngread.c (as of 1.3.0)
Glenn Randers-Pehrson94d93622004-11-01 22:38:54 -06001375version 1.2.8beta2 [November 2, 2004]
1376 Reduce color_type to a nonalpha type after strip alpha operation in
1377 png_do_strip_filler().
Glenn Randers-Pehrson40936072004-11-20 11:18:40 -06001378version 1.2.8beta3 [November 3, 2004]
Glenn Randers-Pehrson78067772004-11-02 21:49:39 -06001379 Revised definitions of PNG_MAX_UINT_32, PNG_MAX_SIZE, and PNG_MAXSUM
Glenn Randers-Pehrson40936072004-11-20 11:18:40 -06001380version 1.2.8beta4 [November 12, 2004]
Glenn Randers-Pehrson878b31e2004-11-12 22:04:56 -06001381 Fixed (again) definition of PNG_LIBPNG_VER_DLLNUM in png.h (Cosmin).
1382 Added PNG_LIBPNG_BUILD_PRIVATE in png.h (Cosmin).
1383 Set png_ptr->zstream.data_type to Z_BINARY, to avoid unnecessary detection
1384 of data type in deflate (Cosmin).
1385 Deprecated but continue to support SPECIALBUILD and PRIVATEBUILD in favor of
1386 PNG_LIBPNG_BUILD_SPECIAL_STRING and PNG_LIBPNG_BUILD_PRIVATE_STRING.
Glenn Randers-Pehrson40936072004-11-20 11:18:40 -06001387version 1.2.8beta5 [November 20, 2004]
1388 Use png_ptr->flags instead of png_ptr->transformations to pass
1389 PNG_STRIP_ALPHA info to png_do_strip_filler(), to preserve ABI
1390 compatibility.
1391 Revised handling of SPECIALBUILD, PRIVATEBUILD,
1392 PNG_LIBPNG_BUILD_SPECIAL_STRING and PNG_LIBPNG_BUILD_PRIVATE_STRING.
Glenn Randers-Pehrson5dd2b8e2004-11-24 07:50:16 -06001393version 1.2.8rc1 [November 24, 2004]
1394 Moved handling of BUILD macros from pngconf.h to png.h
1395 Added definition of PNG_LIBPNG_BASE_TYPE in png.h, inadvertently
1396 omitted from beta5.
1397 Revised scripts/pngw32.rc
1398 Despammed mailing addresses by masking "@" with "at".
Glenn Randers-Pehrsonc3dda6d2004-11-27 18:22:29 -06001399 Inadvertently installed a supposedly faster test version of pngrutil.c
Glenn Randers-Pehrson73b029f2004-11-26 17:28:09 -06001400version 1.2.8rc2 [November 26, 2004]
1401 Added two missing "\" in png.h
1402 Change tests in pngread.c and pngpread.c to
1403 if (png_ptr->transformations || (png_ptr->flags&PNG_FLAG_STRIP_ALPHA))
1404 png_do_read_transformations(png_ptr);
Glenn Randers-Pehrsonc3dda6d2004-11-27 18:22:29 -06001405version 1.2.8rc3 [November 28, 2004]
1406 Reverted pngrutil.c to version libpng-1.2.8beta5.
1407 Added scripts/makefile.elf with supporting code in pngconf.h for symbol
1408 versioning (John Bowler).
Glenn Randers-Pehrson228c6372004-11-29 12:54:19 -06001409version 1.2.8rc4 [November 29, 2004]
1410 Added projects/visualc7 (Simon-pierre).
Glenn Randers-Pehrson584b96e2004-11-29 15:08:00 -06001411version 1.2.8rc5 [November 29, 2004]
Glenn Randers-Pehrson917648e2004-12-02 18:14:51 -06001412 Fixed new typo in scripts/pngw32.rc
Glenn Randers-Pehrson9c3ab682006-02-20 22:09:05 -06001413
Glenn Randers-Pehrson917648e2004-12-02 18:14:51 -06001414version 1.2.8 [December 3, 2004]
1415 Removed projects/visualc7, added projects/visualc71.
Glenn Randers-Pehrson68ea2432000-04-01 21:10:05 -06001416
Glenn Randers-Pehrson9c3ab682006-02-20 22:09:05 -06001417version 1.2.9beta1 [February 21, 2006]
1418
1419 Initialized some structure members in pngwutil.c to avoid gcc-4.0.0 complaints
1420 Revised man page and libpng.txt to make it clear that one should not call
1421 png_read_end or png_write_end after png_read_png or png_write_png.
1422 Updated references to png-mng-implement mailing list.
1423 Fixed an incorrect typecast in pngrutil.c
Glenn Randers-Pehrsonddfebd32006-02-22 09:19:25 -06001424 Added PNG_NO_READ_SUPPORTED conditional for making a write-only library.
Glenn Randers-Pehrson9c3ab682006-02-20 22:09:05 -06001425 Added PNG_NO_WRITE_INTERLACING_SUPPORTED conditional.
1426 Optimized alpha-inversion loops in pngwtran.c
1427 Moved test for nonzero gamma outside of png_build_gamma_table() in pngrtran.c
1428 Make sure num_trans is <= 256 before copying data in png_set_tRNS().
1429 Make sure num_palette is <= 256 before copying data in png_set_PLTE().
1430 Interchanged order of write_swap_alpha and write_invert_alpha transforms.
1431 Added parentheses in the definition of PNG_LIBPNG_BUILD_TYPE (Cosmin).
1432 Optimized zlib window flag (CINFO) in contrib/pngsuite/*.png (Cosmin).
1433 Updated scripts/makefile.bc32 for Borland C++ 5.6 (Cosmin).
Glenn Randers-Pehrson9c3ab682006-02-20 22:09:05 -06001434 Exported png_get_uint_32, png_save_uint_32, png_get_uint_16, png_save_uint_16,
1435 png_get_int_32, png_save_int_32, png_get_uint_31 (Cosmin).
Glenn Randers-Pehrson9c3ab682006-02-20 22:09:05 -06001436 Added type cast (png_byte) in png_write_sCAL() (Cosmin).
Glenn Randers-Pehrson3a512032006-03-31 05:29:33 -06001437 Fixed scripts/makefile.cygwin (Christian Biesinger, Cosmin).
Glenn Randers-Pehrsonc3d51c12006-03-02 07:23:18 -06001438 Default iTXt support was inadvertently enabled.
Glenn Randers-Pehrson9c3ab682006-02-20 22:09:05 -06001439
Glenn Randers-Pehrson7b34df32006-02-24 06:30:16 -06001440version 1.2.9beta2 [February 21, 2006]
Glenn Randers-Pehrsonddfebd32006-02-22 09:19:25 -06001441
1442 Check for png_rgb_to_gray and png_gray_to_rgb read transformations before
1443 checking for png_read_dither in pngrtran.c
Glenn Randers-Pehrsone6474622006-03-04 16:50:47 -06001444 Revised checking of chromaticity limits to accommodate extended RGB
Glenn Randers-Pehrsonddfebd32006-02-22 09:19:25 -06001445 colorspace (John Denker).
1446 Changed line endings in some of the project files to CRLF, even in the
1447 "Unix" tar distributions (Cosmin).
Glenn Randers-Pehrsone6474622006-03-04 16:50:47 -06001448 Made png_get_int_32 and png_save_int_32 always available (Cosmin).
Glenn Randers-Pehrson7b34df32006-02-24 06:30:16 -06001449 Updated scripts/pngos2.def, scripts/pngw32.def and projects/wince/png32ce.def
1450 with the newly exported functions.
Glenn Randers-Pehrsonddfebd32006-02-22 09:19:25 -06001451 Eliminated distributions without the "configure" script.
1452 Updated INSTALL instructions.
1453
Glenn Randers-Pehrson7b34df32006-02-24 06:30:16 -06001454version 1.2.9beta3 [February 24, 2006]
1455
Glenn Randers-Pehrsone6474622006-03-04 16:50:47 -06001456 Fixed CRCRLF line endings in contrib/visupng/VisualPng.dsp
1457 Made libpng.pc respect EXEC_PREFIX (D. P. Kreil, J. Bowler)
1458 Removed reference to pngasmrd.h from Makefile.am
Glenn Randers-Pehrson7b34df32006-02-24 06:30:16 -06001459 Renamed CHANGES to ChangeLog.
1460 Renamed LICENSE to COPYING.
1461 Renamed ANNOUNCE to NEWS.
1462 Created AUTHORS file.
1463
Glenn Randers-Pehrsone6474622006-03-04 16:50:47 -06001464version 1.2.9beta4 [March 3, 2006]
Glenn Randers-Pehrsonc3d51c12006-03-02 07:23:18 -06001465
Glenn Randers-Pehrsone6474622006-03-04 16:50:47 -06001466 Changed definition of PKGCONFIG from $prefix/lib to $libdir in configure.ac
Glenn Randers-Pehrsonc3d51c12006-03-02 07:23:18 -06001467 Reverted to filenames LICENSE and ANNOUNCE; removed AUTHORS and COPYING.
1468 Removed newline from the end of some error and warning messages.
1469 Removed test for sqrt() from configure.ac and configure.
1470 Made swap tables in pngtrans.c PNG_CONST (Carlo Bramix).
1471 Disabled default iTXt support that was inadvertently enabled in
1472 libpng-1.2.9beta1.
1473 Added "OS2" to list of systems that don't need underscores, in pnggccrd.c
Glenn Randers-Pehrsone6474622006-03-04 16:50:47 -06001474 Removed libpng version and date from *.c files.
Glenn Randers-Pehrsonc3d51c12006-03-02 07:23:18 -06001475
Glenn Randers-Pehrsone6474622006-03-04 16:50:47 -06001476version 1.2.9beta5 [March 4, 2006]
1477 Removed trailing blanks from source files.
1478 Put version and date of latest change in each source file, and changed
1479 copyright year accordingly.
1480 More cleanup of configure.ac, Makefile.ac, and associated scripts.
1481 Restored scripts/makefile.elf which was inadvertently deleted.
1482
Glenn Randers-Pehrsonb7f95932006-03-05 20:15:20 -06001483version 1.2.9beta6 [March 6, 2006]
Glenn Randers-Pehrsoneb580912008-07-30 14:47:09 -05001484 Fixed typo (RELEASE) in configuration files.
Glenn Randers-Pehrson5c60b232006-03-07 07:09:22 -06001485
1486version 1.2.9beta7 [March 7, 2006]
1487 Removed libpng.vers and libpng.sym from libpng12_la_SOURCES in Makefile.am
1488 Fixed inconsistent #ifdef's around png_sig_bytes() and png_set_sCAL_s()
1489 in png.h.
1490 Updated makefile.elf as suggested by debian.
1491 Made cosmetic changes to some makefiles, adding LN_SF and other macros.
1492 Made some makefiles accept "exec_prefix".
Glenn Randers-Pehrsonb7f95932006-03-05 20:15:20 -06001493
Glenn Randers-Pehrson1ce08362006-03-08 23:35:59 -06001494version 1.2.9beta8 [March 9, 2006]
Glenn Randers-Pehrson26e47d92006-03-20 07:24:58 -06001495 Fixed some "#if defined (..." which should be "#if defined(..."
Glenn Randers-Pehrson1ce08362006-03-08 23:35:59 -06001496 Bug introduced in libpng-1.2.8.
1497 Fixed inconsistency in definition of png_default_read_data()
1498 Restored blank that was lost from makefile.sggcc "clean" target in beta7.
1499 Revised calculation of "current" and "major" for irix in ltmain.sh
1500 Changed "mkdir" to "MKDIR_P" in some makefiles.
1501 Separated PNG_EXPAND and PNG_EXPAND_tRNS.
1502 Added png_set_expand_gray_1_2_4_to_8() and deprecated
1503 png_set_gray_1_2_4_to_8() which also expands tRNS to alpha.
1504
Glenn Randers-Pehrson170b70c2006-03-10 10:19:04 -06001505version 1.2.9beta9 [March 10, 2006]
1506 Include "config.h" in pngconf.h when available.
Glenn Randers-Pehrson26e47d92006-03-20 07:24:58 -06001507 Added some checks for NULL png_ptr or NULL info_ptr (timeless)
1508
1509version 1.2.9beta10 [March 20, 2006]
1510 Removed extra CR from contrib/visualpng/VisualPng.dsw (Cosmin)
1511 Made pnggccrd.c PIC-compliant (Christian Aichinger).
1512 Added makefile.mingw (Wolfgang Glas).
1513 Revised pngconf.h MMX checking.
Glenn Randers-Pehrson170b70c2006-03-10 10:19:04 -06001514
Glenn Randers-Pehrson4deeb792006-03-22 16:21:59 -06001515version 1.2.9beta11 [March 22, 2006]
1516 Fixed out-of-order declaration in pngwrite.c that was introduced in beta9
1517 Simplified some makefiles by using LIBSO, LIBSOMAJ, and LIBSOVER macros.
1518
Glenn Randers-Pehrson3a512032006-03-31 05:29:33 -06001519version 1.2.9rc1 [March 31, 2006]
1520 Defined PNG_USER_PRIVATEBUILD when including "pngusr.h" (Cosmin).
1521 Removed nonsensical assertion check from pngtest.c (Cosmin).
1522
Glenn Randers-Pehrson3a5a7592006-04-15 14:14:42 -05001523version 1.2.9 [April 14, 2006]
Glenn Randers-Pehrsona7d0c942006-04-14 06:22:52 -05001524 Revised makefile.beos and added "none" selector in ltmain.sh
1525
Glenn Randers-Pehrsond5d63602006-04-15 06:37:45 -05001526version 1.2.10beta1 [April 15, 2006]
1527 Renamed "config.h" to "png_conf.h" and revised Makefile.am to add
1528 -DPNG_BUILDING_LIBPNG to compile directive, and modified pngconf.h
1529 to include png_conf.h only when PNG_BUILDING_LIBPNG is defined.
1530
Glenn Randers-Pehrson3a5a7592006-04-15 14:14:42 -05001531version 1.2.10beta2 [April 15, 2006]
1532 Manually updated Makefile.in and configure. Changed png_conf.h.in
1533 back to config.h.
1534
Glenn Randers-Pehrsonb0270f72006-04-15 18:23:04 -05001535version 1.2.10beta3 [April 15, 2006]
1536 Change png_conf.h back to config.h in pngconf.h.
1537
Glenn Randers-Pehrson77be22c2006-04-16 12:16:14 -05001538version 1.2.10beta4 [April 16, 2006]
1539 Change PNG_BUILDING_LIBPNG to PNG_CONFIGURE_LIBPNG in config/Makefile*.
1540
Glenn Randers-Pehrson629330e2006-04-17 14:33:23 -05001541version 1.2.10beta5 [April 16, 2006]
Glenn Randers-Pehrsonb511b602006-04-16 19:45:31 -05001542 Added a configure check for compiling assembler code in pnggccrd.c
1543
Glenn Randers-Pehrson629330e2006-04-17 14:33:23 -05001544version 1.2.10beta6 [April 17, 2006]
1545 Revised the configure check for pnggccrd.c
1546 Moved -DPNG_CONFIGURE_LIBPNG into @LIBPNG_DEFINES@
1547 Added @LIBPNG_DEFINES@ to arguments when building libpng.sym
1548
Glenn Randers-Pehrsonad310542006-04-18 05:31:20 -05001549version 1.2.10beta7 [April 18, 2006]
1550 Change "exec_prefix=$prefix" to "exec_prefix=$(prefix)" in makefiles.
1551
Glenn Randers-Pehrsonf628ee22006-04-19 05:00:04 -05001552version 1.2.10rc1 [April 19, 2006]
1553 Ensure pngconf.h doesn't define both PNG_USE_PNGGCCRD and PNG_USE_PNGVCRD
1554 Fixed "LN_FS" typo in makefile.sco and makefile.solaris.
1555
Glenn Randers-Pehrson145f5c82008-07-10 09:13:13 -05001556version 1.2.10rc2 [April 20, 2006]
Glenn Randers-Pehrson17218292006-04-20 07:20:46 -05001557 Added a backslash between -DPNG_CONFIGURE_LIBPNG and -DPNG_NO_ASSEMBLER_CODE
1558 in configure.ac and configure
1559 Made the configure warning about versioned symbols less arrogant.
1560
Glenn Randers-Pehrson145f5c82008-07-10 09:13:13 -05001561version 1.2.10rc3 [April 21, 2006]
Glenn Randers-Pehrsond60b8fa2006-04-20 21:31:14 -05001562 Added a note in libpng.txt that png_set_sig_bytes(8) can be used when
1563 writing an embedded PNG without the 8-byte signature.
Glenn Randers-Pehrson145f5c82008-07-10 09:13:13 -05001564 Revised makefiles and configure to avoid making links to libpng.so.*
Glenn Randers-Pehrsond60b8fa2006-04-20 21:31:14 -05001565
Glenn Randers-Pehrsonf46918d2006-06-02 05:31:20 -05001566version 1.2.10 [April 23, 2006]
1567 Reverted configure to "rc2" state.
1568
Glenn Randers-Pehrson145f5c82008-07-10 09:13:13 -05001569version 1.2.11beta1 [May 31, 2006]
1570 scripts/libpng.pc.in contained "configure" style version info and would
1571 not work with makefiles.
1572 The shared-library makefiles were linking to libpng.so.0 instead of
1573 libpng.so.3 compatibility as the library.
1574
1575version 1.2.11beta2 [June 2, 2006]
1576 Increased sprintf buffer from 50 to 52 chars in pngrutil.c to avoid
1577 buffer overflow.
1578 Fixed bug in example.c (png_set_palette_rgb -> png_set_palette_to_rgb)
1579
1580version 1.2.11beta3 [June 5, 2006]
1581 Prepended "#! /bin/sh" to ltmail.sh and contrib/pngminus/*.sh (Cosmin).
1582 Removed the accidental leftover Makefile.in~ (Cosmin).
1583 Avoided potential buffer overflow and optimized buffer in
1584 png_write_sCAL(), png_write_sCAL_s() (Cosmin).
1585 Removed the include directories and libraries from CFLAGS and LDFLAGS
1586 in scripts/makefile.gcc (Nelson A. de Oliveira, Cosmin).
1587
1588version 1.2.11beta4 [June 6, 2006]
1589 Allow zero-length IDAT chunks after the entire zlib datastream, but not
1590 after another intervening chunk type.
1591
1592version 1.0.19rc1, 1.2.11rc1 [June 13, 2006]
1593 Deleted extraneous square brackets from [config.h] in configure.ac
1594
1595version 1.0.19rc2, 1.2.11rc2 [June 14, 2006]
1596 Added prototypes for PNG_INCH_CONVERSIONS functions to png.h
1597 Revised INSTALL and autogen.sh
1598 Fixed typo in several makefiles (-W1 should be -Wl)
1599 Added typedef for png_int_32 and png_uint_32 on 64-bit systems.
1600
1601version 1.0.19rc3, 1.2.11rc3 [June 15, 2006]
1602 Removed the new typedefs for 64-bit systems (delay until version 1.4.0)
1603 Added one zero element to png_gamma_shift[] array in pngrtran.c to avoid
1604 reading out of bounds.
1605
1606version 1.0.19rc4, 1.2.11rc4 [June 15, 2006]
1607 Really removed the new typedefs for 64-bit systems.
1608
1609version 1.0.19rc5, 1.2.11rc5 [June 22, 2006]
1610 Removed png_sig_bytes entry from scripts/pngw32.def
1611
1612version 1.0.19, 1.2.11 [June 26, 2006]
1613 None.
1614
1615version 1.0.20, 1.2.12 [June 27, 2006]
1616 Really increased sprintf buffer from 50 to 52 chars in pngrutil.c to avoid
1617 buffer overflow.
1618
1619version 1.2.13beta1 [October 2, 2006]
1620 Removed AC_FUNC_MALLOC from configure.ac
1621 Work around Intel-Mac compiler bug by setting PNG_NO_MMX_CODE in pngconf.h
1622 Change "logical" to "bitwise" throughout documentation.
1623 Detect and fix attempt to write wrong iCCP profile length.
1624
1625version 1.0.21, 1.2.13 [November 14, 2006]
1626 Fix potential buffer overflow in sPLT chunk handler.
1627 Fix Makefile.am to not try to link to noexistent files.
1628 Check all exported functions for NULL png_ptr.
1629
1630version 1.2.14beta1 [November 17, 2006]
1631 Relocated three misplaced tests for NULL png_ptr.
1632 Built Makefile.in with automake-1.9.6 instead of 1.9.2.
1633 Build configure with autoconf-2.60 instead of 2.59
1634
1635version 1.2.14beta2 [November 17, 2006]
1636 Added some typecasts in png_zalloc().
1637
1638version 1.2.14rc1 [November 20, 2006]
1639 Changed "strtod" to "png_strtod" in pngrutil.c
1640
1641version 1.0.22, 1.2.14 [November 27, 2006]
1642 Added missing "$(srcdir)" in Makefile.am and Makefile.in
1643
1644version 1.2.15beta1 [December 3, 2006]
1645 Generated configure with autoconf-2.61 instead of 2.60
1646 Revised configure.ac to update libpng.pc and libpng-config.
1647
1648version 1.2.15beta2 [December 3, 2006]
1649 Always export MMX asm functions, just stubs if not building pnggccrd.c
1650
1651version 1.2.15beta3 [December 4, 2006]
1652 Add "png_bytep" typecast to profile while calculating length in pngwutil.c
1653
1654version 1.2.15beta4 [December 7, 2006]
1655 Added scripts/CMakeLists.txt
1656 Changed PNG_NO_ASSEMBLER_CODE to PNG_NO_MMX_CODE in scripts, like 1.4.0beta
1657
1658version 1.2.15beta5 [December 7, 2006]
1659 Changed some instances of PNG_ASSEMBLER_* to PNG_MMX_* in pnggccrd.c
1660 Revised scripts/CMakeLists.txt
1661
1662version 1.2.15beta6 [December 13, 2006]
1663 Revised scripts/CMakeLists.txt and configure.ac
1664
1665version 1.2.15rc1 [December 18, 2006]
1666 Revised scripts/CMakeLists.txt
1667
1668version 1.2.15rc2 [December 21, 2006]
1669 Added conditional #undef jmpbuf in pngtest.c to undo #define in AIX headers.
1670 Added scripts/makefile.nommx
1671
1672version 1.2.15rc3 [December 25, 2006]
1673 Fixed shared library numbering error that was intruduced in 1.2.15beta6.
1674
1675version 1.2.15rc4 [December 27, 2006]
1676 Fixed handling of rgb_to_gray when png_ptr->color.gray isn't set.
1677
1678version 1.2.15rc5 [December 31, 2006]
1679 Revised handling of rgb_to_gray.
1680
1681version 1.2.15 [January 5, 2007]
1682 Added some (unsigned long) typecasts in pngtest.c to avoid printing errors.
1683
1684version 1.2.16beta1 [January 6, 2007]
1685 Fix bugs in makefile.nommx
1686
1687version 1.2.16beta2 [January 16, 2007]
1688 Revised scripts/CMakeLists.txt
1689
1690version 1.2.16 [January 31, 2007]
1691 No changes.
1692
1693version 1.2.17beta1 [March 6, 2007]
1694 Revised scripts/CMakeLists.txt to install both shared and static libraries.
1695 Deleted a redundant line from pngset.c.
1696
1697version 1.2.17beta2 [April 26, 2007]
1698 Relocated misplaced test for png_ptr == NULL in pngpread.c
1699 Change "==" to "&" for testing PNG_RGB_TO_GRAY_ERR & PNG_RGB_TO_GRAY_WARN
1700 flags.
1701 Changed remaining instances of PNG_ASSEMBLER_* to PNG_MMX_*
1702 Added pngerror() when write_IHDR fails in deflateInit2().
1703 Added "const" to some array declarations.
1704 Mention examples of libpng usage in the libpng*.txt and libpng.3 documents.
1705
1706version 1.2.17rc1 [May 4, 2007]
1707 No changes.
1708
1709version 1.2.17rc2 [May 8, 2007]
1710 Moved several PNG_HAVE_* macros out of PNG_INTERNAL because applications
1711 calling set_unknown_chunk_location() need them.
1712 Changed transformation flag from PNG_EXPAND_tRNS to PNG_EXPAND in
1713 png_set_expand_gray_1_2_4_to_8().
1714 Added png_ptr->unknown_chunk to hold working unknown chunk data, so it
1715 can be free'ed in case of error. Revised unknown chunk handling in
1716 pngrutil.c and pngpread.c to use this structure.
1717
1718version 1.2.17rc3 [May 8, 2007]
1719 Revised symbol-handling in configure script.
1720
1721version 1.2.17rc4 [May 10, 2007]
1722 Revised unknown chunk handling to avoid storing unknown critical chunks.
1723
1724version 1.0.25 [May 15, 2007]
1725version 1.2.17 [May 15, 2007]
1726 Added "png_ptr->num_trans=0" before error return in png_handle_tRNS,
1727 to eliminate a vulnerability (CVE-2007-2445, CERT VU#684664)
1728
1729version 1.0.26 [May 15, 2007]
1730version 1.2.18 [May 15, 2007]
1731 Reverted the libpng-1.2.17rc3 change to symbol-handling in configure script
1732
1733version 1.2.19beta1 [May 18, 2007]
1734 Changed "const static" to "static PNG_CONST" everywhere, mostly undoing
1735 change of libpng-1.2.17beta2. Changed other "const" to "PNG_CONST"
1736 Changed some handling of unused parameters, to avoid compiler warnings.
1737 "if (unused == NULL) return;" becomes "unused = unused".
1738
1739version 1.2.19beta2 [May 18, 2007]
1740 Only use the valid bits of tRNS value in png_do_expand() (Brian Cartier)
1741
1742version 1.2.19beta3 [May 19, 2007]
1743 Add some "png_byte" typecasts in png_check_keyword() and write new_key
1744 instead of key in zTXt chunk (Kevin Ryde).
1745
1746version 1.2.19beta4 [May 21, 2007]
1747 Add png_snprintf() function and use it in place of sprint() for improved
1748 defense against buffer overflows.
1749
1750version 1.2.19beta5 [May 21, 2007]
1751 Fixed png_handle_tRNS() to only use the valid bits of tRNS value.
1752 Changed handling of more unused parameters, to avoid compiler warnings.
1753 Removed some PNG_CONST in pngwutil.c to avoid compiler warnings.
1754
1755version 1.2.19beta6 [May 22, 2007]
1756 Added some #ifdef PNG_MMX_CODE_SUPPORTED where needed in pngvcrd.c
1757 Added a special "_MSC_VER" case that defines png_snprintf to _snprintf
1758
1759version 1.2.19beta7 [May 22, 2007]
1760 Squelched png_squelch_warnings() in pnggccrd.c and added an
1761 #ifdef PNG_MMX_CODE_SUPPORTED block around the declarations that caused
1762 the warnings that png_squelch_warnings was squelching.
1763
1764version 1.2.19beta8 [May 22, 2007]
1765 Removed __MMX__ from test in pngconf.h.
1766
1767version 1.2.19beta9 [May 23, 2007]
1768 Made png_squelch_warnings() available via PNG_SQUELCH_WARNINGS macro.
1769 Revised png_squelch_warnings() so it might work.
1770 Updated makefile.sgcc and makefile.solaris; added makefile.solaris-x86.
1771
1772version 1.2.19beta10 [May 24, 2007]
1773 Resquelched png_squelch_warnings(), use "__attribute__((used))" instead.
1774
Glenn Randers-Pehrson17218292006-04-20 07:20:46 -05001775version 1.4.0beta1 [April 20, 2006]
Glenn Randers-Pehrsone6474622006-03-04 16:50:47 -06001776 Enabled iTXt support (changes png_struct, thus requires so-number change).
Glenn Randers-Pehrson17218292006-04-20 07:20:46 -05001777 Cleaned up PNG_ASSEMBLER_CODE_SUPPORTED vs PNG_MMX_CODE_SUPPORTED
1778 Eliminated PNG_1_0_X and PNG_1_2_X macros.
Glenn Randers-Pehrsonc3d51c12006-03-02 07:23:18 -06001779 Removed deprecated functions png_read_init, png_write_init, png_info_init,
Glenn Randers-Pehrsonf46918d2006-06-02 05:31:20 -05001780 png_permit_empty_plte, png_set_gray_1_2_4_to_8, png_check_sig, and
1781 removed the deprecated macro PNG_MAX_UINT.
Glenn Randers-Pehrson17218292006-04-20 07:20:46 -05001782 Moved "PNG_INTERNAL" parts of png.h and pngconf.h into pngintrn.h
1783 Removed many WIN32_WCE #ifdefs (Cosmin).
1784 Reduced dependency on C-runtime library when on Windows (Simon-Pierre)
1785 Replaced sprintf() with png_sprintf() (Simon-Pierre)
1786
Glenn Randers-Pehrson86dc9812006-05-10 07:27:44 -05001787version 1.4.0beta2 [April 20, 2006]
Glenn Randers-Pehrsond60b8fa2006-04-20 21:31:14 -05001788 Revised makefiles and configure to avoid making links to libpng.so.*
1789 Moved some leftover MMX-related defines from pngconf.h to pngintrn.h
1790 Updated scripts/pngos2.def, pngw32.def, and projects/wince/png32ce.def
1791
Glenn Randers-Pehrson86dc9812006-05-10 07:27:44 -05001792version 1.4.0beta3 [May 10, 2006]
1793 Updated scripts/pngw32.def to comment out MMX functions.
1794 Added PNG_NO_GET_INT_32 and PNG_NO_SAVE_INT_32 macros.
1795 Scripts/libpng.pc.in contained "configure" style version info and would
1796 not work with makefiles.
Glenn Randers-Pehrsonb3870ab2006-05-11 09:43:09 -05001797 Revised pngconf.h and added pngconf.h.in, so makefiles and configure can
Glenn Randers-Pehrson86dc9812006-05-10 07:27:44 -05001798 pass defines to libpng and applications.
1799
Glenn Randers-Pehrsonb3870ab2006-05-11 09:43:09 -05001800version 1.4.0beta4 [May 11, 2006]
1801 Revised configure.ac, Makefile.am, and many of the makefiles to write
1802 their defines in pngconf.h.
1803
Glenn Randers-Pehrsone826d7e2006-07-03 00:21:58 -05001804version 1.4.0beta5 [May 15, 2006]
Glenn Randers-Pehrson73b064c2006-05-15 06:44:21 -05001805 Added a missing semicolon in Makefile.am and Makefile.in
1806 Deleted extraneous square brackets from configure.ac
1807
Glenn Randers-Pehrsonf46918d2006-06-02 05:31:20 -05001808version 1.4.0beta6 [June 2, 2006]
1809 Increased sprintf buffer from 50 to 52 chars in pngrutil.c to avoid
1810 buffer overflow.
1811 Changed sonum from 0 to 1.
1812 Removed unused prototype for png_check_sig() from png.h
1813
Glenn Randers-Pehrson6bc53be2006-06-16 07:52:03 -05001814version 1.4.0beta7 [June 16, 2006]
1815 Exported png_write_sig (Cosmin).
1816 Optimized buffer in png_handle_cHRM() (Cosmin).
1817 Set pHYs = 2835 x 2835 pixels per meter, and added
1818 sCAL = 0.352778e-3 x 0.352778e-3 meters, in pngtest.png (Cosmin).
1819 Added png_set_benign_errors(), png_benign_error(), png_chunk_benign_error().
1820 Added typedef for png_int_32 and png_uint_32 on 64-bit systems.
1821 Added "(unsigned long)" typecast on png_uint_32 variables in printf lists.
1822
Glenn Randers-Pehrsond1209962006-06-21 19:40:52 -05001823version 1.4.0beta8 [June 22, 2006]
1824 Added demonstration of user chunk support in pngtest.c, to support the
1825 public sTER chunk and a private vpAg chunk.
1826
Glenn Randers-Pehrsone826d7e2006-07-03 00:21:58 -05001827version 1.4.0beta9 [July 3, 2006]
1828 Removed ordinals from scripts/pngw32.def and removed png_info_int and
1829 png_set_gray_1_2_4_to_8 entries.
1830 Inline call of png_get_uint_32() in png_get_uint_31().
Glenn Randers-Pehrsonbeb572e2006-08-19 13:59:24 -05001831 Use png_get_uint_31() to get vpAg width and height in pngtest.c
Glenn Randers-Pehrsone826d7e2006-07-03 00:21:58 -05001832 Removed WINCE and Netware projects.
1833 Removed standalone Y2KINFO file.
1834
Glenn Randers-Pehrson3424ee72006-07-12 13:33:47 -05001835version 1.4.0beta10 [July 12, 2006]
1836 Eliminated automatic copy of pngconf.h to pngconf.h.in from configure and
1837 some makefiles, because it was not working reliably. Instead, distribute
1838 pngconf.h.in along with pngconf.h and cause configure and some of the
1839 makefiles to update pngconf.h from pngconf.h.in.
1840 Added pngconf.h to DEPENDENCIES in Makefile.am
1841
Glenn Randers-Pehrsonbeb572e2006-08-19 13:59:24 -05001842version 1.4.0beta11 [August 19, 2006]
1843 Removed AC_FUNC_MALLOC from configure.ac.
1844 Added a warning when writing iCCP profile with mismatched profile length.
1845 Patched pnggccrd.c to assemble on x86_64 platforms.
1846 Moved chunk header reading into a separate function png_read_chunk_header()
1847 in pngrutil.c. The chunk header (len+sig) is now serialized in a single
1848 operation (Cosmin).
1849 Implemented support for I/O states. Added png_ptr member io_state, and
1850 functions png_get_io_chunk_name() and png_get_io_state() in pngget.c
1851 (Cosmin).
1852 Added png_get_io_chunk_name and png_get_io_state to scripts/*.def (Cosmin).
1853 Renamed scripts/pngw32.* to scripts/pngwin.* (Cosmin).
1854 Removed the include directories and libraries from CFLAGS and LDFLAGS
1855 in scripts/makefile.gcc (Cosmin).
1856 Used png_save_uint_32() to set vpAg width and height in pngtest.c (Cosmin).
1857 Cast to proper type when getting/setting vpAg units in pngtest.c (Cosmin).
1858 Added pngintrn.h to the Visual C++ projects (Cosmin).
1859 Removed scripts/list (Cosmin).
1860 Updated copyright year in scripts/pngwin.def (Cosmin).
1861 Removed PNG_TYPECAST_NULL and used standard NULL consistently (Cosmin).
1862 Disallowed the user to redefine png_size_t, and enforced a consistent use
1863 of png_size_t across libpng (Cosmin).
1864 Changed the type of png_ptr->rowbytes, PNG_ROWBYTES() and friends
1865 to png_size_t (Cosmin).
1866 Removed png_convert_size() and replaced png_sizeof with sizeof (Cosmin).
1867 Removed some unnecessary type casts (Cosmin).
1868 Changed prototype of png_get_compression_buffer_size() and
1869 png_set_compression_buffer_size() to work with png_size_t instead of
1870 png_uint_32 (Cosmin).
1871 Removed png_memcpy_check() and png_memset_check() (Cosmin).
1872 Fixed a typo (png_byte --> png_bytep) in libpng.3 and libpng.txt (Cosmin).
1873 Clarified that png_zalloc() does not clear the allocated memory,
1874 and png_zalloc() and png_zfree() cannot be PNGAPI (Cosmin).
1875 Renamed png_mem_size_t to png_alloc_size_t, fixed its definition in
1876 pngconf.h, and used it in all memory allocation functions (Cosmin).
1877 Renamed pngintrn.h to pngpriv.h, added a comment at the top of the file
1878 mentioning that the symbols declared in that file are private, and
1879 updated the scripts and the Visual C++ projects accordingly (Cosmin).
1880 Removed circular references between pngconf.h and pngconf.h.in in
1881 scripts/makefile.vc*win32 (Cosmin).
1882 Removing trailing '.' from the warning and error messages (Cosmin).
1883 Added pngdefs.h that is built by makefile or configure, instead of
1884 pngconf.h.in (Glenn).
Glenn Randers-Pehrson6b12c082006-11-14 10:53:30 -06001885 Detect and fix attempt to write wrong iCCP profile length.
Glenn Randers-Pehrsonbeb572e2006-08-19 13:59:24 -05001886
Glenn Randers-Pehrsonebd7f9a2006-10-19 09:37:56 -05001887version 1.4.0beta12 [October 19, 2006]
1888 Changed "logical" to "bitwise" in the documentation.
1889 Work around Intel-Mac compiler bug by setting PNG_NO_MMX_CODE in pngconf.h
1890 Add a typecast to stifle compiler warning in pngrutil.c
1891
Glenn Randers-Pehrson6b12c082006-11-14 10:53:30 -06001892version 1.4.0beta13 [November 10, 2006]
Glenn Randers-Pehrson3779c692006-11-07 20:38:11 -06001893 Fix potential buffer overflow in sPLT chunk handler.
1894 Fix Makefile.am to not try to link to noexistent files.
Glenn Randers-Pehrson6b12c082006-11-14 10:53:30 -06001895
Glenn Randers-Pehrsonae4bd5c2006-11-16 20:35:49 -06001896version 1.4.0beta14 [November 15, 2006]
Glenn Randers-Pehrson6b12c082006-11-14 10:53:30 -06001897 Check all exported functions for NULL png_ptr.
Glenn Randers-Pehrson3779c692006-11-07 20:38:11 -06001898
Glenn Randers-Pehrsonae4bd5c2006-11-16 20:35:49 -06001899version 1.4.0beta15 [November 17, 2006]
1900 Relocated two misplaced tests for NULL png_ptr.
1901 Built Makefile.in with automake-1.9.6 instead of 1.9.2.
1902 Build configure with autoconf-2.60 instead of 2.59
Glenn Randers-Pehrson701dbaa2006-11-17 09:36:54 -06001903 Add "install: all" in Makefile.am so "configure; make install" will work.
1904
1905version 1.4.0beta16 [November 17, 2006]
1906 Added a typecast in png_zalloc().
Glenn Randers-Pehrsonae4bd5c2006-11-16 20:35:49 -06001907
Glenn Randers-Pehrsonc3f52f12006-12-07 19:27:58 -06001908version 1.4.0beta17 [December 4, 2006]
Glenn Randers-Pehrson7edd4582006-12-07 19:16:44 -06001909 Changed "new_key[79] = '\0';" to "(*new_key)[79] = '\0';" in pngwutil.c
1910 Add "png_bytep" typecast to profile while calculating length in pngwutil.c
1911
Glenn Randers-Pehrsona7dbcba2007-05-15 16:16:34 -05001912version 1.4.0beta18 [December 7, 2006]
Glenn Randers-Pehrsonc3f52f12006-12-07 19:27:58 -06001913 Added scripts/CMakeLists.txt
1914
Glenn Randers-Pehrson145f5c82008-07-10 09:13:13 -05001915version 1.4.0beta19 [May 16, 2007]
Glenn Randers-Pehrsona7dbcba2007-05-15 16:16:34 -05001916 Revised scripts/CMakeLists.txt
1917 Rebuilt configure and Makefile.in with newer tools.
1918 Added conditional #undef jmpbuf in pngtest.c to undo #define in AIX headers.
1919 Added scripts/makefile.nommx
Glenn Randers-Pehrson145f5c82008-07-10 09:13:13 -05001920
Glenn Randers-Pehrsonb3ff9682008-07-21 08:05:57 -05001921version 1.4.0beta20 [July 9, 2008]
Glenn Randers-Pehrson145f5c82008-07-10 09:13:13 -05001922 Moved several PNG_HAVE_* macros from pngpriv.h to png.h because applications
1923 calling set_unknown_chunk_location() need them.
1924 Moved several macro definitions from pngpriv.h to pngconf.h
Glenn Randers-Pehrsonb3ff9682008-07-21 08:05:57 -05001925 Merge with changes to the 1.2.X branch, as of 1.2.30beta04.
1926 Deleted all use of the MMX assembler code and Intel-licensed optimizations.
Glenn Randers-Pehrson145f5c82008-07-10 09:13:13 -05001927 Revised makefile.mingw
Glenn Randers-Pehrsonb3ff9682008-07-21 08:05:57 -05001928
1929version 1.4.0beta21 [July 21, 2008]
1930 Moved local array "chunkdata" from pngrutil.c to the png_struct, so
Glenn Randers-Pehrson895a9c92008-07-25 08:51:18 -05001931 it will be freed by png_read_destroy() in case of a read error (Kurt
1932 Christensen).
Glenn Randers-Pehrsona7dbcba2007-05-15 16:16:34 -05001933
Glenn Randers-Pehrsond8d7b942008-07-21 10:34:34 -05001934version 1.4.0beta22 [July 21, 2008]
1935 Change "purpose" and "buffer" to png_ptr->chunkdata to avoid memory leaking.
1936
Glenn Randers-Pehrson72b63302008-07-22 13:59:07 -05001937version 1.4.0beta23 [July 22, 2008]
1938 Change "chunkdata = NULL" to "png_ptr->chunkdata = NULL" several places in
1939 png_decompress_chunk().
1940
Glenn Randers-Pehrson895a9c92008-07-25 08:51:18 -05001941version 1.4.0beta24 [July 25, 2008]
1942 Change all remaining "chunkdata" to "png_ptr->chunkdata" in
1943 png_decompress_chunk(), and remove "chunkdata" from parameter list.
1944 Put a call to png_check_chunk_name() in png_read_chunk_header().
1945 Revised png_check_chunk_name() to reject a name with a lowercase 3rd byte.
1946 Removed two calls to png_check_chunk_name() occuring later in the process.
1947 Define PNG_NO_ERROR_NUMBERS by default in pngconf.h
1948
Glenn Randers-Pehrsoneb580912008-07-30 14:47:09 -05001949version 1.4.0beta25 [July 30, 2008]
1950 Added a call to png_check_chunk_name() in pngpread.c
1951 Reverted png_check_chunk_name() to accept a name with a lowercase 3rd byte.
1952 Added png_push_have_buffer() function to pngpread.c
1953 Eliminated PNG_BIG_ENDIAN_SUPPORTED and associated png_get_* macros.
1954 Made inline expansion of png_get_*() optional with PNG_USE_READ_MACROS.
1955 Eliminated all PNG_USELESS_TESTS and PNG_CORRECT_PALETTE_SUPPORTED code.
1956 Synced contrib directory and configure files with libpng-1.2.30beta06.
1957 Eliminated no-longer-used pngdefs.h (but it's still built in the makefiles)
Glenn Randers-Pehrson79084212008-08-04 13:31:41 -05001958 Relocated a misplaced "#endif /* PNG_NO_WRITE_FILTER */" in pngwutil.c
1959
1960version 1.4.0beta26 [August 4, 2008]
1961 Removed png_push_have_buffer() function in pngpread.c. It increased the
1962 compiled library size slightly.
1963 Changed "-Wall" to "-W -Wall" in the CFLAGS in all makefiles (Cosmin Truta)
1964 Declared png_ptr "volatile" in pngread.c and pngwrite.c to avoid warnings.
1965 Updated contrib/visupng/cexcept.h to version 2.0.1
1966 Added PNG_LITERAL_CHARACTER macros for #, [, and ].
Glenn Randers-Pehrsoneb580912008-07-30 14:47:09 -05001967
Glenn Randers-Pehrson51650b82008-08-05 07:44:42 -05001968version 1.4.0beta27 [August 5, 2008]
1969 Revised usage of PNG_LITERAL_SHARP in pngerror.c.
1970 Moved newline character from individual png_debug messages into the
1971 png_debug macros.
1972 Allow user to #define their own png_debug, png_debug1, and png_debug2.
1973
Glenn Randers-Pehrsone0784c72008-08-09 07:11:44 -05001974version 1.4.0beta28 [August 5, 2008]
Glenn Randers-Pehrson43aaf6e2008-08-05 22:17:03 -05001975 Revised usage of PNG_LITERAL_SHARP in pngerror.c.
1976 Added PNG_STRING_NEWLINE macro
1977
Glenn Randers-Pehrsone0784c72008-08-09 07:11:44 -05001978version 1.4.0beta29 [August 9, 2008]
1979 Revised usage of PNG_STRING_NEWLINE to work on non-ISO compilers.
1980 Added PNG_STRING_COPYRIGHT macro.
1981 Added non-ISO versions of png_debug macros.
1982
Glenn Randers-Pehrson1916f6a2008-08-14 13:44:49 -05001983version 1.4.0beta30 [August 14, 2008]
1984 Added premultiplied alpha feature (Volker Wiendl).
1985
Glenn Randers-Pehrsondbed41f2008-08-19 18:20:52 -05001986version 1.4.0beta31 [August 18, 2008]
Glenn Randers-Pehrson41983602008-08-18 21:52:21 -05001987 Moved png_set_premultiply_alpha from pngtrans.c to pngrtran.c
1988 Removed extra crc check at the end of png_handle_cHRM(). Bug introduced
1989 in libpng-1.4.0beta20.
1990
Glenn Randers-Pehrsondbed41f2008-08-19 18:20:52 -05001991version 1.4.0beta32 [August 19, 2008]
1992 Added PNG_WRITE_FLUSH_SUPPORTED block around new png_flush() call.
1993 Revised PNG_NO_STDIO version of png_write_flush()
1994
Glenn Randers-Pehrson800d1e92008-08-20 17:25:21 -05001995version 1.4.0beta33 [August 20, 2008]
1996 Added png_get|set_chunk_cache_max() to limit the total number of sPLT,
1997 text, and unknown chunks that can be stored.
1998
Glenn Randers-Pehrsona5fa5c92008-09-06 07:06:22 -05001999version 1.4.0beta34 [September 6, 2008]
2000 Shortened tIME_string to 29 bytes in pngtest.c
Glenn Randers-Pehrson56f63962008-10-06 10:16:17 -05002001 Fixed off-by-one error introduced in png_push_read_zTXt() function in
2002 libpng-1.2.30beta04/pngpread.c (Harald van Dijk)
2003
2004version 1.4.0beta35 [October 6, 2008]
2005 Changed "trans_values" to "trans_color".
2006 Changed so-number from 0 to 14. Some OS do not like 0.
2007 Revised makefile.darwin to fix shared library numbering.
2008 Change png_set_gray_1_2_4_to_8() to png_set_expand_gray_1_2_4_to_8()
2009 in example.c (debian bug report)
Glenn Randers-Pehrsona5fa5c92008-09-06 07:06:22 -05002010
Glenn Randers-Pehrsonf7831012008-11-13 06:05:13 -06002011version 1.4.0beta36 [October 25, 2008]
Glenn Randers-Pehrson97a9b482008-10-25 20:03:28 -05002012 Sync with tEXt vulnerability fix in libpng-1.2.33rc02.
2013
Glenn Randers-Pehrsonf7831012008-11-13 06:05:13 -06002014version 1.4.0beta37 [November 13, 2008]
2015 Added png_check_cHRM in png.c and moved checking from pngget.c, pngrutil.c,
2016 and pngwrite.c
2017
Glenn Randers-Pehrsond0c40592008-11-22 07:09:51 -06002018version 1.4.0beta38 [November 22, 2008]
Glenn Randers-Pehrsond6d80752008-12-02 09:49:43 -06002019 Added check for zero-area RGB cHRM triangle in png_check_cHRM() and
Glenn Randers-Pehrsond0c40592008-11-22 07:09:51 -06002020 png_check_cHRM_fixed().
2021
Glenn Randers-Pehrson398b5a32008-11-23 06:48:29 -06002022version 1.4.0beta39 [November 23, 2008]
2023 Revised png_warning() to write its message on standard output by default
2024 when warning_fn is NULL.
2025
Glenn Randers-Pehrson71a3c1f2008-11-26 12:00:38 -06002026version 1.4.0beta40 [November 24, 2008]
Glenn Randers-Pehrson02a5e332008-11-24 22:10:23 -06002027 Eliminated png_check_cHRM(). Instead, always use png_check_cHRM_fixed().
2028 In png_check_cHRM_fixed(), ensure white_y is > 0, and removed redundant
2029 check for all-zero coordinates that is detected by the triangle check.
2030
Glenn Randers-Pehrson5ca69e42008-12-06 05:38:27 -06002031version 1.4.0beta41 [November 26, 2008]
Glenn Randers-Pehrson71a3c1f2008-11-26 12:00:38 -06002032 Fixed string vs pointer-to-string error in png_check_keyword().
2033 Rearranged test expressions in png_check_cHRM_fixed() to avoid internal
2034 overflows.
2035 Added PNG_NO_CHECK_cHRM conditional.
Glenn Randers-Pehrson02a5e332008-11-24 22:10:23 -06002036
Glenn Randers-Pehrson5ca69e42008-12-06 05:38:27 -06002037version 1.4.0beta42, 43 [December 1, 2008]
Glenn Randers-Pehrsond6d80752008-12-02 09:49:43 -06002038 Merge png_debug with version 1.2.34beta04.
2039
Glenn Randers-Pehrson5ca69e42008-12-06 05:38:27 -06002040version 1.4.0beta44 [December 6, 2008]
2041 Removed redundant check for key==NULL before calling png_check_keyword()
2042 to ensure that new_key gets initialized and removed extra warning
2043 (Merge with version 1.2.34beta05 -- Arvan Pritchard).
2044
Glenn Randers-Pehrson65a09922008-12-09 06:11:59 -06002045version 1.4.0beta45 [December 9, 2008]
2046 In png_write_png(), respect the placement of the filler bytes in an earlier
2047 call to png_set_filler() (Jim Barry).
2048
Glenn Randers-Pehrson1eb14e92008-12-10 07:14:45 -06002049version 1.4.0beta46 [December 10, 2008]
2050 Undid previous change and added PNG_TRANSFORM_STRIP_FILLER_BEFORE and
2051 PNG_TRANSFORM_STRIP_FILLER_AFTER conditionals and deprecated
2052 PNG_TRANSFORM_STRIP_FILLER (Jim Barry).
2053
Glenn Randers-Pehrson4a82d692008-12-15 16:25:05 -06002054version 1.4.0beta47 [December 15, 2008]
2055 Turned off PNG_READ_DITHER_SUPPORTED by default.
2056
Glenn Randers-Pehrson79134c62009-02-14 10:32:18 -06002057version 1.4.0beta48 [February 14, 2009]
2058 Added new exported function png_calloc().
2059 Combined several instances of png_malloc(); png_memset() into png_calloc().
2060 Removed prototype for png_freeptr() that was added in libpng-1.4.0beta24
2061 but was never defined.
2062
Glenn Randers-Pehrson0ffb71a2009-02-28 06:08:20 -06002063version 1.4.0beta49 [February 28, 2009]
2064 Added png_fileno() macro to pngconf.h, used in pngwio.c
2065 Corrected order of #ifdef's in png_debug definition in png.h
2066 Fixed bug introduced in libpng-1.4.0beta48 with the memset arguments
2067 for pcal_params.
2068 Fixed order of #ifdef directives in the png_debug defines in png.h
2069 (bug introduced in libpng-1.2.34/1.4.0beta29).
2070 Revised comments in png_set_read_fn() and png_set_write_fn().
2071
Glenn Randers-Pehrson6a9c2ce2009-03-27 19:30:10 -05002072version 1.4.0beta50 [March 18, 2009]
Glenn Randers-Pehrson6917b512009-03-09 15:31:08 -05002073 Use png_calloc() instead of png_malloc() to allocate big_row_buf when
2074 reading an interlaced file, to avoid a possible UMR.
Glenn Randers-Pehrson8fb550c2009-03-21 08:15:32 -05002075 Undid revision of PNG_NO_STDIO version of png_write_flush(). Users
2076 having trouble with fflush() can build with PNG_NO_WRITE_FLUSH defined
2077 or supply their own flush_fn() replacement.
2078 Revised libpng*.txt and png.h documentation about use of png_write_flush()
2079 and png_set_write_fn().
2080 Removed fflush() from pngtest.c.
2081 Added "#define PNG_NO_WRITE_FLUSH" to contrib/pngminim/encoder/pngusr.h
2082
2083version 1.4.0beta51 [March 21, 2009]
2084 Removed new png_fileno() macro from pngconf.h .
Glenn Randers-Pehrson6917b512009-03-09 15:31:08 -05002085
Glenn Randers-Pehrsona6cc6272009-04-01 14:18:43 -05002086version 1.4.0beta52 [March 27, 2009]
Glenn Randers-Pehrson6a9c2ce2009-03-27 19:30:10 -05002087 Relocated png_do_chop() ahead of building gamma tables in pngrtran.c
2088 This avoids building 16-bit gamma tables unnecessarily.
Glenn Randers-Pehrsona6cc6272009-04-01 14:18:43 -05002089 Removed fflush() from pngtest.c.
2090 Added "#define PNG_NO_WRITE_FLUSH" to contrib/pngminim/encoder/pngusr.h
2091 Added a section on differences between 1.0.x and 1.2.x to libpng.3/libpng.txt
2092
2093version 1.4.0beta53 [April 1, 2009]
2094 Removed some remaining MMX macros from pngpriv.h
2095 Fixed potential memory leak of "new_name" in png_write_iCCP() (Ralph Giles)
Glenn Randers-Pehrson6a9c2ce2009-03-27 19:30:10 -05002096
Glenn Randers-Pehrsona93c9422009-04-13 11:41:33 -05002097version 1.4.0beta54 [April 13, 2009]
2098 Added "ifndef PNG_SKIP_SETJMP_CHECK" block in pngconf.h to allow
2099 application code writers to bypass the check for multiple inclusion
2100 of setjmp.h when they know that it is safe to ignore the situation.
2101 Eliminated internal use of setjmp() in pngread.c and pngwrite.c
2102 Reordered ancillary chunks in pngtest.png to be the same as what
2103 pngtest now produces, and made some cosmetic changes to pngtest output.
2104 Eliminated deprecated png_read_init_3() and png_write_init_3() functions.
2105
Glenn Randers-Pehrson871f5cd2009-04-19 07:43:02 -05002106version 1.4.0beta55 [April 15, 2009]
Glenn Randers-Pehrsonf0a8fe02009-04-14 08:28:15 -05002107 Simplified error handling in pngread.c and pngwrite.c by putting
2108 the new png_read_cleanup() and png_write_cleanup() functions inline.
2109
Glenn Randers-Pehrson glennrp@comcast.net92d95342009-05-02 15:12:50 -05002110version 1.4.0beta56 [April 25, 2009]
Glenn Randers-Pehrson1d024052009-04-20 11:36:11 -05002111 Renamed "user_chunk_data" to "my_user_chunk_data" in pngtest.c to suppress
2112 "shadowed declaration" warning from gcc-4.3.3.
2113 Renamed "gamma" to "png_gamma" in pngset.c to avoid "shadowed declaration"
2114 warning about a global "gamma" variable in math.h on some platforms.
Glenn Randers-Pehrson871f5cd2009-04-19 07:43:02 -05002115
Glenn Randers-Pehrson glennrp@comcast.netd209ec72009-05-02 15:15:46 -05002116version 1.4.0beta57 [May 2, 2009]
2117 Removed prototype for png_freeptr() that was added in libpng-1.4.0beta24
2118 but was never defined (again).
Glenn Randers-Pehrson glennrp@comcast.net31cafa02009-05-02 16:08:06 -05002119 Rebuilt configure scripts with autoconf-2.63 instead of 2.62
2120 Removed pngprefs.h and MMX from makefiles
Glenn Randers-Pehrson glennrp@comcast.net92d95342009-05-02 15:12:50 -05002121
Glenn Randers-Pehrsonacfe7dc2009-05-14 05:11:20 -05002122version 1.4.0beta58 [May 14, 2009]
Glenn Randers-Pehrson glennrp@comcast.netcdd43302009-05-03 05:44:06 -05002123 Changed pngw32.def to pngwin.def in makefile.mingw (typo was intruduced
2124 in beta57).
Glenn Randers-Pehrson640b7d52009-05-13 07:33:22 -05002125 Clarified usage of sig_bit versus sig_bit_p in example.c (Vincent Torri)
Glenn Randers-Pehrson glennrp@comcast.net389c6552009-05-02 21:52:10 -05002126
Glenn Randers-Pehrson glennrp@comcast.net11a3c7b2009-05-15 20:33:24 -05002127version 1.4.0beta59 [May 15, 2009]
Glenn Randers-Pehrson glennrp@comcast.netb1c0d332009-05-15 20:39:34 -05002128 Reformated sources in libpng style (3-space intentation, comment format)
2129 Fixed typo in libpng docs (PNG_FILTER_AVE should be PNG_FILTER_AVG)
2130 Added sections about the git repository and our coding style to the
2131 documentation
Glenn Randers-Pehrson glennrp@comcast.net11a3c7b2009-05-15 20:33:24 -05002132
Glenn Randers-Pehrson17218292006-04-20 07:20:46 -05002133version 1.4.0betaN [future]
Glenn Randers-Pehrson17218292006-04-20 07:20:46 -05002134 Build shared libraries with -lz and sometimes -lm.
Glenn Randers-Pehrson9c3ab682006-02-20 22:09:05 -06002135
2136Send comments/corrections/commendations to png-mng-implement at lists.sf.net
2137(subscription required; visit
2138https://lists.sourceforge.net/lists/listinfo/png-mng-implement
2139to subscribe)
Glenn Randers-Pehrson5dd2b8e2004-11-24 07:50:16 -06002140or to glennrp at users.sourceforge.net
Glenn Randers-Pehrson68ea2432000-04-01 21:10:05 -06002141
2142Glenn R-P
Glenn Randers-Pehrson glennrp@comcast.net92d95342009-05-02 15:12:50 -05002143*/ }
2144#endif