Set the canvas of the bline used by the circle tool.
[synfig.git] / gtkmm-osx / trunk / libpng-1.2.5 / CHANGES
1
2 CHANGES - changes for libpng
3
4 version 0.2
5   added reader into png.h
6   fixed small problems in stub file
7 version 0.3
8   added pull reader
9   split up pngwrite.c to several files
10   added pnglib.txt
11   added example.c
12   cleaned up writer, adding a few new tranformations
13   fixed some bugs in writer
14   interfaced with zlib 0.5
15   added K&R support
16   added check for 64 KB blocks for 16 bit machines
17 version 0.4
18   cleaned up code and commented code
19   simplified time handling into png_time
20   created png_color_16 and png_color_8 to handle color needs
21   cleaned up color type defines
22   fixed various bugs
23   made various names more consistant
24   interfaced with zlib 0.71
25   cleaned up zTXt reader and writer (using zlib's Reset functions)
26   split transformations into pngrtran.c and pngwtran.c
27 version 0.5
28   interfaced with zlib 0.8
29   fixed many reading and writing bugs
30   saved using 3 spaces instead of tabs
31 version 0.6
32   added png_large_malloc() and png_large_free()
33   added png_size_t
34   cleaned up some compiler warnings
35   added png_start_read_image()
36 version 0.7
37   cleaned up lots of bugs
38   finished dithering and other stuff
39   added test program
40   changed name from pnglib to libpng
41 version 0.71 [June, 1995]
42   changed pngtest.png for zlib 0.93
43   fixed error in libpng.txt and example.c
44 version 0.8
45   cleaned up some bugs
46   added png_set_filler()
47   split up pngstub.c into pngmem.c, pngio.c, and pngerror.c
48   added #define's to remove unwanted code
49   moved png_info_init() to png.c
50   added old_size into png_realloc()
51   added functions to manually set filtering and compression info
52   changed compression parameters based on image type
53   optimized filter selection code
54   added version info
55   changed external functions passing floats to doubles (k&r problems?)
56   put all the configurable stuff in pngconf.h
57   enabled png_set_shift to work with paletted images on read
58   added png_read_update_info() - updates info structure with
59      transformations
60 version 0.81 [August, 1995]
61   incorporated Tim Wegner's medium model code (thanks, Tim)
62 version 0.82 [September, 1995]
63   [unspecified changes]
64 version 0.85 [December, 1995]
65   added more medium model code (almost everything's a far)
66   added i/o, error, and memory callback functions
67   fixed some bugs (16 bit, 4 bit interlaced, etc.)
68   added first run progressive reader (barely tested)
69 version 0.86 [January, 1996]
70   fixed bugs
71   improved documentation
72 version 0.87 [January, 1996]
73   fixed medium model bugs
74   fixed other bugs introduced in 0.85 and 0.86
75   added some minor documentation
76 version 0.88 [January, 1996]
77   fixed progressive bugs
78   replaced tabs with spaces
79   cleaned up documentation
80   added callbacks for read/write and warning/error functions
81 version 0.89 [July, 1996]
82   added new initialization API to make libpng work better with shared libs
83      we now have png_create_read_struct(), png_create_write_struct(),
84      png_create_info_struct(), png_destroy_read_struct(), and
85      png_destroy_write_struct() instead of the separate calls to
86      malloc and png_read_init(), png_info_init(), and png_write_init()
87   changed warning/error callback functions to fix bug - this means you
88      should use the new initialization API if you were using the old
89      png_set_message_fn() calls, and that the old API no longer exists
90      so that people are aware that they need to change their code
91   changed filter selection API to allow selection of multiple filters
92      since it didn't work in previous versions of libpng anyways
93   optimized filter selection code
94   fixed png_set_background() to allow using an arbitrary RGB color for
95      paletted images
96   fixed gamma and background correction for paletted images, so
97      png_correct_palette is not needed unless you are correcting an
98      external palette (you will need to #define PNG_CORRECT_PALETTE_SUPPORTED
99      in pngconf.h) - if nobody uses this, it may disappear in the future.
100   fixed bug with Borland 64K memory allocation (Alexander Lehmann)
101   fixed bug in interlace handling (Smarasderagd, I think)
102   added more error checking for writing and image to reduce invalid files
103   separated read and write functions so that they won't both be linked
104      into a binary when only reading or writing functionality is used
105   new pngtest image also has interlacing and zTXt
106   updated documentation to reflect new API
107 version 0.90 [January, 1997]
108   made CRC errors/warnings on critical and ancillary chunks configurable
109   libpng will use the zlib CRC routines by (compile-time) default
110   changed DOS small/medium model memory support - needs zlib 1.04 (Tim Wegner)
111   added external C++ wrapper statements to png.h (Gilles Dauphin)
112   allow PNG file to be read when some or all of file signature has already
113      been read from the beginning of the stream.  ****This affects the size
114      of info_struct and invalidates all programs that use a shared libpng****
115   fixed png_filler() declarations
116   fixed? background color conversions
117   fixed order of error function pointers to match documentation
118   current chunk name is now available in png_struct to reduce the number
119      of nearly identical error messages (will simplify multi-lingual
120      support when available)
121   try to get ready for unknown-chunk callback functions:
122      - previously read critical chunks are flagged, so the chunk handling
123        routines can determine if the chunk is in the right place
124      - all chunk handling routines have the same prototypes, so we will
125        be able to handle all chunks via a callback mechanism
126   try to fix Linux "setjmp" buffer size problems
127   removed png_large_malloc, png_large_free, and png_realloc functions.
128 version 0.95 [March, 1997]
129   fixed bug in pngwutil.c allocating "up_row" twice and "avg_row" never
130   fixed bug in PNG file signature compares when start != 0
131   changed parameter type of png_set_filler(...filler...) from png_byte
132      to png_uint_32
133   added test for MACOS to ensure that both math.h and fp.h are not #included
134   added macros for libpng to be compiled as a Windows DLL (Andreas Kupries)
135   added "packswap" transformation, which changes the endianness of
136      packed-pixel bytes (Kevin Bracey)
137   added "strip_alpha" transformation, which removes the alpha channel of
138      input images without using it (not neccesarily a good idea)
139   added "swap_alpha" transformation, which puts the alpha channel in front
140      of the color bytes instead of after
141   removed all implicit variable tests which assume NULL == 0 (I think)
142   changed several variables to "png_size_t" to show 16/32-bit limitations
143   added new pCAL chunk read/write support
144   added experimental filter selection weighting (Greg Roelofs)
145   removed old png_set_rgbx() and png_set_xrgb() functions that have been
146      obsolete for about 2 years now (use png_set_filler() instead)
147   added macros to read 16- and 32-bit ints directly from buffer, to be
148      used only on those systems that support it (namely PowerPC and 680x0)
149      With some testing, this may become the default for MACOS/PPC systems.
150   only calculate CRC on data if we are going to use it
151   added macros for zTXt compression type PNG_zTXt_COMPRESSION_???
152   added macros for simple libpng debugging output selectable at compile time
153   removed PNG_READ_END_MODE in progressive reader (Smarasderagd)
154   more description of info_struct in libpng.txt and png.h
155   more instructions in example.c
156   more chunk types tested in pngtest.c
157   renamed pngrcb.c to pngset.c, and all png_read_<chunk> functions to be
158      png_set_<chunk>.  We now have corresponding png_get_<chunk>
159      functions in pngget.c to get infomation in info_ptr.  This isolates
160      the application from the internal organization of png_info_struct
161      (good for shared library implementations).
162 version 0.96 [May, 1997]
163   fixed serious bug with < 8bpp images introduced in 0.95
164   fixed 256-color transparency bug (Greg Roelofs)
165   fixed up documentation (Greg Roelofs, Laszlo Nyul)
166   fixed "error" in pngconf.h for Linux setjmp() behaviour
167   fixed DOS medium model support (Tim Wegner)
168   fixed png_check_keyword() for case with error in static string text
169   added read of CRC after IEND chunk for embedded PNGs (Laszlo Nyul)
170   added typecasts to quiet compiler errors
171   added more debugging info
172 version 0.97 [January, 1998]
173   removed PNG_USE_OWN_CRC capability
174   relocated png_set_crc_action from pngrutil.c to pngrtran.c
175   fixed typecasts of "new_key", etc. (Andreas Dilger)
176   added RFC 1152 [sic] date support
177   fixed bug in gamma handling of 4-bit grayscale
178   added 2-bit grayscale gamma handling (Glenn R-P)
179   added more typecasts. 65536L becomes (png_uint_32)65536L, etc. (Glenn R-P)
180   minor corrections in libpng.txt
181   added simple sRGB support (Glenn R-P)
182   easier conditional compiling, e.g. define PNG_READ/WRITE_NOT_FULLY_SUPPORTED;
183      all configurable options can be selected from command-line instead
184      of having to edit pngconf.h (Glenn R-P)
185   fixed memory leak in pngwrite.c (free info_ptr->text) (Glenn R-P)
186   added more conditions for png_do_background, to avoid changing
187      black pixels to background when a background is supplied and
188      no pixels are transparent
189   repaired PNG_NO_STDIO behaviour
190   tested NODIV support and made it default behaviour (Greg Roelofs)
191   added "-m" option and PNGTEST_DEBUG_MEMORY to pngtest (John Bowler)
192   regularized version numbering scheme and bumped shared-library major
193      version number to 2 to avoid problems with libpng 0.89 apps (Greg Roelofs)
194 version 0.98 [January, 1998]
195   cleaned up some typos in libpng.txt and in code documentation
196   fixed memory leaks in pCAL chunk processing (Glenn R-P and John Bowler)
197   cosmetic change "display_gamma" to "screen_gamma" in pngrtran.c
198   changed recommendation about file_gamma for PC images to .51 from .45,
199      in example.c and libpng.txt, added comments to distinguish between
200      screen_gamma, viewing_gamma, and display_gamma.
201   changed all references to RFC1152 to read RFC1123 and changed the
202      PNG_TIME_RFC1152_SUPPORTED macro to PNG_TIME_RFC1123_SUPPORTED
203   added png_invert_alpha capability (Glenn R-P -- suggestion by Jon Vincent)
204   changed srgb_intent from png_byte to int to avoid compiler bugs
205 version 0.99 [January 30, 1998]
206   free info_ptr->text instead of end_info_ptr->text in pngread.c (John Bowler)
207   fixed a longstanding "packswap" bug in pngtrans.c
208   fixed some inconsistencies in pngconf.h that prevented compiling with
209      PNG_READ_GAMMA_SUPPORTED and PNG_READ_hIST_SUPPORTED undefined
210   fixed some typos and made other minor rearrangement of libpng.txt (Andreas)
211   changed recommendation about file_gamma for PC images to .50 from .51 in
212      example.c and libpng.txt, and changed file_gamma for sRGB images to .45
213   added a number of functions to access information from the png structure
214      png_get_image_height(), etc. (Glenn R-P, suggestion by Brad Pettit)
215   added TARGET_MACOS similar to zlib-1.0.8
216   define PNG_ALWAYS_EXTERN when __MWERKS__ && WIN32 are defined
217   added type casting to all png_malloc() function calls
218 version 0.99a [January 31, 1998]
219   Added type casts and parentheses to all returns that return a value.(Tim W.)
220 version 0.99b [February 4, 1998]
221   Added type cast png_uint_32 on malloc function calls where needed.
222   Changed type of num_hist from png_uint_32 to int (same as num_palette).
223   Added checks for rowbytes overflow, in case png_size_t is less than 32 bits.
224   Renamed makefile.elf to makefile.lnx.
225 version 0.99c [February 7, 1998]
226   More type casting.  Removed erroneous overflow test in pngmem.c.
227   Added png_buffered_memcpy() and png_buffered_memset(), apply them to rowbytes.
228   Added UNIX manual pages libpng.3 (incorporating libpng.txt) and  png.5.
229 version 0.99d [February 11, 1998]
230   Renamed "far_to_near()" "png_far_to_near()"
231   Revised libpng.3
232   Version 99c "buffered" operations didn't work as intended.  Replaced them
233     with png_memcpy_check() and png_memset_check().
234   Added many "if (png_ptr == NULL) return" to quell compiler warnings about
235     unused png_ptr, mostly in pngget.c and pngset.c.
236   Check for overlength tRNS chunk present when indexed-color PLTE is read.
237   Cleaned up spelling errors in libpng.3/libpng.txt
238   Corrected a problem with png_get_tRNS() which returned undefined trans array
239 version 0.99e [February 28, 1998]
240   Corrected png_get_tRNS() again.
241   Add parentheses for easier reading of pngget.c, fixed "||" should be "&&".
242   Touched up example.c to make more of it compileable, although the entire
243     file still can't be compiled (Willem van Schaik)
244   Fixed a bug in png_do_shift() (Bryan Tsai)
245   Added a space in png.h prototype for png_write_chunk_start()
246   Replaced pngtest.png with one created with zlib 1.1.1
247   Changed pngtest to report PASS even when file size is different (Jean-loup G.)
248   Corrected some logic errors in png_do_invert_alpha() (Chris Patterson)
249 version 0.99f [March 5, 1998]
250   Corrected a bug in pngpread() introduced in version 99c (Kevin Bracey)
251   Moved makefiles into a "scripts" directory, and added INSTALL instruction file
252   Added makefile.os2 and pngos2.def (A. Zabolotny) and makefile.s2x (W. Sebok)
253   Added pointers to "note on libpng versions" in makefile.lnx and README
254   Added row callback feature when reading and writing nonprogressive rows
255      and added a test of this feature in pngtest.c
256   Added user transform callbacks, with test of the feature in pngtest.c
257 version 0.99g [March 6, 1998, morning]
258   Minor changes to pngtest.c to suppress compiler warnings.
259   Removed "beta" language from documentation.
260 version 0.99h [March 6, 1998, evening]
261   Minor changes to previous minor changes to pngtest.c
262   Changed PNG_READ_NOT_FULLY_SUPPORTED to PNG_READ_TRANSFORMS_NOT_SUPPORTED
263   and added PNG_PROGRESSIVE_READ_NOT_SUPPORTED macro
264   Added user transform capability
265 version 1.00 [March 7, 1998]
266   Changed several typedefs in pngrutil.c
267   Added makefile.wat (Pawel Mrochen), updated makefile.tc3 (Willem van Schaik)
268   replaced "while(1)" with "for(;;)"
269   added PNGARG() to prototypes in pngtest.c and removed some prototypes
270   updated some of the makefiles (Tom Lane)
271   changed some typedefs (s_start, etc.) in pngrutil.c
272   fixed dimensions of "short_months" array in pngwrite.c
273   Replaced ansi2knr.c with the one from jpeg-v6
274 version 1.0.0 [March 8, 1998]
275   Changed name from 1.00 to 1.0.0 (Adam Costello)
276   Added smakefile.ppc (with SCOPTIONS.ppc) for Amiga PPC (Andreas Kleinert)
277 version 1.0.0a [March 9, 1998]
278   Fixed three bugs in pngrtran.c to make gamma+background handling consistent
279   (Greg Roelofs)
280   Changed format of the PNG_LIBPNG_VER integer to xyyzz instead of xyz
281   for major, minor, and bugfix releases.  This is 10001. (Adam Costello,
282   Tom Lane)
283   Make months range from 1-12 in png_convert_to_rfc1123
284 version 1.0.0b [March 13, 1998]
285   Quieted compiler complaints about two empty "for" loops in pngrutil.c
286   Minor changes to makefile.s2x
287   Removed #ifdef/#endif around a png_free() in pngread.c
288 version 1.0.1 [March 14, 1998]
289   Changed makefile.s2x to reduce security risk of using a relative pathname
290   Fixed some typos in the documentation (Greg).
291   Fixed a problem with value of "channels" returned by png_read_update_info()
292 version 1.0.1a [April 21, 1998]
293   Optimized Paeth calculations by replacing abs() function calls with intrinsics
294   plus other loop optimizations. Improves avg decoding speed by about 20%.
295   Commented out i386istic "align" compiler flags in makefile.lnx.
296   Reduced the default warning level in some makefiles, to make them consistent.
297   Removed references to IJG and JPEG in the ansi2knr.c copyright statement.
298   Fixed a bug in png_do_strip_filler with XXRRGGBB => RRGGBB transformation.
299   Added grayscale and 16-bit capability to png_do_read_filler().
300   Fixed a bug in pngset.c, introduced in version 0.99c, that sets rowbytes
301     too large when writing an image with bit_depth < 8 (Bob Dellaca).
302   Corrected some bugs in the experimental weighted filtering heuristics.
303   Moved a misplaced pngrutil code block that truncates tRNS if it has more
304     than num_palette entries -- test was done before num_palette was defined.
305   Fixed a png_convert_to_rfc1123() bug that converts day 31 to 0 (Steve Eddins).
306   Changed compiler flags in makefile.wat for better optimization (Pawel Mrochen).
307 version 1.0.1b [May 2, 1998]
308   Relocated png_do_gray_to_rgb() within png_do_read_transformations() (Greg).
309   Relocated the png_composite macros from pngrtran.c to png.h (Greg).
310   Added makefile.sco (contributed by Mike Hopkirk).
311   Fixed two bugs (missing definitions of "istop") introduced in libpng-1.0.1a.
312   Fixed a bug in pngrtran.c that would set channels=5 under some circumstances.
313   More work on the Paeth-filtering, achieving imperceptible speedup (A Kleinert).
314   More work on loop optimization which may help when compiled with C++ compilers.
315   Added warnings when people try to use transforms they've defined out.
316   Collapsed 4 "i" and "c" loops into single "i" loops in pngrtran and pngwtran.
317   Revised paragraph about png_set_expand() in libpng.txt and libpng.3 (Greg)
318 version 1.0.1c [May 11, 1998]
319   Fixed a bug in pngrtran.c (introduced in libpng-1.0.1a) where the masks for
320     filler bytes should have been 0xff instead of 0xf.
321   Added max_pixel_depth=32 in pngrutil.c when using FILLER with palette images.
322   Moved PNG_WRITE_WEIGHTED_FILTER_SUPPORTED and PNG_WRITE_FLUSH_SUPPORTED
323     out of the PNG_WRITE_TRANSFORMS_NOT_SUPPORTED block of pngconf.h
324   Added "PNG_NO_WRITE_TRANSFORMS" etc., as alternatives for *_NOT_SUPPORTED,
325     for consistency, in pngconf.h
326   Added individual "ifndef PNG_NO_[CAPABILITY]" in pngconf.h to make it easier
327     to remove unwanted capabilities via the compile line
328   Made some corrections to grammar (which, it's) in documentation (Greg).
329   Corrected example.c, use of row_pointers in png_write_image().
330 version 1.0.1d [May 24, 1998]
331   Corrected several statements that used side effects illegally in pngrutil.c
332     and pngtrans.c, that were introduced in version 1.0.1b
333   Revised png_read_rows() to avoid repeated if-testing for NULL (A Kleinert)
334   More corrections to example.c, use of row_pointers in png_write_image()
335     and png_read_rows().
336   Added pngdll.mak and pngdef.pas to scripts directory, contributed by
337     Bob Dellaca, to make a png32bd.dll with Borland C++ 4.5
338   Fixed error in example.c with png_set_text: num_text is 3, not 2 (Guido V.)
339   Changed several loops from count-down to count-up, for consistency.
340 version 1.0.1e [June 6, 1998]
341   Revised libpng.txt and libpng.3 description of png_set_read|write_fn(), and
342     added warnings when people try to set png_read_fn and png_write_fn in
343     the same structure.
344   Added a test such that png_do_gamma will be done when num_trans==0
345     for truecolor images that have defined a background.  This corrects an
346     error that was introduced in libpng-0.90 that can cause gamma processing
347     to be skipped.
348   Added tests in png.h to include "trans" and "trans_values" in structures
349     when PNG_READ_BACKGROUND_SUPPORTED or PNG_READ_EXPAND_SUPPORTED is defined.
350   Add png_free(png_ptr->time_buffer) in png_destroy_read_struct()
351   Moved png_convert_to_rfc_1123() from pngwrite.c to png.c
352   Added capability for user-provided malloc_fn() and free_fn() functions,
353     and revised pngtest.c to demonstrate their use, replacing the
354     PNGTEST_DEBUG_MEM feature.
355   Added makefile.w32, for Microsoft C++ 4.0 and later (Tim Wegner).
356 version 1.0.2 [June 14, 1998]
357   Fixed two bugs in makefile.bor .
358 version 1.0.2a [December 30, 1998]
359   Replaced and extended code that was removed from png_set_filler() in 1.0.1a.
360   Fixed a bug in png_do_filler() that made it fail to write filler bytes in
361     the left-most pixel of each row (Kevin Bracey).
362   Changed "static pngcharp tIME_string" to "static char tIME_string[30]"
363     in pngtest.c (Duncan Simpson).
364   Fixed a bug in pngtest.c that caused pngtest to try to write a tIME chunk
365     even when no tIME chunk was present in the source file.
366   Fixed a problem in pngrutil.c: gray_to_rgb didn't always work with 16-bit.
367   Fixed a problem in png_read_push_finish_row(), which would not skip some
368     passes that it should skip, for images that are less than 3 pixels high.
369   Interchanged the order of calls to png_do_swap() and png_do_shift()
370     in pngwtran.c (John Cromer).
371   Added #ifdef PNG_DEBUG/#endif surrounding use of PNG_DEBUG in png.h .
372   Changed "bad adaptive filter type" from error to warning in pngrutil.c .
373   Fixed a documentation error about default filtering with 8-bit indexed-color.
374   Separated the PNG_NO_STDIO macro into PNG_NO_STDIO and PNG_NO_CONSOLE_IO
375     (L. Peter Deutsch).
376   Added png_set_rgb_to_gray() and png_get_rgb_to_gray_status() functions.
377   Added png_get_copyright() and png_get_header_version() functions.
378   Revised comments on png_set_progressive_read_fn() in libpng.txt and example.c
379   Added information about debugging in libpng.txt and libpng.3 .
380   Changed "ln -sf" to "ln -s -f" in makefile.s2x, makefile.lnx, and makefile.sco.
381   Removed lines after Dynamic Dependencies" in makefile.aco .
382   Revised makefile.dec to make a shared library (Jeremie Petit).
383   Removed trailing blanks from all files.
384 version 1.0.2a [January 6, 1999]
385   Removed misplaced #endif and #ifdef PNG_NO_EXTERN near the end of png.h
386   Added "if" tests to silence complaints about unused png_ptr in png.h and png.c
387   Changed "check_if_png" function in example.c to return true (nonzero) if PNG.
388   Changed libpng.txt to demonstrate png_sig_cmp() instead of png_check_sig()
389     which is obsolete.
390 version 1.0.3 [January 14, 1999]
391   Added makefile.hux, for Hewlett Packard HPUX 10.20 and 11.00 (Jim Rice)
392   Added a statement of Y2K compliance in png.h, libpng.3, and Y2KINFO.
393 version 1.0.3a [August 12, 1999]
394   Added check for PNG_READ_INTERLACE_SUPPORTED in pngread.c; issue a warning
395      if an attempt is made to read an interlaced image when it's not supported.
396   Added check if png_ptr->trans is defined before freeing it in pngread.c
397   Modified the Y2K statement to include versions back to version 0.71
398   Fixed a bug in the check for valid IHDR bit_depth/color_types in pngrutil.c
399   Modified makefile.wat (added -zp8 flag, ".symbolic", changed some comments)
400   Replaced leading blanks with tab characters in makefile.hux
401   Changed "dworkin.wustl.edu" to "ccrc.wustl.edu" in various documents.
402   Changed (float)red and (float)green to (double)red, (double)green
403      in png_set_rgb_to_gray() to avoid "promotion" problems in AIX.
404   Fixed a bug in pngconf.h that omitted <stdio.h> when PNG_DEBUG==0 (K Bracey).
405   Reformatted libpng.3 and libpngpf.3 with proper fonts (script by J. vanZandt).
406   Updated documentation to refer to the PNG-1.2 specification.
407   Removed ansi2knr.c and left pointers to the latest source for ansi2knr.c
408     in makefile.knr, INSTALL, and README (L. Peter Deutsch)
409   Fixed bugs in calculation of the length of rowbytes when adding alpha
410     channels to 16-bit images, in pngrtran.c (Chris Nokleberg)
411   Added function png_set_user_transform_info() to store user_transform_ptr,
412     user_depth, and user_channels into the png_struct, and a function
413     png_get_user_transform_ptr() to retrieve the pointer (Chris Nokleberg)
414   Added function png_set_empty_plte_permitted() to make libpng useable
415     in MNG applications.
416   Corrected the typedef for png_free_ptr in png.h (Jesse Jones).
417   Correct gamma with srgb is 45455 instead of 45000 in pngrutil.c, to be
418     consistent with PNG-1.2, and allow variance of 500 before complaining.
419   Added assembler code contributed by Intel in file pngvcrd.c and modified
420     makefile.w32 to use it (Nirav Chhatrapati, INTEL Corporation, Gilles Vollant)
421   Changed "ln -s -f" to "ln -f -s" in the makefiles to make Solaris happy.
422   Added some aliases for png_set_expand() in pngrtran.c, namely
423     png_set_expand_PLTE(), png_set_expand_depth(), and png_set_expand_tRNS()
424     (Greg Roelofs, in "PNG: The Definitive Guide").
425   Added makefile.beo for BEOS on X86, contributed by Sander Stok.
426 version 1.0.3b [August 26, 1999]
427   Replaced 2147483647L several places with PNG_MAX_UINT macro, defined in png.h
428   Changed leading blanks to tabs in all makefiles.
429   Define PNG_USE_PNGVCRD in makefile.w32, to get MMX assembler code.
430   Made alternate versions of  png_set_expand() in pngrtran.c, namely
431     png_set_gray_1_2_4_to_8, png_set_palette_to_rgb, and png_set_tRNS_to_alpha
432     (Greg Roelofs, in "PNG: The Definitive Guide").  Deleted the 1.0.3a aliases.
433   Relocated start of 'extern "C"' block in png.h so it doesn't include pngconf.h
434   Revised calculation of num_blocks in pngmem.c to avoid a potentially
435     negative shift distance, whose results are undefined in the C language.
436   Added a check in pngset.c to prevent writing multiple tIME chunks.
437   Added a check in pngwrite.c to detect invalid small window_bits sizes.
438 version 1.0.3d [September 4, 1999]
439   Fixed type casting of igamma in pngrutil.c
440   Added new png_expand functions to scripts/pngdef.pas and pngos2.def
441   Added a demo read_user_transform_fn that examines the row filters in pngtest.c
442 version 1.0.4 [September 24, 1999]
443   Define PNG_ALWAYS_EXTERN in pngconf.h if __STDC__ is defined
444   Delete #define PNG_INTERNAL and include "png.h" from pngasmrd.h
445   Made several minor corrections to pngtest.c
446   Renamed the makefiles with longer but more user friendly extensions.
447   Copied the PNG copyright and license to a separate LICENSE file.
448   Revised documentation, png.h, and example.c to remove reference to
449     "viewing_gamma" which no longer appears in the PNG specification.
450   Revised pngvcrd.c to use MMX code for interlacing only on the final pass.
451   Updated pngvcrd.c to use the faster C filter algorithms from libpng-1.0.1a
452   Split makefile.win32vc into two versions, makefile.vcawin32 (uses MMX
453     assembler code) and makefile.vcwin32 (doesn't).
454   Added a CPU timing report to pngtest.c (enabled by defining PNGTEST_TIMING)
455   Added a copy of pngnow.png to the distribution.
456 version 1.0.4a [September 25, 1999]
457   Increase max_pixel_depth in pngrutil.c if a user transform needs it.
458   Changed several division operations to right-shifts in pngvcrd.c
459 version 1.0.4b [September 30, 1999]
460   Added parentheses in line 3732 of pngvcrd.c
461   Added a comment in makefile.linux warning about buggy -O3 in pgcc 2.95.1
462 version 1.0.4c [October 1, 1999]
463   Added a "png_check_version" function in png.c and pngtest.c that will generate
464     a helpful compiler error if an old png.h is found in the search path.
465   Changed type of png_user_transform_depth|channels from int to png_byte.
466 version 1.0.4d [October 6, 1999]
467   Changed 0.45 to 0.45455 in png_set_sRGB()
468   Removed unused PLTE entries from pngnow.png
469   Re-enabled some parts of pngvcrd.c (png_combine_row) that work properly.
470 version 1.0.4e [October 10, 1999]
471   Fixed sign error in pngvcrd.c (Greg Roelofs)
472   Replaced some instances of memcpy with simple assignments in pngvcrd (GR-P)
473 version 1.0.4f [October 15, 1999]
474   Surrounded example.c code with #if 0 .. #endif to prevent people from
475     inadvertently trying to compile it.
476   Changed png_get_header_version() from a function to a macro in png.h
477   Added type casting mostly in pngrtran.c and pngwtran.c
478   Removed some pointless "ptr = NULL" in pngmem.c
479   Added a "contrib" directory containing the source code from Greg's book.
480 version 1.0.5 [October 15, 1999]
481   Minor editing of the INSTALL and README files.
482 version 1.0.5a [October 23, 1999]
483   Added contrib/pngsuite and contrib/pngminus (Willem van Schaik)
484   Fixed a typo in the png_set_sRGB() function call in example.c (Jan Nijtmans)
485   Further optimization and bugfix of pngvcrd.c
486   Revised pngset.c so that it does not allocate or free memory in the user's
487     text_ptr structure.  Instead, it makes its own copy.
488   Created separate write_end_info_struct in pngtest.c for a more severe test.
489   Added code in pngwrite.c to free info_ptr->text[i].key to stop a memory leak.
490 version 1.0.5b [November 23, 1999]
491   Moved PNG_FLAG_HAVE_CHUNK_HEADER, PNG_FLAG_BACKGROUND_IS_GRAY and
492     PNG_FLAG_WROTE_tIME from flags to mode.
493   Added png_write_info_before_PLTE() function.
494   Fixed some typecasting in contrib/gregbook/*.c
495   Updated scripts/makevms.com and added makevms.com to contrib/gregbook
496     and contrib/pngminus (Martin Zinser)
497 version 1.0.5c [November 26, 1999]
498   Moved png_get_header_version from png.h to png.c, to accomodate ansi2knr.
499   Removed all global arrays (according to PNG_NO_GLOBAL_ARRAYS macro), to
500     accomodate making DLL's: Moved usr_png_ver from global variable to function
501     png_get_header_ver() in png.c.  Moved png_sig to png_sig_bytes in png.c and
502     eliminated use of png_sig in pngwutil.c.  Moved the various png_CHNK arrays
503     into pngtypes.h.  Eliminated use of global png_pass arrays.  Declared the
504     png_CHNK and png_pass arrays to be "const".  Made the global arrays
505     available to applications (although none are used in libpng itself) when
506     PNG_NO_GLOBAL_ARRAYS is not defined or when PNG_GLOBAL_ARRAYS is defined.
507   Removed some extraneous "-I" from contrib/pngminus/makefile.std
508   Changed the PNG_sRGB_INTENT macros in png.h to be consistent with PNG-1.2.
509   Change PNG_SRGB_INTENT to PNG_sRGB_INTENT in libpng.txt and libpng.3
510 version 1.0.5d [November 29, 1999]
511   Add type cast (png_const_charp) two places in png.c
512   Eliminated pngtypes.h; use macros instead to declare PNG_CHNK arrays.
513   Renamed "PNG_GLOBAL_ARRAYS" to "PNG_USE_GLOBAL_ARRAYS" and made available
514     to applications a macro "PNG_USE_LOCAL_ARRAYS".
515   #ifdef out all the new declarations when PNG_USE_GLOBAL_ARRAYS is defined.
516   Added PNG_EXPORT_VAR macro to accommodate making DLL's.
517 version 1.0.5e [November 30, 1999]
518   Added iCCP, iTXt, and sPLT support; added "lang" member to the png_text
519     structure; refactored the inflate/deflate support to make adding new chunks
520     with trailing compressed parts easier in the future, and added new functions
521     png_free_iCCP, png_free_pCAL, png_free_sPLT, png_free_text, png_get_iCCP,
522     png_get_spalettes, png_set_iCCP, png_set_spalettes (Eric S. Raymond).
523   NOTE: Applications that write text chunks MUST define png_text->lang
524     before calling png_set_text(). It must be set to NULL if you want to
525     write tEXt or zTXt chunks.  If you want your application to be able to
526     run with older versions of libpng, use
527
528       #ifdef PNG_iTXt_SUPPORTED
529          png_text[i].lang = NULL;
530       #endif
531
532   Changed png_get_oFFs() and png_set_oFFs() to use signed rather than unsigned
533     offsets (Eric S. Raymond).
534   Combined PNG_READ_cHNK_SUPPORTED and PNG_WRITE_cHNK_SUPPORTED macros into
535     PNG_cHNK_SUPPORTED and combined the three types of PNG_text_SUPPORTED
536     macros, leaving the separate macros also available.
537   Removed comments on #endifs at the end of many short, non-nested #if-blocks.
538 version 1.0.5f [December 6, 1999]
539   Changed makefile.solaris to issue a warning about potential problems when
540     the ucb "ld" is in the path ahead of the ccs "ld".
541   Removed "- [date]" from the "synopsis" line in libpng.3 and libpngpf.3.
542   Added sCAL chunk support (Eric S. Raymond).
543 version 1.0.5g [December 7, 1999]
544   Fixed "png_free_spallettes" typo in png.h
545   Added code to handle new chunks in pngpread.c
546   Moved PNG_CHNK string macro definitions outside of PNG_NO_EXTERN block
547   Added "translated_key" to png_text structure and png_write_iTXt().
548   Added code in pngwrite.c to work around a newly discovered zlib bug.
549 version 1.0.5h [December 10, 1999]
550   NOTE: regarding the note for version 1.0.5e, the following must also
551     be included in your code:
552         png_text[i].translated_key = NULL;
553   Unknown chunk handling is now supported.
554   Option to eliminate all floating point support was added.  Some new
555     fixed-point functions such as png_set_gAMA_fixed() were added.
556   Expanded tabs and removed trailing blanks in source files.
557 version 1.0.5i [December 13, 1999]
558   Added some type casts to silence compiler warnings.
559   Renamed "png_free_spalette" to "png_free_spalettes" for consistency.
560   Removed leading blanks from a #define in pngvcrd.c
561   Added some parameters to the new png_set_keep_unknown_chunks() function.
562   Added a test for up->location != 0 in the first instance of writing
563     unknown chunks in pngwrite.c
564   Changed "num" to "i" in png_free_spalettes() and png_free_unknowns() to
565     prevent recursion.
566   Added png_free_hIST() function.
567   Various patches to fix bugs in the sCAL and integer cHRM processing,
568     and to add some convenience macros for use with sCAL.
569 version 1.0.5j [December 21, 1999]
570   Changed "unit" parameter of png_write_sCAL from png_byte to int, to work
571     around buggy compilers.
572   Added new type "png_fixed_point" for integers that hold float*100000 values
573   Restored backward compatibility of tEXt/zTXt chunk processing:
574     Restored the first four members of png_text to the same order as v.1.0.5d.
575     Added members "lang_key" and "itxt_length" to png_text struct.  Set
576     text_length=0 when "text" contains iTXt data.  Use the "compression"
577     member to distinguish among tEXt/zTXt/iTXt types.  Added
578     PNG_ITXT_COMPRESSION_NONE (1) and PNG_ITXT_COMPRESSION_zTXt(2) macros.
579     The "Note" above, about backward incompatibility of libpng-1.0.5e, no
580     longer applies.
581   Fixed png_read|write_iTXt() to read|write parameters in the right order,
582     and to write the iTXt chunk after IDAT if it appears in the end_ptr.
583   Added pnggccrd.c, version of pngvcrd.c Intel assembler for gcc (Greg Roelofs)
584   Reversed the order of trying to write floating-point and fixed-point gAMA.
585 version 1.0.5k [December 27, 1999]
586   Added many parentheses, e.g., "if (a && b & c)" becomes "if (a && (b & c))"
587   Added png_handle_as_unknown() function (Glenn)
588   Added png_free_chunk_list() function and chunk_list and num_chunk_list members
589     of png_ptr.
590   Eliminated erroneous warnings about multiple sPLT chunks and sPLT-after-PLTE.
591   Fixed a libpng-1.0.5h bug in pngrutil.c that was issuing erroneous warnings
592     about ignoring incorrect gAMA with sRGB (gAMA was in fact not ignored)
593   Added png_free_tRNS(); png_set_tRNS() now malloc's its own trans array (ESR).
594   Define png_get_int_32 when oFFs chunk is supported as well as when pCAL is.
595   Changed type of proflen from png_int_32 to png_uint_32 in png_get_iCCP().
596 version 1.0.5l [January 1, 2000]
597   Added functions png_set_read_user_chunk_fn() and png_get_user_chunk_ptr()
598     for setting a callback function to handle unknown chunks and for
599     retrieving the associated user pointer (Glenn).
600 version 1.0.5m [January 7, 2000]
601   Added high-level functions png_read_png(), png_write_png(), png_free_pixels().
602 version 1.0.5n [January 9, 2000]
603   Added png_free_PLTE() function, and modified png_set_PLTE() to malloc its
604     own memory for info_ptr->palette.  This makes it safe for the calling
605     application to free its copy of the palette any time after it calls
606     png_set_PLTE().
607 version 1.0.5o [January 20, 2000]
608   Cosmetic changes only (removed some trailing blanks and TABs)
609 version 1.0.5p [January 31, 2000]
610   Renamed pngdll.mak to makefile.bd32
611   Cosmetic changes in pngtest.c
612 version 1.0.5q [February 5, 2000]
613   Relocated the makefile.solaris warning about PATH problems.
614   Fixed pngvcrd.c bug by pushing/popping registers in mmxsupport (Bruce Oberg)
615   Revised makefile.gcmmx
616   Added PNG_SETJMP_SUPPORTED, PNG_SETJMP_NOT_SUPPORTED, and PNG_ABORT() macros
617 version 1.0.5r [February 7, 2000]
618   Removed superfluous prototype for png_get_itxt from png.h
619   Fixed a bug in pngrtran.c that improperly expanded the background color.
620   Return *num_text=0 from png_get_text() when appropriate, and fix documentation
621     of png_get_text() in libpng.txt/libpng.3.
622 version 1.0.5s [February 18, 2000]
623   Added "png_jmp_env()" macro to pngconf.h, to help people migrate to the
624     new error handler that's planned for the next libpng release, and changed
625     example.c, pngtest.c, and contrib programs to use this macro.
626   Revised some of the DLL-export macros in pngconf.h (Greg Roelofs)
627   Fixed a bug in png_read_png() that caused it to fail to expand some images
628     that it should have expanded.
629   Fixed some mistakes in the unused and undocumented INCH_CONVERSIONS functions
630     in pngget.c
631   Changed the allocation of palette, history, and trans arrays back to
632     the version 1.0.5 method (linking instead of copying) which restores
633     backward compatibility with version 1.0.5.  Added some remarks about
634     that in example.c.  Added "free_me" member to info_ptr and png_ptr
635     and added png_free_data() function.
636   Updated makefile.linux and makefile.gccmmx to make directories conditionally.
637   Made cosmetic changes to pngasmrd.h
638   Added png_set_rows() and png_get_rows(), for use with png_read|write_png().
639   Modified png_read_png() to allocate info_ptr->row_pointers only if it
640     hasn't already been allocated.
641 version 1.0.5t [March 4, 2000]
642   Changed png_jmp_env() migration aiding macro to png_jmpbuf().
643   Fixed "interlace" typo (should be "interlaced") in contrib/gregbook/read2-x.c
644   Fixed bug with use of PNG_BEFORE_IHDR bit in png_ptr->mode, introduced when
645     PNG_FLAG_HAVE_CHUNK_HEADER was moved into png_ptr->mode in version 1.0.5b
646   Files in contrib/gregbook were revised to use png_jmpbuf() and to select
647     a 24-bit visual if one is available, and to allow abbreviated options.
648   Files in contrib/pngminus were revised to use the png_jmpbuf() macro.
649   Removed spaces in makefile.linux and makefile.gcmmx, introduced in 1.0.5s
650 version 1.0.5u [March 5, 2000]
651   Simplified the code that detects old png.h in png.c and pngtest.c
652   Renamed png_spalette (_p, _pp) to png_sPLT_t (_tp, _tpp)
653   Increased precision of rgb_to_gray calculations from 8 to 15 bits and
654     added png_set_rgb_to_gray_fixed() function.
655   Added makefile.bc32 (32-bit Borland C++, C mode)
656 version 1.0.5v [March 11, 2000]
657   Added some parentheses to the png_jmpbuf macro definition.
658   Updated references to the zlib home page, which has moved to freesoftware.com.
659   Corrected bugs in documentation regarding png_read_row() and png_write_row().
660   Updated documentation of png_rgb_to_gray calculations in libpng.3/libpng.txt.
661   Renamed makefile.borland,turboc3 back to makefile.bor,tc3 as in version 1.0.3,
662     revised borland makefiles; added makefile.ibmvac3 and makefile.gcc (Cosmin)
663 version 1.0.6 [March 20, 2000]
664   Minor revisions of makefile.bor, libpng.txt, and gregbook/rpng2-win.c
665   Added makefile.sggcc (SGI IRIX with gcc)
666 version 1.0.6d [April 7, 2000]
667   Changed sprintf() to strcpy() in png_write_sCAL_s() to work without STDIO
668   Added data_length parameter to png_decompress_chunk() function
669   Revised documentation to remove reference to abandoned png_free_chnk functions
670   Fixed an error in png_rgb_to_gray_fixed()
671   Revised example.c, usage of png_destroy_write_struct().
672   Renamed makefile.ibmvac3 to makefile.ibmc, added libpng.icc IBM project file
673   Added a check for info_ptr->free_me&PNG_FREE_TEXT when freeing text in png.c
674   Simplify png_sig_bytes() function to remove use of non-ISO-C strdup().
675 version 1.0.6e [April 9, 2000]
676   Added png_data_freer() function.
677   In the code that checks for over-length tRNS chunks, added check of
678     info_ptr->num_trans as well as png_ptr->num_trans (Matthias Benckmann)
679   Minor revisions of libpng.txt/libpng.3.
680   Check for existing data and free it if the free_me flag is set, in png_set_*()
681     and png_handle_*().
682   Only define PNG_WEIGHTED_FILTERS_SUPPORTED when PNG_FLOATING_POINT_SUPPORTED
683     is defined.
684   Changed several instances of PNG_NO_CONSOLE_ID to PNG_NO_STDIO in pngrutil.c
685     and mentioned the purposes of the two macros in libpng.txt/libpng.3.
686 version 1.0.6f [April 14, 2000]
687   Revised png_set_iCCP() and png_set_rows() to avoid prematurely freeing data.
688   Add checks in png_set_text() for NULL members of the input text structure.
689   Revised libpng.txt/libpng.3.
690   Removed superfluous prototype for png_set_itxt from png.h
691   Removed "else" from pngread.c, after png_error(), and changed "0" to "length".
692   Changed several png_errors about malformed ancillary chunks to png_warnings.
693 version 1.0.6g [April 24, 2000]
694   Added png_pass-* arrays to pnggccrd.c when PNG_USE_LOCAL_ARRAYS is defined.
695   Relocated paragraph about png_set_background() in libpng.3/libpng.txt
696     and other revisions (Matthias Benckmann)
697   Relocated info_ptr->free_me, png_ptr->free_me, and other info_ptr and
698     png_ptr members to restore binary compatibility with libpng-1.0.5
699     (breaks compatibility with libpng-1.0.6).
700 version 1.0.6h [April 24, 2000]
701   Changed shared library so-number pattern from 2.x.y.z to xy.z (this builds
702     libpng.so.10 & libpng.so.10.6h instead of libpng.so.2 & libpng.so.2.1.0.6h)
703     This is a temporary change for test purposes.
704 version 1.0.6i [May 2, 2000]
705   Rearranged some members at the end of png_info and png_struct, to put
706     unknown_chunks_num and free_me within the original size of the png_structs
707     and free_me, png_read_user_fn, and png_free_fn within the original png_info,
708     because some old applications allocate the structs directly instead of
709     using png_create_*().
710   Added documentation of user memory functions in libpng.txt/libpng.3
711   Modified png_read_png so that it will use user_allocated row_pointers
712     if present, unless free_me directs that it be freed, and added description
713     of the use of png_set_rows() and png_get_rows() in libpng.txt/libpng.3.
714   Added PNG_LEGACY_SUPPORTED macro, and #ifdef out all new (since version
715     1.00) members of png_struct and png_info, to regain binary compatibility
716     when you define this macro.  Capabilities lost in this event
717     are user transforms (new in version 1.0.0),the user transform pointer
718     (new in version 1.0.2), rgb_to_gray (new in 1.0.5), iCCP, sCAL, sPLT,
719     the high-level interface, and unknown chunks support (all new in 1.0.6).
720     This was necessary because of old applications that allocate the structs
721     directly as authors were instructed to do in libpng-0.88 and earlier,
722     instead of using png_create_*().
723   Added modes PNG_CREATED_READ_STRUCT and PNG_CREATED_WRITE_STRUCT which
724     can be used to detect codes that directly allocate the structs, and
725     code to check these modes in png_read_init() and png_write_init() and
726     generate a libpng error if the modes aren't set and PNG_LEGACY_SUPPORTED
727     was not defined.
728   Added makefile.intel and updated makefile.watcom (Pawel Mrochen)
729 version 1.0.6j [May 3, 2000]
730   Overloaded png_read_init() and png_write_init() with macros that convert
731     calls to png_read_init_2() or png_write_init_2() that check the version
732     and structure sizes.
733 version 1.0.7beta11 [May 7, 2000]
734   Removed the new PNG_CREATED_READ_STRUCT and PNG_CREATED_WRITE_STRUCT modes
735     which are no longer used.
736   Eliminated the three new members of png_text when PNG_LEGACY_SUPPORTED is
737     defined or when neither PNG_READ_iTXt_SUPPORTED nor PNG_WRITE_iTXT_SUPPORTED
738     is defined.
739   Made PNG_NO_READ|WRITE_iTXt the default setting, to avoid memory
740     overrun when old applications fill the info_ptr->text structure directly.
741   Added PNGAPI macro, and added it to the definitions of all exported functions.
742   Relocated version macro definitions ahead of the includes of zlib.h and
743     pngconf.h in png.h.
744 version 1.0.7beta12 [May 12, 2000]
745   Revised pngset.c to avoid a problem with expanding the png_debug macro.
746   Deleted some extraneous defines from pngconf.h
747   Made PNG_NO_CONSOLE_IO the default condition when PNG_BUILD_DLL is defined.
748   Use MSC _RPTn debugging instead of fprintf if _MSC_VER is defined.
749   Added png_access_version_number() function.
750   Check for mask&PNG_FREE_CHNK (for TEXT, SCAL, PCAL) in png_free_data().
751   Expanded libpng.3/libpng.txt information about png_data_freer().
752 version 1.0.7beta14 [May 17, 2000] (beta13 was not published)
753   Changed pnggccrd.c and pngvcrd.c to handle bad adaptive filter types as
754     warnings instead of errors, as pngrutil.c does.
755   Set the PNG_INFO_IDAT valid flag in png_set_rows() so png_write_png()
756     will actually write IDATs.
757   Made the default PNG_USE_LOCAL_ARRAYS depend on PNG_DLL instead of WIN32.
758   Make png_free_data() ignore its final parameter except when freeing data
759     that can have multiple instances (text, sPLT, unknowns).
760   Fixed a new bug in png_set_rows().
761   Removed info_ptr->valid tests from png_free_data(), as in version 1.0.5.
762   Added png_set_invalid() function.
763   Fixed incorrect illustrations of png_destroy_write_struct() in example.c.
764 version 1.0.7beta15 [May 30, 2000]
765   Revised the deliberately erroneous Linux setjmp code in pngconf.h to produce
766     fewer error messages.
767   Rearranged checks for Z_OK to check the most likely path first in pngpread.c
768     and pngwutil.c.
769   Added checks in pngtest.c for png_create_*() returning NULL, and mentioned
770     in libpng.txt/libpng.3 the need for applications to check this.
771   Changed names of png_default_*() functions in pngtest to pngtest_*().
772   Changed return type of png_get_x|y_offset_*() from png_uint_32 to png_int_32.
773   Fixed some bugs in the unused PNG_INCH_CONVERSIONS functions in pngget.c
774   Set each pointer to NULL after freeing it in png_free_data().
775   Worked around a problem in pngconf.h; AIX's strings.h defines an "index"
776     macro that conflicts with libpng's png_color_16.index. (Dimitri Papadapoulos)
777   Added "msvc" directory with MSVC++ project files (Simon-Pierre Cadieux).
778 version 1.0.7beta16 [June 4, 2000]
779   Revised the workaround of AIX string.h "index" bug.
780   Added a check for overlength PLTE chunk in pngrutil.c.
781   Added PNG_NO_POINTER_INDEXING macro to use array-indexing instead of pointer
782     indexing in pngrutil.c and pngwutil.c to accommodate a buggy compiler.
783   Added a warning in png_decompress_chunk() when it runs out of data, e.g.
784     when it tries to read an erroneous PhotoShop iCCP chunk.
785   Added PNG_USE_DLL macro.
786   Revised the copyright/disclaimer/license notice.
787   Added contrib/msvctest directory
788 version 1.0.7rc1 [June 9, 2000]
789   Corrected the definition of PNG_TRANSFORM_INVERT_ALPHA  (0x0400 not 0x0200)
790   Added contrib/visupng directory (Willem van Schaik)
791 version 1.0.7beta18 [June 23, 2000]
792   Revised PNGAPI definition, and pngvcrd.c to work with __GCC__
793     and do not redefine PNGAPI if it is passed in via a compiler directive.
794   Revised visupng/PngFile.c to remove returns from within the Try block.
795   Removed leading underscores from "_PNG_H" and "_PNG_SAVE_BSD_SOURCE" macros.
796   Updated contrib/visupng/cexcept.h to version 1.0.0.
797   Fixed bugs in pngwrite.c and pngwutil.c that prevented writing iCCP chunks.
798 version 1.0.7rc2 [June 28, 2000]
799   Updated license to include disclaimers required by UCITA.
800   Fixed "DJBPP" typo in pnggccrd.c introduced in beta18.
801 version 1.0.7 [July 1, 2000]
802   Revised the definition of "trans_values" in libpng.3/libpng.txt
803 version 1.0.8beta1 [July 8, 2000]
804   Added png_free(png_ptr, key) two places in pngpread.c to stop memory leaks.
805   Changed PNG_NO_STDIO to PNG_NO_CONSOLE_IO, several places in pngrutil.c and
806      pngwutil.c.
807   Changed PNG_EXPORT_VAR to use PNG_IMPEXP, in pngconf.h.
808   Removed unused "#include <assert.h>" from png.c
809   Added WindowsCE support.
810   Revised pnggccrd.c to work with gcc-2.95.2 and in the Cygwin environment.
811 version 1.0.8beta2 [July 10, 2000]
812   Added project files to the wince directory and made further revisions
813      of pngtest.c, pngrio.c, and pngwio.c in support of WindowsCE.
814 version 1.0.8beta3 [July 11, 2000]
815   Only set the PNG_FLAG_FREE_TRNS or PNG_FREE_TRNS flag in png_handle_tRNS()
816      for indexed-color input files to avoid potential double-freeing trans array
817      under some unusual conditions; problem was introduced in version 1.0.6f.
818   Further revisions to pngtest.c and files in the wince subdirectory.
819 version 1.0.8beta4 [July 14, 2000]
820   Added the files pngbar.png and pngbar.jpg to the distribution.
821   Added makefile.cygwin, and cygwin support in pngconf.h
822   Added PNG_NO_ZALLOC_ZERO macro (makes png_zalloc skip zeroing memory)
823 version 1.0.8rc1 [July 16, 2000]
824   Revised png_debug() macros and statements to eliminate compiler warnings.
825 version 1.0.8 [July 24, 2000]
826   Added png_flush() in pngwrite.c, after png_write_IEND().
827   Updated makefile.hpux to build a shared library.
828 version 1.0.9beta1 [November 10, 2000]
829   Fixed typo in scripts/makefile.hpux
830   Updated makevms.com in scripts and contrib/* and contrib/* (Martin Zinser)
831   Fixed seqence-point bug in contrib/pngminus/png2pnm (Martin Zinser)
832   Changed "cdrom.com" in documentation to "libpng.org"
833   Revised pnggccrd.c to get it all working, and updated makefile.gcmmx (Greg).
834   Changed type of "params" from voidp to png_voidp in png_read|write_png().
835   Make sure PNGAPI and PNG_IMPEXP are defined in pngconf.h.
836   Revised the 3 instances of WRITEFILE in pngtest.c.
837   Relocated "msvc" and "wince" project subdirectories into "dll" subdirectory.
838   Updated png.rc in dll/msvc project
839   Revised makefile.dec to define and use LIBPATH and INCPATH
840   Increased size of global png_libpng_ver[] array from 12 to 18 chars.
841   Made global png_libpng_ver[], png_sig[] and png_pass_*[] arrays const.
842   Removed duplicate png_crc_finish() from png_handle_bKGD() function.
843   Added a warning when application calls png_read_update_info() multiple times.
844   Revised makefile.cygwin
845   Fixed bugs in iCCP support in pngrutil.c and pngwutil.c.
846   Replaced png_set_empty_plte_permitted() with png_permit_mng_features().
847 version 1.0.9beta2 [November 19, 2000]
848   Renamed the "dll" subdirectory "projects".
849   Added borland project files to "projects" subdirectory.
850   Set VS_FF_PRERELEASE and VS_FF_PATCHED flags in msvc/png.rc when appropriate.
851   Add error message in png_set_compression_buffer_size() when malloc fails.
852 version 1.0.9beta3 [November 23, 2000]
853   Revised PNG_LIBPNG_BUILD_TYPE macro in png.h, used in the msvc project.
854   Removed the png_flush() in pngwrite.c that crashes some applications
855     that don't set png_output_flush_fn.
856   Added makefile.macosx and makefile.aix to scripts directory.
857 version 1.0.9beta4 [December 1, 2000]
858   Change png_chunk_warning to png_warning in png_check_keyword().
859   Increased the first part of msg buffer from 16 to 18 in png_chunk_error().
860 version 1.0.9beta5 [December 15, 2000]
861   Added support for filter method 64 (for PNG datastreams embedded in MNG).
862 version 1.0.9beta6 [December 18, 2000]
863   Revised png_set_filter() to accept filter method 64 when appropriate.
864   Added new PNG_HAVE_PNG_SIGNATURE bit to png_ptr->mode and use it to
865     help prevent applications from using MNG features in PNG datastreams.
866   Added png_permit_mng_features() function.
867   Revised libpng.3/libpng.txt.  Changed "filter type" to "filter method".
868 version 1.0.9rc1 [December 23, 2000]
869   Revised test for PNG_HAVE_PNG_SIGNATURE in pngrutil.c
870   Fixed error handling of unknown compression type in png_decompress_chunk().
871   In pngconf.h, define __cdecl when _MSC_VER is defined.
872 version 1.0.9beta7 [December 28, 2000]
873   Changed PNG_TEXT_COMPRESSION_zTXt to PNG_COMPRESSION_TYPE_BASE several places.
874   Revised memory management in png_set_hIST and png_handle_hIST in a backward
875     compatible manner.  PLTE and tRNS were revised similarly.
876   Revised the iCCP chunk reader to ignore trailing garbage.
877 version 1.0.9beta8 [January 12, 2001]
878   Moved pngasmrd.h into pngconf.h.
879   Improved handling of out-of-spec garbage iCCP chunks generated by PhotoShop.
880 version 1.0.9beta9 [January 15, 2001]
881   Added png_set_invalid, png_permit_mng_features, and png_mmx_supported to
882     wince and msvc project module definition files.
883   Minor revision of makefile.cygwin.
884   Fixed bug with progressive reading of narrow interlaced images in pngpread.c
885 version 1.0.9beta10 [January 16, 2001]
886   Do not typedef png_FILE_p in pngconf.h when PNG_NO_STDIO is defined.
887   Fixed "png_mmx_supported" typo in project definition files.
888 version 1.0.9beta11 [January 19, 2001]
889   Updated makefile.sgi to make shared library.
890   Removed png_mmx_support() function and disabled PNG_MNG_FEATURES_SUPPORTED
891     by default, for the benefit of DLL forward compatibility.  These will
892     be re-enabled in version 1.2.0.
893 version 1.0.9rc2 [January 22, 2001]
894   Revised cygwin support.
895 version 1.0.9 [January 31, 2001]
896   Added check of cygwin's ALL_STATIC in pngconf.h
897   Added "-nommx" parameter to contrib/gregbook/rpng2-win and rpng2-x demos.
898 version 1.0.10beta1 [March 14, 2001]
899   Revised makefile.dec, makefile.sgi, and makefile.sggcc; added makefile.hpgcc.
900   Reformatted libpng.3 to eliminate bad line breaks.
901   Added checks for _mmx_supported in the read_filter_row function of pnggccrd.c
902   Added prototype for png_mmx_support() near the top of pnggccrd.c
903   Moved some error checking from png_handle_IHDR to png_set_IHDR.
904   Added PNG_NO_READ_SUPPORTED and PNG_NO_WRITE_SUPPORTED macros.
905   Revised png_mmx_support() function in pnggccrd.c
906   Restored version 1.0.8 PNG_WRITE_EMPTY_PLTE_SUPPORTED behavior in pngwutil.c
907   Fixed memory leak in contrib/visupng/PngFile.c
908   Fixed bugs in png_combine_row() in pnggccrd.c and pngvcrd.c (C version)
909   Added warnings when retrieving or setting gamma=0.
910   Increased the first part of msg buffer from 16 to 18 in png_chunk_warning().
911 version 1.0.10rc1 [March 23, 2001]
912   Changed all instances of memcpy, strcpy, and strlen to png_memcpy, png_strcpy,
913     and png_strlen.
914   Revised png_mmx_supported() function in pnggccrd.c to return proper value.
915   Fixed bug in progressive reading (pngpread.c) with small images (height < 8).
916 version 1.0.10 [March 30, 2001]
917   Deleted extraneous space (introduced in 1.0.9) from line 42 of makefile.cygwin
918   Added beos project files (Chris Herborth)
919 version 1.0.11beta1 [April 3, 2001]
920   Added type casts on several png_malloc() calls (Dimitri Papadapoulos).
921   Removed a no-longer needed AIX work-around from pngconf.h
922   Changed several "//" single-line comments to C-style in pnggccrd.c
923 version 1.0.11beta2 [April 11, 2001]
924   Removed PNGAPI from several functions whose prototypes did not have PNGAPI.
925   Updated scripts/pngos2.def
926 version 1.0.11beta3 [April 14, 2001]
927   Added checking the results of many instances of png_malloc() for NULL
928 version 1.0.11beta4 [April 20, 2001]
929   Undid the changes from version 1.0.11beta3.  Added a check for NULL return
930     from user's malloc_fn().
931   Removed some useless type casts of the NULL pointer.
932   Added makefile.netbsd
933 version 1.0.11 [April 27, 2001]
934   Revised makefile.netbsd
935 version 1.0.12beta1 [May 14, 2001]
936   Test for Windows platform in pngconf.h when including malloc.h (Emmanuel Blot)
937   Updated makefile.cygwin and handling of Cygwin's ALL_STATIC in pngconf.h
938   Added some never-to-be-executed code in pnggccrd.c to quiet compiler warnings.
939   Eliminated the png_error about apps using png_read|write_init().  Instead,
940     libpng will reallocate the png_struct and info_struct if they are too small.
941     This retains future binary compatibility for old applications written for
942     libpng-0.88 and earlier.
943 version 1.2.0beta1 [May 6, 2001]
944   Bumped DLLNUM to 2.
945   Re-enabled PNG_MNG_FEATURES_SUPPORTED and enabled PNG_ASSEMBLER_CODE_SUPPORTED
946     by default.
947   Added runtime selection of MMX features.
948   Added png_set_strip_error_numbers function and related macros.
949 version 1.2.0beta2 [May 7, 2001]
950   Finished merging 1.2.0beta1 with version 1.0.11
951   Added a check for attempts to read or write PLTE in grayscale PNG datastreams.
952 version 1.2.0beta3 [May 17, 2001]
953   Enabled user memory function by default.
954   Modified png_create_struct so it passes user mem_ptr to user memory allocator.
955   Increased png_mng_features flag from png_byte to png_uint_32.
956   Bumped shared-library (so-number) and dll-number to 3.
957 version 1.2.0beta4 [June 23, 2001]
958   Check for missing profile length field in iCCP chunk and free chunk_data
959      in case of truncated iCCP chunk.
960   Bumped shared-library number to 3 in makefile.sgi and makefile.sggcc
961   Bumped dll-number from 2 to 3 in makefile.cygwin
962   Revised contrib/gregbook/rpng*-x.c to avoid a memory leak and to exit cleanly
963      if user attempts to run it on an 8-bit display.
964   Updated contrib/gregbook
965   Use png_malloc instead of png_zalloc to allocate palette in pngset.c
966   Updated makefile.ibmc
967   Added some typecasts to eliminate gcc 3.0 warnings.  Changed prototypes
968      of png_write_oFFS width and height from png_uint_32 to png_int_32.
969   Updated example.c
970   Revised prototypes for png_debug_malloc and png_debug_free in pngtest.c
971 version 1.2.0beta5 [August 8, 2001]
972   Revised contrib/gregbook
973   Revised makefile.gcmmx
974   Revised pnggccrd.c to conditionally compile some thread-unsafe code only
975      when PNG_THREAD_UNSAFE_OK is defined.
976   Added tests to prevent pngwutil.c from writing a bKGD or tRNS chunk with
977      value exceeding 2^bit_depth-1
978   Revised makefile.sgi and makefile.sggcc
979   Replaced calls to fprintf(stderr,...) with png_warning() in pnggccrd.c
980   Removed restriction that do_invert_mono only operate on 1-bit opaque files
981 version 1.2.0 [September 1, 2001]
982   Changed a png_warning() to png_debug() in pnggccrd.c
983   Fixed contrib/gregbook/rpng-x.c, rpng2-x.c to avoid crash with XFreeGC().
984 version 1.2.1beta1 [October 19, 2001]
985   Revised makefile.std in contrib/pngminus
986   Include background_1 in png_struct regardless of gamma support.
987   Revised makefile.netbsd and makefile.macosx, added makefile.darwin.
988   Revised example.c to provide more details about using row_callback().
989 version 1.2.1beta2 [October 25, 2001]
990   Added type cast to each NULL appearing in a function call, except for
991     WINCE functions.
992   Added makefile.so9.
993 version 1.2.1beta3 [October 27, 2001]
994   Removed type casts from all NULLs.
995   Simplified png_create_struct_2().
996 version 1.2.1beta4 [November 7, 2001]
997   Revised png_create_info_struct() and png_creat_struct_2().
998   Added error message if png_write_info() was omitted.
999   Type cast NULLs appearing in function calls when _NO_PROTO or
1000     PNG_TYPECAST_NULL is defined.
1001 version 1.2.1rc1 [November 24, 2001]
1002   Type cast NULLs appearing in function calls except when PNG_NO_TYPECAST_NULL
1003     is defined.
1004   Changed typecast of "size" argument to png_size_t in pngmem.c calls to
1005     the user malloc_fn, to agree with the prototype in png.h
1006   Added a pop/push operation to pnggccrd.c, to preserve Eflag (Maxim Sobolev)
1007   Updated makefile.sgi to recognize LIBPATH and INCPATH.
1008   Updated various makefiles so "make clean" does not remove previous major
1009     version of the shared library.
1010 version 1.2.1rc2 [December 4, 2001]
1011   Always allocate 256-entry internal palette, hist, and trans arrays, to
1012     avoid out-of-bounds memory reference caused by invalid PNG datastreams.
1013   Added a check for prefix_length > data_length in iCCP chunk handler.
1014 version 1.2.1 [December 7, 2001]
1015   None.
1016 version 1.2.2beta1 [February 22, 2002]
1017   Fixed a bug with reading the length of iCCP profiles (Larry Reeves).
1018   Revised makefile.linux, makefile.gcmmx, and makefile.sgi to generate
1019     libpng.a, libpng12.so (not libpng.so.3), and libpng12/png.h
1020   Revised makefile.darwin to remove "-undefined suppress" option.
1021   Added checks for gamma and chromaticity values over 21474.83, which exceed
1022     the limit for PNG unsigned 32-bit integers when encoded.
1023   Revised calls to png_create_read_struct() and png_create_write_struct()
1024     for simpler debugging.
1025   Revised png_zalloc() so zlib handles errors (uses PNG_FLAG_MALLOC_NULL_MEM_OK)
1026 version 1.2.2beta2 [February 23, 2002]
1027   Check chunk_length and idat_size for invalid (over PNG_MAX_UINT) lengths.
1028   Check for invalid image dimensions in png_get_IHDR.
1029   Added missing "fi;" in the install target of the SGI makefiles.
1030   Added install-static to all makefiles that make shared libraries.
1031   Always do gamma compensation when image is partially transparent.
1032 version 1.2.2beta3 [March 7, 2002]
1033   Compute background.gray and background_1.gray even when color_type is RGB
1034     in case image gets reduced to gray later.
1035   Modified shared-library makefiles to install pkgconfig/libpngNN.pc.
1036   Export (with PNGAPI) png_zalloc, png_zfree, and png_handle_as_unknown
1037   Removed unused png_write_destroy_info prototype from png.h
1038   Eliminated incorrect use of width_mmx from pnggccrd.c in pixel_bytes == 8 case
1039   Added install-shared target to all makefiles that make shared libraries.
1040   Stopped a double free of palette, hist, and trans when not using free_me.
1041   Added makefile.32sunu for Sun Ultra 32 and makefile.64sunu for Sun Ultra 64.
1042 version 1.2.2beta4 [March 8, 2002]
1043   Compute background.gray and background_1.gray even when color_type is RGB
1044     in case image gets reduced to gray later (Jason Summers).
1045   Relocated a misplaced /bin/rm in the "install-shared" makefile targets
1046   Added PNG_1_0_X macro which can be used to build a 1.0.x-compatible library.
1047 version 1.2.2beta5 [March 26, 2002]
1048   Added missing PNGAPI to several function definitions.
1049   Check for invalid bit_depth or color_type in png_get_IHDR(), and
1050     check for missing PLTE or IHDR in png_push_read_chunk() (Matthias Clasen).
1051   Revised iTXt support to accept NULL for lang and lang_key.
1052   Compute gamma for color components of background even when color_type is gray.
1053   Changed "()" to "{}" in scripts/libpng.pc.in.
1054   Revised makefiles to put png.h and pngconf.h only in $prefix/include/libpngNN
1055   Revised makefiles to make symlink to libpng.so.NN in addition to libpngNN.so
1056 version 1.2.2beta6 [March 31, 2002]
1057 version 1.0.13beta1 [March 31, 2002]
1058   Prevent png_zalloc() from trying to memset memory that it failed to acquire.
1059   Add typecasts of PNG_MAX_UINT in pngset_cHRM_fixed() (Matt Holgate).
1060   Ensure that the right function (user or default) is used to free the
1061     png_struct after an error in png_create_read_struct_2().
1062 version 1.2.2rc1 [April 7, 2002]
1063 version 1.0.13rc1 [April 7, 2002]
1064   Save the ebx register in pnggccrd.c (Sami Farin)
1065   Add "mem_ptr = png_ptr->mem_ptr" in png_destroy_write_struct() (Paul Gardner).
1066   Updated makefiles to put headers in include/libpng and remove old include/*.h.
1067 version 1.2.2 [April 15, 2002]
1068 version 1.0.13 [April 15, 2002]
1069   Revised description of png_set_filter() in libpng.3/libpng.txt.
1070   Revised makefile.netbsd and added makefile.neNNbsd and makefile.freebsd
1071 version 1.0.13patch01 [April 17, 2002]
1072 version 1.2.2patch01 [April 17, 2002]
1073   Changed ${PNGMAJ}.${PNGVER} bug to ${PNGVER} in makefile.sgi and makefile.sggcc
1074   Fixed VER -> PNGVER typo in makefile.macosx and added install-static to install
1075   Added install: target to makefile.32sunu and makefile.64sunu
1076 version 1.0.13patch03 [April 18, 2002]
1077 version 1.2.2patch03 [April 18, 2002]
1078   Revised 15 makefiles to link libpng.a to libpngNN.a and the include libpng
1079   subdirectory to libpngNN subdirectory without the full pathname.
1080   Moved generation of libpng.pc from "install" to "all" in 15 makefiles.
1081 version 1.2.3rc1 [April 28, 2002]
1082   Added install-man target to 15 makefiles (Dimitri Papadopolous-Orfanos).
1083   Added $(DESTDIR) feature to 24 makefiles (Tim Mooney)
1084   Fixed bug with $prefix, should be $(prefix) in makefile.hpux.
1085   Updated cygwin-specific portion of pngconf.h and revised makefile.cygwin
1086   Added a link from libpngNN.pc to libpng.pc in 15 makefiles.
1087   Added links from include/libpngNN/*.h to include/*.h in 24 makefiles.
1088   Revised makefile.darwin to make relative links without full pathname.
1089   Added setjmp() at the end of png_create_*_struct_2() in case user forgets
1090     to put one in their application.
1091   Restored png_zalloc() and png_zfree() prototypes to version 1.2.1 and
1092     removed them from module definition files.
1093 version 1.2.3rc2 [May 1, 2002]
1094   Fixed bug in reporting number of channels in pngget.c and pngset.c,
1095     that was introduced in version 1.2.2beta5.
1096   Exported png_zalloc(), png_zfree(), png_default_read(), png_default_write(),
1097     png_default_flush(), and png_push_fill_buffer() and included them in
1098     module definition files.
1099   Added "libpng.pc" dependency to the "install-shared" target in 15 makefiles.
1100 version 1.2.3rc3 [May 1, 2002]
1101   Revised prototype for png_default_flush()
1102   Remove old libpng.pc and libpngNN.pc before installing new ones.
1103 version 1.2.3rc4 [May 2, 2002]
1104   Typos in *.def files (png_default_read|write -> png_default_read|write_data)
1105   In makefiles, changed rm libpng.NN.pc to rm libpngNN.pc
1106   Added libpng-config and libpngNN-config and modified makefiles to install them.
1107   Changed $(MANPATH) to $(DESTDIR)$(MANPATH) in makefiles
1108   Added "Win32 DLL VB" configuration to projects/msvc/libpng.dsp
1109 version 1.2.3rc5 [May 11, 2002]
1110   Changed "error" and "message" in prototypes to "error_message" and
1111     "warning_message" to avoid namespace conflict.
1112   Revised 15 makefiles to build libpng-config from libpng-config-*.in
1113   Once more restored png_zalloc and png_zfree to regular nonexported form.
1114   Restored png_default_read|write_data, png_default_flush, png_read_fill_buffer
1115     to nonexported form, but with PNGAPI, and removed them from module def files.
1116 version 1.2.3rc6 [May 14, 2002]
1117   Removed "PNGAPI" from png_zalloc() and png_zfree() in png.c
1118   Changed "Gz" to "Gd" in projects/msvc/libpng.dsp and zlib.dsp.
1119   Removed leftover libpng-config "sed" script from four makefiles.
1120   Revised libpng-config creating script in 16 makefiles.
1121 version 1.2.3 [May 22, 2002]
1122   Revised libpng-config target in makefile.cygwin.
1123   Removed description of png_set_mem_fn() from documentation.
1124   Revised makefile.freebsd.
1125   Minor cosmetic changes to 15 makefiles, e.g., $(DI) = $(DESTDIR)/$(INCDIR).
1126   Revised projects/msvc/README.txt
1127   Changed -lpng to -lpngNN in LDFLAGS in several makefiles.
1128 version 1.2.4beta1 [May 24, 2002]
1129   Added libpng.pc and libpng-config to "all:" target in 16 makefiles.
1130   Fixed bug in 16 makefiles: $(DESTDIR)/$(LIBPATH) to $(DESTDIR)$(LIBPATH)
1131   Added missing "\" before closing double quote in makefile.gcmmx.
1132   Plugged various memory leaks; added png_malloc_warn() and png_set_text_2()
1133     functions.
1134 version 1.2.4beta2 [June 25, 2002]
1135   Plugged memory leak of png_ptr->current_text (Matt Holgate).
1136   Check for buffer overflow before reading CRC in pngpread.c (Warwick Allison)
1137   Added -soname to the loader flags in makefile.dec, makefile.sgi, and
1138     makefile.sggcc.
1139   Added "test-installed" target to makefile.linux, makefile.gcmmx,
1140     makefile.sgi, and makefile.sggcc.
1141 version 1.2.4beta3 [June 28, 2002]
1142   Plugged memory leak of row_buf in pngtest.c when there is a png_error().
1143   Detect buffer overflow in pngpread.c when IDAT is corrupted with extra data.
1144   Added "test-installed" target to makefile.32sunu, makefile.64sunu,
1145     makefile.beos, makefile.darwin, makefile.dec, makefile.macosx, 
1146     makefile.solaris, makefile.hpux, makefile.hpgcc, and makefile.so9.
1147 version 1.2.4rc1 and 1.0.14rc1 [July 2, 2002]
1148   Added "test-installed" target to makefile.cygwin and makefile.sco.
1149   Revised pnggccrd.c to be able to back out version 1.0.x via PNG_1_0_X macro.
1150 version 1.2.4 and 1.0.14 [July 8, 2002]
1151   Changed png_warning() to png_error() when width is too large to process.
1152 version 1.2.4patch01 [July 20, 2002]
1153   Revised makefile.cygwin to use DLL number 12 instead of 13.
1154 version 1.2.5beta1 [August 6, 2002]
1155   Added code to contrib/gregbook/readpng2.c to ignore unused chunks.
1156   Replaced toucan.png in contrib/gregbook (it has been corrupt since 1.0.11)
1157   Removed some stray *.o files from contrib/gregbook.
1158   Changed png_error() to png_warning() about "Too much data" in pngpread.c
1159     and about "Extra compressed data" in pngrutil.c.
1160   Prevent png_ptr->pass from exceeding 7 in png_push_finish_row().
1161   Updated makefile.hpgcc
1162   Updated png.c and pnggccrd.c handling of return from png_mmx_support()
1163 version 1.2.5beta2 [August 15, 2002]
1164   Only issue png_warning() about "Too much data" in pngpread.c when avail_in
1165     is nonzero.
1166   Updated makefiles to install a separate libpng.so.3 with its own rpath.
1167 version 1.2.5rc1 and 1.0.15rc1 [August 24, 2002]
1168   Revised makefiles to not remove previous minor versions of shared libraries.
1169 version 1.2.5rc2 and 1.0.15rc2 [September 16, 2002]
1170   Revised 13 makefiles to remove "-lz" and "-L$(ZLIBLIB)", etc., from shared
1171     library loader directive.
1172   Added missing "$OBJSDLL" line to makefile.gcmmx.
1173   Added missing "; fi" to makefile.32sunu.
1174 version 1.2.5rc3 and 1.0.15rc3 [September 18, 2002]
1175   Revised libpng-config script.
1176 version 1.2.5 and 1.0.15 [October 3, 2002]
1177   Revised makefile.macosx, makefile.darwin, makefile.hpgcc, and makefile.hpux,
1178     and makefile.aix.
1179   Relocated two misplaced PNGAPI lines in pngtest.c
1180
1181 Send comments/corrections/commendations to
1182 png-implement@ccrc.wustl.edu or to randeg@alum.rpi.edu
1183
1184 Glenn R-P