blob: 700dd3027afba96de7b2f805a1f9e0864abf628e [file] [log] [blame]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001#if 0
2libpng_changes(){ /*
3CHANGES - changes for libpng
Guy Schalnat0d580581995-07-20 02:43:20 -05004
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05005Version 0.2
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06006 added reader into png.h
7 fixed small problems in stub file
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -05008
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05009Version 0.3
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -060010 added pull reader
11 split up pngwrite.c to several files
12 added pnglib.txt
13 added example.c
14 cleaned up writer, adding a few new transformations
15 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
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -050020Version 0.4
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -060021 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
26 made various names more consistent
27 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
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -050031Version 0.5
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -060032 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
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -050036Version 0.6
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -060037 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
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -050042Version 0.7
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -060043 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
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -050048Version 0.71 [June, 1995]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -060049 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
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -050052Version 0.8
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -060053 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
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -050066 added png_read_update_info() - updates info structure with transformations
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -050067
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -050068Version 0.81 [August, 1995]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -060069 incorporated Tim Wegner's medium model code (thanks, Tim)
Glenn Randers-Pehrsona4981d42004-08-25 22:00:45 -050070
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -050071Version 0.82 [September, 1995]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -060072 [unspecified changes]
73
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -050074Version 0.85 [December, 1995]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -060075 added more medium model code (almost everything's a far)
76 added i/o, error, and memory callback functions
77 fixed some bugs (16 bit, 4 bit interlaced, etc.)
78 added first run progressive reader (barely tested)
79
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -050080Version 0.86 [January, 1996]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -060081 fixed bugs
82 improved documentation
83
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -050084Version 0.87 [January, 1996]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -060085 fixed medium model bugs
86 fixed other bugs introduced in 0.85 and 0.86
87 added some minor documentation
88
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -050089Version 0.88 [January, 1996]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -060090 fixed progressive bugs
91 replaced tabs with spaces
92 cleaned up documentation
93 added callbacks for read/write and warning/error functions
94
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -050095Version 0.89 [July, 1996]
96 Added new initialization API to make libpng work better with shared libs
97 we now have png_create_read_struct(), png_create_write_struct(),
98 png_create_info_struct(), png_destroy_read_struct(), and
99 png_destroy_write_struct() instead of the separate calls to
100 malloc and png_read_init(), png_info_init(), and png_write_init()
101 Changed warning/error callback functions to fix bug - this means you
102 should use the new initialization API if you were using the old
103 png_set_message_fn() calls, and that the old API no longer exists
104 so that people are aware that they need to change their code
105 Changed filter selection API to allow selection of multiple filters
106 since it didn't work in previous versions of libpng anyways
107 Optimized filter selection code
108 Fixed png_set_background() to allow using an arbitrary RGB color for
109 paletted images
110 Fixed gamma and background correction for paletted images, so
111 png_correct_palette is not needed unless you are correcting an
112 external palette (you will need to #define PNG_CORRECT_PALETTE_SUPPORTED
113 in pngconf.h) - if nobody uses this, it may disappear in the future.
114 Fixed bug with Borland 64K memory allocation (Alexander Lehmann)
115 Fixed bug in interlace handling (Smarasderagd, I think)
116 Added more error checking for writing and image to reduce invalid files
117 Separated read and write functions so that they won't both be linked
118 into a binary when only reading or writing functionality is used
119 New pngtest image also has interlacing and zTXt
120 Updated documentation to reflect new API
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600121
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500122Version 0.90 [January, 1997]
123 Made CRC errors/warnings on critical and ancillary chunks configurable
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600124 libpng will use the zlib CRC routines by (compile-time) default
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500125 Changed DOS small/medium model memory support - needs zlib 1.04 (Tim Wegner)
126 Added external C++ wrapper statements to png.h (Gilles Dauphin)
127 Allow PNG file to be read when some or all of file signature has already
128 been read from the beginning of the stream. ****This affects the size
129 of info_struct and invalidates all programs that use a shared libpng****
130 Fixed png_filler() declarations
131 Fixed? background color conversions
132 Fixed order of error function pointers to match documentation
133 Current chunk name is now available in png_struct to reduce the number
134 of nearly identical error messages (will simplify multi-lingual
135 support when available)
136 Try to get ready for unknown-chunk callback functions:
137 - previously read critical chunks are flagged, so the chunk handling
138 routines can determine if the chunk is in the right place
139 - all chunk handling routines have the same prototypes, so we will
140 be able to handle all chunks via a callback mechanism
141 Try to fix Linux "setjmp" buffer size problems
142 Removed png_large_malloc, png_large_free, and png_realloc functions.
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600143
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500144Version 0.95 [March, 1997]
145 Fixed bug in pngwutil.c allocating "up_row" twice and "avg_row" never
146 Fixed bug in PNG file signature compares when start != 0
147 Changed parameter type of png_set_filler(...filler...) from png_byte
148 to png_uint_32
149 Added test for MACOS to ensure that both math.h and fp.h are not #included
150 Added macros for libpng to be compiled as a Windows DLL (Andreas Kupries)
151 Added "packswap" transformation, which changes the endianness of
152 packed-pixel bytes (Kevin Bracey)
153 Added "strip_alpha" transformation, which removes the alpha channel of
154 input images without using it (not necessarily a good idea)
155 Added "swap_alpha" transformation, which puts the alpha channel in front
156 of the color bytes instead of after
157 Removed all implicit variable tests which assume NULL == 0 (I think)
158 Changed several variables to "png_size_t" to show 16/32-bit limitations
159 Added new pCAL chunk read/write support
160 Added experimental filter selection weighting (Greg Roelofs)
161 Removed old png_set_rgbx() and png_set_xrgb() functions that have been
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600162 obsolete for about 2 years now (use png_set_filler() instead)
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500163 Added macros to read 16- and 32-bit ints directly from buffer, to be
164 used only on those systems that support it (namely PowerPC and 680x0)
165 With some testing, this may become the default for MACOS/PPC systems.
166 Only calculate CRC on data if we are going to use it
167 Added macros for zTXt compression type PNG_zTXt_COMPRESSION_???
168 Added macros for simple libpng debugging output selectable at compile time
169 Removed PNG_READ_END_MODE in progressive reader (Smarasderagd)
170 More description of info_struct in libpng.txt and png.h
171 More instructions in example.c
172 More chunk types tested in pngtest.c
173 Renamed pngrcb.c to pngset.c, and all png_read_<chunk> functions to be
174 png_set_<chunk>. We now have corresponding png_get_<chunk>
175 functions in pngget.c to get information in info_ptr. This isolates
176 the application from the internal organization of png_info_struct
177 (good for shared library implementations).
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600178
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500179Version 0.96 [May, 1997]
180 Fixed serious bug with < 8bpp images introduced in 0.95
181 Fixed 256-color transparency bug (Greg Roelofs)
182 Fixed up documentation (Greg Roelofs, Laszlo Nyul)
183 Fixed "error" in pngconf.h for Linux setjmp() behaviour
184 Fixed DOS medium model support (Tim Wegner)
185 Fixed png_check_keyword() for case with error in static string text
186 Added read of CRC after IEND chunk for embedded PNGs (Laszlo Nyul)
187 Added typecasts to quiet compiler errors
188 Added more debugging info
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600189
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500190Version 0.97 [January, 1998]
191 Removed PNG_USE_OWN_CRC capability
192 Relocated png_set_crc_action from pngrutil.c to pngrtran.c
193 Fixed typecasts of "new_key", etc. (Andreas Dilger)
194 Added RFC 1152 [sic] date support
195 Fixed bug in gamma handling of 4-bit grayscale
196 Added 2-bit grayscale gamma handling (Glenn R-P)
197 Added more typecasts. 65536L becomes (png_uint_32)65536L, etc. (Glenn R-P)
198 Minor corrections in libpng.txt
199 Added simple sRGB support (Glenn R-P)
200 Easier conditional compiling, e.g. define PNG_READ/WRITE_NOT_FULLY_SUPPORTED;
201 all configurable options can be selected from command-line instead
202 of having to edit pngconf.h (Glenn R-P)
203 Fixed memory leak in pngwrite.c (free info_ptr->text) (Glenn R-P)
204 Added more conditions for png_do_background, to avoid changing
205 black pixels to background when a background is supplied and
206 no pixels are transparent
207 Repaired PNG_NO_STDIO behaviour
208 Tested NODIV support and made it default behaviour (Greg Roelofs)
209 Added "-m" option and PNGTEST_DEBUG_MEMORY to pngtest (John Bowler)
210 Regularized version numbering scheme and bumped shared-library major
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600211 version number to 2 to avoid problems with libpng 0.89 apps (Greg Roelofs)
212
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500213Version 0.98 [January, 1998]
214 Cleaned up some typos in libpng.txt and in code documentation
215 Fixed memory leaks in pCAL chunk processing (Glenn R-P and John Bowler)
216 Cosmetic change "display_gamma" to "screen_gamma" in pngrtran.c
217 Changed recommendation about file_gamma for PC images to .51 from .45,
218 in example.c and libpng.txt, added comments to distinguish between
219 screen_gamma, viewing_gamma, and display_gamma.
220 Changed all references to RFC1152 to read RFC1123 and changed the
221 PNG_TIME_RFC1152_SUPPORTED macro to PNG_TIME_RFC1123_SUPPORTED
222 Added png_invert_alpha capability (Glenn R-P -- suggestion by Jon Vincent)
223 Changed srgb_intent from png_byte to int to avoid compiler bugs
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600224
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500225Version 0.99 [January 30, 1998]
226 Free info_ptr->text instead of end_info_ptr->text in pngread.c (John Bowler)
227 Fixed a longstanding "packswap" bug in pngtrans.c
228 Fixed some inconsistencies in pngconf.h that prevented compiling with
229 PNG_READ_GAMMA_SUPPORTED and PNG_READ_hIST_SUPPORTED undefined
230 Fixed some typos and made other minor rearrangement of libpng.txt (Andreas)
231 Changed recommendation about file_gamma for PC images to .50 from .51 in
232 example.c and libpng.txt, and changed file_gamma for sRGB images to .45
233 Added a number of functions to access information from the png structure
234 png_get_image_height(), etc. (Glenn R-P, suggestion by Brad Pettit)
235 Added TARGET_MACOS similar to zlib-1.0.8
236 Define PNG_ALWAYS_EXTERN when __MWERKS__ && WIN32 are defined
237 Added type casting to all png_malloc() function calls
238
239Version 0.99a [January 31, 1998]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600240 Added type casts and parentheses to all returns that return a value.(Tim W.)
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500241
242Version 0.99b [February 4, 1998]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600243 Added type cast png_uint_32 on malloc function calls where needed.
244 Changed type of num_hist from png_uint_32 to int (same as num_palette).
245 Added checks for rowbytes overflow, in case png_size_t is less than 32 bits.
246 Renamed makefile.elf to makefile.lnx.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500247
248Version 0.99c [February 7, 1998]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600249 More type casting. Removed erroneous overflow test in pngmem.c.
250 Added png_buffered_memcpy() and png_buffered_memset(), apply them to rowbytes.
251 Added UNIX manual pages libpng.3 (incorporating libpng.txt) and png.5.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500252
253Version 0.99d [February 11, 1998]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600254 Renamed "far_to_near()" "png_far_to_near()"
255 Revised libpng.3
256 Version 99c "buffered" operations didn't work as intended. Replaced them
257 with png_memcpy_check() and png_memset_check().
258 Added many "if (png_ptr == NULL) return" to quell compiler warnings about
259 unused png_ptr, mostly in pngget.c and pngset.c.
260 Check for overlength tRNS chunk present when indexed-color PLTE is read.
261 Cleaned up spelling errors in libpng.3/libpng.txt
262 Corrected a problem with png_get_tRNS() which returned undefined trans array
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500263
264Version 0.99e [February 28, 1998]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600265 Corrected png_get_tRNS() again.
266 Add parentheses for easier reading of pngget.c, fixed "||" should be "&&".
267 Touched up example.c to make more of it compileable, although the entire
268 file still can't be compiled (Willem van Schaik)
269 Fixed a bug in png_do_shift() (Bryan Tsai)
270 Added a space in png.h prototype for png_write_chunk_start()
271 Replaced pngtest.png with one created with zlib 1.1.1
272 Changed pngtest to report PASS even when file size is different (Jean-loup G.)
273 Corrected some logic errors in png_do_invert_alpha() (Chris Patterson)
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500274
275Version 0.99f [March 5, 1998]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600276 Corrected a bug in pngpread() introduced in version 99c (Kevin Bracey)
277 Moved makefiles into a "scripts" directory, and added INSTALL instruction file
278 Added makefile.os2 and pngos2.def (A. Zabolotny) and makefile.s2x (W. Sebok)
279 Added pointers to "note on libpng versions" in makefile.lnx and README
280 Added row callback feature when reading and writing nonprogressive rows
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500281 and added a test of this feature in pngtest.c
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600282 Added user transform callbacks, with test of the feature in pngtest.c
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500283
284Version 0.99g [March 6, 1998, morning]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600285 Minor changes to pngtest.c to suppress compiler warnings.
286 Removed "beta" language from documentation.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500287
288Version 0.99h [March 6, 1998, evening]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600289 Minor changes to previous minor changes to pngtest.c
290 Changed PNG_READ_NOT_FULLY_SUPPORTED to PNG_READ_TRANSFORMS_NOT_SUPPORTED
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500291 and added PNG_PROGRESSIVE_READ_NOT_SUPPORTED macro
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600292 Added user transform capability
293
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500294Version 1.00 [March 7, 1998]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600295 Changed several typedefs in pngrutil.c
296 Added makefile.wat (Pawel Mrochen), updated makefile.tc3 (Willem van Schaik)
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500297 Replaced "while(1)" with "for(;;)"
298 Added PNGARG() to prototypes in pngtest.c and removed some prototypes
299 Updated some of the makefiles (Tom Lane)
300 Changed some typedefs (s_start, etc.) in pngrutil.c
301 Fixed dimensions of "short_months" array in pngwrite.c
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600302 Replaced ansi2knr.c with the one from jpeg-v6
303
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500304Version 1.0.0 [March 8, 1998]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600305 Changed name from 1.00 to 1.0.0 (Adam Costello)
306 Added smakefile.ppc (with SCOPTIONS.ppc) for Amiga PPC (Andreas Kleinert)
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500307
308Version 1.0.0a [March 9, 1998]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600309 Fixed three bugs in pngrtran.c to make gamma+background handling consistent
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500310 (Greg Roelofs)
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600311 Changed format of the PNG_LIBPNG_VER integer to xyyzz instead of xyz
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500312 for major, minor, and bugfix releases. This is 10001. (Adam Costello,
313 Tom Lane)
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600314 Make months range from 1-12 in png_convert_to_rfc1123
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500315
316Version 1.0.0b [March 13, 1998]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600317 Quieted compiler complaints about two empty "for" loops in pngrutil.c
318 Minor changes to makefile.s2x
319 Removed #ifdef/#endif around a png_free() in pngread.c
320
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500321Version 1.0.1 [March 14, 1998]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600322 Changed makefile.s2x to reduce security risk of using a relative pathname
323 Fixed some typos in the documentation (Greg).
324 Fixed a problem with value of "channels" returned by png_read_update_info()
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500325
326Version 1.0.1a [April 21, 1998]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600327 Optimized Paeth calculations by replacing abs() function calls with intrinsics
328 plus other loop optimizations. Improves avg decoding speed by about 20%.
329 Commented out i386istic "align" compiler flags in makefile.lnx.
330 Reduced the default warning level in some makefiles, to make them consistent.
331 Removed references to IJG and JPEG in the ansi2knr.c copyright statement.
332 Fixed a bug in png_do_strip_filler with XXRRGGBB => RRGGBB transformation.
333 Added grayscale and 16-bit capability to png_do_read_filler().
334 Fixed a bug in pngset.c, introduced in version 0.99c, that sets rowbytes
335 too large when writing an image with bit_depth < 8 (Bob Dellaca).
336 Corrected some bugs in the experimental weighted filtering heuristics.
337 Moved a misplaced pngrutil code block that truncates tRNS if it has more
338 than num_palette entries -- test was done before num_palette was defined.
339 Fixed a png_convert_to_rfc1123() bug that converts day 31 to 0 (Steve Eddins).
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500340 Changed compiler flags in makefile.wat for better optimization
341 (Pawel Mrochen).
342
343Version 1.0.1b [May 2, 1998]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600344 Relocated png_do_gray_to_rgb() within png_do_read_transformations() (Greg).
345 Relocated the png_composite macros from pngrtran.c to png.h (Greg).
346 Added makefile.sco (contributed by Mike Hopkirk).
347 Fixed two bugs (missing definitions of "istop") introduced in libpng-1.0.1a.
348 Fixed a bug in pngrtran.c that would set channels=5 under some circumstances.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500349 More work on the Paeth-filtering, achieving imperceptible speedup
350 (A Kleinert).
351 More work on loop optimization which may help when compiled with C++
352 compilers.
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600353 Added warnings when people try to use transforms they've defined out.
354 Collapsed 4 "i" and "c" loops into single "i" loops in pngrtran and pngwtran.
355 Revised paragraph about png_set_expand() in libpng.txt and libpng.3 (Greg)
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500356
357Version 1.0.1c [May 11, 1998]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600358 Fixed a bug in pngrtran.c (introduced in libpng-1.0.1a) where the masks for
359 filler bytes should have been 0xff instead of 0xf.
360 Added max_pixel_depth=32 in pngrutil.c when using FILLER with palette images.
361 Moved PNG_WRITE_WEIGHTED_FILTER_SUPPORTED and PNG_WRITE_FLUSH_SUPPORTED
362 out of the PNG_WRITE_TRANSFORMS_NOT_SUPPORTED block of pngconf.h
363 Added "PNG_NO_WRITE_TRANSFORMS" etc., as alternatives for *_NOT_SUPPORTED,
364 for consistency, in pngconf.h
365 Added individual "ifndef PNG_NO_[CAPABILITY]" in pngconf.h to make it easier
366 to remove unwanted capabilities via the compile line
367 Made some corrections to grammar (which, it's) in documentation (Greg).
368 Corrected example.c, use of row_pointers in png_write_image().
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500369
370Version 1.0.1d [May 24, 1998]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600371 Corrected several statements that used side effects illegally in pngrutil.c
372 and pngtrans.c, that were introduced in version 1.0.1b
373 Revised png_read_rows() to avoid repeated if-testing for NULL (A Kleinert)
374 More corrections to example.c, use of row_pointers in png_write_image()
375 and png_read_rows().
376 Added pngdll.mak and pngdef.pas to scripts directory, contributed by
377 Bob Dellaca, to make a png32bd.dll with Borland C++ 4.5
378 Fixed error in example.c with png_set_text: num_text is 3, not 2 (Guido V.)
379 Changed several loops from count-down to count-up, for consistency.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500380
381Version 1.0.1e [June 6, 1998]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600382 Revised libpng.txt and libpng.3 description of png_set_read|write_fn(), and
383 added warnings when people try to set png_read_fn and png_write_fn in
384 the same structure.
385 Added a test such that png_do_gamma will be done when num_trans==0
386 for truecolor images that have defined a background. This corrects an
387 error that was introduced in libpng-0.90 that can cause gamma processing
388 to be skipped.
389 Added tests in png.h to include "trans" and "trans_values" in structures
390 when PNG_READ_BACKGROUND_SUPPORTED or PNG_READ_EXPAND_SUPPORTED is defined.
391 Add png_free(png_ptr->time_buffer) in png_destroy_read_struct()
392 Moved png_convert_to_rfc_1123() from pngwrite.c to png.c
393 Added capability for user-provided malloc_fn() and free_fn() functions,
394 and revised pngtest.c to demonstrate their use, replacing the
395 PNGTEST_DEBUG_MEM feature.
396 Added makefile.w32, for Microsoft C++ 4.0 and later (Tim Wegner).
397
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500398Version 1.0.2 [June 14, 1998]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600399 Fixed two bugs in makefile.bor .
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500400
401Version 1.0.2a [December 30, 1998]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600402 Replaced and extended code that was removed from png_set_filler() in 1.0.1a.
403 Fixed a bug in png_do_filler() that made it fail to write filler bytes in
404 the left-most pixel of each row (Kevin Bracey).
405 Changed "static pngcharp tIME_string" to "static char tIME_string[30]"
406 in pngtest.c (Duncan Simpson).
407 Fixed a bug in pngtest.c that caused pngtest to try to write a tIME chunk
408 even when no tIME chunk was present in the source file.
409 Fixed a problem in pngrutil.c: gray_to_rgb didn't always work with 16-bit.
410 Fixed a problem in png_read_push_finish_row(), which would not skip some
411 passes that it should skip, for images that are less than 3 pixels high.
412 Interchanged the order of calls to png_do_swap() and png_do_shift()
413 in pngwtran.c (John Cromer).
414 Added #ifdef PNG_DEBUG/#endif surrounding use of PNG_DEBUG in png.h .
415 Changed "bad adaptive filter type" from error to warning in pngrutil.c .
416 Fixed a documentation error about default filtering with 8-bit indexed-color.
417 Separated the PNG_NO_STDIO macro into PNG_NO_STDIO and PNG_NO_CONSOLE_IO
418 (L. Peter Deutsch).
419 Added png_set_rgb_to_gray() and png_get_rgb_to_gray_status() functions.
420 Added png_get_copyright() and png_get_header_version() functions.
421 Revised comments on png_set_progressive_read_fn() in libpng.txt and example.c
422 Added information about debugging in libpng.txt and libpng.3 .
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500423 Changed "ln -sf" to "ln -s -f" in makefile.s2x, makefile.lnx, and
424 makefile.sco.
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600425 Removed lines after Dynamic Dependencies" in makefile.aco .
426 Revised makefile.dec to make a shared library (Jeremie Petit).
427 Removed trailing blanks from all files.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500428
429Version 1.0.2a [January 6, 1999]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600430 Removed misplaced #endif and #ifdef PNG_NO_EXTERN near the end of png.h
431 Added "if" tests to silence complaints about unused png_ptr in png.h and png.c
432 Changed "check_if_png" function in example.c to return true (nonzero) if PNG.
433 Changed libpng.txt to demonstrate png_sig_cmp() instead of png_check_sig()
434 which is obsolete.
435
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500436Version 1.0.3 [January 14, 1999]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600437 Added makefile.hux, for Hewlett Packard HPUX 10.20 and 11.00 (Jim Rice)
438 Added a statement of Y2K compliance in png.h, libpng.3, and Y2KINFO.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500439
440Version 1.0.3a [August 12, 1999]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600441 Added check for PNG_READ_INTERLACE_SUPPORTED in pngread.c; issue a warning
442 if an attempt is made to read an interlaced image when it's not supported.
443 Added check if png_ptr->trans is defined before freeing it in pngread.c
444 Modified the Y2K statement to include versions back to version 0.71
445 Fixed a bug in the check for valid IHDR bit_depth/color_types in pngrutil.c
446 Modified makefile.wat (added -zp8 flag, ".symbolic", changed some comments)
447 Replaced leading blanks with tab characters in makefile.hux
448 Changed "dworkin.wustl.edu" to "ccrc.wustl.edu" in various documents.
449 Changed (float)red and (float)green to (double)red, (double)green
450 in png_set_rgb_to_gray() to avoid "promotion" problems in AIX.
451 Fixed a bug in pngconf.h that omitted <stdio.h> when PNG_DEBUG==0 (K Bracey).
452 Reformatted libpng.3 and libpngpf.3 with proper fonts (script by J. vanZandt).
453 Updated documentation to refer to the PNG-1.2 specification.
454 Removed ansi2knr.c and left pointers to the latest source for ansi2knr.c
455 in makefile.knr, INSTALL, and README (L. Peter Deutsch)
456 Fixed bugs in calculation of the length of rowbytes when adding alpha
457 channels to 16-bit images, in pngrtran.c (Chris Nokleberg)
458 Added function png_set_user_transform_info() to store user_transform_ptr,
459 user_depth, and user_channels into the png_struct, and a function
460 png_get_user_transform_ptr() to retrieve the pointer (Chris Nokleberg)
461 Added function png_set_empty_plte_permitted() to make libpng useable
462 in MNG applications.
463 Corrected the typedef for png_free_ptr in png.h (Jesse Jones).
464 Correct gamma with srgb is 45455 instead of 45000 in pngrutil.c, to be
465 consistent with PNG-1.2, and allow variance of 500 before complaining.
466 Added assembler code contributed by Intel in file pngvcrd.c and modified
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500467 makefile.w32 to use it (Nirav Chhatrapati, INTEL Corporation,
468 Gilles Vollant)
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600469 Changed "ln -s -f" to "ln -f -s" in the makefiles to make Solaris happy.
470 Added some aliases for png_set_expand() in pngrtran.c, namely
471 png_set_expand_PLTE(), png_set_expand_depth(), and png_set_expand_tRNS()
472 (Greg Roelofs, in "PNG: The Definitive Guide").
473 Added makefile.beo for BEOS on X86, contributed by Sander Stok.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500474
475Version 1.0.3b [August 26, 1999]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600476 Replaced 2147483647L several places with PNG_MAX_UINT macro, defined in png.h
477 Changed leading blanks to tabs in all makefiles.
478 Define PNG_USE_PNGVCRD in makefile.w32, to get MMX assembler code.
479 Made alternate versions of png_set_expand() in pngrtran.c, namely
480 png_set_gray_1_2_4_to_8, png_set_palette_to_rgb, and png_set_tRNS_to_alpha
481 (Greg Roelofs, in "PNG: The Definitive Guide"). Deleted the 1.0.3a aliases.
482 Relocated start of 'extern "C"' block in png.h so it doesn't include pngconf.h
483 Revised calculation of num_blocks in pngmem.c to avoid a potentially
484 negative shift distance, whose results are undefined in the C language.
485 Added a check in pngset.c to prevent writing multiple tIME chunks.
486 Added a check in pngwrite.c to detect invalid small window_bits sizes.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500487
488Version 1.0.3d [September 4, 1999]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600489 Fixed type casting of igamma in pngrutil.c
490 Added new png_expand functions to scripts/pngdef.pas and pngos2.def
491 Added a demo read_user_transform_fn that examines the row filters in pngtest.c
492
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500493Version 1.0.4 [September 24, 1999]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600494 Define PNG_ALWAYS_EXTERN in pngconf.h if __STDC__ is defined
495 Delete #define PNG_INTERNAL and include "png.h" from pngasmrd.h
496 Made several minor corrections to pngtest.c
497 Renamed the makefiles with longer but more user friendly extensions.
498 Copied the PNG copyright and license to a separate LICENSE file.
499 Revised documentation, png.h, and example.c to remove reference to
500 "viewing_gamma" which no longer appears in the PNG specification.
501 Revised pngvcrd.c to use MMX code for interlacing only on the final pass.
502 Updated pngvcrd.c to use the faster C filter algorithms from libpng-1.0.1a
503 Split makefile.win32vc into two versions, makefile.vcawin32 (uses MMX
504 assembler code) and makefile.vcwin32 (doesn't).
505 Added a CPU timing report to pngtest.c (enabled by defining PNGTEST_TIMING)
506 Added a copy of pngnow.png to the distribution.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500507
508Version 1.0.4a [September 25, 1999]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600509 Increase max_pixel_depth in pngrutil.c if a user transform needs it.
510 Changed several division operations to right-shifts in pngvcrd.c
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500511
512Version 1.0.4b [September 30, 1999]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600513 Added parentheses in line 3732 of pngvcrd.c
514 Added a comment in makefile.linux warning about buggy -O3 in pgcc 2.95.1
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500515
516Version 1.0.4c [October 1, 1999]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600517 Added a "png_check_version" function in png.c and pngtest.c that will generate
518 a helpful compiler error if an old png.h is found in the search path.
519 Changed type of png_user_transform_depth|channels from int to png_byte.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500520
521Version 1.0.4d [October 6, 1999]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600522 Changed 0.45 to 0.45455 in png_set_sRGB()
523 Removed unused PLTE entries from pngnow.png
524 Re-enabled some parts of pngvcrd.c (png_combine_row) that work properly.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500525
526Version 1.0.4e [October 10, 1999]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600527 Fixed sign error in pngvcrd.c (Greg Roelofs)
528 Replaced some instances of memcpy with simple assignments in pngvcrd (GR-P)
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500529
530Version 1.0.4f [October 15, 1999]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600531 Surrounded example.c code with #if 0 .. #endif to prevent people from
532 inadvertently trying to compile it.
533 Changed png_get_header_version() from a function to a macro in png.h
534 Added type casting mostly in pngrtran.c and pngwtran.c
535 Removed some pointless "ptr = NULL" in pngmem.c
536 Added a "contrib" directory containing the source code from Greg's book.
537
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500538Version 1.0.5 [October 15, 1999]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600539 Minor editing of the INSTALL and README files.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500540
541Version 1.0.5a [October 23, 1999]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600542 Added contrib/pngsuite and contrib/pngminus (Willem van Schaik)
543 Fixed a typo in the png_set_sRGB() function call in example.c (Jan Nijtmans)
544 Further optimization and bugfix of pngvcrd.c
545 Revised pngset.c so that it does not allocate or free memory in the user's
546 text_ptr structure. Instead, it makes its own copy.
547 Created separate write_end_info_struct in pngtest.c for a more severe test.
548 Added code in pngwrite.c to free info_ptr->text[i].key to stop a memory leak.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500549
550Version 1.0.5b [November 23, 1999]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600551 Moved PNG_FLAG_HAVE_CHUNK_HEADER, PNG_FLAG_BACKGROUND_IS_GRAY and
552 PNG_FLAG_WROTE_tIME from flags to mode.
553 Added png_write_info_before_PLTE() function.
554 Fixed some typecasting in contrib/gregbook/*.c
555 Updated scripts/makevms.com and added makevms.com to contrib/gregbook
556 and contrib/pngminus (Martin Zinser)
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500557
558Version 1.0.5c [November 26, 1999]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600559 Moved png_get_header_version from png.h to png.c, to accommodate ansi2knr.
560 Removed all global arrays (according to PNG_NO_GLOBAL_ARRAYS macro), to
561 accommodate making DLL's: Moved usr_png_ver from global variable to function
562 png_get_header_ver() in png.c. Moved png_sig to png_sig_bytes in png.c and
563 eliminated use of png_sig in pngwutil.c. Moved the various png_CHNK arrays
564 into pngtypes.h. Eliminated use of global png_pass arrays. Declared the
565 png_CHNK and png_pass arrays to be "const". Made the global arrays
566 available to applications (although none are used in libpng itself) when
567 PNG_NO_GLOBAL_ARRAYS is not defined or when PNG_GLOBAL_ARRAYS is defined.
568 Removed some extraneous "-I" from contrib/pngminus/makefile.std
569 Changed the PNG_sRGB_INTENT macros in png.h to be consistent with PNG-1.2.
570 Change PNG_SRGB_INTENT to PNG_sRGB_INTENT in libpng.txt and libpng.3
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500571
572Version 1.0.5d [November 29, 1999]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600573 Add type cast (png_const_charp) two places in png.c
574 Eliminated pngtypes.h; use macros instead to declare PNG_CHNK arrays.
575 Renamed "PNG_GLOBAL_ARRAYS" to "PNG_USE_GLOBAL_ARRAYS" and made available
576 to applications a macro "PNG_USE_LOCAL_ARRAYS".
577 comment out (with #ifdef) all the new declarations when
578 PNG_USE_GLOBAL_ARRAYS is defined.
579 Added PNG_EXPORT_VAR macro to accommodate making DLL's.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500580
581Version 1.0.5e [November 30, 1999]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600582 Added iCCP, iTXt, and sPLT support; added "lang" member to the png_text
583 structure; refactored the inflate/deflate support to make adding new chunks
584 with trailing compressed parts easier in the future, and added new functions
585 png_free_iCCP, png_free_pCAL, png_free_sPLT, png_free_text, png_get_iCCP,
586 png_get_spalettes, png_set_iCCP, png_set_spalettes (Eric S. Raymond).
587 NOTE: Applications that write text chunks MUST define png_text->lang
588 before calling png_set_text(). It must be set to NULL if you want to
589 write tEXt or zTXt chunks. If you want your application to be able to
590 run with older versions of libpng, use
591
592 #ifdef PNG_iTXt_SUPPORTED
593 png_text[i].lang = NULL;
594 #endif
595
596 Changed png_get_oFFs() and png_set_oFFs() to use signed rather than unsigned
597 offsets (Eric S. Raymond).
598 Combined PNG_READ_cHNK_SUPPORTED and PNG_WRITE_cHNK_SUPPORTED macros into
599 PNG_cHNK_SUPPORTED and combined the three types of PNG_text_SUPPORTED
600 macros, leaving the separate macros also available.
601 Removed comments on #endifs at the end of many short, non-nested #if-blocks.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500602
603Version 1.0.5f [December 6, 1999]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600604 Changed makefile.solaris to issue a warning about potential problems when
605 the ucb "ld" is in the path ahead of the ccs "ld".
606 Removed "- [date]" from the "synopsis" line in libpng.3 and libpngpf.3.
607 Added sCAL chunk support (Eric S. Raymond).
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500608
609Version 1.0.5g [December 7, 1999]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600610 Fixed "png_free_spallettes" typo in png.h
611 Added code to handle new chunks in pngpread.c
612 Moved PNG_CHNK string macro definitions outside of PNG_NO_EXTERN block
613 Added "translated_key" to png_text structure and png_write_iTXt().
614 Added code in pngwrite.c to work around a newly discovered zlib bug.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500615
616Version 1.0.5h [December 10, 1999]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600617 NOTE: regarding the note for version 1.0.5e, the following must also
618 be included in your code:
619 png_text[i].translated_key = NULL;
620 Unknown chunk handling is now supported.
621 Option to eliminate all floating point support was added. Some new
622 fixed-point functions such as png_set_gAMA_fixed() were added.
623 Expanded tabs and removed trailing blanks in source files.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500624
625Version 1.0.5i [December 13, 1999]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600626 Added some type casts to silence compiler warnings.
627 Renamed "png_free_spalette" to "png_free_spalettes" for consistency.
628 Removed leading blanks from a #define in pngvcrd.c
629 Added some parameters to the new png_set_keep_unknown_chunks() function.
630 Added a test for up->location != 0 in the first instance of writing
631 unknown chunks in pngwrite.c
632 Changed "num" to "i" in png_free_spalettes() and png_free_unknowns() to
633 prevent recursion.
634 Added png_free_hIST() function.
635 Various patches to fix bugs in the sCAL and integer cHRM processing,
636 and to add some convenience macros for use with sCAL.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500637
638Version 1.0.5j [December 21, 1999]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600639 Changed "unit" parameter of png_write_sCAL from png_byte to int, to work
640 around buggy compilers.
641 Added new type "png_fixed_point" for integers that hold float*100000 values
642 Restored backward compatibility of tEXt/zTXt chunk processing:
643 Restored the first four members of png_text to the same order as v.1.0.5d.
644 Added members "lang_key" and "itxt_length" to png_text struct. Set
645 text_length=0 when "text" contains iTXt data. Use the "compression"
646 member to distinguish among tEXt/zTXt/iTXt types. Added
647 PNG_ITXT_COMPRESSION_NONE (1) and PNG_ITXT_COMPRESSION_zTXt(2) macros.
648 The "Note" above, about backward incompatibility of libpng-1.0.5e, no
649 longer applies.
650 Fixed png_read|write_iTXt() to read|write parameters in the right order,
651 and to write the iTXt chunk after IDAT if it appears in the end_ptr.
652 Added pnggccrd.c, version of pngvcrd.c Intel assembler for gcc (Greg Roelofs)
653 Reversed the order of trying to write floating-point and fixed-point gAMA.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500654
655Version 1.0.5k [December 27, 1999]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600656 Added many parentheses, e.g., "if (a && b & c)" becomes "if (a && (b & c))"
657 Added png_handle_as_unknown() function (Glenn)
658 Added png_free_chunk_list() function and chunk_list and num_chunk_list members
659 of png_ptr.
660 Eliminated erroneous warnings about multiple sPLT chunks and sPLT-after-PLTE.
661 Fixed a libpng-1.0.5h bug in pngrutil.c that was issuing erroneous warnings
662 about ignoring incorrect gAMA with sRGB (gAMA was in fact not ignored)
663 Added png_free_tRNS(); png_set_tRNS() now malloc's its own trans array (ESR).
664 Define png_get_int_32 when oFFs chunk is supported as well as when pCAL is.
665 Changed type of proflen from png_int_32 to png_uint_32 in png_get_iCCP().
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500666
667Version 1.0.5l [January 1, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600668 Added functions png_set_read_user_chunk_fn() and png_get_user_chunk_ptr()
669 for setting a callback function to handle unknown chunks and for
670 retrieving the associated user pointer (Glenn).
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500671
672Version 1.0.5m [January 7, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600673 Added high-level functions png_read_png(), png_write_png(), png_free_pixels().
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500674
675Version 1.0.5n [January 9, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600676 Added png_free_PLTE() function, and modified png_set_PLTE() to malloc its
677 own memory for info_ptr->palette. This makes it safe for the calling
678 application to free its copy of the palette any time after it calls
679 png_set_PLTE().
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500680
681Version 1.0.5o [January 20, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600682 Cosmetic changes only (removed some trailing blanks and TABs)
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500683
684Version 1.0.5p [January 31, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600685 Renamed pngdll.mak to makefile.bd32
686 Cosmetic changes in pngtest.c
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500687
688Version 1.0.5q [February 5, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600689 Relocated the makefile.solaris warning about PATH problems.
690 Fixed pngvcrd.c bug by pushing/popping registers in mmxsupport (Bruce Oberg)
691 Revised makefile.gcmmx
692 Added PNG_SETJMP_SUPPORTED, PNG_SETJMP_NOT_SUPPORTED, and PNG_ABORT() macros
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500693
694Version 1.0.5r [February 7, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600695 Removed superfluous prototype for png_get_itxt from png.h
696 Fixed a bug in pngrtran.c that improperly expanded the background color.
697 Return *num_text=0 from png_get_text() when appropriate, and fix documentation
698 of png_get_text() in libpng.txt/libpng.3.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500699
700Version 1.0.5s [February 18, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600701 Added "png_jmp_env()" macro to pngconf.h, to help people migrate to the
702 new error handler that's planned for the next libpng release, and changed
703 example.c, pngtest.c, and contrib programs to use this macro.
704 Revised some of the DLL-export macros in pngconf.h (Greg Roelofs)
705 Fixed a bug in png_read_png() that caused it to fail to expand some images
706 that it should have expanded.
707 Fixed some mistakes in the unused and undocumented INCH_CONVERSIONS functions
708 in pngget.c
709 Changed the allocation of palette, history, and trans arrays back to
710 the version 1.0.5 method (linking instead of copying) which restores
711 backward compatibility with version 1.0.5. Added some remarks about
712 that in example.c. Added "free_me" member to info_ptr and png_ptr
713 and added png_free_data() function.
714 Updated makefile.linux and makefile.gccmmx to make directories conditionally.
715 Made cosmetic changes to pngasmrd.h
716 Added png_set_rows() and png_get_rows(), for use with png_read|write_png().
717 Modified png_read_png() to allocate info_ptr->row_pointers only if it
718 hasn't already been allocated.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500719
720Version 1.0.5t [March 4, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600721 Changed png_jmp_env() migration aiding macro to png_jmpbuf().
722 Fixed "interlace" typo (should be "interlaced") in contrib/gregbook/read2-x.c
723 Fixed bug with use of PNG_BEFORE_IHDR bit in png_ptr->mode, introduced when
724 PNG_FLAG_HAVE_CHUNK_HEADER was moved into png_ptr->mode in version 1.0.5b
725 Files in contrib/gregbook were revised to use png_jmpbuf() and to select
726 a 24-bit visual if one is available, and to allow abbreviated options.
727 Files in contrib/pngminus were revised to use the png_jmpbuf() macro.
728 Removed spaces in makefile.linux and makefile.gcmmx, introduced in 1.0.5s
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500729
730Version 1.0.5u [March 5, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600731 Simplified the code that detects old png.h in png.c and pngtest.c
732 Renamed png_spalette (_p, _pp) to png_sPLT_t (_tp, _tpp)
733 Increased precision of rgb_to_gray calculations from 8 to 15 bits and
734 added png_set_rgb_to_gray_fixed() function.
735 Added makefile.bc32 (32-bit Borland C++, C mode)
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500736
737Version 1.0.5v [March 11, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600738 Added some parentheses to the png_jmpbuf macro definition.
739 Updated references to the zlib home page, which has moved to freesoftware.com.
740 Corrected bugs in documentation regarding png_read_row() and png_write_row().
741 Updated documentation of png_rgb_to_gray calculations in libpng.3/libpng.txt.
742 Renamed makefile.borland,turboc3 back to makefile.bor,tc3 as in version 1.0.3,
743 revised borland makefiles; added makefile.ibmvac3 and makefile.gcc (Cosmin)
744
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500745Version 1.0.6 [March 20, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600746 Minor revisions of makefile.bor, libpng.txt, and gregbook/rpng2-win.c
747 Added makefile.sggcc (SGI IRIX with gcc)
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500748
749Version 1.0.6d [April 7, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600750 Changed sprintf() to strcpy() in png_write_sCAL_s() to work without STDIO
751 Added data_length parameter to png_decompress_chunk() function
752 Revised documentation to remove reference to abandoned png_free_chnk functions
753 Fixed an error in png_rgb_to_gray_fixed()
754 Revised example.c, usage of png_destroy_write_struct().
755 Renamed makefile.ibmvac3 to makefile.ibmc, added libpng.icc IBM project file
756 Added a check for info_ptr->free_me&PNG_FREE_TEXT when freeing text in png.c
757 Simplify png_sig_bytes() function to remove use of non-ISO-C strdup().
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500758
759Version 1.0.6e [April 9, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600760 Added png_data_freer() function.
761 In the code that checks for over-length tRNS chunks, added check of
762 info_ptr->num_trans as well as png_ptr->num_trans (Matthias Benckmann)
763 Minor revisions of libpng.txt/libpng.3.
764 Check for existing data and free it if the free_me flag is set, in png_set_*()
765 and png_handle_*().
766 Only define PNG_WEIGHTED_FILTERS_SUPPORTED when PNG_FLOATING_POINT_SUPPORTED
767 is defined.
768 Changed several instances of PNG_NO_CONSOLE_ID to PNG_NO_STDIO in pngrutil.c
769 and mentioned the purposes of the two macros in libpng.txt/libpng.3.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500770
771Version 1.0.6f [April 14, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600772 Revised png_set_iCCP() and png_set_rows() to avoid prematurely freeing data.
773 Add checks in png_set_text() for NULL members of the input text structure.
774 Revised libpng.txt/libpng.3.
Glenn Randers-Pehrsona7866f72010-08-20 11:14:32 -0500775 Removed superfluous prototype for png_set_iTXt from png.h
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600776 Removed "else" from pngread.c, after png_error(), and changed "0" to "length".
777 Changed several png_errors about malformed ancillary chunks to png_warnings.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500778
779Version 1.0.6g [April 24, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600780 Added png_pass-* arrays to pnggccrd.c when PNG_USE_LOCAL_ARRAYS is defined.
781 Relocated paragraph about png_set_background() in libpng.3/libpng.txt
782 and other revisions (Matthias Benckmann)
783 Relocated info_ptr->free_me, png_ptr->free_me, and other info_ptr and
784 png_ptr members to restore binary compatibility with libpng-1.0.5
785 (breaks compatibility with libpng-1.0.6).
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500786
787Version 1.0.6h [April 24, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600788 Changed shared library so-number pattern from 2.x.y.z to xy.z (this builds
789 libpng.so.10 & libpng.so.10.6h instead of libpng.so.2 & libpng.so.2.1.0.6h)
790 This is a temporary change for test purposes.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500791
792Version 1.0.6i [May 2, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600793 Rearranged some members at the end of png_info and png_struct, to put
794 unknown_chunks_num and free_me within the original size of the png_structs
795 and free_me, png_read_user_fn, and png_free_fn within the original png_info,
796 because some old applications allocate the structs directly instead of
797 using png_create_*().
798 Added documentation of user memory functions in libpng.txt/libpng.3
799 Modified png_read_png so that it will use user_allocated row_pointers
800 if present, unless free_me directs that it be freed, and added description
801 of the use of png_set_rows() and png_get_rows() in libpng.txt/libpng.3.
802 Added PNG_LEGACY_SUPPORTED macro, and #ifdef out all new (since version
803 1.00) members of png_struct and png_info, to regain binary compatibility
804 when you define this macro. Capabilities lost in this event
805 are user transforms (new in version 1.0.0),the user transform pointer
806 (new in version 1.0.2), rgb_to_gray (new in 1.0.5), iCCP, sCAL, sPLT,
807 the high-level interface, and unknown chunks support (all new in 1.0.6).
808 This was necessary because of old applications that allocate the structs
809 directly as authors were instructed to do in libpng-0.88 and earlier,
810 instead of using png_create_*().
811 Added modes PNG_CREATED_READ_STRUCT and PNG_CREATED_WRITE_STRUCT which
812 can be used to detect codes that directly allocate the structs, and
813 code to check these modes in png_read_init() and png_write_init() and
814 generate a libpng error if the modes aren't set and PNG_LEGACY_SUPPORTED
815 was not defined.
816 Added makefile.intel and updated makefile.watcom (Pawel Mrochen)
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500817
818Version 1.0.6j [May 3, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600819 Overloaded png_read_init() and png_write_init() with macros that convert
820 calls to png_read_init_2() or png_write_init_2() that check the version
821 and structure sizes.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500822
823Version 1.0.7beta11 [May 7, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600824 Removed the new PNG_CREATED_READ_STRUCT and PNG_CREATED_WRITE_STRUCT modes
825 which are no longer used.
826 Eliminated the three new members of png_text when PNG_LEGACY_SUPPORTED is
827 defined or when neither PNG_READ_iTXt_SUPPORTED nor PNG_WRITE_iTXT_SUPPORTED
828 is defined.
829 Made PNG_NO_READ|WRITE_iTXt the default setting, to avoid memory
830 overrun when old applications fill the info_ptr->text structure directly.
831 Added PNGAPI macro, and added it to the definitions of all exported functions.
832 Relocated version macro definitions ahead of the includes of zlib.h and
833 pngconf.h in png.h.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500834
835Version 1.0.7beta12 [May 12, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600836 Revised pngset.c to avoid a problem with expanding the png_debug macro.
837 Deleted some extraneous defines from pngconf.h
838 Made PNG_NO_CONSOLE_IO the default condition when PNG_BUILD_DLL is defined.
839 Use MSC _RPTn debugging instead of fprintf if _MSC_VER is defined.
840 Added png_access_version_number() function.
841 Check for mask&PNG_FREE_CHNK (for TEXT, SCAL, PCAL) in png_free_data().
842 Expanded libpng.3/libpng.txt information about png_data_freer().
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500843
844Version 1.0.7beta14 [May 17, 2000] (beta13 was not published)
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600845 Changed pnggccrd.c and pngvcrd.c to handle bad adaptive filter types as
846 warnings instead of errors, as pngrutil.c does.
847 Set the PNG_INFO_IDAT valid flag in png_set_rows() so png_write_png()
848 will actually write IDATs.
849 Made the default PNG_USE_LOCAL_ARRAYS depend on PNG_DLL instead of WIN32.
850 Make png_free_data() ignore its final parameter except when freeing data
851 that can have multiple instances (text, sPLT, unknowns).
852 Fixed a new bug in png_set_rows().
853 Removed info_ptr->valid tests from png_free_data(), as in version 1.0.5.
854 Added png_set_invalid() function.
855 Fixed incorrect illustrations of png_destroy_write_struct() in example.c.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500856
857Version 1.0.7beta15 [May 30, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600858 Revised the deliberately erroneous Linux setjmp code in pngconf.h to produce
859 fewer error messages.
860 Rearranged checks for Z_OK to check the most likely path first in pngpread.c
861 and pngwutil.c.
862 Added checks in pngtest.c for png_create_*() returning NULL, and mentioned
863 in libpng.txt/libpng.3 the need for applications to check this.
864 Changed names of png_default_*() functions in pngtest to pngtest_*().
865 Changed return type of png_get_x|y_offset_*() from png_uint_32 to png_int_32.
866 Fixed some bugs in the unused PNG_INCH_CONVERSIONS functions in pngget.c
867 Set each pointer to NULL after freeing it in png_free_data().
868 Worked around a problem in pngconf.h; AIX's strings.h defines an "index"
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500869 macro that conflicts with libpng's png_color_16.index. (Dimitri
870 Papadapoulos)
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600871 Added "msvc" directory with MSVC++ project files (Simon-Pierre Cadieux).
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500872
873Version 1.0.7beta16 [June 4, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600874 Revised the workaround of AIX string.h "index" bug.
875 Added a check for overlength PLTE chunk in pngrutil.c.
876 Added PNG_NO_POINTER_INDEXING macro to use array-indexing instead of pointer
877 indexing in pngrutil.c and pngwutil.c to accommodate a buggy compiler.
878 Added a warning in png_decompress_chunk() when it runs out of data, e.g.
879 when it tries to read an erroneous PhotoShop iCCP chunk.
880 Added PNG_USE_DLL macro.
881 Revised the copyright/disclaimer/license notice.
882 Added contrib/msvctest directory
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500883
884Version 1.0.7rc1 [June 9, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600885 Corrected the definition of PNG_TRANSFORM_INVERT_ALPHA (0x0400 not 0x0200)
886 Added contrib/visupng directory (Willem van Schaik)
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500887
888Version 1.0.7beta18 [June 23, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600889 Revised PNGAPI definition, and pngvcrd.c to work with __GCC__
890 and do not redefine PNGAPI if it is passed in via a compiler directive.
891 Revised visupng/PngFile.c to remove returns from within the Try block.
892 Removed leading underscores from "_PNG_H" and "_PNG_SAVE_BSD_SOURCE" macros.
893 Updated contrib/visupng/cexcept.h to version 1.0.0.
894 Fixed bugs in pngwrite.c and pngwutil.c that prevented writing iCCP chunks.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500895
896Version 1.0.7rc2 [June 28, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600897 Updated license to include disclaimers required by UCITA.
898 Fixed "DJBPP" typo in pnggccrd.c introduced in beta18.
899
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500900Version 1.0.7 [July 1, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600901 Revised the definition of "trans_values" in libpng.3/libpng.txt
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500902
903Version 1.0.8beta1 [July 8, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600904 Added png_free(png_ptr, key) two places in pngpread.c to stop memory leaks.
905 Changed PNG_NO_STDIO to PNG_NO_CONSOLE_IO, several places in pngrutil.c and
906 pngwutil.c.
907 Changed PNG_EXPORT_VAR to use PNG_IMPEXP, in pngconf.h.
908 Removed unused "#include <assert.h>" from png.c
909 Added WindowsCE support.
910 Revised pnggccrd.c to work with gcc-2.95.2 and in the Cygwin environment.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500911
912Version 1.0.8beta2 [July 10, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600913 Added project files to the wince directory and made further revisions
914 of pngtest.c, pngrio.c, and pngwio.c in support of WindowsCE.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500915
916Version 1.0.8beta3 [July 11, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600917 Only set the PNG_FLAG_FREE_TRNS or PNG_FREE_TRNS flag in png_handle_tRNS()
918 for indexed-color input files to avoid potential double-freeing trans array
919 under some unusual conditions; problem was introduced in version 1.0.6f.
920 Further revisions to pngtest.c and files in the wince subdirectory.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500921
922Version 1.0.8beta4 [July 14, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600923 Added the files pngbar.png and pngbar.jpg to the distribution.
924 Added makefile.cygwin, and cygwin support in pngconf.h
925 Added PNG_NO_ZALLOC_ZERO macro (makes png_zalloc skip zeroing memory)
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500926
927Version 1.0.8rc1 [July 16, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600928 Revised png_debug() macros and statements to eliminate compiler warnings.
929
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500930Version 1.0.8 [July 24, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600931 Added png_flush() in pngwrite.c, after png_write_IEND().
932 Updated makefile.hpux to build a shared library.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500933
934Version 1.0.9beta1 [November 10, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600935 Fixed typo in scripts/makefile.hpux
936 Updated makevms.com in scripts and contrib/* and contrib/* (Martin Zinser)
937 Fixed seqence-point bug in contrib/pngminus/png2pnm (Martin Zinser)
938 Changed "cdrom.com" in documentation to "libpng.org"
939 Revised pnggccrd.c to get it all working, and updated makefile.gcmmx (Greg).
940 Changed type of "params" from voidp to png_voidp in png_read|write_png().
941 Make sure PNGAPI and PNG_IMPEXP are defined in pngconf.h.
942 Revised the 3 instances of WRITEFILE in pngtest.c.
943 Relocated "msvc" and "wince" project subdirectories into "dll" subdirectory.
944 Updated png.rc in dll/msvc project
945 Revised makefile.dec to define and use LIBPATH and INCPATH
946 Increased size of global png_libpng_ver[] array from 12 to 18 chars.
947 Made global png_libpng_ver[], png_sig[] and png_pass_*[] arrays const.
948 Removed duplicate png_crc_finish() from png_handle_bKGD() function.
949 Added a warning when application calls png_read_update_info() multiple times.
950 Revised makefile.cygwin
951 Fixed bugs in iCCP support in pngrutil.c and pngwutil.c.
952 Replaced png_set_empty_plte_permitted() with png_permit_mng_features().
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500953
954Version 1.0.9beta2 [November 19, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600955 Renamed the "dll" subdirectory "projects".
956 Added borland project files to "projects" subdirectory.
957 Set VS_FF_PRERELEASE and VS_FF_PATCHED flags in msvc/png.rc when appropriate.
958 Add error message in png_set_compression_buffer_size() when malloc fails.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500959
960Version 1.0.9beta3 [November 23, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600961 Revised PNG_LIBPNG_BUILD_TYPE macro in png.h, used in the msvc project.
962 Removed the png_flush() in pngwrite.c that crashes some applications
963 that don't set png_output_flush_fn.
964 Added makefile.macosx and makefile.aix to scripts directory.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500965
966Version 1.0.9beta4 [December 1, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600967 Change png_chunk_warning to png_warning in png_check_keyword().
968 Increased the first part of msg buffer from 16 to 18 in png_chunk_error().
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500969
970Version 1.0.9beta5 [December 15, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600971 Added support for filter method 64 (for PNG datastreams embedded in MNG).
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500972
973Version 1.0.9beta6 [December 18, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600974 Revised png_set_filter() to accept filter method 64 when appropriate.
975 Added new PNG_HAVE_PNG_SIGNATURE bit to png_ptr->mode and use it to
976 help prevent applications from using MNG features in PNG datastreams.
977 Added png_permit_mng_features() function.
978 Revised libpng.3/libpng.txt. Changed "filter type" to "filter method".
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500979
980Version 1.0.9rc1 [December 23, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600981 Revised test for PNG_HAVE_PNG_SIGNATURE in pngrutil.c
982 Fixed error handling of unknown compression type in png_decompress_chunk().
983 In pngconf.h, define __cdecl when _MSC_VER is defined.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500984
985Version 1.0.9beta7 [December 28, 2000]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600986 Changed PNG_TEXT_COMPRESSION_zTXt to PNG_COMPRESSION_TYPE_BASE several places.
987 Revised memory management in png_set_hIST and png_handle_hIST in a backward
988 compatible manner. PLTE and tRNS were revised similarly.
989 Revised the iCCP chunk reader to ignore trailing garbage.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500990
991Version 1.0.9beta8 [January 12, 2001]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600992 Moved pngasmrd.h into pngconf.h.
993 Improved handling of out-of-spec garbage iCCP chunks generated by PhotoShop.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -0500994
995Version 1.0.9beta9 [January 15, 2001]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -0600996 Added png_set_invalid, png_permit_mng_features, and png_mmx_supported to
997 wince and msvc project module definition files.
998 Minor revision of makefile.cygwin.
999 Fixed bug with progressive reading of narrow interlaced images in pngpread.c
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001000
1001Version 1.0.9beta10 [January 16, 2001]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001002 Do not typedef png_FILE_p in pngconf.h when PNG_NO_STDIO is defined.
1003 Fixed "png_mmx_supported" typo in project definition files.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001004
1005Version 1.0.9beta11 [January 19, 2001]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001006 Updated makefile.sgi to make shared library.
1007 Removed png_mmx_support() function and disabled PNG_MNG_FEATURES_SUPPORTED
1008 by default, for the benefit of DLL forward compatibility. These will
1009 be re-enabled in version 1.2.0.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001010
1011Version 1.0.9rc2 [January 22, 2001]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001012 Revised cygwin support.
1013
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001014Version 1.0.9 [January 31, 2001]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001015 Added check of cygwin's ALL_STATIC in pngconf.h
1016 Added "-nommx" parameter to contrib/gregbook/rpng2-win and rpng2-x demos.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001017
1018Version 1.0.10beta1 [March 14, 2001]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001019 Revised makefile.dec, makefile.sgi, and makefile.sggcc; added makefile.hpgcc.
1020 Reformatted libpng.3 to eliminate bad line breaks.
1021 Added checks for _mmx_supported in the read_filter_row function of pnggccrd.c
1022 Added prototype for png_mmx_support() near the top of pnggccrd.c
1023 Moved some error checking from png_handle_IHDR to png_set_IHDR.
1024 Added PNG_NO_READ_SUPPORTED and PNG_NO_WRITE_SUPPORTED macros.
1025 Revised png_mmx_support() function in pnggccrd.c
1026 Restored version 1.0.8 PNG_WRITE_EMPTY_PLTE_SUPPORTED behavior in pngwutil.c
1027 Fixed memory leak in contrib/visupng/PngFile.c
1028 Fixed bugs in png_combine_row() in pnggccrd.c and pngvcrd.c (C version)
1029 Added warnings when retrieving or setting gamma=0.
1030 Increased the first part of msg buffer from 16 to 18 in png_chunk_warning().
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001031
1032Version 1.0.10rc1 [March 23, 2001]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001033 Changed all instances of memcpy, strcpy, and strlen to png_memcpy, png_strcpy,
1034 and png_strlen.
1035 Revised png_mmx_supported() function in pnggccrd.c to return proper value.
1036 Fixed bug in progressive reading (pngpread.c) with small images (height < 8).
1037
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001038Version 1.0.10 [March 30, 2001]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001039 Deleted extraneous space (introduced in 1.0.9) from line 42 of makefile.cygwin
1040 Added beos project files (Chris Herborth)
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001041
1042Version 1.0.11beta1 [April 3, 2001]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001043 Added type casts on several png_malloc() calls (Dimitri Papadapoulos).
1044 Removed a no-longer needed AIX work-around from pngconf.h
1045 Changed several "//" single-line comments to C-style in pnggccrd.c
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001046
1047Version 1.0.11beta2 [April 11, 2001]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001048 Removed PNGAPI from several functions whose prototypes did not have PNGAPI.
1049 Updated scripts/pngos2.def
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001050
1051Version 1.0.11beta3 [April 14, 2001]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001052 Added checking the results of many instances of png_malloc() for NULL
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001053
1054Version 1.0.11beta4 [April 20, 2001]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001055 Undid the changes from version 1.0.11beta3. Added a check for NULL return
1056 from user's malloc_fn().
1057 Removed some useless type casts of the NULL pointer.
1058 Added makefile.netbsd
1059
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001060Version 1.0.11 [April 27, 2001]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001061 Revised makefile.netbsd
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001062
1063Version 1.0.12beta1 [May 14, 2001]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001064 Test for Windows platform in pngconf.h when including malloc.h (Emmanuel Blot)
1065 Updated makefile.cygwin and handling of Cygwin's ALL_STATIC in pngconf.h
1066 Added some never-to-be-executed code in pnggccrd.c to quiet compiler warnings.
1067 Eliminated the png_error about apps using png_read|write_init(). Instead,
1068 libpng will reallocate the png_struct and info_struct if they are too small.
1069 This retains future binary compatibility for old applications written for
1070 libpng-0.88 and earlier.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001071
1072Version 1.2.0beta1 [May 6, 2001]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001073 Bumped DLLNUM to 2.
1074 Re-enabled PNG_MNG_FEATURES_SUPPORTED and enabled PNG_ASSEMBLER_CODE_SUPPORTED
1075 by default.
1076 Added runtime selection of MMX features.
1077 Added png_set_strip_error_numbers function and related macros.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001078
1079Version 1.2.0beta2 [May 7, 2001]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001080 Finished merging 1.2.0beta1 with version 1.0.11
1081 Added a check for attempts to read or write PLTE in grayscale PNG datastreams.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001082
1083Version 1.2.0beta3 [May 17, 2001]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001084 Enabled user memory function by default.
1085 Modified png_create_struct so it passes user mem_ptr to user memory allocator.
1086 Increased png_mng_features flag from png_byte to png_uint_32.
1087 Bumped shared-library (so-number) and dll-number to 3.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001088
1089Version 1.2.0beta4 [June 23, 2001]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001090 Check for missing profile length field in iCCP chunk and free chunk_data
1091 in case of truncated iCCP chunk.
1092 Bumped shared-library number to 3 in makefile.sgi and makefile.sggcc
1093 Bumped dll-number from 2 to 3 in makefile.cygwin
1094 Revised contrib/gregbook/rpng*-x.c to avoid a memory leak and to exit cleanly
1095 if user attempts to run it on an 8-bit display.
1096 Updated contrib/gregbook
1097 Use png_malloc instead of png_zalloc to allocate palette in pngset.c
1098 Updated makefile.ibmc
1099 Added some typecasts to eliminate gcc 3.0 warnings. Changed prototypes
1100 of png_write_oFFS width and height from png_uint_32 to png_int_32.
1101 Updated example.c
1102 Revised prototypes for png_debug_malloc and png_debug_free in pngtest.c
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001103
1104Version 1.2.0beta5 [August 8, 2001]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001105 Revised contrib/gregbook
1106 Revised makefile.gcmmx
1107 Revised pnggccrd.c to conditionally compile some thread-unsafe code only
1108 when PNG_THREAD_UNSAFE_OK is defined.
1109 Added tests to prevent pngwutil.c from writing a bKGD or tRNS chunk with
1110 value exceeding 2^bit_depth-1
1111 Revised makefile.sgi and makefile.sggcc
1112 Replaced calls to fprintf(stderr,...) with png_warning() in pnggccrd.c
1113 Removed restriction that do_invert_mono only operate on 1-bit opaque files
1114
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001115Version 1.2.0 [September 1, 2001]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001116 Changed a png_warning() to png_debug() in pnggccrd.c
1117 Fixed contrib/gregbook/rpng-x.c, rpng2-x.c to avoid crash with XFreeGC().
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001118
1119Version 1.2.1beta1 [October 19, 2001]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001120 Revised makefile.std in contrib/pngminus
1121 Include background_1 in png_struct regardless of gamma support.
1122 Revised makefile.netbsd and makefile.macosx, added makefile.darwin.
1123 Revised example.c to provide more details about using row_callback().
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001124
1125Version 1.2.1beta2 [October 25, 2001]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001126 Added type cast to each NULL appearing in a function call, except for
1127 WINCE functions.
1128 Added makefile.so9.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001129
1130Version 1.2.1beta3 [October 27, 2001]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001131 Removed type casts from all NULLs.
1132 Simplified png_create_struct_2().
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001133
1134Version 1.2.1beta4 [November 7, 2001]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001135 Revised png_create_info_struct() and png_creat_struct_2().
1136 Added error message if png_write_info() was omitted.
1137 Type cast NULLs appearing in function calls when _NO_PROTO or
1138 PNG_TYPECAST_NULL is defined.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001139
1140Version 1.2.1rc1 [November 24, 2001]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001141 Type cast NULLs appearing in function calls except when PNG_NO_TYPECAST_NULL
1142 is defined.
1143 Changed typecast of "size" argument to png_size_t in pngmem.c calls to
1144 the user malloc_fn, to agree with the prototype in png.h
1145 Added a pop/push operation to pnggccrd.c, to preserve Eflag (Maxim Sobolev)
1146 Updated makefile.sgi to recognize LIBPATH and INCPATH.
1147 Updated various makefiles so "make clean" does not remove previous major
1148 version of the shared library.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001149
1150Version 1.2.1rc2 [December 4, 2001]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001151 Always allocate 256-entry internal palette, hist, and trans arrays, to
1152 avoid out-of-bounds memory reference caused by invalid PNG datastreams.
1153 Added a check for prefix_length > data_length in iCCP chunk handler.
1154
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001155Version 1.2.1 [December 7, 2001]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001156 None.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001157
1158Version 1.2.2beta1 [February 22, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001159 Fixed a bug with reading the length of iCCP profiles (Larry Reeves).
1160 Revised makefile.linux, makefile.gcmmx, and makefile.sgi to generate
1161 libpng.a, libpng12.so (not libpng.so.3), and libpng12/png.h
1162 Revised makefile.darwin to remove "-undefined suppress" option.
1163 Added checks for gamma and chromaticity values over 21474.83, which exceed
1164 the limit for PNG unsigned 32-bit integers when encoded.
1165 Revised calls to png_create_read_struct() and png_create_write_struct()
1166 for simpler debugging.
1167 Revised png_zalloc() so zlib handles errors (uses PNG_FLAG_MALLOC_NULL_MEM_OK)
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001168
1169Version 1.2.2beta2 [February 23, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001170 Check chunk_length and idat_size for invalid (over PNG_MAX_UINT) lengths.
1171 Check for invalid image dimensions in png_get_IHDR.
1172 Added missing "fi;" in the install target of the SGI makefiles.
1173 Added install-static to all makefiles that make shared libraries.
1174 Always do gamma compensation when image is partially transparent.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001175
1176Version 1.2.2beta3 [March 7, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001177 Compute background.gray and background_1.gray even when color_type is RGB
1178 in case image gets reduced to gray later.
1179 Modified shared-library makefiles to install pkgconfig/libpngNN.pc.
1180 Export (with PNGAPI) png_zalloc, png_zfree, and png_handle_as_unknown
1181 Removed unused png_write_destroy_info prototype from png.h
1182 Eliminated incorrect use of width_mmx from pnggccrd.c in pixel_bytes == 8 case
1183 Added install-shared target to all makefiles that make shared libraries.
1184 Stopped a double free of palette, hist, and trans when not using free_me.
1185 Added makefile.32sunu for Sun Ultra 32 and makefile.64sunu for Sun Ultra 64.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001186
1187Version 1.2.2beta4 [March 8, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001188 Compute background.gray and background_1.gray even when color_type is RGB
1189 in case image gets reduced to gray later (Jason Summers).
1190 Relocated a misplaced /bin/rm in the "install-shared" makefile targets
1191 Added PNG_1_0_X macro which can be used to build a 1.0.x-compatible library.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001192
1193Version 1.2.2beta5 [March 26, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001194 Added missing PNGAPI to several function definitions.
1195 Check for invalid bit_depth or color_type in png_get_IHDR(), and
1196 check for missing PLTE or IHDR in png_push_read_chunk() (Matthias Clasen).
1197 Revised iTXt support to accept NULL for lang and lang_key.
1198 Compute gamma for color components of background even when color_type is gray.
1199 Changed "()" to "{}" in scripts/libpng.pc.in.
1200 Revised makefiles to put png.h and pngconf.h only in $prefix/include/libpngNN
1201 Revised makefiles to make symlink to libpng.so.NN in addition to libpngNN.so
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001202
1203Version 1.2.2beta6 [March 31, 2002]
1204
1205Version 1.0.13beta1 [March 31, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001206 Prevent png_zalloc() from trying to memset memory that it failed to acquire.
1207 Add typecasts of PNG_MAX_UINT in pngset_cHRM_fixed() (Matt Holgate).
1208 Ensure that the right function (user or default) is used to free the
1209 png_struct after an error in png_create_read_struct_2().
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001210
1211Version 1.2.2rc1 [April 7, 2002]
1212
1213Version 1.0.13rc1 [April 7, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001214 Save the ebx register in pnggccrd.c (Sami Farin)
1215 Add "mem_ptr = png_ptr->mem_ptr" in png_destroy_write_struct() (Paul Gardner).
1216 Updated makefiles to put headers in include/libpng and remove old include/*.h.
1217
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001218Version 1.2.2 [April 15, 2002]
1219
1220Version 1.0.13 [April 15, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001221 Revised description of png_set_filter() in libpng.3/libpng.txt.
1222 Revised makefile.netbsd and added makefile.neNNbsd and makefile.freebsd
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001223
1224Version 1.0.13patch01 [April 17, 2002]
1225
1226Version 1.2.2patch01 [April 17, 2002]
1227 Changed ${PNGMAJ}.${PNGVER} bug to ${PNGVER} in makefile.sgi and
1228 makefile.sggcc
1229 Fixed VER -> PNGVER typo in makefile.macosx and added install-static to
1230 install
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001231 Added install: target to makefile.32sunu and makefile.64sunu
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001232
1233Version 1.0.13patch03 [April 18, 2002]
1234
1235Version 1.2.2patch03 [April 18, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001236 Revised 15 makefiles to link libpng.a to libpngNN.a and the include libpng
1237 subdirectory to libpngNN subdirectory without the full pathname.
1238 Moved generation of libpng.pc from "install" to "all" in 15 makefiles.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001239
1240Version 1.2.3rc1 [April 28, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001241 Added install-man target to 15 makefiles (Dimitri Papadopolous-Orfanos).
1242 Added $(DESTDIR) feature to 24 makefiles (Tim Mooney)
1243 Fixed bug with $prefix, should be $(prefix) in makefile.hpux.
1244 Updated cygwin-specific portion of pngconf.h and revised makefile.cygwin
1245 Added a link from libpngNN.pc to libpng.pc in 15 makefiles.
1246 Added links from include/libpngNN/*.h to include/*.h in 24 makefiles.
1247 Revised makefile.darwin to make relative links without full pathname.
1248 Added setjmp() at the end of png_create_*_struct_2() in case user forgets
1249 to put one in their application.
1250 Restored png_zalloc() and png_zfree() prototypes to version 1.2.1 and
1251 removed them from module definition files.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001252
1253Version 1.2.3rc2 [May 1, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001254 Fixed bug in reporting number of channels in pngget.c and pngset.c,
1255 that was introduced in version 1.2.2beta5.
1256 Exported png_zalloc(), png_zfree(), png_default_read(), png_default_write(),
1257 png_default_flush(), and png_push_fill_buffer() and included them in
1258 module definition files.
1259 Added "libpng.pc" dependency to the "install-shared" target in 15 makefiles.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001260
1261Version 1.2.3rc3 [May 1, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001262 Revised prototype for png_default_flush()
1263 Remove old libpng.pc and libpngNN.pc before installing new ones.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001264
1265Version 1.2.3rc4 [May 2, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001266 Typos in *.def files (png_default_read|write -> png_default_read|write_data)
1267 In makefiles, changed rm libpng.NN.pc to rm libpngNN.pc
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001268 Added libpng-config and libpngNN-config and modified makefiles to install
1269 them.
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001270 Changed $(MANPATH) to $(DESTDIR)$(MANPATH) in makefiles
1271 Added "Win32 DLL VB" configuration to projects/msvc/libpng.dsp
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001272
1273Version 1.2.3rc5 [May 11, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001274 Changed "error" and "message" in prototypes to "error_message" and
1275 "warning_message" to avoid namespace conflict.
1276 Revised 15 makefiles to build libpng-config from libpng-config-*.in
1277 Once more restored png_zalloc and png_zfree to regular nonexported form.
1278 Restored png_default_read|write_data, png_default_flush, png_read_fill_buffer
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001279 to nonexported form, but with PNGAPI, and removed them from module def
1280 files.
1281
1282Version 1.2.3rc6 [May 14, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001283 Removed "PNGAPI" from png_zalloc() and png_zfree() in png.c
1284 Changed "Gz" to "Gd" in projects/msvc/libpng.dsp and zlib.dsp.
1285 Removed leftover libpng-config "sed" script from four makefiles.
1286 Revised libpng-config creating script in 16 makefiles.
1287
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001288Version 1.2.3 [May 22, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001289 Revised libpng-config target in makefile.cygwin.
1290 Removed description of png_set_mem_fn() from documentation.
1291 Revised makefile.freebsd.
1292 Minor cosmetic changes to 15 makefiles, e.g., $(DI) = $(DESTDIR)/$(INCDIR).
1293 Revised projects/msvc/README.txt
1294 Changed -lpng to -lpngNN in LDFLAGS in several makefiles.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001295
1296Version 1.2.4beta1 [May 24, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001297 Added libpng.pc and libpng-config to "all:" target in 16 makefiles.
1298 Fixed bug in 16 makefiles: $(DESTDIR)/$(LIBPATH) to $(DESTDIR)$(LIBPATH)
1299 Added missing "\" before closing double quote in makefile.gcmmx.
1300 Plugged various memory leaks; added png_malloc_warn() and png_set_text_2()
1301 functions.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001302
1303Version 1.2.4beta2 [June 25, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001304 Plugged memory leak of png_ptr->current_text (Matt Holgate).
1305 Check for buffer overflow before reading CRC in pngpread.c (Warwick Allison)
1306 Added -soname to the loader flags in makefile.dec, makefile.sgi, and
1307 makefile.sggcc.
1308 Added "test-installed" target to makefile.linux, makefile.gcmmx,
1309 makefile.sgi, and makefile.sggcc.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001310
1311Version 1.2.4beta3 [June 28, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001312 Plugged memory leak of row_buf in pngtest.c when there is a png_error().
1313 Detect buffer overflow in pngpread.c when IDAT is corrupted with extra data.
1314 Added "test-installed" target to makefile.32sunu, makefile.64sunu,
1315 makefile.beos, makefile.darwin, makefile.dec, makefile.macosx,
1316 makefile.solaris, makefile.hpux, makefile.hpgcc, and makefile.so9.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001317
1318Version 1.2.4rc1 and 1.0.14rc1 [July 2, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001319 Added "test-installed" target to makefile.cygwin and makefile.sco.
1320 Revised pnggccrd.c to be able to back out version 1.0.x via PNG_1_0_X macro.
1321
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001322Version 1.2.4 and 1.0.14 [July 8, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001323 Changed png_warning() to png_error() when width is too large to process.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001324
1325Version 1.2.4patch01 [July 20, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001326 Revised makefile.cygwin to use DLL number 12 instead of 13.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001327
1328Version 1.2.5beta1 [August 6, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001329 Added code to contrib/gregbook/readpng2.c to ignore unused chunks.
1330 Replaced toucan.png in contrib/gregbook (it has been corrupt since 1.0.11)
1331 Removed some stray *.o files from contrib/gregbook.
1332 Changed png_error() to png_warning() about "Too much data" in pngpread.c
1333 and about "Extra compressed data" in pngrutil.c.
1334 Prevent png_ptr->pass from exceeding 7 in png_push_finish_row().
1335 Updated makefile.hpgcc
1336 Updated png.c and pnggccrd.c handling of return from png_mmx_support()
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001337
1338Version 1.2.5beta2 [August 15, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001339 Only issue png_warning() about "Too much data" in pngpread.c when avail_in
1340 is nonzero.
1341 Updated makefiles to install a separate libpng.so.3 with its own rpath.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001342
1343Version 1.2.5rc1 and 1.0.15rc1 [August 24, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001344 Revised makefiles to not remove previous minor versions of shared libraries.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001345
1346Version 1.2.5rc2 and 1.0.15rc2 [September 16, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001347 Revised 13 makefiles to remove "-lz" and "-L$(ZLIBLIB)", etc., from shared
1348 library loader directive.
1349 Added missing "$OBJSDLL" line to makefile.gcmmx.
1350 Added missing "; fi" to makefile.32sunu.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001351
1352Version 1.2.5rc3 and 1.0.15rc3 [September 18, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001353 Revised libpng-config script.
1354
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001355Version 1.2.5 and 1.0.15 [October 3, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001356 Revised makefile.macosx, makefile.darwin, makefile.hpgcc, and makefile.hpux,
1357 and makefile.aix.
1358 Relocated two misplaced PNGAPI lines in pngtest.c
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001359
1360Version 1.2.6beta1 [October 22, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001361 Commented out warning about uninitialized mmx_support in pnggccrd.c.
1362 Changed "IBMCPP__" flag to "__IBMCPP__" in pngconf.h.
1363 Relocated two more misplaced PNGAPI lines in pngtest.c
1364 Fixed memory overrun bug in png_do_read_filler() with 16-bit datastreams,
1365 introduced in version 1.0.2.
1366 Revised makefile.macosx, makefile.dec, makefile.aix, and makefile.32sunu.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001367
1368Version 1.2.6beta2 [November 1, 2002]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001369 Added libpng-config "--ldopts" output.
1370 Added "AR=ar" and "ARFLAGS=rc" and changed "ar rc" to "$(AR) $(ARFLAGS)"
1371 in makefiles.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001372
1373Version 1.2.6beta3 [July 18, 2004]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001374 Reverted makefile changes from version 1.2.6beta2 and some of the changes
1375 from version 1.2.6beta1; these will be postponed until version 1.2.7.
1376 Version 1.2.6 is going to be a simple bugfix release.
1377 Changed the one instance of "ln -sf" to "ln -f -s" in each Sun makefile.
1378 Fixed potential overrun in pngerror.c by using strncpy instead of memcpy.
1379 Added "#!/bin/sh" at the top of configure, for recognition of the
1380 'x' flag under Cygwin (Cosmin).
1381 Optimized vacuous tests that silence compiler warnings, in png.c (Cosmin).
1382 Added support for PNG_USER_CONFIG, in pngconf.h (Cosmin).
1383 Fixed the special memory handler for Borland C under DOS, in pngmem.c
1384 (Cosmin).
1385 Removed some spurious assignments in pngrutil.c (Cosmin).
1386 Replaced 65536 with 65536L, and 0xffff with 0xffffL, to silence warnings
1387 on 16-bit platforms (Cosmin).
1388 Enclosed shift op expressions in parentheses, to silence warnings (Cosmin).
1389 Used proper type png_fixed_point, to avoid problems on 16-bit platforms,
1390 in png_handle_sRGB() (Cosmin).
1391 Added compression_type to png_struct, and optimized the window size
1392 inside the deflate stream (Cosmin).
1393 Fixed definition of isnonalpha(), in pngerror.c and pngrutil.c (Cosmin).
1394 Fixed handling of unknown chunks that come after IDAT (Cosmin).
1395 Allowed png_error() and png_warning() to work even if png_ptr == NULL
1396 (Cosmin).
1397 Replaced row_info->rowbytes with row_bytes in png_write_find_filter()
1398 (Cosmin).
1399 Fixed definition of PNG_LIBPNG_VER_DLLNUM (Simon-Pierre).
1400 Used PNG_LIBPNG_VER and PNG_LIBPNG_VER_STRING instead of the hardcoded
1401 values in png.c (Simon-Pierre, Cosmin).
1402 Initialized png_libpng_ver[] with PNG_LIBPNG_VER_STRING (Simon-Pierre).
1403 Replaced PNG_LIBPNG_VER_MAJOR with PNG_LIBPNG_VER_DLLNUM in png.rc
1404 (Simon-Pierre).
1405 Moved the definition of PNG_HEADER_VERSION_STRING near the definitions
1406 of the other PNG_LIBPNG_VER_... symbols in png.h (Cosmin).
1407 Relocated #ifndef PNGAPI guards in pngconf.h (Simon-Pierre, Cosmin).
1408 Updated scripts/makefile.vc(a)win32 (Cosmin).
1409 Updated the MSVC project (Simon-Pierre, Cosmin).
1410 Updated the Borland C++ Builder project (Cosmin).
1411 Avoided access to asm_flags in pngvcrd.c, if PNG_1_0_X is defined (Cosmin).
1412 Commented out warning about uninitialized mmx_support in pngvcrd.c (Cosmin).
1413 Removed scripts/makefile.bd32 and scripts/pngdef.pas (Cosmin).
1414 Added extra guard around inclusion of Turbo C memory headers, in pngconf.h
1415 (Cosmin).
1416 Renamed projects/msvc/ to projects/visualc6/, and projects/borland/ to
1417 projects/cbuilder5/ (Cosmin).
1418 Moved projects/visualc6/png32ms.def to scripts/pngw32.def,
1419 and projects/visualc6/png.rc to scripts/pngw32.rc (Cosmin).
1420 Added projects/visualc6/pngtest.dsp; removed contrib/msvctest/ (Cosmin).
1421 Changed line endings to DOS style in cbuilder5 and visualc6 files, even
1422 in the tar.* distributions (Cosmin).
1423 Updated contrib/visupng/VisualPng.dsp (Cosmin).
1424 Updated contrib/visupng/cexcept.h to version 2.0.0 (Cosmin).
1425 Added a separate distribution with "configure" and supporting files (Junichi).
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001426
1427Version 1.2.6beta4 [July 28, 2004]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001428 Added user ability to change png_size_t via a PNG_SIZE_T macro.
1429 Added png_sizeof() and png_convert_size() functions.
1430 Added PNG_SIZE_MAX (maximum value of a png_size_t variable.
1431 Added check in png_malloc_default() for (size_t)size != (png_uint_32)size
1432 which would indicate an overflow.
1433 Changed sPLT failure action from png_error to png_warning and abandon chunk.
1434 Changed sCAL and iCCP failures from png_error to png_warning and abandon.
1435 Added png_get_uint_31(png_ptr, buf) function.
1436 Added PNG_UINT_32_MAX macro.
1437 Renamed PNG_MAX_UINT to PNG_UINT_31_MAX.
1438 Made png_zalloc() issue a png_warning and return NULL on potential
1439 overflow.
1440 Turn on PNG_NO_ZALLOC_ZERO by default in version 1.2.x
1441 Revised "clobber list" in pnggccrd.c so it will compile under gcc-3.4.
1442 Revised Borland portion of png_malloc() to return NULL or issue
1443 png_error() according to setting of PNG_FLAG_MALLOC_NULL_MEM_OK.
1444 Added PNG_NO_SEQUENTIAL_READ_SUPPORTED macro to conditionally remove
1445 sequential read support.
1446 Added some "#if PNG_WRITE_SUPPORTED" blocks.
1447 Added #ifdef to remove some redundancy in png_malloc_default().
1448 Use png_malloc instead of png_zalloc to allocate the pallete.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001449
1450Version 1.0.16rc1 and 1.2.6rc1 [August 4, 2004]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001451 Fixed buffer overflow vulnerability in png_handle_tRNS()
1452 Fixed integer arithmetic overflow vulnerability in png_read_png().
1453 Fixed some harmless bugs in png_handle_sBIT, etc, that would cause
1454 duplicate chunk types to go undetected.
1455 Fixed some timestamps in the -config version
1456 Rearranged order of processing of color types in png_handle_tRNS().
1457 Added ROWBYTES macro to calculate rowbytes without integer overflow.
1458 Updated makefile.darwin and removed makefile.macosx from scripts directory.
1459 Imposed default one million column, one-million row limits on the image
1460 dimensions, and added png_set_user_limits() function to override them.
1461 Revised use of PNG_SET_USER_LIMITS_SUPPORTED macro.
1462 Fixed wrong cast of returns from png_get_user_width|height_max().
1463 Changed some "keep the compiler happy" from empty statements to returns,
1464 Revised libpng.txt to remove 1.2.x stuff from the 1.0.x distribution
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001465
1466Version 1.0.16rc2 and 1.2.6rc2 [August 7, 2004]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001467 Revised makefile.darwin and makefile.solaris. Removed makefile.macosx.
1468 Revised pngtest's png_debug_malloc() to use png_malloc() instead of
1469 png_malloc_default() which is not supposed to be exported.
1470 Fixed off-by-one error in one of the conversions to PNG_ROWBYTES() in
1471 pngpread.c. Bug was introduced in 1.2.6rc1.
1472 Fixed bug in RGB to RGBX transformation introduced in 1.2.6rc1.
1473 Fixed old bug in RGB to Gray transformation.
1474 Fixed problem with 64-bit compilers by casting arguments to abs()
1475 to png_int_32.
1476 Changed "ln -sf" to "ln -f -s" in three makefiles (solaris, sco, so9).
1477 Changed "HANDLE_CHUNK_*" to "PNG_HANDLE_CHUNK_*" (Cosmin)
1478 Added "-@/bin/rm -f $(DL)/$(LIBNAME).so.$(PNGMAJ)" to 15 *NIX makefiles.
1479 Added code to update the row_info->colortype in png_do_read_filler() (MSB).
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001480
1481Version 1.0.16rc3 and 1.2.6rc3 [August 9, 2004]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001482 Eliminated use of "abs()" in testing cHRM and gAMA values, to avoid
1483 trouble with some 64-bit compilers. Created PNG_OUT_OF_RANGE() macro.
1484 Revised documentation of png_set_keep_unknown_chunks().
1485 Check handle_as_unknown status in pngpread.c, as in pngread.c previously.
1486 Moved "PNG_HANDLE_CHUNK_*" macros out of PNG_INTERNAL section of png.h
1487 Added "rim" definitions for CONST4 and CONST6 in pnggccrd.c
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001488
1489Version 1.0.16rc4 and 1.2.6rc4 [August 10, 2004]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001490 Fixed mistake in pngtest.c introduced in 1.2.6rc2 (declaration of
1491 "pinfo" was out of place).
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001492
1493Version 1.0.16rc5 and 1.2.6rc5 [August 10, 2004]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001494 Moved "PNG_HANDLE_CHUNK_*" macros out of PNG_ASSEMBLER_CODE_SUPPORTED
1495 section of png.h where they were inadvertently placed in version rc3.
1496
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001497Version 1.2.6 and 1.0.16 [August 15, 2004]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001498 Revised pngtest so memory allocation testing is only done when PNG_DEBUG==1.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001499
1500Version 1.2.7beta1 [August 26, 2004]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001501 Removed unused pngasmrd.h file.
1502 Removed references to uu.net for archived files. Added references to
1503 PNG Spec (second edition) and the PNG ISO/IEC Standard.
1504 Added "test-dd" target in 15 makefiles, to run pngtest in DESTDIR.
1505 Fixed bug with "optimized window size" in the IDAT datastream, that
1506 causes libpng to write PNG files with incorrect zlib header bytes.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001507
1508Version 1.2.7beta2 [August 28, 2004]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001509 Fixed bug with sCAL chunk and big-endian machines (David Munro).
1510 Undid new code added in 1.2.6rc2 to update the color_type in
1511 png_set_filler().
1512 Added png_set_add_alpha() that updates color type.
Glenn Randers-Pehrsona7866f72010-08-20 11:14:32 -05001513
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001514Version 1.0.17rc1 and 1.2.7rc1 [September 4, 2004]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001515 Revised png_set_strip_filler() to not remove alpha if color_type has alpha.
1516
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001517Version 1.2.7 and 1.0.17 [September 12, 2004]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001518 Added makefile.hp64
1519 Changed projects/msvc/png32ms.def to scripts/png32ms.def in makefile.cygwin
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001520
1521Version 1.2.8beta1 [November 1, 2004]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001522 Fixed bug in png_text_compress() that would fail to complete a large block.
1523 Fixed bug, introduced in libpng-1.2.7, that overruns a buffer during
1524 strip alpha operation in png_do_strip_filler().
1525 Added PNG_1_2_X definition in pngconf.h
1526 Use #ifdef to comment out png_info_init in png.c and png_read_init in
1527 pngread.c (as of 1.3.0)
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001528
1529Version 1.2.8beta2 [November 2, 2004]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001530 Reduce color_type to a nonalpha type after strip alpha operation in
1531 png_do_strip_filler().
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001532
1533Version 1.2.8beta3 [November 3, 2004]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001534 Revised definitions of PNG_MAX_UINT_32, PNG_MAX_SIZE, and PNG_MAXSUM
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001535
1536Version 1.2.8beta4 [November 12, 2004]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001537 Fixed (again) definition of PNG_LIBPNG_VER_DLLNUM in png.h (Cosmin).
1538 Added PNG_LIBPNG_BUILD_PRIVATE in png.h (Cosmin).
1539 Set png_ptr->zstream.data_type to Z_BINARY, to avoid unnecessary detection
1540 of data type in deflate (Cosmin).
1541 Deprecated but continue to support SPECIALBUILD and PRIVATEBUILD in favor of
1542 PNG_LIBPNG_BUILD_SPECIAL_STRING and PNG_LIBPNG_BUILD_PRIVATE_STRING.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001543
1544Version 1.2.8beta5 [November 20, 2004]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001545 Use png_ptr->flags instead of png_ptr->transformations to pass
1546 PNG_STRIP_ALPHA info to png_do_strip_filler(), to preserve ABI
1547 compatibility.
1548 Revised handling of SPECIALBUILD, PRIVATEBUILD,
1549 PNG_LIBPNG_BUILD_SPECIAL_STRING and PNG_LIBPNG_BUILD_PRIVATE_STRING.
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001550
1551Version 1.2.8rc1 [November 24, 2004]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001552 Moved handling of BUILD macros from pngconf.h to png.h
1553 Added definition of PNG_LIBPNG_BASE_TYPE in png.h, inadvertently
1554 omitted from beta5.
1555 Revised scripts/pngw32.rc
1556 Despammed mailing addresses by masking "@" with "at".
1557 Inadvertently installed a supposedly faster test version of pngrutil.c
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001558
1559Version 1.2.8rc2 [November 26, 2004]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001560 Added two missing "\" in png.h
1561 Change tests in pngread.c and pngpread.c to
1562 if (png_ptr->transformations || (png_ptr->flags&PNG_FLAG_STRIP_ALPHA))
1563 png_do_read_transformations(png_ptr);
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001564
1565Version 1.2.8rc3 [November 28, 2004]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001566 Reverted pngrutil.c to version libpng-1.2.8beta5.
1567 Added scripts/makefile.elf with supporting code in pngconf.h for symbol
1568 versioning (John Bowler).
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001569
1570Version 1.2.8rc4 [November 29, 2004]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001571 Added projects/visualc7 (Simon-pierre).
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001572
1573Version 1.2.8rc5 [November 29, 2004]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001574 Fixed new typo in scripts/pngw32.rc
1575
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001576Version 1.2.8 [December 3, 2004]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001577 Removed projects/visualc7, added projects/visualc71.
1578
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001579Version 1.2.9beta1 [February 21, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001580 Initialized some structure members in pngwutil.c to avoid gcc-4.0.0 complaints
1581 Revised man page and libpng.txt to make it clear that one should not call
1582 png_read_end or png_write_end after png_read_png or png_write_png.
1583 Updated references to png-mng-implement mailing list.
1584 Fixed an incorrect typecast in pngrutil.c
1585 Added PNG_NO_READ_SUPPORTED conditional for making a write-only library.
1586 Added PNG_NO_WRITE_INTERLACING_SUPPORTED conditional.
1587 Optimized alpha-inversion loops in pngwtran.c
1588 Moved test for nonzero gamma outside of png_build_gamma_table() in pngrtran.c
1589 Make sure num_trans is <= 256 before copying data in png_set_tRNS().
1590 Make sure num_palette is <= 256 before copying data in png_set_PLTE().
1591 Interchanged order of write_swap_alpha and write_invert_alpha transforms.
1592 Added parentheses in the definition of PNG_LIBPNG_BUILD_TYPE (Cosmin).
1593 Optimized zlib window flag (CINFO) in contrib/pngsuite/*.png (Cosmin).
1594 Updated scripts/makefile.bc32 for Borland C++ 5.6 (Cosmin).
1595 Exported png_get_uint_32, png_save_uint_32, png_get_uint_16, png_save_uint_16,
1596 png_get_int_32, png_save_int_32, png_get_uint_31 (Cosmin).
1597 Added type cast (png_byte) in png_write_sCAL() (Cosmin).
1598 Fixed scripts/makefile.cygwin (Christian Biesinger, Cosmin).
1599 Default iTXt support was inadvertently enabled.
1600
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001601Version 1.2.9beta2 [February 21, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001602 Check for png_rgb_to_gray and png_gray_to_rgb read transformations before
1603 checking for png_read_dither in pngrtran.c
1604 Revised checking of chromaticity limits to accommodate extended RGB
1605 colorspace (John Denker).
1606 Changed line endings in some of the project files to CRLF, even in the
1607 "Unix" tar distributions (Cosmin).
1608 Made png_get_int_32 and png_save_int_32 always available (Cosmin).
1609 Updated scripts/pngos2.def, scripts/pngw32.def and projects/wince/png32ce.def
1610 with the newly exported functions.
1611 Eliminated distributions without the "configure" script.
1612 Updated INSTALL instructions.
1613
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001614Version 1.2.9beta3 [February 24, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001615 Fixed CRCRLF line endings in contrib/visupng/VisualPng.dsp
1616 Made libpng.pc respect EXEC_PREFIX (D. P. Kreil, J. Bowler)
1617 Removed reference to pngasmrd.h from Makefile.am
1618 Renamed CHANGES to ChangeLog.
1619 Renamed LICENSE to COPYING.
1620 Renamed ANNOUNCE to NEWS.
1621 Created AUTHORS file.
1622
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001623Version 1.2.9beta4 [March 3, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001624 Changed definition of PKGCONFIG from $prefix/lib to $libdir in configure.ac
1625 Reverted to filenames LICENSE and ANNOUNCE; removed AUTHORS and COPYING.
1626 Removed newline from the end of some error and warning messages.
1627 Removed test for sqrt() from configure.ac and configure.
1628 Made swap tables in pngtrans.c PNG_CONST (Carlo Bramix).
1629 Disabled default iTXt support that was inadvertently enabled in
1630 libpng-1.2.9beta1.
1631 Added "OS2" to list of systems that don't need underscores, in pnggccrd.c
1632 Removed libpng version and date from *.c files.
1633
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001634Version 1.2.9beta5 [March 4, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001635 Removed trailing blanks from source files.
1636 Put version and date of latest change in each source file, and changed
1637 copyright year accordingly.
Glenn Randers-Pehrson1b49a712010-10-07 20:59:06 -05001638 More cleanup of configure.ac, Makefile.am, and associated scripts.
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001639 Restored scripts/makefile.elf which was inadvertently deleted.
1640
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001641Version 1.2.9beta6 [March 6, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001642 Fixed typo (RELEASE) in configuration files.
1643
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001644Version 1.2.9beta7 [March 7, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001645 Removed libpng.vers and libpng.sym from libpng12_la_SOURCES in Makefile.am
1646 Fixed inconsistent #ifdef's around png_sig_bytes() and png_set_sCAL_s()
1647 in png.h.
1648 Updated makefile.elf as suggested by debian.
1649 Made cosmetic changes to some makefiles, adding LN_SF and other macros.
1650 Made some makefiles accept "exec_prefix".
1651
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001652Version 1.2.9beta8 [March 9, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001653 Fixed some "#if defined (..." which should be "#if defined(..."
1654 Bug introduced in libpng-1.2.8.
1655 Fixed inconsistency in definition of png_default_read_data()
1656 Restored blank that was lost from makefile.sggcc "clean" target in beta7.
1657 Revised calculation of "current" and "major" for irix in ltmain.sh
1658 Changed "mkdir" to "MKDIR_P" in some makefiles.
1659 Separated PNG_EXPAND and PNG_EXPAND_tRNS.
1660 Added png_set_expand_gray_1_2_4_to_8() and deprecated
1661 png_set_gray_1_2_4_to_8() which also expands tRNS to alpha.
1662
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001663Version 1.2.9beta9 [March 10, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001664 Include "config.h" in pngconf.h when available.
1665 Added some checks for NULL png_ptr or NULL info_ptr (timeless)
1666
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001667Version 1.2.9beta10 [March 20, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001668 Removed extra CR from contrib/visualpng/VisualPng.dsw (Cosmin)
1669 Made pnggccrd.c PIC-compliant (Christian Aichinger).
1670 Added makefile.mingw (Wolfgang Glas).
1671 Revised pngconf.h MMX checking.
1672
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001673Version 1.2.9beta11 [March 22, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001674 Fixed out-of-order declaration in pngwrite.c that was introduced in beta9
1675 Simplified some makefiles by using LIBSO, LIBSOMAJ, and LIBSOVER macros.
1676
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001677Version 1.2.9rc1 [March 31, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001678 Defined PNG_USER_PRIVATEBUILD when including "pngusr.h" (Cosmin).
1679 Removed nonsensical assertion check from pngtest.c (Cosmin).
1680
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001681Version 1.2.9 [April 14, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001682 Revised makefile.beos and added "none" selector in ltmain.sh
Glenn Randers-Pehrsona7d0c942006-04-14 06:22:52 -05001683
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001684Version 1.2.10beta1 [April 15, 2006]
Glenn Randers-Pehrsond5d63602006-04-15 06:37:45 -05001685 Renamed "config.h" to "png_conf.h" and revised Makefile.am to add
1686 -DPNG_BUILDING_LIBPNG to compile directive, and modified pngconf.h
1687 to include png_conf.h only when PNG_BUILDING_LIBPNG is defined.
1688
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001689Version 1.2.10beta2 [April 15, 2006]
Glenn Randers-Pehrson3a5a7592006-04-15 14:14:42 -05001690 Manually updated Makefile.in and configure. Changed png_conf.h.in
1691 back to config.h.
1692
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001693Version 1.2.10beta3 [April 15, 2006]
Glenn Randers-Pehrsonb0270f72006-04-15 18:23:04 -05001694 Change png_conf.h back to config.h in pngconf.h.
1695
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001696Version 1.2.10beta4 [April 16, 2006]
Glenn Randers-Pehrson77be22c2006-04-16 12:16:14 -05001697 Change PNG_BUILDING_LIBPNG to PNG_CONFIGURE_LIBPNG in config/Makefile*.
1698
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001699Version 1.2.10beta5 [April 16, 2006]
Glenn Randers-Pehrsonb511b602006-04-16 19:45:31 -05001700 Added a configure check for compiling assembler code in pnggccrd.c
1701
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001702Version 1.2.10beta6 [April 17, 2006]
Glenn Randers-Pehrson629330e2006-04-17 14:33:23 -05001703 Revised the configure check for pnggccrd.c
1704 Moved -DPNG_CONFIGURE_LIBPNG into @LIBPNG_DEFINES@
1705 Added @LIBPNG_DEFINES@ to arguments when building libpng.sym
1706
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001707Version 1.2.10beta7 [April 18, 2006]
Glenn Randers-Pehrsonad310542006-04-18 05:31:20 -05001708 Change "exec_prefix=$prefix" to "exec_prefix=$(prefix)" in makefiles.
1709
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001710Version 1.2.10rc1 [April 19, 2006]
Glenn Randers-Pehrsonf628ee22006-04-19 05:00:04 -05001711 Ensure pngconf.h doesn't define both PNG_USE_PNGGCCRD and PNG_USE_PNGVCRD
1712 Fixed "LN_FS" typo in makefile.sco and makefile.solaris.
1713
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001714Version 1.2.10rc2 [April 20, 2006]
Glenn Randers-Pehrson17218292006-04-20 07:20:46 -05001715 Added a backslash between -DPNG_CONFIGURE_LIBPNG and -DPNG_NO_ASSEMBLER_CODE
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001716 in configure.ac and configure
Glenn Randers-Pehrson17218292006-04-20 07:20:46 -05001717 Made the configure warning about versioned symbols less arrogant.
1718
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001719Version 1.2.10rc3 [April 21, 2006]
Glenn Randers-Pehrsond60b8fa2006-04-20 21:31:14 -05001720 Added a note in libpng.txt that png_set_sig_bytes(8) can be used when
1721 writing an embedded PNG without the 8-byte signature.
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001722 Revised makefiles and configure to avoid making links to libpng.so.*
Glenn Randers-Pehrsond60b8fa2006-04-20 21:31:14 -05001723
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001724Version 1.2.10 [April 23, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001725 Reverted configure to "rc2" state.
Glenn Randers-Pehrsonf46918d2006-06-02 05:31:20 -05001726
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001727Version 1.2.11beta1 [May 31, 2006]
Glenn Randers-Pehrson145f5c82008-07-10 09:13:13 -05001728 scripts/libpng.pc.in contained "configure" style version info and would
1729 not work with makefiles.
1730 The shared-library makefiles were linking to libpng.so.0 instead of
1731 libpng.so.3 compatibility as the library.
1732
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001733Version 1.2.11beta2 [June 2, 2006]
Glenn Randers-Pehrson145f5c82008-07-10 09:13:13 -05001734 Increased sprintf buffer from 50 to 52 chars in pngrutil.c to avoid
1735 buffer overflow.
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001736 Fixed bug in example.c (png_set_palette_rgb -> png_set_palette_to_rgb)
Glenn Randers-Pehrson145f5c82008-07-10 09:13:13 -05001737
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001738Version 1.2.11beta3 [June 5, 2006]
Glenn Randers-Pehrson145f5c82008-07-10 09:13:13 -05001739 Prepended "#! /bin/sh" to ltmail.sh and contrib/pngminus/*.sh (Cosmin).
1740 Removed the accidental leftover Makefile.in~ (Cosmin).
1741 Avoided potential buffer overflow and optimized buffer in
1742 png_write_sCAL(), png_write_sCAL_s() (Cosmin).
1743 Removed the include directories and libraries from CFLAGS and LDFLAGS
1744 in scripts/makefile.gcc (Nelson A. de Oliveira, Cosmin).
1745
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001746Version 1.2.11beta4 [June 6, 2006]
Glenn Randers-Pehrson145f5c82008-07-10 09:13:13 -05001747 Allow zero-length IDAT chunks after the entire zlib datastream, but not
1748 after another intervening chunk type.
1749
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001750Version 1.0.19rc1, 1.2.11rc1 [June 13, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001751 Deleted extraneous square brackets from [config.h] in configure.ac
1752
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001753Version 1.0.19rc2, 1.2.11rc2 [June 14, 2006]
Glenn Randers-Pehrson145f5c82008-07-10 09:13:13 -05001754 Added prototypes for PNG_INCH_CONVERSIONS functions to png.h
1755 Revised INSTALL and autogen.sh
1756 Fixed typo in several makefiles (-W1 should be -Wl)
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001757 Added typedef for png_int_32 and png_uint_32 on 64-bit systems.
Glenn Randers-Pehrson145f5c82008-07-10 09:13:13 -05001758
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001759Version 1.0.19rc3, 1.2.11rc3 [June 15, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001760 Removed the new typedefs for 64-bit systems (delay until version 1.4.0)
Glenn Randers-Pehrson145f5c82008-07-10 09:13:13 -05001761 Added one zero element to png_gamma_shift[] array in pngrtran.c to avoid
1762 reading out of bounds.
1763
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001764Version 1.0.19rc4, 1.2.11rc4 [June 15, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001765 Really removed the new typedefs for 64-bit systems.
1766
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001767Version 1.0.19rc5, 1.2.11rc5 [June 22, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001768 Removed png_sig_bytes entry from scripts/pngw32.def
1769
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001770Version 1.0.19, 1.2.11 [June 26, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001771 None.
1772
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001773Version 1.0.20, 1.2.12 [June 27, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001774 Really increased sprintf buffer from 50 to 52 chars in pngrutil.c to avoid
1775 buffer overflow.
1776
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001777Version 1.2.13beta1 [October 2, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001778 Removed AC_FUNC_MALLOC from configure.ac
1779 Work around Intel-Mac compiler bug by setting PNG_NO_MMX_CODE in pngconf.h
1780 Change "logical" to "bitwise" throughout documentation.
1781 Detect and fix attempt to write wrong iCCP profile length.
1782
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001783Version 1.0.21, 1.2.13 [November 14, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001784 Fix potential buffer overflow in sPLT chunk handler.
1785 Fix Makefile.am to not try to link to noexistent files.
1786 Check all exported functions for NULL png_ptr.
1787
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001788Version 1.2.14beta1 [November 17, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001789 Relocated three misplaced tests for NULL png_ptr.
1790 Built Makefile.in with automake-1.9.6 instead of 1.9.2.
1791 Build configure with autoconf-2.60 instead of 2.59
1792
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001793Version 1.2.14beta2 [November 17, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001794 Added some typecasts in png_zalloc().
1795
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001796Version 1.2.14rc1 [November 20, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001797 Changed "strtod" to "png_strtod" in pngrutil.c
1798
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001799Version 1.0.22, 1.2.14 [November 27, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001800 Added missing "$(srcdir)" in Makefile.am and Makefile.in
1801
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001802Version 1.2.15beta1 [December 3, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001803 Generated configure with autoconf-2.61 instead of 2.60
1804 Revised configure.ac to update libpng.pc and libpng-config.
1805
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001806Version 1.2.15beta2 [December 3, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001807 Always export MMX asm functions, just stubs if not building pnggccrd.c
1808
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001809Version 1.2.15beta3 [December 4, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001810 Add "png_bytep" typecast to profile while calculating length in pngwutil.c
1811
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001812Version 1.2.15beta4 [December 7, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001813 Added scripts/CMakeLists.txt
1814 Changed PNG_NO_ASSEMBLER_CODE to PNG_NO_MMX_CODE in scripts, like 1.4.0beta
1815
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001816Version 1.2.15beta5 [December 7, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001817 Changed some instances of PNG_ASSEMBLER_* to PNG_MMX_* in pnggccrd.c
1818 Revised scripts/CMakeLists.txt
1819
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001820Version 1.2.15beta6 [December 13, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001821 Revised scripts/CMakeLists.txt and configure.ac
1822
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001823Version 1.2.15rc1 [December 18, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001824 Revised scripts/CMakeLists.txt
1825
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001826Version 1.2.15rc2 [December 21, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001827 Added conditional #undef jmpbuf in pngtest.c to undo #define in AIX headers.
1828 Added scripts/makefile.nommx
1829
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001830Version 1.2.15rc3 [December 25, 2006]
Glenn Randers-Pehrson53c07f52010-06-18 18:55:55 -05001831 Fixed shared library numbering error that was introduced in 1.2.15beta6.
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001832
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001833Version 1.2.15rc4 [December 27, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001834 Fixed handling of rgb_to_gray when png_ptr->color.gray isn't set.
1835
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001836Version 1.2.15rc5 [December 31, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001837 Revised handling of rgb_to_gray.
1838
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001839Version 1.2.15 [January 5, 2007]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001840 Added some (unsigned long) typecasts in pngtest.c to avoid printing errors.
1841
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001842Version 1.2.16beta1 [January 6, 2007]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001843 Fix bugs in makefile.nommx
1844
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001845Version 1.2.16beta2 [January 16, 2007]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001846 Revised scripts/CMakeLists.txt
1847
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001848Version 1.2.16 [January 31, 2007]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001849 No changes.
1850
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001851Version 1.2.17beta1 [March 6, 2007]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001852 Revised scripts/CMakeLists.txt to install both shared and static libraries.
1853 Deleted a redundant line from pngset.c.
1854
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001855Version 1.2.17beta2 [April 26, 2007]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001856 Relocated misplaced test for png_ptr == NULL in pngpread.c
1857 Change "==" to "&" for testing PNG_RGB_TO_GRAY_ERR & PNG_RGB_TO_GRAY_WARN
1858 flags.
1859 Changed remaining instances of PNG_ASSEMBLER_* to PNG_MMX_*
1860 Added pngerror() when write_IHDR fails in deflateInit2().
1861 Added "const" to some array declarations.
1862 Mention examples of libpng usage in the libpng*.txt and libpng.3 documents.
1863
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001864Version 1.2.17rc1 [May 4, 2007]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001865 No changes.
1866
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001867Version 1.2.17rc2 [May 8, 2007]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001868 Moved several PNG_HAVE_* macros out of PNG_INTERNAL because applications
1869 calling set_unknown_chunk_location() need them.
1870 Changed transformation flag from PNG_EXPAND_tRNS to PNG_EXPAND in
1871 png_set_expand_gray_1_2_4_to_8().
1872 Added png_ptr->unknown_chunk to hold working unknown chunk data, so it
1873 can be free'ed in case of error. Revised unknown chunk handling in
1874 pngrutil.c and pngpread.c to use this structure.
1875
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001876Version 1.2.17rc3 [May 8, 2007]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001877 Revised symbol-handling in configure script.
1878
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001879Version 1.2.17rc4 [May 10, 2007]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001880 Revised unknown chunk handling to avoid storing unknown critical chunks.
1881
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001882Version 1.0.25 [May 15, 2007]
1883Version 1.2.17 [May 15, 2007]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001884 Added "png_ptr->num_trans=0" before error return in png_handle_tRNS,
1885 to eliminate a vulnerability (CVE-2007-2445, CERT VU#684664)
1886
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001887Version 1.0.26 [May 15, 2007]
1888Version 1.2.18 [May 15, 2007]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001889 Reverted the libpng-1.2.17rc3 change to symbol-handling in configure script
1890
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001891Version 1.2.19beta1 [May 18, 2007]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001892 Changed "const static" to "static PNG_CONST" everywhere, mostly undoing
1893 change of libpng-1.2.17beta2. Changed other "const" to "PNG_CONST"
1894 Changed some handling of unused parameters, to avoid compiler warnings.
1895 "if (unused == NULL) return;" becomes "unused = unused".
1896
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001897Version 1.2.19beta2 [May 18, 2007]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001898 Only use the valid bits of tRNS value in png_do_expand() (Brian Cartier)
1899
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001900Version 1.2.19beta3 [May 19, 2007]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001901 Add some "png_byte" typecasts in png_check_keyword() and write new_key
1902 instead of key in zTXt chunk (Kevin Ryde).
1903
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001904Version 1.2.19beta4 [May 21, 2007]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001905 Add png_snprintf() function and use it in place of sprint() for improved
1906 defense against buffer overflows.
1907
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001908Version 1.2.19beta5 [May 21, 2007]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001909 Fixed png_handle_tRNS() to only use the valid bits of tRNS value.
1910 Changed handling of more unused parameters, to avoid compiler warnings.
1911 Removed some PNG_CONST in pngwutil.c to avoid compiler warnings.
1912
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001913Version 1.2.19beta6 [May 22, 2007]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001914 Added some #ifdef PNG_MMX_CODE_SUPPORTED where needed in pngvcrd.c
1915 Added a special "_MSC_VER" case that defines png_snprintf to _snprintf
1916
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001917Version 1.2.19beta7 [May 22, 2007]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001918 Squelched png_squelch_warnings() in pnggccrd.c and added
1919 an #ifdef PNG_MMX_CODE_SUPPORTED block around the declarations that caused
1920 the warnings that png_squelch_warnings was squelching.
1921
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001922Version 1.2.19beta8 [May 22, 2007]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001923 Removed __MMX__ from test in pngconf.h.
1924
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001925Version 1.2.19beta9 [May 23, 2007]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001926 Made png_squelch_warnings() available via PNG_SQUELCH_WARNINGS macro.
1927 Revised png_squelch_warnings() so it might work.
1928 Updated makefile.sgcc and makefile.solaris; added makefile.solaris-x86.
1929
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001930Version 1.2.19beta10 [May 24, 2007]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001931 Resquelched png_squelch_warnings(), use "__attribute__((used))" instead.
1932
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001933Version 1.4.0beta1 [April 20, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001934 Enabled iTXt support (changes png_struct, thus requires so-number change).
1935 Cleaned up PNG_ASSEMBLER_CODE_SUPPORTED vs PNG_MMX_CODE_SUPPORTED
1936 Eliminated PNG_1_0_X and PNG_1_2_X macros.
1937 Removed deprecated functions png_read_init, png_write_init, png_info_init,
1938 png_permit_empty_plte, png_set_gray_1_2_4_to_8, png_check_sig, and
1939 removed the deprecated macro PNG_MAX_UINT.
1940 Moved "PNG_INTERNAL" parts of png.h and pngconf.h into pngintrn.h
1941 Removed many WIN32_WCE #ifdefs (Cosmin).
1942 Reduced dependency on C-runtime library when on Windows (Simon-Pierre)
1943 Replaced sprintf() with png_sprintf() (Simon-Pierre)
1944
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001945Version 1.4.0beta2 [April 20, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001946 Revised makefiles and configure to avoid making links to libpng.so.*
1947 Moved some leftover MMX-related defines from pngconf.h to pngintrn.h
1948 Updated scripts/pngos2.def, pngw32.def, and projects/wince/png32ce.def
1949
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001950Version 1.4.0beta3 [May 10, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001951 Updated scripts/pngw32.def to comment out MMX functions.
1952 Added PNG_NO_GET_INT_32 and PNG_NO_SAVE_INT_32 macros.
1953 Scripts/libpng.pc.in contained "configure" style version info and would
1954 not work with makefiles.
1955 Revised pngconf.h and added pngconf.h.in, so makefiles and configure can
1956 pass defines to libpng and applications.
1957
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001958Version 1.4.0beta4 [May 11, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001959 Revised configure.ac, Makefile.am, and many of the makefiles to write
1960 their defines in pngconf.h.
1961
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001962Version 1.4.0beta5 [May 15, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001963 Added a missing semicolon in Makefile.am and Makefile.in
1964 Deleted extraneous square brackets from configure.ac
1965
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001966Version 1.4.0beta6 [June 2, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001967 Increased sprintf buffer from 50 to 52 chars in pngrutil.c to avoid
1968 buffer overflow.
1969 Changed sonum from 0 to 1.
1970 Removed unused prototype for png_check_sig() from png.h
1971
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001972Version 1.4.0beta7 [June 16, 2006]
Glenn Randers-Pehrson6bc53be2006-06-16 07:52:03 -05001973 Exported png_write_sig (Cosmin).
1974 Optimized buffer in png_handle_cHRM() (Cosmin).
1975 Set pHYs = 2835 x 2835 pixels per meter, and added
1976 sCAL = 0.352778e-3 x 0.352778e-3 meters, in pngtest.png (Cosmin).
1977 Added png_set_benign_errors(), png_benign_error(), png_chunk_benign_error().
1978 Added typedef for png_int_32 and png_uint_32 on 64-bit systems.
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001979 Added "(unsigned long)" typecast on png_uint_32 variables in printf lists.
Glenn Randers-Pehrson6bc53be2006-06-16 07:52:03 -05001980
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001981Version 1.4.0beta8 [June 22, 2006]
Glenn Randers-Pehrsond1209962006-06-21 19:40:52 -05001982 Added demonstration of user chunk support in pngtest.c, to support the
1983 public sTER chunk and a private vpAg chunk.
1984
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001985Version 1.4.0beta9 [July 3, 2006]
Glenn Randers-Pehrsone826d7e2006-07-03 00:21:58 -05001986 Removed ordinals from scripts/pngw32.def and removed png_info_int and
1987 png_set_gray_1_2_4_to_8 entries.
1988 Inline call of png_get_uint_32() in png_get_uint_31().
Glenn Randers-Pehrsonbeb572e2006-08-19 13:59:24 -05001989 Use png_get_uint_31() to get vpAg width and height in pngtest.c
Glenn Randers-Pehrsone826d7e2006-07-03 00:21:58 -05001990 Removed WINCE and Netware projects.
1991 Removed standalone Y2KINFO file.
1992
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05001993Version 1.4.0beta10 [July 12, 2006]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06001994 Eliminated automatic copy of pngconf.h to pngconf.h.in from configure and
1995 some makefiles, because it was not working reliably. Instead, distribute
1996 pngconf.h.in along with pngconf.h and cause configure and some of the
1997 makefiles to update pngconf.h from pngconf.h.in.
1998 Added pngconf.h to DEPENDENCIES in Makefile.am
Glenn Randers-Pehrson3424ee72006-07-12 13:33:47 -05001999
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002000Version 1.4.0beta11 [August 19, 2006]
Glenn Randers-Pehrsonbeb572e2006-08-19 13:59:24 -05002001 Removed AC_FUNC_MALLOC from configure.ac.
2002 Added a warning when writing iCCP profile with mismatched profile length.
2003 Patched pnggccrd.c to assemble on x86_64 platforms.
2004 Moved chunk header reading into a separate function png_read_chunk_header()
2005 in pngrutil.c. The chunk header (len+sig) is now serialized in a single
2006 operation (Cosmin).
2007 Implemented support for I/O states. Added png_ptr member io_state, and
2008 functions png_get_io_chunk_name() and png_get_io_state() in pngget.c
2009 (Cosmin).
2010 Added png_get_io_chunk_name and png_get_io_state to scripts/*.def (Cosmin).
2011 Renamed scripts/pngw32.* to scripts/pngwin.* (Cosmin).
2012 Removed the include directories and libraries from CFLAGS and LDFLAGS
2013 in scripts/makefile.gcc (Cosmin).
2014 Used png_save_uint_32() to set vpAg width and height in pngtest.c (Cosmin).
2015 Cast to proper type when getting/setting vpAg units in pngtest.c (Cosmin).
2016 Added pngintrn.h to the Visual C++ projects (Cosmin).
2017 Removed scripts/list (Cosmin).
2018 Updated copyright year in scripts/pngwin.def (Cosmin).
2019 Removed PNG_TYPECAST_NULL and used standard NULL consistently (Cosmin).
2020 Disallowed the user to redefine png_size_t, and enforced a consistent use
2021 of png_size_t across libpng (Cosmin).
2022 Changed the type of png_ptr->rowbytes, PNG_ROWBYTES() and friends
2023 to png_size_t (Cosmin).
2024 Removed png_convert_size() and replaced png_sizeof with sizeof (Cosmin).
2025 Removed some unnecessary type casts (Cosmin).
2026 Changed prototype of png_get_compression_buffer_size() and
2027 png_set_compression_buffer_size() to work with png_size_t instead of
2028 png_uint_32 (Cosmin).
2029 Removed png_memcpy_check() and png_memset_check() (Cosmin).
2030 Fixed a typo (png_byte --> png_bytep) in libpng.3 and libpng.txt (Cosmin).
2031 Clarified that png_zalloc() does not clear the allocated memory,
2032 and png_zalloc() and png_zfree() cannot be PNGAPI (Cosmin).
2033 Renamed png_mem_size_t to png_alloc_size_t, fixed its definition in
2034 pngconf.h, and used it in all memory allocation functions (Cosmin).
2035 Renamed pngintrn.h to pngpriv.h, added a comment at the top of the file
2036 mentioning that the symbols declared in that file are private, and
2037 updated the scripts and the Visual C++ projects accordingly (Cosmin).
2038 Removed circular references between pngconf.h and pngconf.h.in in
2039 scripts/makefile.vc*win32 (Cosmin).
2040 Removing trailing '.' from the warning and error messages (Cosmin).
2041 Added pngdefs.h that is built by makefile or configure, instead of
2042 pngconf.h.in (Glenn).
Glenn Randers-Pehrson6b12c082006-11-14 10:53:30 -06002043 Detect and fix attempt to write wrong iCCP profile length.
Glenn Randers-Pehrsonbeb572e2006-08-19 13:59:24 -05002044
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002045Version 1.4.0beta12 [October 19, 2006]
Glenn Randers-Pehrsonebd7f9a2006-10-19 09:37:56 -05002046 Changed "logical" to "bitwise" in the documentation.
2047 Work around Intel-Mac compiler bug by setting PNG_NO_MMX_CODE in pngconf.h
2048 Add a typecast to stifle compiler warning in pngrutil.c
2049
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002050Version 1.4.0beta13 [November 10, 2006]
Glenn Randers-Pehrson3779c692006-11-07 20:38:11 -06002051 Fix potential buffer overflow in sPLT chunk handler.
2052 Fix Makefile.am to not try to link to noexistent files.
Glenn Randers-Pehrson6b12c082006-11-14 10:53:30 -06002053
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002054Version 1.4.0beta14 [November 15, 2006]
Glenn Randers-Pehrson6b12c082006-11-14 10:53:30 -06002055 Check all exported functions for NULL png_ptr.
Glenn Randers-Pehrson3779c692006-11-07 20:38:11 -06002056
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002057Version 1.4.0beta15 [November 17, 2006]
Glenn Randers-Pehrsonae4bd5c2006-11-16 20:35:49 -06002058 Relocated two misplaced tests for NULL png_ptr.
2059 Built Makefile.in with automake-1.9.6 instead of 1.9.2.
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06002060 Build configure with autoconf-2.60 instead of 2.59
Glenn Randers-Pehrson701dbaa2006-11-17 09:36:54 -06002061 Add "install: all" in Makefile.am so "configure; make install" will work.
2062
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002063Version 1.4.0beta16 [November 17, 2006]
Glenn Randers-Pehrson701dbaa2006-11-17 09:36:54 -06002064 Added a typecast in png_zalloc().
Glenn Randers-Pehrsonae4bd5c2006-11-16 20:35:49 -06002065
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002066Version 1.4.0beta17 [December 4, 2006]
Glenn Randers-Pehrson7edd4582006-12-07 19:16:44 -06002067 Changed "new_key[79] = '\0';" to "(*new_key)[79] = '\0';" in pngwutil.c
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06002068 Add "png_bytep" typecast to profile while calculating length in pngwutil.c
Glenn Randers-Pehrson7edd4582006-12-07 19:16:44 -06002069
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002070Version 1.4.0beta18 [December 7, 2006]
Glenn Randers-Pehrsonc3f52f12006-12-07 19:27:58 -06002071 Added scripts/CMakeLists.txt
2072
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002073Version 1.4.0beta19 [May 16, 2007]
Glenn Randers-Pehrsona7dbcba2007-05-15 16:16:34 -05002074 Revised scripts/CMakeLists.txt
2075 Rebuilt configure and Makefile.in with newer tools.
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06002076 Added conditional #undef jmpbuf in pngtest.c to undo #define in AIX headers.
2077 Added scripts/makefile.nommx
Glenn Randers-Pehrson145f5c82008-07-10 09:13:13 -05002078
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002079Version 1.4.0beta20 [July 9, 2008]
Glenn Randers-Pehrson145f5c82008-07-10 09:13:13 -05002080 Moved several PNG_HAVE_* macros from pngpriv.h to png.h because applications
2081 calling set_unknown_chunk_location() need them.
2082 Moved several macro definitions from pngpriv.h to pngconf.h
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06002083 Merge with changes to the 1.2.X branch, as of 1.2.30beta04.
2084 Deleted all use of the MMX assembler code and Intel-licensed optimizations.
Glenn Randers-Pehrson145f5c82008-07-10 09:13:13 -05002085 Revised makefile.mingw
Glenn Randers-Pehrsonb3ff9682008-07-21 08:05:57 -05002086
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002087Version 1.4.0beta21 [July 21, 2008]
Glenn Randers-Pehrsonb3ff9682008-07-21 08:05:57 -05002088 Moved local array "chunkdata" from pngrutil.c to the png_struct, so
Glenn Randers-Pehrson895a9c92008-07-25 08:51:18 -05002089 it will be freed by png_read_destroy() in case of a read error (Kurt
2090 Christensen).
Glenn Randers-Pehrsona7dbcba2007-05-15 16:16:34 -05002091
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002092Version 1.4.0beta22 [July 21, 2008]
Glenn Randers-Pehrsond8d7b942008-07-21 10:34:34 -05002093 Change "purpose" and "buffer" to png_ptr->chunkdata to avoid memory leaking.
2094
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002095Version 1.4.0beta23 [July 22, 2008]
Glenn Randers-Pehrson72b63302008-07-22 13:59:07 -05002096 Change "chunkdata = NULL" to "png_ptr->chunkdata = NULL" several places in
2097 png_decompress_chunk().
2098
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002099Version 1.4.0beta24 [July 25, 2008]
Glenn Randers-Pehrson895a9c92008-07-25 08:51:18 -05002100 Change all remaining "chunkdata" to "png_ptr->chunkdata" in
2101 png_decompress_chunk(), and remove "chunkdata" from parameter list.
2102 Put a call to png_check_chunk_name() in png_read_chunk_header().
2103 Revised png_check_chunk_name() to reject a name with a lowercase 3rd byte.
2104 Removed two calls to png_check_chunk_name() occuring later in the process.
2105 Define PNG_NO_ERROR_NUMBERS by default in pngconf.h
2106
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002107Version 1.4.0beta25 [July 30, 2008]
Glenn Randers-Pehrsoneb580912008-07-30 14:47:09 -05002108 Added a call to png_check_chunk_name() in pngpread.c
2109 Reverted png_check_chunk_name() to accept a name with a lowercase 3rd byte.
2110 Added png_push_have_buffer() function to pngpread.c
2111 Eliminated PNG_BIG_ENDIAN_SUPPORTED and associated png_get_* macros.
2112 Made inline expansion of png_get_*() optional with PNG_USE_READ_MACROS.
2113 Eliminated all PNG_USELESS_TESTS and PNG_CORRECT_PALETTE_SUPPORTED code.
2114 Synced contrib directory and configure files with libpng-1.2.30beta06.
2115 Eliminated no-longer-used pngdefs.h (but it's still built in the makefiles)
Glenn Randers-Pehrson79084212008-08-04 13:31:41 -05002116 Relocated a misplaced "#endif /* PNG_NO_WRITE_FILTER */" in pngwutil.c
2117
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002118Version 1.4.0beta26 [August 4, 2008]
Glenn Randers-Pehrson79084212008-08-04 13:31:41 -05002119 Removed png_push_have_buffer() function in pngpread.c. It increased the
2120 compiled library size slightly.
2121 Changed "-Wall" to "-W -Wall" in the CFLAGS in all makefiles (Cosmin Truta)
2122 Declared png_ptr "volatile" in pngread.c and pngwrite.c to avoid warnings.
2123 Updated contrib/visupng/cexcept.h to version 2.0.1
2124 Added PNG_LITERAL_CHARACTER macros for #, [, and ].
Glenn Randers-Pehrsoneb580912008-07-30 14:47:09 -05002125
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002126Version 1.4.0beta27 [August 5, 2008]
Glenn Randers-Pehrson51650b82008-08-05 07:44:42 -05002127 Revised usage of PNG_LITERAL_SHARP in pngerror.c.
2128 Moved newline character from individual png_debug messages into the
2129 png_debug macros.
2130 Allow user to #define their own png_debug, png_debug1, and png_debug2.
2131
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002132Version 1.4.0beta28 [August 5, 2008]
Glenn Randers-Pehrson43aaf6e2008-08-05 22:17:03 -05002133 Revised usage of PNG_LITERAL_SHARP in pngerror.c.
2134 Added PNG_STRING_NEWLINE macro
2135
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002136Version 1.4.0beta29 [August 9, 2008]
Glenn Randers-Pehrsone0784c72008-08-09 07:11:44 -05002137 Revised usage of PNG_STRING_NEWLINE to work on non-ISO compilers.
2138 Added PNG_STRING_COPYRIGHT macro.
2139 Added non-ISO versions of png_debug macros.
2140
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002141Version 1.4.0beta30 [August 14, 2008]
Glenn Randers-Pehrson1916f6a2008-08-14 13:44:49 -05002142 Added premultiplied alpha feature (Volker Wiendl).
2143
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002144Version 1.4.0beta31 [August 18, 2008]
Glenn Randers-Pehrson41983602008-08-18 21:52:21 -05002145 Moved png_set_premultiply_alpha from pngtrans.c to pngrtran.c
2146 Removed extra crc check at the end of png_handle_cHRM(). Bug introduced
2147 in libpng-1.4.0beta20.
2148
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002149Version 1.4.0beta32 [August 19, 2008]
Glenn Randers-Pehrsondbed41f2008-08-19 18:20:52 -05002150 Added PNG_WRITE_FLUSH_SUPPORTED block around new png_flush() call.
2151 Revised PNG_NO_STDIO version of png_write_flush()
2152
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002153Version 1.4.0beta33 [August 20, 2008]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06002154 Added png_get|set_chunk_cache_max() to limit the total number of sPLT,
Glenn Randers-Pehrson800d1e92008-08-20 17:25:21 -05002155 text, and unknown chunks that can be stored.
2156
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002157Version 1.4.0beta34 [September 6, 2008]
Glenn Randers-Pehrsona5fa5c92008-09-06 07:06:22 -05002158 Shortened tIME_string to 29 bytes in pngtest.c
Glenn Randers-Pehrson56f63962008-10-06 10:16:17 -05002159 Fixed off-by-one error introduced in png_push_read_zTXt() function in
2160 libpng-1.2.30beta04/pngpread.c (Harald van Dijk)
2161
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002162Version 1.4.0beta35 [October 6, 2008]
Glenn Randers-Pehrson56f63962008-10-06 10:16:17 -05002163 Changed "trans_values" to "trans_color".
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06002164 Changed so-number from 0 to 14. Some OS do not like 0.
2165 Revised makefile.darwin to fix shared library numbering.
Glenn Randers-Pehrson56f63962008-10-06 10:16:17 -05002166 Change png_set_gray_1_2_4_to_8() to png_set_expand_gray_1_2_4_to_8()
2167 in example.c (debian bug report)
Glenn Randers-Pehrsona5fa5c92008-09-06 07:06:22 -05002168
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002169Version 1.4.0beta36 [October 25, 2008]
Glenn Randers-Pehrson97a9b482008-10-25 20:03:28 -05002170 Sync with tEXt vulnerability fix in libpng-1.2.33rc02.
2171
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002172Version 1.4.0beta37 [November 13, 2008]
Glenn Randers-Pehrsonf7831012008-11-13 06:05:13 -06002173 Added png_check_cHRM in png.c and moved checking from pngget.c, pngrutil.c,
2174 and pngwrite.c
2175
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002176Version 1.4.0beta38 [November 22, 2008]
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06002177 Added check for zero-area RGB cHRM triangle in png_check_cHRM() and
Glenn Randers-Pehrsond0c40592008-11-22 07:09:51 -06002178 png_check_cHRM_fixed().
2179
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002180Version 1.4.0beta39 [November 23, 2008]
Glenn Randers-Pehrson398b5a32008-11-23 06:48:29 -06002181 Revised png_warning() to write its message on standard output by default
2182 when warning_fn is NULL.
2183
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002184Version 1.4.0beta40 [November 24, 2008]
Glenn Randers-Pehrson02a5e332008-11-24 22:10:23 -06002185 Eliminated png_check_cHRM(). Instead, always use png_check_cHRM_fixed().
2186 In png_check_cHRM_fixed(), ensure white_y is > 0, and removed redundant
2187 check for all-zero coordinates that is detected by the triangle check.
2188
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002189Version 1.4.0beta41 [November 26, 2008]
Glenn Randers-Pehrson71a3c1f2008-11-26 12:00:38 -06002190 Fixed string vs pointer-to-string error in png_check_keyword().
2191 Rearranged test expressions in png_check_cHRM_fixed() to avoid internal
2192 overflows.
2193 Added PNG_NO_CHECK_cHRM conditional.
Glenn Randers-Pehrson02a5e332008-11-24 22:10:23 -06002194
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002195Version 1.4.0beta42, 43 [December 1, 2008]
Glenn Randers-Pehrsond6d80752008-12-02 09:49:43 -06002196 Merge png_debug with version 1.2.34beta04.
2197
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002198Version 1.4.0beta44 [December 6, 2008]
Glenn Randers-Pehrson5ca69e42008-12-06 05:38:27 -06002199 Removed redundant check for key==NULL before calling png_check_keyword()
2200 to ensure that new_key gets initialized and removed extra warning
2201 (Merge with version 1.2.34beta05 -- Arvan Pritchard).
2202
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002203Version 1.4.0beta45 [December 9, 2008]
Glenn Randers-Pehrson65a09922008-12-09 06:11:59 -06002204 In png_write_png(), respect the placement of the filler bytes in an earlier
2205 call to png_set_filler() (Jim Barry).
2206
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002207Version 1.4.0beta46 [December 10, 2008]
Glenn Randers-Pehrson1eb14e92008-12-10 07:14:45 -06002208 Undid previous change and added PNG_TRANSFORM_STRIP_FILLER_BEFORE and
2209 PNG_TRANSFORM_STRIP_FILLER_AFTER conditionals and deprecated
2210 PNG_TRANSFORM_STRIP_FILLER (Jim Barry).
2211
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002212Version 1.4.0beta47 [December 15, 2008]
Glenn Randers-Pehrson3cd7cff2010-04-16 19:27:08 -05002213 Support for dithering was disabled by default, because it has never
Glenn Randers-Pehrson0f0a19e2010-04-13 22:32:16 -05002214 been well tested and doesn't work very well. The code has not
2215 been removed, however, and can be enabled by building libpng with
2216 PNG_READ_DITHER_SUPPORTED defined.
Glenn Randers-Pehrson4a82d692008-12-15 16:25:05 -06002217
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002218Version 1.4.0beta48 [February 14, 2009]
Glenn Randers-Pehrson79134c62009-02-14 10:32:18 -06002219 Added new exported function png_calloc().
2220 Combined several instances of png_malloc(); png_memset() into png_calloc().
2221 Removed prototype for png_freeptr() that was added in libpng-1.4.0beta24
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06002222 but was never defined.
Glenn Randers-Pehrson79134c62009-02-14 10:32:18 -06002223
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002224Version 1.4.0beta49 [February 28, 2009]
Glenn Randers-Pehrson0ffb71a2009-02-28 06:08:20 -06002225 Added png_fileno() macro to pngconf.h, used in pngwio.c
2226 Corrected order of #ifdef's in png_debug definition in png.h
2227 Fixed bug introduced in libpng-1.4.0beta48 with the memset arguments
2228 for pcal_params.
2229 Fixed order of #ifdef directives in the png_debug defines in png.h
2230 (bug introduced in libpng-1.2.34/1.4.0beta29).
2231 Revised comments in png_set_read_fn() and png_set_write_fn().
2232
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002233Version 1.4.0beta50 [March 18, 2009]
Glenn Randers-Pehrson6917b512009-03-09 15:31:08 -05002234 Use png_calloc() instead of png_malloc() to allocate big_row_buf when
2235 reading an interlaced file, to avoid a possible UMR.
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06002236 Undid revision of PNG_NO_STDIO version of png_write_flush(). Users
Glenn Randers-Pehrson8fb550c2009-03-21 08:15:32 -05002237 having trouble with fflush() can build with PNG_NO_WRITE_FLUSH defined
2238 or supply their own flush_fn() replacement.
2239 Revised libpng*.txt and png.h documentation about use of png_write_flush()
2240 and png_set_write_fn().
2241 Removed fflush() from pngtest.c.
2242 Added "#define PNG_NO_WRITE_FLUSH" to contrib/pngminim/encoder/pngusr.h
2243
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002244Version 1.4.0beta51 [March 21, 2009]
Glenn Randers-Pehrson8fb550c2009-03-21 08:15:32 -05002245 Removed new png_fileno() macro from pngconf.h .
Glenn Randers-Pehrson6917b512009-03-09 15:31:08 -05002246
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002247Version 1.4.0beta52 [March 27, 2009]
Glenn Randers-Pehrson6a9c2ce2009-03-27 19:30:10 -05002248 Relocated png_do_chop() ahead of building gamma tables in pngrtran.c
2249 This avoids building 16-bit gamma tables unnecessarily.
Glenn Randers-Pehrsona6cc6272009-04-01 14:18:43 -05002250 Removed fflush() from pngtest.c.
2251 Added "#define PNG_NO_WRITE_FLUSH" to contrib/pngminim/encoder/pngusr.h
2252 Added a section on differences between 1.0.x and 1.2.x to libpng.3/libpng.txt
2253
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002254Version 1.4.0beta53 [April 1, 2009]
Glenn Randers-Pehrsona6cc6272009-04-01 14:18:43 -05002255 Removed some remaining MMX macros from pngpriv.h
2256 Fixed potential memory leak of "new_name" in png_write_iCCP() (Ralph Giles)
Glenn Randers-Pehrson6a9c2ce2009-03-27 19:30:10 -05002257
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002258Version 1.4.0beta54 [April 13, 2009]
Glenn Randers-Pehrsona93c9422009-04-13 11:41:33 -05002259 Added "ifndef PNG_SKIP_SETJMP_CHECK" block in pngconf.h to allow
2260 application code writers to bypass the check for multiple inclusion
2261 of setjmp.h when they know that it is safe to ignore the situation.
2262 Eliminated internal use of setjmp() in pngread.c and pngwrite.c
2263 Reordered ancillary chunks in pngtest.png to be the same as what
2264 pngtest now produces, and made some cosmetic changes to pngtest output.
2265 Eliminated deprecated png_read_init_3() and png_write_init_3() functions.
2266
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002267Version 1.4.0beta55 [April 15, 2009]
Glenn Randers-Pehrsonf0a8fe02009-04-14 08:28:15 -05002268 Simplified error handling in pngread.c and pngwrite.c by putting
2269 the new png_read_cleanup() and png_write_cleanup() functions inline.
2270
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002271Version 1.4.0beta56 [April 25, 2009]
Glenn Randers-Pehrson1d024052009-04-20 11:36:11 -05002272 Renamed "user_chunk_data" to "my_user_chunk_data" in pngtest.c to suppress
2273 "shadowed declaration" warning from gcc-4.3.3.
2274 Renamed "gamma" to "png_gamma" in pngset.c to avoid "shadowed declaration"
2275 warning about a global "gamma" variable in math.h on some platforms.
Glenn Randers-Pehrson871f5cd2009-04-19 07:43:02 -05002276
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002277Version 1.4.0beta57 [May 2, 2009]
Glenn Randers-Pehrson glennrp@comcast.netd209ec72009-05-02 15:15:46 -05002278 Removed prototype for png_freeptr() that was added in libpng-1.4.0beta24
2279 but was never defined (again).
Glenn Randers-Pehrson glennrp@comcast.net31cafa02009-05-02 16:08:06 -05002280 Rebuilt configure scripts with autoconf-2.63 instead of 2.62
2281 Removed pngprefs.h and MMX from makefiles
Glenn Randers-Pehrson glennrp@comcast.net92d95342009-05-02 15:12:50 -05002282
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002283Version 1.4.0beta58 [May 14, 2009]
Glenn Randers-Pehrson53c07f52010-06-18 18:55:55 -05002284 Changed pngw32.def to pngwin.def in makefile.mingw (typo was introduced
Glenn Randers-Pehrson glennrp@comcast.netcdd43302009-05-03 05:44:06 -05002285 in beta57).
Glenn Randers-Pehrson640b7d52009-05-13 07:33:22 -05002286 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 -05002287
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002288Version 1.4.0beta59 [May 15, 2009]
Glenn Randers-Pehrson glennrp@comcast.netb1c0d332009-05-15 20:39:34 -05002289 Reformated sources in libpng style (3-space intentation, comment format)
2290 Fixed typo in libpng docs (PNG_FILTER_AVE should be PNG_FILTER_AVG)
2291 Added sections about the git repository and our coding style to the
2292 documentation
Glenn Randers-Pehrson59020592009-05-18 10:52:12 -05002293 Relocated misplaced #endif in pngwrite.c, sCAL chunk handler.
Glenn Randers-Pehrson glennrp@comcast.net11a3c7b2009-05-15 20:33:24 -05002294
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002295Version 1.4.0beta60 [May 19, 2009]
Glenn Randers-Pehrson0ab78682009-05-18 15:28:44 -05002296 Conditionally compile png_read_finish_row() which is not used by
2297 progressive readers.
Glenn Randers-Pehrsonc996d132009-05-18 16:01:26 -05002298 Added contrib/pngminim/preader to demonstrate building minimal progressive
2299 decoder, based on contrib/gregbook with embedded libpng and zlib.
Glenn Randers-Pehrson76546822009-05-16 07:25:42 -05002300
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002301Version 1.4.0beta61 [May 20, 2009]
Glenn Randers-Pehrson4bb4d012009-05-20 12:45:29 -05002302 In contrib/pngminim/*, renamed "makefile.std" to "makefile", since there
2303 is only one makefile in those directories, and revised the README files
2304 accordingly.
2305 More reformatting of comments, mostly to capitalize sentences.
2306
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002307Version 1.4.0beta62 [June 2, 2009]
Glenn Randers-Pehrson45ae5172009-05-28 20:22:38 -05002308 Added "#define PNG_NO_WRITE_SWAP" to contrib/pngminim/encoder/pngusr.h
2309 and "define PNG_NO_READ_SWAP" to decoder/pngusr.h and preader/pngusr.h
Glenn Randers-Pehrsond8eb62f2009-05-30 20:19:20 -05002310 Reformatted several remaining "else statement" into two lines.
Glenn Randers-Pehrson9dcde092009-06-08 08:31:59 -05002311 Added a section to the libpng documentation about using png_get_io_ptr()
2312 in configure scripts to detect the presence of libpng.
Glenn Randers-Pehrson45ae5172009-05-28 20:22:38 -05002313
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002314Version 1.4.0beta63 [June 15, 2009]
Glenn Randers-Pehrson9dcde092009-06-08 08:31:59 -05002315 Revised libpng*.txt and libpng.3 to mention calling png_set_IHDR()
2316 multiple times and to specify the sample order in the tRNS chunk,
2317 because the ISO PNG specification has a typo in the tRNS table.
Glenn Randers-Pehrson7824a702009-06-13 10:05:05 -05002318 Changed several PNG_UNKNOWN_CHUNK_SUPPORTED to
2319 PNG_HANDLE_AS_UNKNOWN_SUPPORTED, to make the png_set_keep mechanism
2320 available for ignoring known chunks even when not saving unknown chunks.
Glenn Randers-Pehrsond60c8862009-06-15 21:56:14 -05002321 Adopted preference for consistent use of "#ifdef" and "#ifndef" versus
2322 "#if defined()" and "if !defined()" where possible.
Glenn Randers-Pehrson7aa18342009-06-05 17:24:17 -05002323
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002324Version 1.4.0beta64 [June 24, 2009]
Glenn Randers-Pehrson33188ac2009-06-16 14:12:35 -05002325 Eliminated PNG_LEGACY_SUPPORTED code.
Glenn Randers-Pehrson658ea432009-06-16 16:24:57 -05002326 Moved the various unknown chunk macro definitions outside of the
2327 PNG_READ|WRITE_ANCILLARY_CHUNK_SUPPORTED blocks.
Glenn Randers-Pehrson33188ac2009-06-16 14:12:35 -05002328
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002329Version 1.4.0beta65 [June 26, 2009]
Glenn Randers-Pehrsonbfbf8652009-06-26 21:46:52 -05002330 Added a reference to the libpng license in each file.
2331
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002332Version 1.4.0beta66 [June 27, 2009]
Glenn Randers-Pehrsonbfbf8652009-06-26 21:46:52 -05002333 Refer to the libpng license instead of the libpng license in each file.
Glenn Randers-Pehrsond84748a2009-06-24 08:17:34 -05002334
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002335Version 1.4.0beta67 [July 6, 2009]
Glenn Randers-Pehrson99708d52009-06-29 17:30:00 -05002336 Relocated INVERT_ALPHA within png_read_png() and png_write_png().
2337 Added high-level API transform PNG_TRANSFORM_GRAY_TO_RGB.
Glenn Randers-Pehrsonbc7156d2009-07-06 09:11:54 -05002338 Added an "xcode" project to the projects directory (Alam Arias).
Glenn Randers-Pehrsoncd2634b2009-06-29 14:39:32 -05002339
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002340Version 1.4.0beta68 [July 19, 2009]
Glenn Randers-Pehrsonae4af562009-07-18 11:28:33 -05002341 Avoid some tests in filter selection in pngwutil.c
Glenn Randers-Pehrsonee100092009-07-07 13:53:59 -05002342
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002343Version 1.4.0beta69 [July 25, 2009]
Glenn Randers-Pehrson97a45732009-07-19 15:10:36 -05002344 Simplified the new filter-selection test. This runs faster in the
2345 common "PNG_ALL_FILTERS" and PNG_FILTER_NONE cases.
Glenn Randers-Pehrson8cb69f02009-07-19 19:24:58 -05002346 Removed extraneous declaration from the new call to png_read_gray_to_rgb()
2347 (bug introduced in libpng-1.4.0beta67).
Glenn Randers-Pehrson8f075be2009-07-19 19:33:22 -05002348 Fixed up xcode project (Alam Arias)
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06002349 Added a prototype for png_64bit_product() in png.c
Glenn Randers-Pehrson0b1ba8c2009-07-19 14:28:55 -05002350
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002351Version 1.4.0beta70 [July 27, 2009]
Glenn Randers-Pehrsone2a118f2009-07-27 22:08:25 -05002352 Avoid a possible NULL dereference in debug build, in png_set_text_2().
Glenn Randers-Pehrsonbc438d32009-07-27 22:17:19 -05002353 (bug introduced in libpng-0.95, discovered by Evan Rouault)
Glenn Randers-Pehrson78389d82009-07-25 09:35:31 -05002354
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002355Version 1.4.0beta71 [July 29, 2009]
Glenn Randers-Pehrsonfaf49912009-07-28 17:30:44 -05002356 Rebuilt configure scripts with autoconf-2.64.
Glenn Randers-Pehrson0d6ade62009-07-28 08:03:23 -05002357
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002358Version 1.4.0beta72 [August 1, 2009]
Glenn Randers-Pehrson866b62a2009-08-08 16:33:14 -05002359 Replaced *.tar.lzma with *.tar.xz in distribution. Get the xz codec
Glenn Randers-Pehrson3a054e12009-08-01 08:53:23 -05002360 from <http://tukaani.org/xz>.
2361
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002362Version 1.4.0beta73 [August 1, 2009]
Glenn Randers-Pehrson3a054e12009-08-01 08:53:23 -05002363 Reject attempt to write iCCP chunk with negative embedded profile length
2364 (JD Chen)
Glenn Randers-Pehrsonad81d712009-07-30 15:39:00 -05002365
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002366Version 1.4.0beta74 [August 8, 2009]
Glenn Randers-Pehrson3c9c3ea2009-08-08 16:57:11 -05002367 Changed png_ptr and info_ptr member "trans" to "trans_alpha".
Glenn Randers-Pehrson866b62a2009-08-08 16:33:14 -05002368
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002369Version 1.4.0beta75 [August 21, 2009]
Glenn Randers-Pehrson95102892009-08-13 18:09:22 -05002370 Removed an extra png_debug() recently added to png_write_find_filter().
Glenn Randers-Pehrson0fe929e2009-08-20 22:55:49 -05002371 Fixed incorrect #ifdef in pngset.c regarding unknown chunk support.
Glenn Randers-Pehrson3358a982009-08-13 18:04:26 -05002372
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002373Version 1.4.0beta76 [August 22, 2009]
Glenn Randers-Pehrson6d75d0c2009-08-22 08:45:09 -05002374 Moved an incorrectly located test in png_read_row() in pngread.c
Glenn Randers-Pehrsonec323d32009-08-20 23:01:12 -05002375
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002376Version 1.4.0beta77 [August 27, 2009]
Glenn Randers-Pehrson21ab8272009-08-26 12:10:02 -05002377 Removed lpXYZ.tar.bz2 (with CRLF), KNOWNBUG, libpng-x.y.z-KNOWNBUG.txt,
2378 and the "noconfig" files from the distribution.
Glenn Randers-Pehrson38e467e2009-08-27 15:59:40 -05002379 Moved CMakeLists.txt from scripts into the main libpng directory.
2380 Various bugfixes and improvements to CMakeLists.txt (Philip Lowman)
Glenn Randers-Pehrsonb7e4c1c2009-08-26 12:00:13 -05002381
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002382Version 1.4.0beta78 [August 31, 2009]
Glenn Randers-Pehrson0af53782009-08-31 09:02:37 -05002383 Converted all PNG_NO_* tests to PNG_*_SUPPORTED everywhere except pngconf.h
2384 Eliminated PNG_NO_FREE_ME and PNG_FREE_ME_SUPPORTED macros.
Glenn Randers-Pehrson02564cc2009-08-31 11:19:20 -05002385 Use png_malloc plus a loop instead of png_calloc() to initialize
2386 row_pointers in png_read_png().
Glenn Randers-Pehrson2d7767b2009-08-28 07:16:07 -05002387
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002388Version 1.4.0beta79 [September 1, 2009]
Glenn Randers-Pehrson86312502009-08-31 14:17:23 -05002389 Eliminated PNG_GLOBAL_ARRAYS and PNG_LOCAL_ARRAYS; always use local arrays.
Glenn Randers-Pehrson5618e462009-09-01 10:48:04 -05002390 Eliminated PNG_CALLOC_SUPPORTED macro and always provide png_calloc().
Glenn Randers-Pehrson86312502009-08-31 14:17:23 -05002391
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002392Version 1.4.0beta80 [September 17, 2009]
Glenn Randers-Pehrson00768a22009-09-03 13:23:59 -05002393 Removed scripts/libpng.icc
Glenn Randers-Pehrson495e3992009-09-17 09:43:34 -05002394 Changed typecast of filler from png_byte to png_uint_16 in png_set_filler().
2395 (Dennis Gustafsson)
Glenn Randers-Pehrson3c386512009-11-14 13:58:29 -06002396 Fixed typo introduced in beta78 in pngtest.c ("#if def " should be "#ifdef ")
Glenn Randers-Pehrsonc7dd1962009-09-17 11:03:48 -05002397
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002398Version 1.4.0beta81 [September 23, 2009]
Glenn Randers-Pehrsonf74c5ac2009-09-20 07:27:34 -05002399 Eliminated unused PNG_FLAG_FREE_* defines from pngpriv.h
Glenn Randers-Pehrson72cbc6e2009-09-20 07:28:43 -05002400 Expanded TAB characters in pngrtran.c
Glenn Randers-Pehrson9bf60832009-09-20 13:37:50 -05002401 Removed PNG_CONST from all "PNG_CONST PNG_CHNK" declarations to avoid
2402 compiler complaints about doubly declaring things "const".
Glenn Randers-Pehrson67f3b482009-09-23 11:36:28 -05002403 Changed all "#if [!]defined(X)" to "if[n]def X" where possible.
Glenn Randers-Pehrson212defe2009-09-23 10:29:21 -05002404 Eliminated unused png_ptr->row_buf_size
Glenn Randers-Pehrsonbb9ff292009-09-01 11:31:05 -05002405
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002406Version 1.4.0beta82 [September 25, 2009]
Glenn Randers-Pehrson85b02372009-09-24 19:49:13 -05002407 Moved redundant IHDR checking into new png_check_IHDR() in png.c
Glenn Randers-Pehrson134bbe42009-09-24 18:10:49 -05002408 and report all errors found in the IHDR data.
Glenn Randers-Pehrson85b02372009-09-24 19:49:13 -05002409 Eliminated useless call to png_check_cHRM() from pngset.c
Glenn Randers-Pehrson216c9b02009-09-23 11:47:40 -05002410
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002411Version 1.4.0beta83 [September 25, 2009]
Glenn Randers-Pehrson7ec330d2009-09-25 11:45:42 -05002412 Revised png_check_IHDR() to eliminate bogus complaint about filter_type.
2413
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002414Version 1.4.0beta84 [September 30, 2009]
Glenn Randers-Pehrson6076da82009-09-30 12:28:07 -05002415 Fixed some inconsistent indentation in pngconf.h
Glenn Randers-Pehrsondd66f3e2009-09-30 14:58:28 -05002416 Revised png_check_IHDR() to add a test for width variable less than 32-bit.
Glenn Randers-Pehrson6076da82009-09-30 12:28:07 -05002417
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002418Version 1.4.0beta85 [October 1, 2009]
Glenn Randers-Pehrsonb35a7452009-09-30 23:12:13 -05002419 Revised png_check_IHDR() again, to check info_ptr members instead of
2420 the contents of the returned parameters.
Glenn Randers-Pehrsonb91c6342009-09-30 16:00:21 -05002421
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002422Version 1.4.0beta86 [October 9, 2009]
Glenn Randers-Pehrsonaeaae722009-10-02 09:58:15 -05002423 Updated the "xcode" project (Alam Arias).
Glenn Randers-Pehrson90b878c2009-10-07 12:44:35 -05002424 Eliminated a shadowed declaration of "pp" in png_handle_sPLT().
Glenn Randers-Pehrsonb69df932009-10-02 09:35:38 -05002425
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002426Version 1.4.0rc01 [October 19, 2009]
Glenn Randers-Pehrsona2567be2009-10-19 20:31:31 -05002427 Trivial cosmetic changes.
Glenn Randers-Pehrson9c3ab682006-02-20 22:09:05 -06002428
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002429Version 1.4.0beta87 [October 30, 2009]
Glenn Randers-Pehrsonc1a4d642009-10-29 23:29:24 -05002430 Moved version 1.4.0 back into beta.
2431
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002432Version 1.4.0beta88 [October 30, 2009]
Glenn Randers-Pehrsone108e192009-10-30 15:29:34 -05002433 Revised libpng*.txt section about differences between 1.2.x and 1.4.0
2434 because most of the new features have now been ported back to 1.2.41
2435
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002436Version 1.4.0beta89 [November 1, 2009]
Glenn Randers-Pehrsonee35abb2009-10-30 15:42:54 -05002437 More bugfixes and improvements to CMakeLists.txt (Philip Lowman)
Glenn Randers-Pehrson8fe28942009-10-31 12:31:06 -05002438 Removed a harmless extra png_set_invert_alpha() from pngwrite.c
Glenn Randers-Pehrsonef29a5e2009-10-31 19:37:05 -05002439 Apply png_user_chunk_cache_max within png_decompress_chunk().
2440 Merged libpng-1.2.41.txt with libpng-1.4.0.txt where appropriate.
Glenn Randers-Pehrson733da8c2009-10-30 00:00:15 -05002441
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002442Version 1.4.0beta90 [November 2, 2009]
Glenn Randers-Pehrson99106de2009-11-01 16:26:14 -06002443 Removed all remaining WIN32_WCE #ifdefs except those involving the
Glenn Randers-Pehrsond6ea40a2009-11-02 07:32:00 -06002444 time.h "tm" structure
Glenn Randers-Pehrson07def6f2009-10-31 21:37:31 -05002445
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002446Version 1.4.0beta91 [November 3, 2009]
Glenn Randers-Pehrson555126e2009-11-03 06:49:00 -06002447 Updated scripts/pngw32.def and projects/wince/png32ce.def
2448 Copied projects/wince/png32ce.def to the scripts directory.
2449 Added scripts/makefile.wce
Glenn Randers-Pehrson0cb46e22009-11-02 11:24:33 -06002450 Patched ltmain.sh for wince support.
2451 Added PNG_CONVERT_tIME_SUPPORTED macro.
Glenn Randers-Pehrson33023522009-11-02 07:34:05 -06002452
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002453Version 1.4.0beta92 [November 4, 2009]
Glenn Randers-Pehrson45b87612009-11-03 11:42:05 -06002454 Make inclusion of time.h in pngconf.h depend on PNG_CONVERT_tIME_SUPPORTED
Glenn Randers-Pehrson74b5acc2009-11-03 12:27:25 -06002455 Make #define PNG_CONVERT_tIME_SUPPORTED depend on PNG_WRITE_tIME_SUPPORTED
Glenn Randers-Pehrsond740c842009-11-04 19:01:54 -06002456 Revised libpng*.txt to describe differences from 1.2.40 to 1.4.0 (instead
Glenn Randers-Pehrsond29033f2009-11-07 10:46:42 -06002457 of differences from 1.2.41 to 1.4.0)
Glenn Randers-Pehrson53651222009-11-03 06:58:21 -06002458
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002459Version 1.4.0beta93 [November 7, 2009]
Glenn Randers-Pehrsond29033f2009-11-07 10:46:42 -06002460 Added PNG_DEPSTRUCT, PNG_DEPRECATED, PNG_USE_RESULT, PNG_NORETURN, and
2461 PNG_ALLOCATED macros to detect deprecated direct access to the
2462 png_struct or info_struct members and other deprecated usage in
2463 applications (John Bowler).
Glenn Randers-Pehrson727d3d72009-11-07 11:07:44 -06002464 Updated scripts/makefile* to add "-DPNG_CONFIGURE_LIBPNG" to CFLAGS,
2465 to prevent warnings about direct access to png structs by libpng
2466 functions while building libpng. They need to be tested, especially
2467 those using compilers other than gcc.
Glenn Randers-Pehrsond29033f2009-11-07 10:46:42 -06002468 Updated projects/visualc6 and visualc71 with "/d PNG_CONFIGURE_LIBPNG".
2469 They should work but still need to be updated to remove
2470 references to pnggccrd.c or pngvcrd.c and ASM building.
2471 Added README.txt to the beos, cbuilder5, netware, and xcode projects warning
2472 that they need to be updated, to remove references to pnggccrd.c and
2473 pngvcrd.c and to depend on pngpriv.h
2474 Removed three direct references to read_info_ptr members in pngtest.c
2475 that were detected by the new PNG_DEPSTRUCT macro.
2476 Moved the png_debug macro definitions and the png_read_destroy(),
2477 png_write_destroy() and png_far_to_near() prototypes from png.h
2478 to pngpriv.h (John Bowler)
2479 Moved the synopsis lines for png_read_destroy(), png_write_destroy()
2480 png_debug(), png_debug1(), and png_debug2() from libpng.3 to libpngpf.3.
Glenn Randers-Pehrson047c34b2009-11-07 10:40:40 -06002481
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002482Version 1.4.0beta94 [November 9, 2009]
Glenn Randers-Pehrson0dd4a432009-11-07 11:52:33 -06002483 Removed the obsolete, unused pnggccrd.c and pngvcrd.c files.
Glenn Randers-Pehrson69b0bc02009-11-07 12:02:48 -06002484 Updated CMakeLists.txt to add "-DPNG_CONFIGURE_LIBPNG" to the definitions.
Glenn Randers-Pehrson013d1d62009-11-08 13:28:18 -06002485 Removed dependency of pngtest.o on pngpriv.h in the makefiles.
Glenn Randers-Pehrson44db6e32009-11-08 20:36:28 -06002486 Only #define PNG_DEPSTRUCT, etc. in pngconf.h if not already defined.
Glenn Randers-Pehrson727d3d72009-11-07 11:07:44 -06002487
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002488Version 1.4.0beta95 [November 10, 2009]
Glenn Randers-Pehrsonec3f9492009-11-09 10:49:12 -06002489 Changed png_check_sig() to !png_sig_cmp() in contrib programs.
2490 Added -DPNG_CONFIGURE_LIBPNG to contrib/pngminm/*/makefile
2491 Changed png_check_sig() to !png_sig_cmp() in contrib programs.
2492 Corrected the png_get_IHDR() call in contrib/gregbook/readpng2.c
Glenn Randers-Pehrson3d7e15f2009-11-09 11:05:40 -06002493 Changed pngminim/*/gather.sh to stop trying to remove pnggccrd.c and pngvcrd.c
Glenn Randers-Pehrsond88da232009-11-09 13:34:10 -06002494 Added dependency on pngpriv.h in contrib/pngminim/*/makefile
Glenn Randers-Pehrson015289e2009-11-09 06:54:18 -06002495
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002496Version 1.4.0beta96 [November 12, 2009]
Glenn Randers-Pehrsonb0dd0ad2009-11-10 10:34:32 -06002497 Renamed scripts/makefile.wce to scripts/makefile.cegcc
Glenn Randers-Pehrson197c2f32009-11-12 07:03:54 -06002498 Revised Makefile.am to use libpng.sys while building libpng.so
2499 so that only PNG_EXPORT functions are exported.
Glenn Randers-Pehrson03c1bf92009-11-12 08:13:25 -06002500 Removed the deprecated png_check_sig() function/macro.
Glenn Randers-Pehrsonef07ed32009-11-12 07:43:57 -06002501 Removed recently removed function names from scripts/*.def
Glenn Randers-Pehrson03c1bf92009-11-12 08:13:25 -06002502 Revised pngtest.png to put chunks in the same order written by pngtest
2503 (evidently the same change made in libpng-1.0beta54 was lost).
Glenn Randers-Pehrson4e1e1992009-11-12 08:29:21 -06002504 Added PNG_PRIVATE macro definition in pngconf.h for possible future use.
Glenn Randers-Pehrsonb0dd0ad2009-11-10 10:34:32 -06002505
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002506Version 1.4.0beta97 [November 13, 2009]
Glenn Randers-Pehrson0acc99f2009-11-12 12:23:07 -06002507 Restored pngtest.png to the libpng-1.4.0beta7 version.
Glenn Randers-Pehrson1c6959c2009-11-12 18:10:00 -06002508 Removed projects/beos and netware.txt; no one seems to be supporting them.
2509 Revised Makefile.in
Glenn Randers-Pehrsonf210a052009-11-12 10:02:24 -06002510
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002511Version 1.4.0beta98 [November 13, 2009]
Glenn Randers-Pehrsonb612eee2009-11-14 05:44:01 -06002512 Added the "xcode" project to zip distributions,
2513 Fixed a typo in scripts/pngwin.def introduced in beta97.
2514
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002515Version 1.4.0beta99 [November 14, 2009]
Glenn Randers-Pehrson28d4aae2009-11-13 16:29:45 -06002516 Moved libpng-config.in and libpng.pc-configure.in out of the scripts
2517 directory, to libpng-config.in and libpng-pc.in, respectively, and
2518 modified Makefile.am and configure.ac accordingly. Now "configure"
2519 needs nothing from the "scripts" directory.
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06002520 Avoid redefining PNG_CONST in pngconf.h
Glenn Randers-Pehrsond708cb82009-11-12 22:35:16 -06002521
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002522Version 1.4.0beta100 [November 14, 2009]
Glenn Randers-Pehrson8590d462009-11-14 06:26:46 -06002523 Removed ASM builds from projects/visualc6 and projects/visualc71
Glenn Randers-Pehrson5741bac2009-11-14 06:45:48 -06002524 Removed scripts/makefile.nommx and makefile.vcawin32
Glenn Randers-Pehrson76a64f42009-11-14 06:58:16 -06002525 Revised CMakeLists.txt to account for new location of libpng-config.in
2526 and libpng-pc.in
Glenn Randers-Pehrson22ad8f02009-11-14 07:25:31 -06002527 Updated INSTALL to reflect removal and relocation of files.
Glenn Randers-Pehrson71cff962009-11-14 05:56:38 -06002528
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002529Version 1.4.0beta101 [November 14, 2009]
Glenn Randers-Pehrson8e3389e2009-11-14 17:03:30 -06002530 Restored the binary files (*.jpg, *.png, some project files) that were
2531 accidentally deleted from the zip and 7z distributions when the xcode
2532 project was added.
Glenn Randers-Pehrson0dfd8d32009-11-14 14:56:55 -06002533
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002534Version 1.4.0beta102 [November 18, 2009]
Glenn Randers-Pehrsonbb0f5572009-11-15 05:49:13 -06002535 Added libpng-config.in and libpng-pc.in to the zip and 7z distributions.
Glenn Randers-Pehrson9d27a1b2009-11-15 07:59:06 -06002536 Fixed a typo in projects/visualc6/pngtest.dsp, introduced in beta100.
2537 Moved descriptions of makefiles and other scripts out of INSTALL into
2538 scripts/README.txt
2539 Updated the copyright year in scripts/pngwin.rc from 2006 to 2009.
Glenn Randers-Pehrsonac18f8a2009-11-14 21:50:39 -05002540
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002541Version 1.4.0beta103 [November 21, 2009]
Glenn Randers-Pehrsone5403da2009-11-18 15:50:27 -06002542 Removed obsolete comments about ASM from projects/visualc71/README_zlib.txt
Glenn Randers-Pehrsoneddc5af2009-11-20 21:15:06 -06002543 Align row_buf on 16-byte boundary in memory.
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06002544 Restored the PNG_WRITE_FLUSH_AFTER_IEND_SUPPORTED guard around the call
2545 to png_flush() after png_write_IEND(). See 1.4.0beta32, 1.4.0beta50
2546 changes above and 1.2.30, 1.2.30rc01 and rc03 in 1.2.41 CHANGES. Someone
2547 needs this feature.
Glenn Randers-Pehrsonf4ea2242009-11-20 21:38:24 -06002548 Make the 'png_jmpbuf' macro expand to a call that records the correct
2549 longjmp function as well as returning a pointer to the setjmp
2550 jmp_buf buffer, and marked direct access to jmpbuf 'deprecated'.
2551 (John Bowler)
Glenn Randers-Pehrsonbda72552009-11-18 15:34:39 -06002552
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002553Version 1.4.0beta104 [November 22, 2009]
Glenn Randers-Pehrsonae3a7032009-11-21 07:21:06 -06002554 Removed png_longjmp_ptr from scripts/*.def and libpng.3
Glenn Randers-Pehrsoneae2cf02009-11-21 21:50:07 -06002555 Rebuilt configure scripts with autoconf-2.65
Glenn Randers-Pehrson52f4f252009-11-20 22:34:40 -06002556
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002557Version 1.4.0beta105 [November 25, 2009]
Glenn Randers-Pehrson03f9b022009-12-04 08:40:41 -06002558 Use fast integer PNG_DIVIDE_BY_255() or PNG_DIVIDE_BY_65535()
2559 to accomplish alpha premultiplication when
2560 PNG_READ_COMPOSITE_NODIV_SUPPORTED is defined.
Glenn Randers-Pehrson768429b2009-11-24 07:26:06 -06002561 Changed "/255" to "/255.0" in background calculations to make it clear
2562 that the 255 is used as a double.
Glenn Randers-Pehrson2a087222009-11-21 21:53:39 -06002563
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002564Version 1.4.0beta106 [November 27, 2009]
Glenn Randers-Pehrson5876b852009-11-27 00:24:42 -06002565 Removed premultiplied alpha feature.
Glenn Randers-Pehrson5a2015e2009-11-26 11:44:52 -06002566
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002567Version 1.4.0beta107 [December 4, 2009]
Glenn Randers-Pehrsonce96c3e2009-11-27 16:17:19 -06002568 Updated README
Glenn Randers-Pehrson03f9b022009-12-04 08:40:41 -06002569 Added "#define PNG_NO_PEDANTIC_WARNINGS" in the libpng source files.
2570 Removed "-DPNG_CONFIGURE_LIBPNG" from the makefiles and projects.
Glenn Randers-Pehrson316152f2009-12-04 08:42:32 -06002571 Revised scripts/makefile.netbsd, makefile.openbsd, and makefile.sco
2572 to put png.h and pngconf.h in $prefix/include, like the other scripts,
2573 instead of in $prefix/include/libpng. Also revised makefile.sco
Glenn Randers-Pehrson288ea702010-02-12 21:20:37 -06002574 to put them in $prefix/include/libpng15 instead of in
2575 $prefix/include/libpng/libpng15.
Glenn Randers-Pehrson133840b2009-11-27 00:30:46 -06002576
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002577Version 1.4.0beta108 [December 11, 2009]
Glenn Randers-Pehrson3da965c2009-12-11 07:56:25 -06002578 Removed leftover "-DPNG_CONFIGURE_LIBPNG" from contrib/pngminim/*/makefile
Glenn Randers-Pehrson7a59e1e2009-12-11 07:57:36 -06002579 Relocated png_do_chop() to its original position in pngrtran.c; the
2580 change in version 1.2.41beta08 caused transparency to be handled wrong
2581 in some 16-bit datastreams (Yusaku Sugai).
Glenn Randers-Pehrson914a7e32009-12-04 09:50:46 -06002582
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002583Version 1.4.0beta109 [December 13, 2009]
Glenn Randers-Pehrsonffa89242009-12-13 08:14:40 -06002584 Added "bit_depth" parameter to the private png_build_gamma_table() function.
2585 Pass bit_depth=8 to png_build_gamma_table() when bit_depth is 16 but the
2586 PNG_16_TO_8 transform has been set, to avoid unnecessary build of 16-bit
2587 tables.
2588
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002589Version 1.4.0rc02 [December 20, 2009]
Glenn Randers-Pehrson62ca98e2009-12-20 15:14:57 -06002590 Declared png_cleanup_needed "volatile" in pngread.c and pngwrite.c
Glenn Randers-Pehrson094340d2009-12-13 14:38:16 -06002591
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002592Version 1.4.0rc03 [December 22, 2009]
Glenn Randers-Pehrsond44e05a2009-12-22 09:16:15 -06002593 Renamed libpng-pc.in back to libpng.pc.in and revised CMakeLists.txt
2594 (revising the change in 1.4.0beta99)
Glenn Randers-Pehrson5265c382009-12-22 09:09:34 -06002595
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002596Version 1.4.0rc04 [December 25, 2009]
Glenn Randers-Pehrson6ba90882009-12-25 14:26:13 -06002597 Swapped PNG_UNKNOWN_CHUNKS_SUPPORTED and PNG_HANDLE_AS_UNKNOWN_SUPPORTED
2598 in pngset.c to be consistent with other changes in version 1.2.38.
2599
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002600Version 1.4.0rc05 [December 25, 2009]
Glenn Randers-Pehrsona687af12009-12-25 16:17:30 -06002601 Changed "libpng-pc.in" to "libpng.pc.in" in configure.ac, configure, and
Glenn Randers-Pehrsone52c7ac2009-12-25 16:19:50 -06002602 Makefile.in to be consistent with changes in libpng-1.4.0rc03
Glenn Randers-Pehrsona687af12009-12-25 16:17:30 -06002603
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002604Version 1.4.0rc06 [December 29, 2009]
Glenn Randers-Pehrsonf81b50b2009-12-29 16:50:15 -06002605 Reverted the gamma_table changes from libpng-1.4.0beta109.
2606 Fixed some indentation errors.
2607
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002608Version 1.4.0rc07 [January 1, 2010]
Glenn Randers-Pehrson45af8192009-12-30 08:37:29 -06002609 Revised libpng*.txt and libpng.3 about 1.2.x->1.4.x differences.
Glenn Randers-Pehrsona515d302010-01-01 10:24:25 -06002610 Use png_calloc() instead of png_malloc(); png_memset() in pngrutil.c
Glenn Randers-Pehrsone69b55d2010-01-01 10:29:06 -06002611 Update copyright year to 2010.
Glenn Randers-Pehrson45af8192009-12-30 08:37:29 -06002612
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002613Version 1.4.0rc08 [January 2, 2010]
Glenn Randers-Pehrsona0e0c6c2010-01-01 18:31:26 -06002614 Avoid deprecated references to png_ptr-io_ptr and png_ptr->error_ptr
2615 in pngtest.c
2616
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002617Version 1.4.0 [January 3, 2010]
Glenn Randers-Pehrson6ba90882009-12-25 14:26:13 -06002618 No changes.
2619
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002620Version 1.4.1beta01 [January 8, 2010]
Glenn Randers-Pehrsone3f3c4e2010-02-07 18:08:50 -06002621 Updated CMakeLists.txt for consistent indentation and to avoid an
2622 unclosed if-statement warning (Philip Lowman).
2623 Revised Makefile.am and Makefile.in to remove references to Y2KINFO,
2624 KNOWNBUG, and libpng.la (Robert Schwebel).
2625 Revised the makefiles to install the same files and symbolic
2626 links as configure, except for libpng.la and libpng14.la.
2627 Make png_set|get_compression_buffer_size() available even when
2628 PNG_WRITE_SUPPORTED is not enabled.
2629 Revised Makefile.am and Makefile.in to simplify their maintenance.
2630 Revised scripts/makefile.linux to install a link to libpng14.so.14.1
2631
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002632Version 1.4.1beta02 [January 9, 2010]
Glenn Randers-Pehrsone3f3c4e2010-02-07 18:08:50 -06002633 Revised the rest of the makefiles to install a link to libpng14.so.14.1
2634
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002635Version 1.4.1beta03 [January 10, 2010]
Glenn Randers-Pehrsone3f3c4e2010-02-07 18:08:50 -06002636 Removed png_set_premultiply_alpha() from scripts/*.def
2637
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002638Version 1.4.1rc01 [January 16, 2010]
Glenn Randers-Pehrsone3f3c4e2010-02-07 18:08:50 -06002639 No changes.
2640
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002641Version 1.4.1beta04 [January 23, 2010]
Glenn Randers-Pehrsone3f3c4e2010-02-07 18:08:50 -06002642 Revised png_decompress_chunk() to improve speed and memory usage when
2643 decoding large chunks.
2644 Added png_set|get_chunk_malloc_max() functions.
2645
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002646Version 1.4.1beta05 [January 26, 2010]
Glenn Randers-Pehrsone3f3c4e2010-02-07 18:08:50 -06002647 Relocated "int k" declaration in pngtest.c to minimize its scope.
2648
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002649Version 1.4.1beta06 [January 28, 2010]
Glenn Randers-Pehrsone3f3c4e2010-02-07 18:08:50 -06002650 Revised png_decompress_chunk() to use a two-pass method suggested by
2651 John Bowler.
2652
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002653Version 1.4.1beta07 [February 6, 2010]
Glenn Randers-Pehrsone3f3c4e2010-02-07 18:08:50 -06002654 Folded some long lines in the source files.
2655 Added defineable PNG_USER_CHUNK_CACHE_MAX, PNG_USER_CHUNK_MALLOC_MAX,
2656 and a PNG_USER_LIMITS_SUPPORTED flag.
2657 Eliminated use of png_ptr->irowbytes and reused the slot in png_ptr as
2658 png_ptr->png_user_chunk_malloc_max.
2659 Revised png_push_save_buffer() to do fewer but larger png_malloc() calls.
2660
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002661Version 1.4.1beta08 [February 6, 2010]
Glenn Randers-Pehrsone3f3c4e2010-02-07 18:08:50 -06002662 Minor cleanup and updating of dates and copyright year.
2663
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002664Version 1.5.0beta01 [February 7, 2010]
Glenn Randers-Pehrson288ea702010-02-12 21:20:37 -06002665 Moved declaration of png_struct into private pngstruct.h and png_info
2666 into pnginfo.h
2667
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002668Version 1.4.1beta09 and 1.5.0beta02 [February 7, 2010]
Glenn Randers-Pehrsone00ed362010-02-07 22:42:58 -06002669 Reverted to original png_push_save_buffer() code.
Glenn Randers-Pehrsone3f3c4e2010-02-07 18:08:50 -06002670
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002671Version 1.4.1beta10 and 1.5.0beta03 [February 8, 2010]
Glenn Randers-Pehrson288ea702010-02-12 21:20:37 -06002672 Return allocated "old_buffer" in png_push_save_buffer() before
2673 calling png_error(), to avoid a potential memory leak.
2674 Updated configure script to use SO number 15.
Glenn Randers-Pehrson3c6df192010-02-08 15:40:53 -06002675
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002676Version 1.5.0beta04 [February 9, 2010]
Glenn Randers-Pehrson288ea702010-02-12 21:20:37 -06002677 Removed malformed "incomplete struct declaration" of png_info from png.h
2678
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002679Version 1.5.0beta05 [February 12, 2010]
Glenn Randers-Pehrson288ea702010-02-12 21:20:37 -06002680 Removed PNG_DEPSTRUCT markup in pngstruct.h and pnginfo.h, and undid the
2681 linewrapping that it entailed.
2682 Revised comments in pngstruct.h and pnginfo.h and added pointers to
2683 the libpng license.
2684 Changed PNG_INTERNAL to PNG_EXPOSE_INTERNAL_STRUCTURES
Glenn Randers-Pehrson42f93fb2010-02-09 01:58:47 -06002685 Removed the cbuilder5 project, which has not been updated to 1.4.0.
Glenn Randers-Pehrson7d1f5912010-02-11 23:03:26 -06002686
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002687Version 1.4.1beta12 and 1.5.0beta06 [February 14, 2010]
Glenn Randers-Pehrson63ee8962010-02-14 07:47:39 -06002688 Fixed type declaration of png_get_chunk_malloc_max() in pngget.c (Daisuke
Glenn Randers-Pehrson7a5be532010-02-14 07:16:19 -06002689 Nishikawa)
2690
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002691Version 1.5.0beta07 [omitted]
Glenn Randers-Pehrson69e238b2010-02-19 12:57:41 -06002692
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002693Version 1.5.0beta08 [February 19, 2010]
Glenn Randers-Pehrson946199e2010-02-19 07:57:34 -06002694 Changed #ifdef PNG_NO_STDIO_SUPPORTED to #ifdef PNG_NO_CONSOLE_IO_SUPPORTED
2695 wherever png_snprintf() is used to construct error and warning messages.
Glenn Randers-Pehrson69e238b2010-02-19 12:57:41 -06002696 Noted in scripts/makefile.mingw that it expects to be run under MSYS.
Glenn Randers-Pehrson946199e2010-02-19 07:57:34 -06002697 Removed obsolete unused MMX-querying support from contrib/gregbook
Glenn Randers-Pehrsonf98726a2010-02-19 09:54:53 -06002698 Added exported png_longjmp() function.
Glenn Randers-Pehrson64af5392010-02-19 12:48:10 -06002699 Removed the AIX redefinition of jmpbuf in png.h
2700 Added -D_ALLSOURCE in configure.ac, makefile.aix, and CMakeLists.txt
2701 when building on AIX.
Glenn Randers-Pehrson9e966ca2010-02-14 07:20:59 -06002702
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002703Version 1.5.0beta09 [February 19, 2010]
Glenn Randers-Pehrsona24fc2e2010-02-19 14:11:03 -06002704 Removed -D_ALLSOURCE from configure.ac, makefile.aix, and CMakeLists.txt.
Glenn Randers-Pehrsone4c706a2010-03-06 14:51:54 -06002705 Changed the name of png_ptr->jmpbuf to png_ptr->png_jmpbuf in pngstruct.h
Glenn Randers-Pehrsona24fc2e2010-02-19 14:11:03 -06002706
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002707Version 1.5.0beta10 [February 25, 2010]
Glenn Randers-Pehrson4531ded2010-02-21 23:07:13 -06002708 Removed unused gzio.c from contrib/pngminim gather and makefile scripts
Glenn Randers-Pehrson6c2e9192010-03-03 05:37:04 -06002709 Removed replacement error handlers from contrib/gregbook. Because of
2710 the new png_longjmp() function they are no longer needed.
2711
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002712Version 1.5.0beta11 [March 6, 2010]
Glenn Randers-Pehrson6c2e9192010-03-03 05:37:04 -06002713 Removed checking for already-included setjmp.h from pngconf.h
Glenn Randers-Pehrsone4c706a2010-03-06 14:51:54 -06002714 Fixed inconsistent indentations and made numerous cosmetic changes.
Glenn Randers-Pehrson73e28ef2010-06-28 20:17:48 -05002715 Revised the "SEE ALSO" style of libpng.3, libpngpf.3, and png.5
Glenn Randers-Pehrson4531ded2010-02-21 23:07:13 -06002716
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002717Version 1.5.0beta12 [March 9, 2010]
Glenn Randers-Pehrsonc3cd22b2010-03-08 21:10:25 -06002718 Moved "#include png.h" inside pngpriv.h and removed "#include png.h" from
2719 the source files, along with "#define PNG_EXPOSE_INTERNAL_STRUCTURES"
2720 and "#define PNG_NO_PEDANTIC_WARNINGS" (John Bowler).
2721 Created new pngdebug.h and moved debug definitions there.
Glenn Randers-Pehrsonaaf377c2010-03-08 11:20:30 -06002722
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002723Version 1.5.0beta13 [March 10, 2010]
Glenn Randers-Pehrson3919f232010-03-08 21:52:28 -06002724 Protect pngstruct.h, pnginfo.h, and pngdebug.h from being included twice.
Glenn Randers-Pehrsonafa999d2010-03-09 07:52:30 -06002725 Revise the "#ifdef" blocks in png_inflate() so it will compile when neither
2726 PNG_USER_CHUNK_MALLOC_MAX nor PNG_SET_CHUNK_MALLOC_LIMIT_SUPPORTED
2727 is defined.
Glenn Randers-Pehrsonf2c99bd2010-03-09 08:40:52 -06002728 Removed unused png_measure_compressed_chunk() from pngpriv.h and libpngpf.3
Glenn Randers-Pehrson31f92b02010-03-09 16:47:59 -06002729 Moved the 'config.h' support from pngconf.h to pngpriv.h
2730 Removed PNGAPI from the png_longjmp_ptr typedef.
2731 Eliminated dependence of pngtest.c on the private pngdebug.h file.
Glenn Randers-Pehrson632a84e2010-03-09 22:28:33 -06002732 Make all png_debug macros into *unterminated* statements or
2733 expressions (i.e. a trailing ';' must always be added) and correct
2734 the format statements in various png_debug messages.
Glenn Randers-Pehrsonc957b6b2010-03-08 21:47:07 -06002735
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002736Version 1.5.0beta14 [March 14, 2010]
Glenn Randers-Pehrson526a6ad2010-03-11 05:42:20 -06002737 Removed direct access to png_ptr->io_ptr from the Windows code in pngtest.c
Glenn Randers-Pehrson glennrp@comcast.netd0e35cd2010-03-11 05:48:32 -06002738 Revised Makefile.am to account for recent additions and replacements.
Glenn Randers-Pehrson300c8ae2010-03-11 06:24:01 -06002739 Corrected CE and OS/2 DEF files (scripts/png*def) for symbols removed and
2740 added ordinal numbers to the Windows DEF file and corrected the duplicated
2741 ordinal numbers on CE symbols that are commented out.
Glenn Randers-Pehrson69dd5f52010-03-11 17:38:18 -06002742 Added back in export symbols that can be present in the Windows build but
2743 are disabled by default.
Glenn Randers-Pehrsoneae8e362010-03-12 17:36:53 -06002744 PNG_EXPORT changed to include an 'ordinal' field for DEF file generation.
2745 PNG_CALLBACK added to make callback definitions uniform. PNGAPI split
2746 into PNGCAPI (base C form), PNGAPI (exports) and PNGCBAPI (callbacks),
2747 and appropriate changes made to all files. Cygwin builds re-hinged to
2748 allow procedure call standard changes and to remove the need for the DEF
2749 file (fixes build on Cygwin).
Glenn Randers-Pehrsona528fba2010-03-12 21:03:18 -06002750 Enabled 'attribute' warnings that are relevant to library APIs and callbacks.
2751 Changed rules for generation of the various symbol files and added a new
2752 rule for a DEF file (which is also added to the distribution).
2753 Updated the symbol file generation to stop it adding spurious spaces
2754 to EOL (coming from preprocessor macro expansion). Added a facility
2755 to join tokens in the output and rewrite *.dfn to use this.
Glenn Randers-Pehrsond7da8bb2010-03-13 20:30:10 -06002756 Eliminated scripts/*.def in favor of libpng.def; updated projects/visualc71
2757 and removed scripts/makefile.cygwin.
Glenn Randers-Pehrsond00bbb22010-03-14 09:15:49 -05002758 Made PNG_BUILD_DLL safe: it can be set whenever a DLL is being built.
2759 Removed the include of sys/types.h - apparently unnecessary now on the
2760 platforms on which it happened (all but Mac OS and RISC OS).
2761 Moved the Mac OS test into pngpriv.h (the only place it is used.)
Glenn Randers-Pehrson2f7cbab2010-03-10 09:10:16 -06002762
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002763Version 1.5.0beta15 [March 17, 2010]
Glenn Randers-Pehrsonc551c0d2010-03-16 07:52:34 -05002764 Added symbols.chk target to Makefile.am to validate the symbols in png.h
2765 against the new DEF file scripts/symbols.def.
2766 Changed the default DEF file back to pngwin.def.
2767 Removed makefile.mingw.
Glenn Randers-Pehrson4c8f7262010-03-16 19:30:01 -05002768 Eliminated PNG_NO_EXTERN and PNG_ALL_EXTERN
2769
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002770Version 1.5.0beta16 [April 1, 2010]
Glenn Randers-Pehrsondd78d522010-03-30 08:34:02 -05002771 Make png_text_struct independent of PNG_iTXt_SUPPORTED, so that
2772 fields are initialized in all configurations. The READ/WRITE
2773 macros (PNG_(READ|WRITE)_iTXt_SUPPORTED) still function as
2774 before to disable code to actually read or write iTXt chunks
2775 and iTXt_SUPPORTED can be used to detect presence of either
2776 read or write support (but it is probably better to check for
2777 the one actually required - read or write.)
Glenn Randers-Pehrson92a3ef42010-03-31 21:50:21 -05002778 Combined multiple png_warning() calls for a single error.
Glenn Randers-Pehrson3e42a992010-03-31 22:16:07 -05002779 Restored the macro definition of png_check_sig().
Glenn Randers-Pehrson53198fb2010-03-14 09:44:49 -05002780
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002781Version 1.5.0beta17 [April 17, 2010]
Glenn Randers-Pehrson3cd7cff2010-04-16 19:27:08 -05002782 Added some "(long)" typecasts to printf calls in png_handle_cHRM().
2783 Documented the fact that png_set_dither() was disabled since libpng-1.4.0.
2784 Reenabled png_set_dither() but renamed it to png_set_quantize() to reflect
2785 more accurately what it actually does. At the same time, renamed
2786 the PNG_DITHER_[RED,GREEN_BLUE]_BITS macros to
2787 PNG_QUANTIZE_[RED,GREEN,BLUE]_BITS.
2788 Added some "(long)" typecasts to printf calls in png_handle_cHRM().
Glenn Randers-Pehrson862cb202010-04-16 22:12:51 -05002789 Freeze build-time only configuration in the build.
2790 In all prior versions of libpng most configuration options
2791 controlled by compiler #defines had to be repeated by the
2792 application code that used libpng. This patch changes this
2793 so that compilation options that can only be changed at build
2794 time are frozen in the build. Options that are compiler
2795 dependent (and those that are system dependent) are evaluated
2796 each time - pngconf.h holds these. Options that can be changed
2797 per-file in the application are in png.h. Frozen options are
Glenn Randers-Pehrson7efdbaf2010-04-17 18:50:23 -05002798 in the new installed header file pnglibconf.h (John Bowler)
Glenn Randers-Pehrsonf90165b2010-04-17 08:56:40 -05002799 Removed the xcode project because it has not been updated to work
2800 with libpng-1.5.0.
Glenn Randers-Pehrson8fc36042010-04-17 10:17:46 -05002801 Removed the ability to include optional pngusr.h
Glenn Randers-Pehrson3cd7cff2010-04-16 19:27:08 -05002802
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002803Version 1.5.0beta18 [April 17, 2010]
Glenn Randers-Pehrsonaecef092010-04-17 18:03:02 -05002804 Restored the ability to include optional pngusr.h
Glenn Randers-Pehrson8bdfb472010-04-17 18:05:01 -05002805 Moved replacements for png_error() and png_warning() from the
2806 contrib/pngminim project to pngerror.c, for use when warnings or
2807 errors are disabled via PNG_NO_WARN or PNG_NO_ERROR_TEXT, to avoid
2808 storing unneeded error/warning text.
2809 Updated contrib/pngminim project to work with the new pnglibconf.h
Glenn Randers-Pehrson7efdbaf2010-04-17 18:50:23 -05002810 Added some PNG_NO_* defines to contrib/pngminim/*/pngusr.h to save space.
Glenn Randers-Pehrsonbb6d66e2010-04-17 09:23:53 -05002811
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002812Version 1.5.0beta19 [April 24, 2010]
Glenn Randers-Pehrsonc3d73f42010-04-24 09:18:57 -05002813 Added PNG_{READ,WRITE}_INT_FUNCTIONS_SUPPORTED. This allows the functions
2814 to read and write ints to be disabled independently of PNG_USE_READ_MACROS,
2815 which allows libpng to be built with the functions even though the default
2816 is to use the macros - this allows applications to choose at app build
2817 time whether or not to use macros (previously impossible because the
2818 functions weren't in the default build.)
Glenn Randers-Pehrson9ee577c2010-04-24 09:40:44 -05002819 Changed Windows calling convention back to __cdecl for API functions.
2820 For Windows/x86 platforms only:
2821 __stdcall is no longer needed for Visual Basic, so libpng-1.5.0 uses
2822 __cdecl throughout (both API functions and callbacks) on Windows/x86
2823 platforms.
Glenn Randers-Pehrsonaa4e3592010-07-06 07:40:47 -05002824 Replaced visualc6 and visualc71 projects with new vstudio project
Glenn Randers-Pehrson5a36a332010-04-24 13:50:22 -05002825 Relaxed the overly-restrictive permissions of some files.
Glenn Randers-Pehrson8b1b1212010-04-17 19:12:58 -05002826
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002827Version 1.5.0beta20 [April 24, 2010]
Glenn Randers-Pehrson5a36a332010-04-24 13:50:22 -05002828 Relaxed more overly-restrictive permissions of some files.
Glenn Randers-Pehrson7b520872010-04-24 12:22:18 -05002829
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002830Version 1.5.0beta21 [April 27, 2010]
Glenn Randers-Pehrsoncd01d222010-04-24 21:35:04 -05002831 Removed some unwanted binary bytes and changed CRLF to NEWLINE in the new
2832 vstudio project files, and some trivial editing of some files in the
2833 scripts directory.
Glenn Randers-Pehrsond026f9c2010-04-26 22:48:39 -05002834 Set PNG_NO_READ_BGR, PNG_NO_IO_STATE, and PNG_NO_TIME_RFC1123 in
2835 contrib/pngminim/decoder/pngusr.h to make a smaller decoder application.
Glenn Randers-Pehrson810c2e62010-04-24 20:33:42 -05002836
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002837Version 1.5.0beta22 [April 28, 2010]
Glenn Randers-Pehrson34713ce2010-04-28 07:49:28 -05002838 Fixed dependencies of GET_INT_32 - it does not require READ_INT_FUNCTIONS
2839 because it has a macro equivalent.
Glenn Randers-Pehrsoncd745492010-04-28 07:52:16 -05002840 Improved the options.awk script; added an "everything off" option.
Glenn Randers-Pehrsone3e8f6b2010-04-28 07:54:14 -05002841 Revised contrib/pngminim to use the "everything off" option in pngusr.dfa.
Glenn Randers-Pehrson34713ce2010-04-28 07:49:28 -05002842
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002843Version 1.5.0beta23 [April 29, 2010]
Glenn Randers-Pehrson59054842010-04-28 13:21:03 -05002844 Corrected PNG_REMOVED macro to take five arguments.
2845 The macro was documented with two arguments (name,ordinal), however
2846 the symbol checking .dfn files assumed five arguments. The five
2847 argument form seems more useful so it is changed to that.
Glenn Randers-Pehrson1ce81332010-04-28 18:44:48 -05002848 Corrected PNG_UNKNOWN_CHUNKS_SUPPORTED to PNG_HANDLE_AS_UNKNOWN_SUPPORTED
2849 in gregbook/readpng2.c
Glenn Randers-Pehrsoncf2fd3b2010-04-28 21:25:18 -05002850 Corrected protection of png_get_user_transform_ptr. The API declaration in
2851 png.h is removed if both READ and WRITE USER_TRANSFORM are turned off
2852 but was left defined in pngtrans.c
Glenn Randers-Pehrson4a4de182010-04-28 21:26:57 -05002853 Added logunsupported=1 to cause pnglibconf.h to document disabled options.
2854 This makes the installed pnglibconf.h more readable but causes no
2855 other change. The intention is that users of libpng will find it
2856 easier to understand if an API they need is missing.
Glenn Randers-Pehrsonf10fa3c2010-04-29 08:25:29 -05002857 Include png_reset_zstream() in png.c only when PNG_READ_SUPPORTED is defined.
Glenn Randers-Pehrsona0b0d8b2010-04-29 08:40:24 -05002858 Removed dummy_inflate.c from contrib/pngminim/encoder
Glenn Randers-Pehrsonb6217942010-04-29 08:41:33 -05002859 Removed contrib/pngminim/*/gather.sh; gathering is now done in the makefile.
Glenn Randers-Pehrsoncb096a42010-04-28 13:10:47 -05002860
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002861Version 1.5.0beta24 [May 7, 2010]
Glenn Randers-Pehrsonf24daf22010-05-06 09:44:04 -05002862 Use bitwise "&" instead of arithmetic mod in pngrutil.c calculation of the
2863 offset of the png_ptr->rowbuf pointer into png_ptr->big_row_buf.
2864 Added more blank lines for readability.
2865
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002866Version 1.5.0beta25 [June 18, 2010]
Glenn Randers-Pehrson53c07f52010-06-18 18:55:55 -05002867 In pngpread.c: png_push_have_row() add check for new_row > height
2868 Removed the now-redundant check for out-of-bounds new_row from example.c
2869
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002870Version 1.5.0beta26 [June 18, 2010]
Glenn Randers-Pehrson5b3d5542010-06-18 21:55:53 -05002871 In pngpread.c: png_push_process_row() add check for too many rows.
Glenn Randers-Pehrson78d55452010-06-19 07:03:50 -05002872
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002873Version 1.5.0beta27 [June 18, 2010]
Glenn Randers-Pehrson5b3d5542010-06-18 21:55:53 -05002874 Removed the check added in beta25 as it is now redundant.
2875
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002876Version 1.5.0beta28 [June 20, 2010]
Glenn Randers-Pehrson57d96172010-06-19 19:25:17 -05002877 Rewrote png_process_IDAT_data to consistently treat extra data as warnings
2878 and handle end conditions more cleanly.
2879 Removed the new (beta26) check in png_push_process_row().
2880
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002881Version 1.5.0beta29 [June 21, 2010]
Glenn Randers-Pehrson5feb87c2010-06-21 12:28:05 -05002882 Revised scripts/options.awk to work on Sunos (but still doesn't work)
2883 Added comment to options.awk and contrib/pngminim/*/makefile to try nawk.
Glenn Randers-Pehrsonaa4e3592010-07-06 07:40:47 -05002884
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002885Version 1.5.0beta30 [June 22, 2010]
Glenn Randers-Pehrsonef3831a2010-06-22 13:03:32 -05002886 Stop memory leak when reading a malformed sCAL chunk.
Glenn Randers-Pehrson5feb87c2010-06-21 12:28:05 -05002887
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002888Version 1.5.0beta31 [June 26, 2010]
Glenn Randers-Pehrson821b7102010-06-24 16:16:32 -05002889 Revised pngpread.c patch of beta28 to avoid an endless loop.
2890 Removed some trailing blanks.
2891
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002892Version 1.5.0beta32 [June 26, 2010]
Glenn Randers-Pehrson4db34422010-06-25 20:13:41 -05002893 Removed leftover scripts/options.patch and scripts/options.rej
2894
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002895Version 1.5.0beta33 [July 6, 3010]
Glenn Randers-Pehrsona272d8f2010-06-25 21:45:31 -05002896 Made FIXED and FLOATING options consistent in the APIs they enable and
2897 disable. Corrected scripts/options.awk to handle both command line
2898 options and options specified in the .dfa files.
Glenn Randers-Pehrson6cac43c2010-06-26 12:33:17 -05002899 Changed char *msg to PNG_CONST char *msg in pngrutil.c
Glenn Randers-Pehrson82980f32010-06-26 12:31:58 -05002900 Make png_set_sRGB_gAMA_and_cHRM set values using either the fixed or
2901 floating point APIs, but not both.
Glenn Randers-Pehrson73e28ef2010-06-28 20:17:48 -05002902 Reversed patch to remove error handler when the jmp_buf is stored in the
2903 main program structure, not the png_struct.
2904 The error handler is needed because the default handler in libpng will
2905 always use the jmp_buf in the library control structure; this is never
2906 set. The gregbook code is a useful example because, even though it
2907 uses setjmp/longjmp, it shows how error handling can be implemented
2908 using control mechanisms not directly supported by libpng. The
2909 technique will work correctly with mechanisms such as Microsoft
2910 Structure Exceptions or C++ exceptions (compiler willing - note that gcc
2911 does not by default support interworking of C and C++ error handling.)
2912 Reverted changes to call png_longjmp in contrib/gregbook where it is not
2913 appropriate. If mainprog->jmpbuf is used by setjmp, then png_longjmp
2914 cannot be used.
Glenn Randers-Pehrsonaa4e3592010-07-06 07:40:47 -05002915 Changed "extern PNG_EXPORT" to "PNG_EXPORT" in png.h (Jan Nijtmans)
2916 Changed "extern" to "PNG_EXTERN" in pngpriv.h (except for the 'extern "C" {')
Glenn Randers-Pehrsona272d8f2010-06-25 21:45:31 -05002917
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002918Version 1.5.0beta34 [July 12, 2010]
Glenn Randers-Pehrson39a8bb72010-07-12 06:43:50 -05002919 Put #ifndef PNG_EXTERN, #endif around the define PNG_EXTERN in pngpriv.h
Glenn Randers-Pehrson8f9de7a2010-07-06 07:44:59 -05002920
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002921Version 1.5.0beta35 [July 24, 2010]
Glenn Randers-Pehrsond9d4cec2010-07-12 07:12:09 -05002922 Removed some newly-added TAB characters.
Glenn Randers-Pehrson11a6f582010-07-16 21:07:55 -05002923 Added -DNO_PNG_SNPRINTF to CFLAGS in scripts/makefile.dj2
Glenn Randers-Pehrson5fd46fb2010-07-24 08:09:12 -05002924 Moved the definition of png_snprintf() outside of the enclosing
2925 #ifdef blocks in pngconf.h
Glenn Randers-Pehrsonf1202082010-07-12 06:50:10 -05002926
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002927Version 1.5.0beta36 [July 29, 2010]
Glenn Randers-Pehrsona7a76a62010-07-29 17:59:52 -05002928 Patches by John Bowler:
Glenn Randers-Pehrson31aee0d2010-07-29 17:39:14 -05002929 Fixed point APIs are now supported throughout (no missing APIs).
2930 Internal fixed point arithmetic support exists for all internal floating
2931 point operations.
2932 sCAL validates the floating point strings it is passed.
2933 Safe, albeit rudimentary, Watcom support is provided by PNG_API_RULE==2
2934 Two new APIs exist to get the number of passes without turning on the
2935 PNG_INTERLACE transform and to get the number of rows in the current
2936 pass.
2937 A new test program, pngvalid.c, validates the gamma code.
2938 Errors in the 16 bit gamma correction (overflows) have been corrected.
Glenn Randers-Pehrson31aee0d2010-07-29 17:39:14 -05002939 cHRM chunk testing is done consistently (previously the floating point
2940 API bypassed it, because the test really didn't work on FP, now the test
2941 is performed on the actual values to be stored in the PNG file so it
2942 works in the FP case too.)
2943 Most floating point APIs now simply call the fixed point APIs after
2944 converting the values to the fixed point form used in the PNG file.
2945 The standard headers no longer include zlib.h, which is currently only
2946 required for pngstruct.h and can therefore be internal.
Glenn Randers-Pehrson53c75022010-07-30 09:58:34 -05002947 Revised png_get_int_32 to undo the PNG two's complement representation of
2948 negative numbers.
Glenn Randers-Pehrsond7aa6aa2010-07-24 08:36:14 -05002949
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002950Version 1.5.0beta37 [July 30, 2010]
Glenn Randers-Pehrsondd807572010-07-30 14:35:50 -05002951 Added a typecast in png_get_int_32() in png.h and pngrutil.h to avoid
2952 a compiler warning.
Glenn Randers-Pehrsonb4e69972010-07-30 10:35:38 -05002953 Replaced oFFs 0,0 with oFFs -10,20 in pngtest.png
Glenn Randers-Pehrson0fb715a2010-07-29 21:55:36 -05002954
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002955Version 1.5.0beta38 [July 31, 2010]
Glenn Randers-Pehrson4009a762010-07-31 06:34:36 -05002956 Implemented remaining "_fixed" functions.
2957 Corrected a number of recently introduced warnings mostly resulting from
2958 safe but uncast assignments to shorter integers. Also added a zlib
2959 VStudio release library project because the latest zlib Official Windows
2960 build does not include such a thing.
Glenn Randers-Pehrson48dc6eb2010-07-31 07:09:58 -05002961 Revised png_get_int_16() to be similar to png_get_int_32().
Glenn Randers-Pehrsonc27291d2010-07-31 08:05:17 -05002962 Restored projects/visualc71.
Glenn Randers-Pehrson33d8c2a2010-07-30 14:50:04 -05002963
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002964Version 1.5.0beta39 [August 2, 2010]
Glenn Randers-Pehrson77396b62010-08-02 08:00:10 -05002965 VisualC/GCC warning fixes, VisualC build fixes
2966 The changes include support for function attributes in VC in addition to
2967 those already present in GCC - necessary because without these some
2968 warnings are unavoidable. Fixes include signed/unsigned fixes in
2969 pngvalid and checks with gcc -Wall -Wextra -Wunused.
2970 VC requires function attributes on function definitions as well as
2971 declarations, PNG_FUNCTION has been added to enable this and the
2972 relevant function definitions changed.
2973
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002974Version 1.5.0beta40 [August 6, 2010]
Glenn Randers-Pehrsond3a726d2010-08-03 20:26:34 -05002975 Correct use of _WINDOWS_ in pngconf.h
2976 Removed png_mem_ #defines; they are no longer used.
Glenn Randers-Pehrson9f650592010-08-11 08:06:11 -05002977 Added the sRGB chunk to pngtest.png
Glenn Randers-Pehrson3e717192010-08-02 07:44:04 -05002978
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002979Version 1.5.0beta41 [August 11, 2010]
Glenn Randers-Pehrson9f650592010-08-11 08:06:11 -05002980 Added the cHRM chunk to pngtest.png
2981 Don't try to use version-script with cygwin/mingw.
2982 Revised contrib/gregbook to work under cygwin/mingw.
Glenn Randers-Pehrsonad183632010-08-06 07:00:08 -05002983
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002984Version 1.5.0beta42 [August 18, 2010]
Glenn Randers-Pehrson08c2e812010-08-13 08:21:09 -05002985 Add .dll.a to the list of extensions to be symlinked by Makefile.am (Yaakov)
Glenn Randers-Pehrsone600c512010-08-18 07:25:46 -05002986 Made all API functions that have const arguments and constant string
2987 literal pointers declare them (John Bowler).
Glenn Randers-Pehrson2a718a32010-08-11 09:02:49 -05002988
Glenn Randers-Pehrson8c037302010-08-23 17:07:32 -05002989Version 1.5.0beta43 [August 20, 2010]
Glenn Randers-Pehrsona3137512010-08-18 20:25:36 -05002990 Removed spurious tabs, shorten long lines (no source change)
2991 Also added scripts/chkfmt to validate the format of all the files that can
2992 reasonably be validated (it is suggested to run "make distclean" before
2993 checking, because some machine generated files have long lines.)
Glenn Randers-Pehrson67439c42010-08-19 07:01:09 -05002994 Reformatted the CHANGES file to be more consistent throughout.
2995 Made changes to address various issues identified by GCC, mostly
2996 signed/unsigned and shortening problems on assignment but also a few
2997 difficult to optimize (for GCC) loops.
Glenn Randers-Pehrson3b5d6952010-08-19 08:06:12 -05002998 Fixed non-GCC fixed point builds. In png.c a declaration was misplaced
2999 in an earlier update. Fixed to declare the auto variables at the head.
Glenn Randers-Pehrsonc08cae12010-08-20 09:55:01 -05003000 Use cexcept.h in pngvalid.c.
Glenn Randers-Pehrson11966d92010-08-18 08:14:54 -05003001
Glenn Randers-Pehrson9b362b12010-08-24 09:03:56 -05003002Version 1.5.0beta44 [August 24, 2010]
Glenn Randers-Pehrson8c037302010-08-23 17:07:32 -05003003 Updated CMakeLists.txt to use CMAKE_INSTALL_LIBDIR variable; useful for
3004 installing libpng in /usr/lib64 (Funda Wang).
3005 Revised CMakeLists.txt to put the man pages in share/man/man* not man/man*
3006 Revised CMakeLists.txt to make symlinks instead of copies when installing.
3007 Changed PNG_LIB_NAME from pngNN to libpngNN in CMakeLists.txt (Philip Lowman)
Glenn Randers-Pehrson921d9152010-08-24 08:26:54 -05003008 Implemented memory checks within pngvalid
Glenn Randers-Pehrson949d46c2010-08-24 08:29:58 -05003009 Reformatted/rearranged pngvalid.c to assist use of progressive reader.
Glenn Randers-Pehrson21af4cc2010-08-24 08:33:28 -05003010 Check interlaced images in pngvalid
Glenn Randers-Pehrson92ac4fc2010-08-24 08:37:36 -05003011 Clarified pngusr.h comments in pnglibconf.dfa
Glenn Randers-Pehrsonf18a0ed2010-08-24 08:41:00 -05003012 Simplified the pngvalid error-handling code now that cexcept.h is in place.
Glenn Randers-Pehrsondb712a92010-08-24 08:44:14 -05003013 Implemented progressive reader in pngvalid.c for standard tests
Glenn Randers-Pehrson0f211612010-08-24 08:46:53 -05003014 Implemented progressive read in pngvalid.c gamma tests
Glenn Randers-Pehrson9b780b82010-08-24 08:50:01 -05003015 Turn on progressive reader in pngvalid.c by default and tidy code.
Glenn Randers-Pehrson8c037302010-08-23 17:07:32 -05003016
Glenn Randers-Pehrsona7119542010-08-26 07:07:37 -05003017Version 1.5.0beta45 [August 26, 2010]
Glenn Randers-Pehrsonb5b38ed2010-08-24 15:28:43 -05003018 Added an explicit make step to projects/vstudio for pnglibconf.h
3019 Also corrected zlib.vcxproj into which Visual Studio had introduced
3020 what it calls an "authoring error". The change to make pnglibconf.h
3021 simply copies the file; in the future it may actually generate the
3022 file from scripts/pnglibconf.dfa as the other build systems do.
Glenn Randers-Pehrson15333cd2010-08-24 15:29:52 -05003023 Changed pngvalid to work when floating point APIs are disabled
Glenn Randers-Pehrson8c667862010-08-24 16:16:35 -05003024 Renamed the prebuilt scripts/pnglibconf.h to scripts/pnglibconf.h.prebuilt
Glenn Randers-Pehrson4f108d82010-08-24 21:05:43 -05003025 Supply default values for PNG_USER_PRIVATEBUILD and PNG_USER_DLLFNAME_POSTFIX
Glenn Randers-Pehrsona7119542010-08-26 07:07:37 -05003026 in pngpriv.h in case the user neglected to define them in their pngusr.h
Glenn Randers-Pehrson9b362b12010-08-24 09:03:56 -05003027
Glenn Randers-Pehrson39515c92010-08-28 06:21:35 -05003028Version 1.5.0beta46 [August 28, 2010]
Glenn Randers-Pehrson7d3e6732010-08-26 17:14:07 -05003029 Added new private header files to libpng_sources in CMakeLists.txt
Glenn Randers-Pehrson07170292010-08-26 19:42:01 -05003030 Added PNG_READ_16BIT, PNG_WRITE_16BIT, and PNG_16BIT options.
Glenn Randers-Pehrson8c69d7b2010-08-27 10:13:15 -05003031 Added reference to scripts/pnglibconf.h.prebuilt in the visualc71 project.
Glenn Randers-Pehrsonbe6f0c22010-08-26 07:09:33 -05003032
Glenn Randers-Pehrsonbcb3aac2010-09-10 22:05:27 -05003033Version 1.5.0beta47 [September 11, 2010]
3034 Fixed a number of problems with 64-bit compilation reported by Visual
3035 Studio 2010 (John Bowler).
Glenn Randers-Pehrson9a5c1c12010-08-28 06:23:45 -05003036
Glenn Randers-Pehrsonbab8df82010-10-04 10:07:18 -05003037Version 1.5.0beta48 [October 4, 2010]
Glenn Randers-Pehrsona2218a42010-09-14 16:06:08 -05003038 Updated CMakeLists.txt (Philip Lowman).
3039 Revised autogen.sh to recognize and use $AUTOCONF, $AUTOMAKE, $AUTOHEADER,
3040 $AUTOPOINT, $ACLOCAL and $LIBTOOLIZE
Glenn Randers-Pehrson1b49a712010-10-07 20:59:06 -05003041 Fixed problem with symbols creation in Makefile.am which was assuming that
3042 all versions of ccp write to standard output by default (Martin Banky). The
3043 bug was introduced in libpng-1.2.9beta5.
Glenn Randers-Pehrson4f5b8462010-10-07 22:49:40 -05003044 Removed unused mkinstalldirs.
Glenn Randers-Pehrsonb0876112010-10-04 17:24:36 -05003045
Glenn Randers-Pehrson1b49a712010-10-07 20:59:06 -05003046Version 1.5.0beta49 [October 8, 2010]
3047 Undid Makefile.am revision of 1.5.0beta48.
Glenn Randers-Pehrson4f8e7e52010-09-10 22:07:45 -05003048
Glenn Randers-Pehrson7e1fabe2010-10-14 07:29:03 -05003049Version 1.5.0beta50 [October 14, 2010]
Glenn Randers-Pehrson4f5b8462010-10-07 22:49:40 -05003050 Revised Makefile.in to account for mkinstalldirs being removed.
Glenn Randers-Pehrson9a75d992010-10-08 16:27:14 -05003051 Added some "(unsigned long)" typecasts in printf statements in pngvalid.c.
Glenn Randers-Pehrsonc1270572010-10-12 12:13:19 -05003052 Suppressed a compiler warning in png_handle_sPLT().
Glenn Randers-Pehrsone34f80e2010-10-13 06:55:30 -05003053 Check for out-of-range text compression mode in png_set_text().
Glenn Randers-Pehrson94b582e2010-10-07 21:04:56 -05003054
Glenn Randers-Pehrson1c91ab22010-10-15 15:12:21 -05003055Version 1.5.0beta51 [October 15, 2010]
3056 Changed embedded dates to "(PENDING RELEASE) in beta releases (and future
3057 rc releases) to minimize the difference between releases.
3058
Glenn Randers-Pehrsonf197d6d2010-10-15 19:22:01 -05003059Version 1.5.0beta52 [October 16, 2010]
3060 Restored some of the embedded dates (in png.h, png.c, documentation, etc.)
Glenn Randers-Pehrsona0de64f2010-10-14 07:33:23 -05003061
Glenn Randers-Pehrson63495a42010-10-17 20:23:08 -05003062Version 1.5.0beta53 [October 18, 2010]
Glenn Randers-Pehrson66676012010-10-16 07:18:09 -05003063 Updated INSTALL to mention using "make maintainer-clean" and to remove
3064 obsolete statement about a custom ltmain.sh
Glenn Randers-Pehrsona9b4f162010-10-16 08:04:15 -05003065 Disabled "color-tests" by default in Makefile.am so it will work with
3066 automake versions earlier than 1.11.1
Glenn Randers-Pehrsonf3abb2c2010-10-17 12:51:53 -05003067 Use document name "libpng-manual.txt" instead of "libpng-<version>.txt"
3068 to simplify version differences.
Glenn Randers-Pehrson10973a52010-10-16 19:40:09 -05003069 Removed obsolete remarks about setjmp handling from INSTALL.
Glenn Randers-Pehrson88910f52010-10-16 20:38:45 -05003070 Revised and renamed the typedef in png.h and png.c that was designed
3071 to catch library and header mismatch.
Glenn Randers-Pehrson53939152010-10-15 19:24:15 -05003072
Glenn Randers-Pehrsoned3dfbd2010-11-10 07:00:27 -06003073Version 1.5.0beta54 [November 10, 2010]
Glenn Randers-Pehrsonc5080812010-10-23 08:26:26 -05003074 Require 48 bytes, not 64 bytes, for big_row_buf in overflow checks.
Glenn Randers-Pehrson33893092010-10-23 13:20:18 -05003075 Used a consistent structure for the pngget.c functions.
Glenn Randers-Pehrson71c0dd62010-10-17 20:25:03 -05003076
Glenn Randers-Pehrsona5815562010-11-20 21:48:29 -06003077Version 1.5.0beta55 [November 21, 2010]
3078 Revised png_get_uint_32, png_get_int_32, png_get_uint_16 (Cosmin)
3079 Moved reading of file signature into png_read_sig (Cosmin)
3080 Fixed atomicity of chunk header serialization (Cosmin)
3081 Added test for io_state in pngtest.c (Cosmin)
3082 Added "#!/bin/sh" at the top of contrib/pngminim/*/gather.sh scripts.
Glenn Randers-Pehrsonb3edc732010-11-21 14:06:41 -06003083 Changes to remove gcc warnings (John Bowler)
3084 Certain optional gcc warning flags resulted in warnings in libpng code.
3085 With these changes only -Wconversion and -Wcast-qual cannot be turned on.
3086 Changes are trivial rearrangements of code. -Wconversion is not possible
3087 for pngrutil.c (because of the widespread use of += et al on variables
3088 smaller than (int) or (unsigned int)) and -Wcast-qual is not possible
3089 with pngwio.c and pngwutil.c because the 'write' callback and zlib
3090 compression both fail to declare their input buffers with 'const'.
3091
Glenn Randers-Pehrson23d39702010-12-06 18:28:02 -06003092Version 1.5.0beta56 [December 7, 2010]
Glenn Randers-Pehrsond546f432010-12-04 20:41:36 -06003093 Added the private PNG_UNUSED() macro definition in pngpriv.h.
Glenn Randers-Pehrsona4517252010-12-06 08:54:55 -06003094 Added some commentary about PNG_EXPORT in png.h and pngconf.h
Glenn Randers-Pehrson23d39702010-12-06 18:28:02 -06003095 Revised PNG_EXPORT() macro and added PNG_EXPORTA() macro, with the
3096 objective of simplifying and improving the cosmetic appearance of png.h.
Glenn Randers-Pehrson5f59c872010-12-06 18:45:59 -06003097 Fixed some incorrect "=" macro names in pnglibconf.dfa
Glenn Randers-Pehrson49a56e72010-12-06 20:06:01 -06003098 Included documentation of changes in 1.5.0 from 1.4.x in libpng-manual.txt
Glenn Randers-Pehrsond801b382010-11-11 07:17:54 -06003099
Glenn Randers-Pehrson571db952010-12-09 06:03:03 -06003100Version 1.5.0beta57 [December 9, 2010]
Glenn Randers-Pehrsonf1cf9022010-12-07 14:40:33 -06003101 Documented the pngvalid gamma error summary with additional comments and
3102 print statements.
Glenn Randers-Pehrsond02f2462010-12-07 14:42:04 -06003103 Improved missing symbol handling in checksym.awk; symbols missing in both
3104 the old and new files can now be optionally ignored, treated as errors
3105 or warnings.
Glenn Randers-Pehrson798b1612010-12-07 22:31:09 -06003106 Removed references to pngvcrd.c and pnggccrd.c from the vstudio project.
Glenn Randers-Pehrson9fa9ebe2010-12-07 22:28:53 -06003107 Updated "libpng14" to "libpng15" in the visualc71 project.
Glenn Randers-Pehrsond5e35902010-12-08 17:26:50 -06003108 Enabled the strip16 tests in pngvalid.`
3109 Don't display test results (except PASS/FAIL) when running "make test".
3110 Instead put them in pngtest-log.txt
Glenn Randers-Pehrson571db952010-12-09 06:03:03 -06003111 Added "--with-zprefix=<string>" to configure.ac
Glenn Randers-Pehrson13814252010-12-09 06:06:48 -06003112 Updated the prebuilt configuration files to autoconf version 2.68
Glenn Randers-Pehrson845b74e2010-12-06 20:23:42 -06003113
John Bowler660c6e42010-12-19 06:22:23 -06003114Version 1.5.0beta58 [December 19, 2010]
3115 Fixed interlace image handling and add test cases (John Bowler)
John Bowlerb2888db2010-12-19 16:45:38 -06003116 Fixed the clean rule in Makefile.am to remove pngtest-log.txt
3117 Made minor changes to work around warnings in gcc 3.4
Glenn Randers-Pehrson4c93a7c2010-12-09 06:09:36 -06003118
Glenn Randers-Pehrsonfd20a5a2010-12-27 08:53:08 -06003119Version 1.5.0rc01 [December 27, 2010]
3120 No changes.
Glenn Randers-Pehrsond3b76572010-12-19 16:59:47 -06003121
Glenn Randers-Pehrson57731522010-12-27 21:34:17 -06003122Version 1.5.0rc02 [December 27, 2010]
Glenn Randers-Pehrson5aff7452010-12-27 21:29:17 -06003123 Eliminated references to the scripts/*.def files in project/visualc71.
3124
Glenn Randers-Pehrson57731522010-12-27 21:34:17 -06003125Version 1.5.0rc03 [December 28, 2010]
Glenn Randers-Pehrson7de32602010-12-27 22:13:37 -06003126 Eliminated scripts/*.def and revised Makefile.am accordingly
Glenn Randers-Pehrson57731522010-12-27 21:34:17 -06003127
Glenn Randers-Pehrsonf2e28332010-12-28 21:48:43 -06003128Version 1.5.0rc04 [December 29, 2010]
3129 Fixed bug in background transformation handling in pngrtran.c (it was
3130 looking for the flag in png_ptr->transformations instead of in
Glenn Randers-Pehrson8409b8f2010-12-31 09:14:01 -06003131 png_ptr->flags) (David Raymond).
3132
Glenn Randers-Pehrson512cbf82011-01-06 08:09:02 -06003133Version 1.5.0rc05 [December 31, 2010]
Glenn Randers-Pehrson8409b8f2010-12-31 09:14:01 -06003134 Fixed typo in a comment in CMakeLists.txt (libpng14 => libpng15) (Cosmin)
Glenn Randers-Pehrson332594d2010-12-27 22:16:53 -06003135
Glenn Randers-Pehrson512cbf82011-01-06 08:09:02 -06003136Version 1.5.0rc06 [January 4, 2011]
Glenn Randers-Pehrson977f6eb2011-01-04 09:07:45 -06003137 Changed the new configure option "zprefix=string" to "zlib-prefix=string"
3138
Glenn Randers-Pehrson512cbf82011-01-06 08:09:02 -06003139Version 1.5.0rc07 [January 4, 2011]
Glenn Randers-Pehrson64b863c2011-01-04 09:57:06 -06003140 Updated copyright year.
3141
Glenn Randers-Pehrson512cbf82011-01-06 08:09:02 -06003142Version 1.5.0 [January 6, 2011]
Glenn Randers-Pehrsonf5ea1b72011-01-06 06:42:51 -06003143 No changes.
3144
Glenn Randers-Pehrson3200e1e2011-01-08 21:00:56 -06003145version 1.5.1beta01 [January 8, 2011]
Glenn Randers-Pehrson9dd1cdf2011-01-06 21:42:36 -06003146 Added description of png_set_crc_action() to the manual.
Glenn Randers-Pehrson9d23b402011-01-08 10:42:01 -06003147 Added a note in the manual that the type of the iCCP profile was changed
3148 from png_charpp to png_bytepp in png_get_iCCP(). This change happened
Glenn Randers-Pehrsonfff10932011-01-08 11:05:47 -06003149 in version 1.5.0beta36 but is not noted in the CHANGES. Similarly,
3150 it was changed from png_charpp to png_const_bytepp in png_set_iCCP().
Glenn Randers-Pehrsonb86b4922011-01-21 23:12:51 -06003151 Ensure that png_rgb_to_gray ignores palette mapped images, if libpng
3152 internally happens to call it with one.
3153 Fixed a failure to handle palette mapped images correctly.
Glenn Randers-Pehrson512cbf82011-01-06 08:09:02 -06003154
Glenn Randers-Pehrsone15a96b2011-01-14 15:47:37 -06003155Version 1.5.1beta02 [January 14, 2011]
3156 Fixed a bug in handling of interlaced images (bero at arklinux.org).
Glenn Randers-Pehrsond3edb3f2011-01-14 17:08:28 -06003157 Updated CMakeLists.txt (Clifford Yapp)
Glenn Randers-Pehrson3200e1e2011-01-08 21:00:56 -06003158
Glenn Randers-Pehrsonf3c51e42011-01-15 10:25:25 -06003159Version 1.5.1beta03 [January 14, 2011]
Glenn Randers-Pehrsonb764c602011-01-14 21:18:37 -06003160 Fixed typecasting of some png_debug() statements (Cosmin)
3161
Glenn Randers-Pehrson00879b12011-01-15 19:25:34 -06003162Version 1.5.1beta04 [January 16, 2011]
Glenn Randers-Pehrson4a5a1ec2011-01-15 11:43:28 -06003163 Updated documentation of png_set|get_tRNS() (Thomas Klausner).
Glenn Randers-Pehrson00879b12011-01-15 19:25:34 -06003164 Mentioned in the documentation that applications must #include "zlib.h"
3165 if they need access to anything in zlib.h, and that a number of
3166 macros such as png_memset() are no longer accessible by applications.
Glenn Randers-Pehrson5acd8fe2011-01-15 22:41:42 -06003167 Corrected pngvalid gamma test "sample" function to access all of the color
3168 samples of each pixel, instead of sampling the red channel three times.
Glenn Randers-Pehrsone03dd5b2011-01-16 00:38:30 -06003169 Prefixed variable names index, div, exp, gamma with "png_" to avoid "shadow"
Glenn Randers-Pehrson2368a922011-01-16 13:32:05 -06003170 warnings, and (mistakenly) changed png_exp() to exp().
Glenn Randers-Pehrsonf3c51e42011-01-15 10:25:25 -06003171
Glenn Randers-Pehrson2368a922011-01-16 13:32:05 -06003172Version 1.5.1beta05 [January 16, 2011]
3173 Changed variable names png_index, png_div, png_exp, and png_gamma to
3174 char_index, divisor, exp_b10, and gamma_val, respectively, and
3175 changed exp() back to png_exp().
3176
Glenn Randers-Pehrson77c3bf12011-01-20 15:56:31 -06003177Version 1.5.1beta06 [January 20, 2011]
Glenn Randers-Pehrson1408c2a2011-01-16 14:16:28 -06003178 Prevent png_push_crc_skip() from hanging while reading an unknown chunk
John Bowler168a4332011-01-16 19:32:22 -06003179 or an over-large compressed zTXt chunk with the progressive reader.
Glenn Randers-Pehrson77c3bf12011-01-20 15:56:31 -06003180 Eliminated more GCC "shadow" warnings.
3181 Revised png_fixed() in png.c to avoid compiler warning about reaching the
3182 end without returning anything.
Glenn Randers-Pehrsonc9ae31c2011-01-16 13:38:30 -06003183
Glenn Randers-Pehrsona63dbed2011-01-22 08:51:19 -06003184Version 1.5.1beta07 [January 22, 2011]
Glenn Randers-Pehrson2cb633b2011-01-21 08:31:29 -06003185 In the manual, describe the png_get_IHDR() arguments in the correct order.
Glenn Randers-Pehrsonb86b4922011-01-21 23:12:51 -06003186 Added const_png_structp and const_png_infop types, and used them in
3187 prototypes for most png_get_*() functions.
Glenn Randers-Pehrson47457a02011-01-21 08:24:01 -06003188
Glenn Randers-Pehrsoncbabd9c2011-01-22 18:37:17 -06003189Version 1.5.1beta08 [January 23, 2011]
Glenn Randers-Pehrsona63dbed2011-01-22 08:51:19 -06003190 Added png_get_io_chunk_type() and deprecated png_get_io_chunk_name()
Glenn Randers-Pehrsona861ed92011-01-22 16:46:37 -06003191 Added synopses for the IO_STATE functions and other missing synopses
3192 to the manual. Removed the synopses from libpngpf.3 because they
3193 were out of date and no longer useful. Better information can be
3194 obtained by reading the prototypes and comments in pngpriv.h
John Bowler71a10f22011-01-22 17:03:33 -06003195 Attempted to fix cpp on Solaris with S. Studio 12 cc, fix build
3196 Added a make macro DFNCPP that is a CPP that will accept the tokens in
3197 a .dfn file and adds configure stuff to test for such a CPP. ./configure
3198 should fail if one is not available.
John Bowler0a5c9c02011-01-22 17:36:34 -06003199 Corrected const_png_ in png.h to png_const_ to avoid polluting the namespace.
3200 Added png_get_current_row_number and png_get_current_pass_number for the
Glenn Randers-Pehrsoncbabd9c2011-01-22 18:37:17 -06003201 benefit of the user transform callback.
John Bowler0a5c9c02011-01-22 17:36:34 -06003202 Added png_process_data_pause and png_process_data_skip for the benefit of
Glenn Randers-Pehrsoncbabd9c2011-01-22 18:37:17 -06003203 progressive readers that need to stop data processing or want to optimize
Glenn Randers-Pehrson3bd489d2011-01-22 20:17:36 -06003204 skipping of unread data (e.g., if the reader marks a chunk to be skipped.)
Glenn Randers-Pehrsona63dbed2011-01-22 08:51:19 -06003205
Glenn Randers-Pehrsonb0b058b2011-01-24 00:13:36 -06003206Version 1.5.1beta09 [January 24, 2011]
3207 Enhanced pngvalid, corrected an error in gray_to_rgb, corrected doc error.
3208 pngvalid contains tests of transforms, which tests are currently disabled
3209 because they are incompletely tested. gray_to_rgb was failing to expand
3210 the bit depth for smaller bit depth images; this seems to be a long
3211 standing error and resulted, apparently, in invalid output. The
3212 documentation did not accurately describe what libpng really does when
3213 converting RGB to gray.
3214
Glenn Randers-Pehrson27742382011-01-27 09:37:34 -06003215Version 1.5.1beta10 [January 27, 2010]
Glenn Randers-Pehrson8d0bc0f2011-01-25 22:15:58 -06003216 Fixed incorrect examples of callback prototypes in the manual, that were
3217 introduced in libpng-1.0.0.
3218 In addition the order of the png_get_uint macros with respect to the
3219 relevant function definitions has been reversed. This helps the
3220 preprocessing of the symbol files be more robust. Furthermore, the
Glenn Randers-Pehrson0012e9c2011-01-26 22:04:03 -06003221 symbol file preprocessing now uses -DPNG_NO_USE_READ_MACROS even when
3222 the library may actually be built with PNG_USE_READ_MACROS; this stops
Glenn Randers-Pehrson8d0bc0f2011-01-25 22:15:58 -06003223 the read macros interfering with the symbol file format.
3224 Made the manual, synopses, and function prototypes use the function
Glenn Randers-Pehrson0012e9c2011-01-26 22:04:03 -06003225 argument names file_gamma, int_file_gamma, and srgb_intent consistently.
Glenn Randers-Pehrsond52cd112011-01-22 20:22:00 -06003226
Glenn Randers-Pehrson4e7c47f2011-01-28 07:05:53 -06003227Version 1.5.1beta11 [January 28, 2011]
Glenn Randers-Pehrson4e2e14a2011-01-27 13:23:08 -06003228 Changed PNG_UNUSED from "param=param;" to "{if(param){}}".
Glenn Randers-Pehrson4e7c47f2011-01-28 07:05:53 -06003229 Corrected local variable type in new API png_process_data_skip()
3230 The type was self-evidently incorrect but only causes problems on 64 bit
3231 architectures.
3232 Added transform tests to pngvalid and simplified the arguments.
Glenn Randers-Pehrson27742382011-01-27 09:37:34 -06003233
Glenn Randers-Pehrson3d3aae12011-02-02 22:58:27 -06003234Version 1.5.1rc01 [January 29, 2011]
Glenn Randers-Pehrsoncbbe9a52011-01-29 16:12:11 -06003235 No changes.
3236
Glenn Randers-Pehrson25d2d472011-01-31 10:25:10 -06003237Version 1.5.1rc02 [January 31, 2011]
Glenn Randers-Pehrsoncbbe9a52011-01-29 16:12:11 -06003238 Added a request in the manual that applications do not use "png_" or
3239 "PNG_" to begin any of their own symbols.
Glenn Randers-Pehrson25d2d472011-01-31 10:25:10 -06003240 Changed PNG_UNUSED to "(void)param;" and updated the commentary in pngpriv.h
Glenn Randers-Pehrson7ccc2da2011-01-28 23:11:20 -06003241
Glenn Randers-Pehrson3d3aae12011-02-02 22:58:27 -06003242Version 1.5.1 [February 3, 2011]
3243 No changes.
3244
Glenn Randers-Pehrsoncad67982011-02-13 06:10:34 -06003245Version 1.5.2beta01 [February 13, 2011]
Glenn Randers-Pehrson58bd9252011-02-03 21:54:53 -06003246 More -Wshadow fixes for older gcc compilers. Older gcc versions apparently
3247 check formal parameters names in function declarations (as well as
3248 definitions) to see if they match a name in the global namespace.
Glenn Randers-Pehrsona3791aa2011-02-13 06:59:37 -06003249 Revised PNG_EXPORTA macro to not use an empty parameter, to accommodate the
3250 old VisualC++ preprocessor.
3251 Turned on interlace handling in png_read_png().
3252 Fixed gcc pendantic warnings.
3253 Handle longjmp in Cygwin.
3254 Fixed png_get_current_row_number() in the interlaced case.
3255 Cleaned up ALPHA flags and transformations.
3256 Implemented expansion to 16 bits.
Glenn Randers-Pehrson58bd9252011-02-03 21:54:53 -06003257
Glenn Randers-Pehrsond08b6bd2011-02-19 15:50:17 -06003258Version 1.5.2beta02 [February 19, 2011]
Glenn Randers-Pehrson93215672011-02-13 19:42:19 -06003259 Fixed mistake in the descriptions of user read_transform and write_transform
3260 function prototypes in the manual. The row_info struct is png_row_infop.
Glenn Randers-Pehrson0b5b4b42011-02-16 06:41:18 -06003261 Reverted png_get_current_row_number() to previous (1.5.2beta01) behavior.
3262 Corrected png_get_current_row_number documentation
3263 Fixed the read/write row callback documentation.
3264 This documents the current behavior, where the callback is called after
3265 every row with information pertaining to the next row.
3266
Glenn Randers-Pehrson41b1ffd2011-03-03 06:24:32 -06003267Version 1.5.2beta03 [March 3, 2011]
Glenn Randers-Pehrson44117422011-02-20 06:17:22 -06003268 Fixed scripts/makefile.vcwin32
Glenn Randers-Pehrsoneb7d7952011-02-27 21:19:23 -06003269 Updated contrib/pngsuite/README to add the word "modify".
Glenn Randers-Pehrson41b1ffd2011-03-03 06:24:32 -06003270 Define PNG_ALLOCATED to blank when _MSC_VER<1300.
Glenn Randers-Pehrson67703b12011-02-13 07:01:47 -06003271
Glenn Randers-Pehrsonf3dd1cc2011-03-18 22:02:20 -05003272Version 1.5.2rc01 [March 19, 2011]
Glenn Randers-Pehrsond32a6712011-03-06 16:49:10 -06003273 Define remaining attributes to blank when MSC_VER<1300.
Glenn Randers-Pehrsoneceff8b2011-03-19 14:49:03 -05003274 ifdef out mask arrays in pngread.c when interlacing is not supported.
3275
Glenn Randers-Pehrson22b9a842011-03-22 06:28:27 -05003276Version 1.5.2rc02 [March 22, 2011]
Glenn Randers-Pehrsoneceff8b2011-03-19 14:49:03 -05003277 Added a hint to try CPP=/bin/cpp if "cpp -E" fails in scripts/pnglibconf.mak
Glenn Randers-Pehrson3f2339b2011-03-19 22:32:38 -05003278 and in contrib/pngminim/*/makefile, eg., on SunOS 5.10, and removed "strip"
3279 from the makefiles.
Glenn Randers-Pehrsonf27592a2011-03-21 18:05:40 -05003280 Fixed a bug (present since libpng-1.0.7) that makes png_handle_sPLT() fail
Glenn Randers-Pehrson22b9a842011-03-22 06:28:27 -05003281 to compile when PNG_NO_POINTER_INDEXING is defined (Chubanov Kirill)
Glenn Randers-Pehrsonffc9e952011-03-03 06:39:34 -06003282
Glenn Randers-Pehrsondcc35052011-03-31 11:23:49 -05003283Version 1.5.2rc03 [March 24, 2011]
Glenn Randers-Pehrson80de04e2011-03-24 23:06:26 -05003284 Don't include standard header files in png.h while building the symbol table,
3285 to avoid cpp failure on SunOS (introduced PNG_BUILDING_SYMBOL_TABLE macro).
Glenn Randers-Pehrson77fd0832011-03-24 08:59:48 -05003286
Glenn Randers-Pehrsondcc35052011-03-31 11:23:49 -05003287Version 1.5.2 [March 31, 2011]
Glenn Randers-Pehrson6b3d50b2011-03-31 20:14:29 -05003288 No changes.
3289
3290Version 1.5.3beta01 [April 1, 2011]
3291 Re-initialize the zlib compressor before compressing non-IDAT chunks.
Glenn Randers-Pehrson205483d2011-04-01 12:33:42 -05003292 Added API functions to set parameters for zlib compression of non-IDAT
3293 chunks.
Glenn Randers-Pehrsondcc35052011-03-31 11:23:49 -05003294
Glenn Randers-Pehrson8abcf142011-04-03 06:22:02 -05003295Version 1.5.3beta02 [April 3, 2011]
Glenn Randers-Pehrsonbef60dc2011-04-01 00:28:59 -05003296 Updated scripts/symbols.def with new API functions.
Glenn Randers-Pehrson205483d2011-04-01 12:33:42 -05003297 Only compile the new zlib re-initializing code when text or iCCP is
3298 supported, using PNG_WRITE_COMPRESSED_TEXT_SUPPORTED macro.
Glenn Randers-Pehrsonc3b32402011-04-01 22:10:41 -05003299 Improved the optimization of the zlib CMF byte (see libpng-1.2.6beta03).
Glenn Randers-Pehrson67858562011-04-02 08:26:42 -05003300 Optimize the zlib CMF byte in non-IDAT compressed chunks
Glenn Randers-Pehrsonb0525f82011-03-31 23:47:01 -05003301
Glenn Randers-Pehrsona1f94262011-04-16 21:46:42 -05003302Version 1.5.3beta03 [April 16, 2011]
Glenn Randers-Pehrsoncb1aee22011-04-16 19:27:34 -05003303 Fixed gcc -ansi -pedantic compile. A strict ANSI system does not have
3304 snprintf, and the "__STRICT_ANSI__" detects that condition more reliably
3305 than __STDC__ (John Bowler).
3306 Removed the PNG_PTR_NORETURN attribute because it too dangerous. It tells
3307 the compiler that a user supplied callback (the error handler) does not
3308 return, yet there is no guarantee in practice that the application code
3309 will correctly implement the error handler because the compiler only
3310 issues a warning if there is a mistake (John Bowler).
3311 Removed the no-longer-used PNG_DEPSTRUCT macro.
3312 Updated the zlib version to 1.2.5 in the VStudio project.
3313 Fixed 64-bit builds where png_uint_32 is smaller than png_size_t in
3314 pngwutil.c (John Bowler).
3315 Fixed bug with stripping the filler or alpha channel when writing, that
Glenn Randers-Pehrson6cd31bb2011-04-17 19:02:00 -05003316 was introduced in libpng-1.5.2beta01 (bug report by Andrew Church).
Glenn Randers-Pehrson1b491cb2011-04-03 06:50:43 -05003317
Glenn Randers-Pehrson33ced442011-04-27 14:58:06 -05003318Version 1.5.3beta04 [April 27, 2011]
Glenn Randers-Pehrson4bc9f842011-04-17 18:58:38 -05003319 Updated pngtest.png with the new zlib CMF optimization.
3320 Cleaned up conditional compilation code and of background/gamma handling
3321 Internal changes only except a new option to avoid compiling the
3322 png_build_grayscale_palette API (which is not used at all internally.)
3323 The main change is to move the transform tests (READ_TRANSFORMS,
3324 WRITE_TRANSFORMS) up one level to the caller of the APIs. This avoids
3325 calls to spurious functions if all transforms are disabled and slightly
3326 simplifies those functions. Pngvalid modified to handle this.
3327 A minor change is to stop the strip_16 and expand_16 interfaces from
3328 disabling each other; this allows the future alpha premultiplication
3329 code to use 16-bit intermediate values while still producing 8-bit output.
3330 png_do_background and png_do_gamma have been simplified to take a single
3331 pointer to the png_struct rather than pointers to every item required
3332 from the png_struct. This makes no practical difference to the internal
3333 code.
3334 A serious bug in the pngvalid internal routine 'standard_display_init' has
3335 been fixed - this failed to initialize the red channel and accidentally
3336 initialized the alpha channel twice.
Glenn Randers-Pehrson33ced442011-04-27 14:58:06 -05003337 Changed png_struct jmp_buf member name from png_jmpbuf to tmp_jmpbuf to
Glenn Randers-Pehrson24fde6e2011-04-28 23:19:14 -05003338 avoid a possible clash with the png_jmpbuf macro on some platforms.
3339
Glenn Randers-Pehrson47539062011-05-05 07:32:30 -05003340Version 1.5.3beta05 [May 5, 2011]
3341 Added the "_POSIX_SOURCE" feature test macro to ensure libpng sees the
3342 correct API. _POSIX_SOURCE is defined in pngpriv.h, pngtest.c and
3343 pngvalid.c to ensure that POSIX conformant systems disable non-POSIX APIs.
3344 Removed png_snprintf and added formatted warning messages. This change adds
3345 internal APIs to allow png_warning messages to have parameters without
3346 requiring the host OS to implement snprintf. As a side effect the
3347 dependency of the tIME-supporting RFC1132 code on stdio is removed and
3348 PNG_NO_WARNINGS does actually work now.
Glenn Randers-Pehrsona1f94262011-04-16 21:46:42 -05003349
Glenn Randers-Pehrson9c3ab682006-02-20 22:09:05 -06003350Send comments/corrections/commendations to png-mng-implement at lists.sf.net
3351(subscription required; visit
3352https://lists.sourceforge.net/lists/listinfo/png-mng-implement
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06003353to subscribe)
3354or to glennrp at users.sourceforge.net
Glenn Randers-Pehrson68ea2432000-04-01 21:10:05 -06003355
3356Glenn R-P
Glenn Randers-Pehrsona58818a2010-01-01 10:19:33 -06003357*/ }
3358#endif