xref: /aosp_15_r20/external/libpng/CHANGES (revision a67afe4df73cf47866eedc69947994b8ff839aba)
1*a67afe4dSAndroid Build Coastguard WorkerCHANGES - changes for libpng
2*a67afe4dSAndroid Build Coastguard Worker
3*a67afe4dSAndroid Build Coastguard Workerversion 0.1 [March 29, 1995]
4*a67afe4dSAndroid Build Coastguard Worker  initial work-in-progress release
5*a67afe4dSAndroid Build Coastguard Worker
6*a67afe4dSAndroid Build Coastguard Workerversion 0.2 [April 1, 1995]
7*a67afe4dSAndroid Build Coastguard Worker  added reader into png.h
8*a67afe4dSAndroid Build Coastguard Worker  fixed small problems in stub file
9*a67afe4dSAndroid Build Coastguard Worker
10*a67afe4dSAndroid Build Coastguard Workerversion 0.3 [April 8, 1995]
11*a67afe4dSAndroid Build Coastguard Worker  added pull reader
12*a67afe4dSAndroid Build Coastguard Worker  split up pngwrite.c to several files
13*a67afe4dSAndroid Build Coastguard Worker  added pnglib.txt
14*a67afe4dSAndroid Build Coastguard Worker  added example.c
15*a67afe4dSAndroid Build Coastguard Worker  cleaned up writer, adding a few new transformations
16*a67afe4dSAndroid Build Coastguard Worker  fixed some bugs in writer
17*a67afe4dSAndroid Build Coastguard Worker  interfaced with zlib 0.5
18*a67afe4dSAndroid Build Coastguard Worker  added K&R support
19*a67afe4dSAndroid Build Coastguard Worker  added check for 64 KB blocks for 16 bit machines
20*a67afe4dSAndroid Build Coastguard Worker
21*a67afe4dSAndroid Build Coastguard Workerversion 0.4 [April 26, 1995]
22*a67afe4dSAndroid Build Coastguard Worker  cleaned up code and commented code
23*a67afe4dSAndroid Build Coastguard Worker  simplified time handling into png_time
24*a67afe4dSAndroid Build Coastguard Worker  created png_color_16 and png_color_8 to handle color needs
25*a67afe4dSAndroid Build Coastguard Worker  cleaned up color type defines
26*a67afe4dSAndroid Build Coastguard Worker  fixed various bugs
27*a67afe4dSAndroid Build Coastguard Worker  made various names more consistent
28*a67afe4dSAndroid Build Coastguard Worker  interfaced with zlib 0.71
29*a67afe4dSAndroid Build Coastguard Worker  cleaned up zTXt reader and writer (using zlib's Reset functions)
30*a67afe4dSAndroid Build Coastguard Worker  split transformations into pngrtran.c and pngwtran.c
31*a67afe4dSAndroid Build Coastguard Worker
32*a67afe4dSAndroid Build Coastguard Workerversion 0.5 [April 30, 1995]
33*a67afe4dSAndroid Build Coastguard Worker  interfaced with zlib 0.8
34*a67afe4dSAndroid Build Coastguard Worker  fixed many reading and writing bugs
35*a67afe4dSAndroid Build Coastguard Worker  saved using 3 spaces instead of tabs
36*a67afe4dSAndroid Build Coastguard Worker
37*a67afe4dSAndroid Build Coastguard Workerversion 0.6 [May 1, 1995]
38*a67afe4dSAndroid Build Coastguard Worker  first beta release
39*a67afe4dSAndroid Build Coastguard Worker  added png_large_malloc() and png_large_free()
40*a67afe4dSAndroid Build Coastguard Worker  added png_size_t
41*a67afe4dSAndroid Build Coastguard Worker  cleaned up some compiler warnings
42*a67afe4dSAndroid Build Coastguard Worker  added png_start_read_image()
43*a67afe4dSAndroid Build Coastguard Worker
44*a67afe4dSAndroid Build Coastguard Workerversion 0.7 [June 24, 1995]
45*a67afe4dSAndroid Build Coastguard Worker  cleaned up lots of bugs
46*a67afe4dSAndroid Build Coastguard Worker  finished dithering and other stuff
47*a67afe4dSAndroid Build Coastguard Worker  added test program
48*a67afe4dSAndroid Build Coastguard Worker  changed name from pnglib to libpng
49*a67afe4dSAndroid Build Coastguard Worker
50*a67afe4dSAndroid Build Coastguard Workerversion 0.71 [June 26, 1995]
51*a67afe4dSAndroid Build Coastguard Worker  changed pngtest.png for zlib 0.93
52*a67afe4dSAndroid Build Coastguard Worker  fixed error in libpng.txt and example.c
53*a67afe4dSAndroid Build Coastguard Worker
54*a67afe4dSAndroid Build Coastguard Workerversion 0.8 [August 20, 1995]
55*a67afe4dSAndroid Build Coastguard Worker  cleaned up some bugs
56*a67afe4dSAndroid Build Coastguard Worker  added png_set_filler()
57*a67afe4dSAndroid Build Coastguard Worker  split up pngstub.c into pngmem.c, pngio.c, and pngerror.c
58*a67afe4dSAndroid Build Coastguard Worker  added #define's to remove unwanted code
59*a67afe4dSAndroid Build Coastguard Worker  moved png_info_init() to png.c
60*a67afe4dSAndroid Build Coastguard Worker  added old_size into png_realloc()
61*a67afe4dSAndroid Build Coastguard Worker  added functions to manually set filtering and compression info
62*a67afe4dSAndroid Build Coastguard Worker  changed compression parameters based on image type
63*a67afe4dSAndroid Build Coastguard Worker  optimized filter selection code
64*a67afe4dSAndroid Build Coastguard Worker  added version info
65*a67afe4dSAndroid Build Coastguard Worker  changed external functions passing floats to doubles (k&r problems?)
66*a67afe4dSAndroid Build Coastguard Worker  put all the configurable stuff in pngconf.h
67*a67afe4dSAndroid Build Coastguard Worker  enabled png_set_shift to work with paletted images on read
68*a67afe4dSAndroid Build Coastguard Worker  added png_read_update_info() - updates info structure with transformations
69*a67afe4dSAndroid Build Coastguard Worker
70*a67afe4dSAndroid Build Coastguard WorkerVersion 0.81 [August, 1995]
71*a67afe4dSAndroid Build Coastguard Worker  incorporated Tim Wegner's medium model code (thanks, Tim)
72*a67afe4dSAndroid Build Coastguard Worker
73*a67afe4dSAndroid Build Coastguard WorkerVersion 0.82 [September, 1995]
74*a67afe4dSAndroid Build Coastguard Worker  [unspecified changes]
75*a67afe4dSAndroid Build Coastguard Worker
76*a67afe4dSAndroid Build Coastguard WorkerVersion 0.85 [December, 1995]
77*a67afe4dSAndroid Build Coastguard Worker  added more medium model code (almost everything's a far)
78*a67afe4dSAndroid Build Coastguard Worker  added i/o, error, and memory callback functions
79*a67afe4dSAndroid Build Coastguard Worker  fixed some bugs (16-bit, 4-bit interlaced, etc.)
80*a67afe4dSAndroid Build Coastguard Worker  added first run progressive reader (barely tested)
81*a67afe4dSAndroid Build Coastguard Worker
82*a67afe4dSAndroid Build Coastguard WorkerVersion 0.86 [January, 1996]
83*a67afe4dSAndroid Build Coastguard Worker  fixed bugs
84*a67afe4dSAndroid Build Coastguard Worker  improved documentation
85*a67afe4dSAndroid Build Coastguard Worker
86*a67afe4dSAndroid Build Coastguard WorkerVersion 0.87 [January, 1996]
87*a67afe4dSAndroid Build Coastguard Worker  fixed medium model bugs
88*a67afe4dSAndroid Build Coastguard Worker  fixed other bugs introduced in 0.85 and 0.86
89*a67afe4dSAndroid Build Coastguard Worker  added some minor documentation
90*a67afe4dSAndroid Build Coastguard Worker
91*a67afe4dSAndroid Build Coastguard WorkerVersion 0.88 [January, 1996]
92*a67afe4dSAndroid Build Coastguard Worker  fixed progressive bugs
93*a67afe4dSAndroid Build Coastguard Worker  replaced tabs with spaces
94*a67afe4dSAndroid Build Coastguard Worker  cleaned up documentation
95*a67afe4dSAndroid Build Coastguard Worker  added callbacks for read/write and warning/error functions
96*a67afe4dSAndroid Build Coastguard Worker
97*a67afe4dSAndroid Build Coastguard WorkerVersion 0.89 [June 5, 1996]
98*a67afe4dSAndroid Build Coastguard Worker  Added new initialization API to make libpng work better with shared libs
99*a67afe4dSAndroid Build Coastguard Worker    we now have png_create_read_struct(), png_create_write_struct(),
100*a67afe4dSAndroid Build Coastguard Worker    png_create_info_struct(), png_destroy_read_struct(), and
101*a67afe4dSAndroid Build Coastguard Worker    png_destroy_write_struct() instead of the separate calls to
102*a67afe4dSAndroid Build Coastguard Worker    malloc and png_read_init(), png_info_init(), and png_write_init()
103*a67afe4dSAndroid Build Coastguard Worker  Changed warning/error callback functions to fix bug - this means you
104*a67afe4dSAndroid Build Coastguard Worker    should use the new initialization API if you were using the old
105*a67afe4dSAndroid Build Coastguard Worker    png_set_message_fn() calls, and that the old API no longer exists
106*a67afe4dSAndroid Build Coastguard Worker    so that people are aware that they need to change their code
107*a67afe4dSAndroid Build Coastguard Worker  Changed filter selection API to allow selection of multiple filters
108*a67afe4dSAndroid Build Coastguard Worker    since it didn't work in previous versions of libpng anyways
109*a67afe4dSAndroid Build Coastguard Worker  Optimized filter selection code
110*a67afe4dSAndroid Build Coastguard Worker  Fixed png_set_background() to allow using an arbitrary RGB color for
111*a67afe4dSAndroid Build Coastguard Worker    paletted images
112*a67afe4dSAndroid Build Coastguard Worker  Fixed gamma and background correction for paletted images, so
113*a67afe4dSAndroid Build Coastguard Worker    png_correct_palette is not needed unless you are correcting an
114*a67afe4dSAndroid Build Coastguard Worker    external palette (you will need to #define PNG_CORRECT_PALETTE_SUPPORTED
115*a67afe4dSAndroid Build Coastguard Worker    in pngconf.h) - if nobody uses this, it may disappear in the future.
116*a67afe4dSAndroid Build Coastguard Worker  Fixed bug with Borland 64K memory allocation (Alexander Lehmann)
117*a67afe4dSAndroid Build Coastguard Worker  Fixed bug in interlace handling (Smarasderagd, I think)
118*a67afe4dSAndroid Build Coastguard Worker  Added more error checking for writing and image to reduce invalid files
119*a67afe4dSAndroid Build Coastguard Worker  Separated read and write functions so that they won't both be linked
120*a67afe4dSAndroid Build Coastguard Worker    into a binary when only reading or writing functionality is used
121*a67afe4dSAndroid Build Coastguard Worker  New pngtest image also has interlacing and zTXt
122*a67afe4dSAndroid Build Coastguard Worker  Updated documentation to reflect new API
123*a67afe4dSAndroid Build Coastguard Worker
124*a67afe4dSAndroid Build Coastguard WorkerVersion 0.89c [June 17, 1996]
125*a67afe4dSAndroid Build Coastguard Worker  Bug fixes.
126*a67afe4dSAndroid Build Coastguard Worker
127*a67afe4dSAndroid Build Coastguard WorkerVersion 0.90 [January, 1997]
128*a67afe4dSAndroid Build Coastguard Worker  Made CRC errors/warnings on critical and ancillary chunks configurable
129*a67afe4dSAndroid Build Coastguard Worker  libpng will use the zlib CRC routines by (compile-time) default
130*a67afe4dSAndroid Build Coastguard Worker  Changed DOS small/medium model memory support - needs zlib 1.04 (Tim Wegner)
131*a67afe4dSAndroid Build Coastguard Worker  Added external C++ wrapper statements to png.h (Gilles Dauphin)
132*a67afe4dSAndroid Build Coastguard Worker  Allow PNG file to be read when some or all of file signature has already
133*a67afe4dSAndroid Build Coastguard Worker    been read from the beginning of the stream.  ****This affects the size
134*a67afe4dSAndroid Build Coastguard Worker    of info_struct and invalidates all programs that use a shared libpng****
135*a67afe4dSAndroid Build Coastguard Worker  Fixed png_filler() declarations
136*a67afe4dSAndroid Build Coastguard Worker  Fixed? background color conversions
137*a67afe4dSAndroid Build Coastguard Worker  Fixed order of error function pointers to match documentation
138*a67afe4dSAndroid Build Coastguard Worker  Current chunk name is now available in png_struct to reduce the number
139*a67afe4dSAndroid Build Coastguard Worker    of nearly identical error messages (will simplify multi-lingual
140*a67afe4dSAndroid Build Coastguard Worker    support when available)
141*a67afe4dSAndroid Build Coastguard Worker  Try to get ready for unknown-chunk callback functions:
142*a67afe4dSAndroid Build Coastguard Worker    - previously read critical chunks are flagged, so the chunk handling
143*a67afe4dSAndroid Build Coastguard Worker      routines can determine if the chunk is in the right place
144*a67afe4dSAndroid Build Coastguard Worker    - all chunk handling routines have the same prototypes, so we will
145*a67afe4dSAndroid Build Coastguard Worker      be able to handle all chunks via a callback mechanism
146*a67afe4dSAndroid Build Coastguard Worker  Try to fix Linux "setjmp" buffer size problems
147*a67afe4dSAndroid Build Coastguard Worker  Removed png_large_malloc, png_large_free, and png_realloc functions.
148*a67afe4dSAndroid Build Coastguard Worker
149*a67afe4dSAndroid Build Coastguard WorkerVersion 0.95 [March, 1997]
150*a67afe4dSAndroid Build Coastguard Worker  Fixed bug in pngwutil.c allocating "up_row" twice and "avg_row" never
151*a67afe4dSAndroid Build Coastguard Worker  Fixed bug in PNG file signature compares when start != 0
152*a67afe4dSAndroid Build Coastguard Worker  Changed parameter type of png_set_filler(...filler...) from png_byte
153*a67afe4dSAndroid Build Coastguard Worker    to png_uint_32
154*a67afe4dSAndroid Build Coastguard Worker  Added test for MACOS to ensure that both math.h and fp.h are not #included
155*a67afe4dSAndroid Build Coastguard Worker  Added macros for libpng to be compiled as a Windows DLL (Andreas Kupries)
156*a67afe4dSAndroid Build Coastguard Worker  Added "packswap" transformation, which changes the endianness of
157*a67afe4dSAndroid Build Coastguard Worker    packed-pixel bytes (Kevin Bracey)
158*a67afe4dSAndroid Build Coastguard Worker  Added "strip_alpha" transformation, which removes the alpha channel of
159*a67afe4dSAndroid Build Coastguard Worker    input images without using it (not necessarily a good idea)
160*a67afe4dSAndroid Build Coastguard Worker  Added "swap_alpha" transformation, which puts the alpha channel in front
161*a67afe4dSAndroid Build Coastguard Worker    of the color bytes instead of after
162*a67afe4dSAndroid Build Coastguard Worker  Removed all implicit variable tests which assume NULL == 0 (I think)
163*a67afe4dSAndroid Build Coastguard Worker  Changed several variables to "png_size_t" to show 16/32-bit limitations
164*a67afe4dSAndroid Build Coastguard Worker  Added new pCAL chunk read/write support
165*a67afe4dSAndroid Build Coastguard Worker  Added experimental filter selection weighting (Greg Roelofs)
166*a67afe4dSAndroid Build Coastguard Worker  Removed old png_set_rgbx() and png_set_xrgb() functions that have been
167*a67afe4dSAndroid Build Coastguard Worker    obsolete for about 2 years now (use png_set_filler() instead)
168*a67afe4dSAndroid Build Coastguard Worker  Added macros to read 16- and 32-bit ints directly from buffer, to be
169*a67afe4dSAndroid Build Coastguard Worker    used only on those systems that support it (namely PowerPC and 680x0)
170*a67afe4dSAndroid Build Coastguard Worker    With some testing, this may become the default for MACOS/PPC systems.
171*a67afe4dSAndroid Build Coastguard Worker  Only calculate CRC on data if we are going to use it
172*a67afe4dSAndroid Build Coastguard Worker  Added macros for zTXt compression type PNG_zTXt_COMPRESSION_???
173*a67afe4dSAndroid Build Coastguard Worker  Added macros for simple libpng debugging output selectable at compile time
174*a67afe4dSAndroid Build Coastguard Worker  Removed PNG_READ_END_MODE in progressive reader (Smarasderagd)
175*a67afe4dSAndroid Build Coastguard Worker  More description of info_struct in libpng.txt and png.h
176*a67afe4dSAndroid Build Coastguard Worker  More instructions in example.c
177*a67afe4dSAndroid Build Coastguard Worker  More chunk types tested in pngtest.c
178*a67afe4dSAndroid Build Coastguard Worker  Renamed pngrcb.c to pngset.c, and all png_read_<chunk> functions to be
179*a67afe4dSAndroid Build Coastguard Worker    png_set_<chunk>.  We now have corresponding png_get_<chunk>
180*a67afe4dSAndroid Build Coastguard Worker    functions in pngget.c to get information in info_ptr.  This isolates
181*a67afe4dSAndroid Build Coastguard Worker    the application from the internal organization of png_info_struct
182*a67afe4dSAndroid Build Coastguard Worker    (good for shared library implementations).
183*a67afe4dSAndroid Build Coastguard Worker
184*a67afe4dSAndroid Build Coastguard WorkerVersion 0.96 [May, 1997]
185*a67afe4dSAndroid Build Coastguard Worker  Fixed serious bug with < 8bpp images introduced in 0.95
186*a67afe4dSAndroid Build Coastguard Worker  Fixed 256-color transparency bug (Greg Roelofs)
187*a67afe4dSAndroid Build Coastguard Worker  Fixed up documentation (Greg Roelofs, Laszlo Nyul)
188*a67afe4dSAndroid Build Coastguard Worker  Fixed "error" in pngconf.h for Linux setjmp() behavior
189*a67afe4dSAndroid Build Coastguard Worker  Fixed DOS medium model support (Tim Wegner)
190*a67afe4dSAndroid Build Coastguard Worker  Fixed png_check_keyword() for case with error in static string text
191*a67afe4dSAndroid Build Coastguard Worker  Added read of CRC after IEND chunk for embedded PNGs (Laszlo Nyul)
192*a67afe4dSAndroid Build Coastguard Worker  Added typecasts to quiet compiler errors
193*a67afe4dSAndroid Build Coastguard Worker  Added more debugging info
194*a67afe4dSAndroid Build Coastguard Worker
195*a67afe4dSAndroid Build Coastguard WorkerVersion 0.97 [January, 1998]
196*a67afe4dSAndroid Build Coastguard Worker  Removed PNG_USE_OWN_CRC capability
197*a67afe4dSAndroid Build Coastguard Worker  Relocated png_set_crc_action from pngrutil.c to pngrtran.c
198*a67afe4dSAndroid Build Coastguard Worker  Fixed typecasts of "new_key", etc. (Andreas Dilger)
199*a67afe4dSAndroid Build Coastguard Worker  Added RFC 1152 [sic] date support
200*a67afe4dSAndroid Build Coastguard Worker  Fixed bug in gamma handling of 4-bit grayscale
201*a67afe4dSAndroid Build Coastguard Worker  Added 2-bit grayscale gamma handling (Glenn R-P)
202*a67afe4dSAndroid Build Coastguard Worker  Added more typecasts. 65536L becomes (png_uint_32)65536L, etc. (Glenn R-P)
203*a67afe4dSAndroid Build Coastguard Worker  Minor corrections in libpng.txt
204*a67afe4dSAndroid Build Coastguard Worker  Added simple sRGB support (Glenn R-P)
205*a67afe4dSAndroid Build Coastguard Worker  Easier conditional compiling, e.g.,
206*a67afe4dSAndroid Build Coastguard Worker    define PNG_READ/WRITE_NOT_FULLY_SUPPORTED;
207*a67afe4dSAndroid Build Coastguard Worker    all configurable options can be selected from command line instead
208*a67afe4dSAndroid Build Coastguard Worker    of having to edit pngconf.h (Glenn R-P)
209*a67afe4dSAndroid Build Coastguard Worker  Fixed memory leak in pngwrite.c (free info_ptr->text) (Glenn R-P)
210*a67afe4dSAndroid Build Coastguard Worker  Added more conditions for png_do_background, to avoid changing
211*a67afe4dSAndroid Build Coastguard Worker    black pixels to background when a background is supplied and
212*a67afe4dSAndroid Build Coastguard Worker    no pixels are transparent
213*a67afe4dSAndroid Build Coastguard Worker  Repaired PNG_NO_STDIO behavior
214*a67afe4dSAndroid Build Coastguard Worker  Tested NODIV support and made it default behavior (Greg Roelofs)
215*a67afe4dSAndroid Build Coastguard Worker  Added "-m" option and PNGTEST_DEBUG_MEMORY to pngtest (John Bowler)
216*a67afe4dSAndroid Build Coastguard Worker  Regularized version numbering scheme and bumped shared-library major
217*a67afe4dSAndroid Build Coastguard Worker    version number to 2 to avoid problems with libpng 0.89 apps
218*a67afe4dSAndroid Build Coastguard Worker    (Greg Roelofs)
219*a67afe4dSAndroid Build Coastguard Worker
220*a67afe4dSAndroid Build Coastguard WorkerVersion 0.98 [January, 1998]
221*a67afe4dSAndroid Build Coastguard Worker  Cleaned up some typos in libpng.txt and in code documentation
222*a67afe4dSAndroid Build Coastguard Worker  Fixed memory leaks in pCAL chunk processing (Glenn R-P and John Bowler)
223*a67afe4dSAndroid Build Coastguard Worker  Cosmetic change "display_gamma" to "screen_gamma" in pngrtran.c
224*a67afe4dSAndroid Build Coastguard Worker  Changed recommendation about file_gamma for PC images to .51 from .45,
225*a67afe4dSAndroid Build Coastguard Worker    in example.c and libpng.txt, added comments to distinguish between
226*a67afe4dSAndroid Build Coastguard Worker    screen_gamma, viewing_gamma, and display_gamma.
227*a67afe4dSAndroid Build Coastguard Worker  Changed all references to RFC1152 to read RFC1123 and changed the
228*a67afe4dSAndroid Build Coastguard Worker    PNG_TIME_RFC1152_SUPPORTED macro to PNG_TIME_RFC1123_SUPPORTED
229*a67afe4dSAndroid Build Coastguard Worker  Added png_invert_alpha capability (Glenn R-P -- suggestion by Jon Vincent)
230*a67afe4dSAndroid Build Coastguard Worker  Changed srgb_intent from png_byte to int to avoid compiler bugs
231*a67afe4dSAndroid Build Coastguard Worker
232*a67afe4dSAndroid Build Coastguard WorkerVersion 0.99 [January 30, 1998]
233*a67afe4dSAndroid Build Coastguard Worker  Free info_ptr->text instead of end_info_ptr->text in pngread.c (John Bowler)
234*a67afe4dSAndroid Build Coastguard Worker  Fixed a longstanding "packswap" bug in pngtrans.c
235*a67afe4dSAndroid Build Coastguard Worker  Fixed some inconsistencies in pngconf.h that prevented compiling with
236*a67afe4dSAndroid Build Coastguard Worker    PNG_READ_GAMMA_SUPPORTED and PNG_READ_hIST_SUPPORTED undefined
237*a67afe4dSAndroid Build Coastguard Worker  Fixed some typos and made other minor rearrangement of libpng.txt (Andreas)
238*a67afe4dSAndroid Build Coastguard Worker  Changed recommendation about file_gamma for PC images to .50 from .51 in
239*a67afe4dSAndroid Build Coastguard Worker    example.c and libpng.txt, and changed file_gamma for sRGB images to .45
240*a67afe4dSAndroid Build Coastguard Worker  Added a number of functions to access information from the png structure
241*a67afe4dSAndroid Build Coastguard Worker    png_get_image_height(), etc. (Glenn R-P, suggestion by Brad Pettit)
242*a67afe4dSAndroid Build Coastguard Worker  Added TARGET_MACOS similar to zlib-1.0.8
243*a67afe4dSAndroid Build Coastguard Worker  Define PNG_ALWAYS_EXTERN when __MWERKS__ && WIN32 are defined
244*a67afe4dSAndroid Build Coastguard Worker  Added type casting to all png_malloc() function calls
245*a67afe4dSAndroid Build Coastguard Worker
246*a67afe4dSAndroid Build Coastguard WorkerVersion 0.99a [January 31, 1998]
247*a67afe4dSAndroid Build Coastguard Worker  Added type casts and parentheses to all returns that return a value.(Tim W.)
248*a67afe4dSAndroid Build Coastguard Worker
249*a67afe4dSAndroid Build Coastguard WorkerVersion 0.99b [February 4, 1998]
250*a67afe4dSAndroid Build Coastguard Worker  Added type cast png_uint_32 on malloc function calls where needed.
251*a67afe4dSAndroid Build Coastguard Worker  Changed type of num_hist from png_uint_32 to int (same as num_palette).
252*a67afe4dSAndroid Build Coastguard Worker  Added checks for rowbytes overflow, in case png_size_t is less than 32 bits.
253*a67afe4dSAndroid Build Coastguard Worker  Renamed makefile.elf to makefile.lnx.
254*a67afe4dSAndroid Build Coastguard Worker
255*a67afe4dSAndroid Build Coastguard WorkerVersion 0.99c [February 7, 1998]
256*a67afe4dSAndroid Build Coastguard Worker  More type casting.  Removed erroneous overflow test in pngmem.c.
257*a67afe4dSAndroid Build Coastguard Worker  Added png_buffered_memcpy() and png_buffered_memset(), apply them to rowbytes.
258*a67afe4dSAndroid Build Coastguard Worker  Added UNIX manual pages libpng.3 (incorporating libpng.txt) and  png.5.
259*a67afe4dSAndroid Build Coastguard Worker
260*a67afe4dSAndroid Build Coastguard WorkerVersion 0.99d [February 11, 1998]
261*a67afe4dSAndroid Build Coastguard Worker  Renamed "far_to_near()" "png_far_to_near()"
262*a67afe4dSAndroid Build Coastguard Worker  Revised libpng.3
263*a67afe4dSAndroid Build Coastguard Worker  Version 99c "buffered" operations didn't work as intended.  Replaced them
264*a67afe4dSAndroid Build Coastguard Worker    with png_memcpy_check() and png_memset_check().
265*a67afe4dSAndroid Build Coastguard Worker  Added many "if (png_ptr == NULL) return" to quell compiler warnings about
266*a67afe4dSAndroid Build Coastguard Worker    unused png_ptr, mostly in pngget.c and pngset.c.
267*a67afe4dSAndroid Build Coastguard Worker  Check for overlength tRNS chunk present when indexed-color PLTE is read.
268*a67afe4dSAndroid Build Coastguard Worker  Cleaned up spelling errors in libpng.3/libpng.txt
269*a67afe4dSAndroid Build Coastguard Worker  Corrected a problem with png_get_tRNS() which returned undefined trans array
270*a67afe4dSAndroid Build Coastguard Worker
271*a67afe4dSAndroid Build Coastguard WorkerVersion 0.99e [February 28, 1998]
272*a67afe4dSAndroid Build Coastguard Worker  Corrected png_get_tRNS() again.
273*a67afe4dSAndroid Build Coastguard Worker  Add parentheses for easier reading of pngget.c, fixed "||" should be "&&".
274*a67afe4dSAndroid Build Coastguard Worker  Touched up example.c to make more of it compileable, although the entire
275*a67afe4dSAndroid Build Coastguard Worker    file still can't be compiled (Willem van Schaik)
276*a67afe4dSAndroid Build Coastguard Worker  Fixed a bug in png_do_shift() (Bryan Tsai)
277*a67afe4dSAndroid Build Coastguard Worker  Added a space in png.h prototype for png_write_chunk_start()
278*a67afe4dSAndroid Build Coastguard Worker  Replaced pngtest.png with one created with zlib 1.1.1
279*a67afe4dSAndroid Build Coastguard Worker  Changed pngtest to report PASS even when file size is different (Jean-loup G.)
280*a67afe4dSAndroid Build Coastguard Worker  Corrected some logic errors in png_do_invert_alpha() (Chris Patterson)
281*a67afe4dSAndroid Build Coastguard Worker
282*a67afe4dSAndroid Build Coastguard WorkerVersion 0.99f [March 5, 1998]
283*a67afe4dSAndroid Build Coastguard Worker  Corrected a bug in pngpread() introduced in version 99c (Kevin Bracey)
284*a67afe4dSAndroid Build Coastguard Worker  Moved makefiles into a "scripts" directory, and added INSTALL instruction file
285*a67afe4dSAndroid Build Coastguard Worker  Added makefile.os2 and pngos2.def (A. Zabolotny) and makefile.s2x (W. Sebok)
286*a67afe4dSAndroid Build Coastguard Worker  Added pointers to "note on libpng versions" in makefile.lnx and README
287*a67afe4dSAndroid Build Coastguard Worker  Added row callback feature when reading and writing nonprogressive rows
288*a67afe4dSAndroid Build Coastguard Worker    and added a test of this feature in pngtest.c
289*a67afe4dSAndroid Build Coastguard Worker  Added user transform callbacks, with test of the feature in pngtest.c
290*a67afe4dSAndroid Build Coastguard Worker
291*a67afe4dSAndroid Build Coastguard WorkerVersion 0.99g [March 6, 1998, morning]
292*a67afe4dSAndroid Build Coastguard Worker  Minor changes to pngtest.c to suppress compiler warnings.
293*a67afe4dSAndroid Build Coastguard Worker  Removed "beta" language from documentation.
294*a67afe4dSAndroid Build Coastguard Worker
295*a67afe4dSAndroid Build Coastguard WorkerVersion 0.99h [March 6, 1998, evening]
296*a67afe4dSAndroid Build Coastguard Worker  Minor changes to previous minor changes to pngtest.c
297*a67afe4dSAndroid Build Coastguard Worker  Changed PNG_READ_NOT_FULLY_SUPPORTED to PNG_READ_TRANSFORMS_NOT_SUPPORTED
298*a67afe4dSAndroid Build Coastguard Worker    and added PNG_PROGRESSIVE_READ_NOT_SUPPORTED macro
299*a67afe4dSAndroid Build Coastguard Worker  Added user transform capability
300*a67afe4dSAndroid Build Coastguard Worker
301*a67afe4dSAndroid Build Coastguard WorkerVersion 1.00 [March 7, 1998]
302*a67afe4dSAndroid Build Coastguard Worker  Changed several typedefs in pngrutil.c
303*a67afe4dSAndroid Build Coastguard Worker  Added makefile.wat (Pawel Mrochen), updated makefile.tc3 (Willem van Schaik)
304*a67afe4dSAndroid Build Coastguard Worker  Replaced "while(1)" with "for(;;)"
305*a67afe4dSAndroid Build Coastguard Worker  Added PNGARG() to prototypes in pngtest.c and removed some prototypes
306*a67afe4dSAndroid Build Coastguard Worker  Updated some of the makefiles (Tom Lane)
307*a67afe4dSAndroid Build Coastguard Worker  Changed some typedefs (s_start, etc.) in pngrutil.c
308*a67afe4dSAndroid Build Coastguard Worker  Fixed dimensions of "short_months" array in pngwrite.c
309*a67afe4dSAndroid Build Coastguard Worker  Replaced ansi2knr.c with the one from jpeg-v6
310*a67afe4dSAndroid Build Coastguard Worker
311*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.0 [March 8, 1998]
312*a67afe4dSAndroid Build Coastguard Worker  Changed name from 1.00 to 1.0.0 (Adam Costello)
313*a67afe4dSAndroid Build Coastguard Worker  Added smakefile.ppc (with SCOPTIONS.ppc) for Amiga PPC (Andreas Kleinert)
314*a67afe4dSAndroid Build Coastguard Worker
315*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.0a [March 9, 1998]
316*a67afe4dSAndroid Build Coastguard Worker  Fixed three bugs in pngrtran.c to make gamma+background handling consistent
317*a67afe4dSAndroid Build Coastguard Worker    (Greg Roelofs)
318*a67afe4dSAndroid Build Coastguard Worker  Changed format of the PNG_LIBPNG_VER integer to xyyzz instead of xyz
319*a67afe4dSAndroid Build Coastguard Worker    for major, minor, and bugfix releases.  This is 10001. (Adam Costello,
320*a67afe4dSAndroid Build Coastguard Worker    Tom Lane)
321*a67afe4dSAndroid Build Coastguard Worker  Make months range from 1-12 in png_convert_to_rfc1123
322*a67afe4dSAndroid Build Coastguard Worker
323*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.0b [March 13, 1998]
324*a67afe4dSAndroid Build Coastguard Worker  Quieted compiler complaints about two empty "for" loops in pngrutil.c
325*a67afe4dSAndroid Build Coastguard Worker  Minor changes to makefile.s2x
326*a67afe4dSAndroid Build Coastguard Worker  Removed #ifdef/#endif around a png_free() in pngread.c
327*a67afe4dSAndroid Build Coastguard Worker
328*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.1 [March 14, 1998]
329*a67afe4dSAndroid Build Coastguard Worker  Changed makefile.s2x to reduce security risk of using a relative pathname
330*a67afe4dSAndroid Build Coastguard Worker  Fixed some typos in the documentation (Greg).
331*a67afe4dSAndroid Build Coastguard Worker  Fixed a problem with value of "channels" returned by png_read_update_info()
332*a67afe4dSAndroid Build Coastguard Worker
333*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.1a [April 21, 1998]
334*a67afe4dSAndroid Build Coastguard Worker  Optimized Paeth calculations by replacing abs() function calls with intrinsics
335*a67afe4dSAndroid Build Coastguard Worker  plus other loop optimizations. Improves avg decoding speed by about 20%.
336*a67afe4dSAndroid Build Coastguard Worker  Commented out i386istic "align" compiler flags in makefile.lnx.
337*a67afe4dSAndroid Build Coastguard Worker  Reduced the default warning level in some makefiles, to make them consistent.
338*a67afe4dSAndroid Build Coastguard Worker  Removed references to IJG and JPEG in the ansi2knr.c copyright statement.
339*a67afe4dSAndroid Build Coastguard Worker  Fixed a bug in png_do_strip_filler with XXRRGGBB => RRGGBB transformation.
340*a67afe4dSAndroid Build Coastguard Worker  Added grayscale and 16-bit capability to png_do_read_filler().
341*a67afe4dSAndroid Build Coastguard Worker  Fixed a bug in pngset.c, introduced in version 0.99c, that sets rowbytes
342*a67afe4dSAndroid Build Coastguard Worker    too large when writing an image with bit_depth < 8 (Bob Dellaca).
343*a67afe4dSAndroid Build Coastguard Worker  Corrected some bugs in the experimental weighted filtering heuristics.
344*a67afe4dSAndroid Build Coastguard Worker  Moved a misplaced pngrutil code block that truncates tRNS if it has more
345*a67afe4dSAndroid Build Coastguard Worker    than num_palette entries -- test was done before num_palette was defined.
346*a67afe4dSAndroid Build Coastguard Worker  Fixed a png_convert_to_rfc1123() bug that converts day 31 to 0 (Steve Eddins).
347*a67afe4dSAndroid Build Coastguard Worker  Changed compiler flags in makefile.wat for better optimization
348*a67afe4dSAndroid Build Coastguard Worker    (Pawel Mrochen).
349*a67afe4dSAndroid Build Coastguard Worker
350*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.1b [May 2, 1998]
351*a67afe4dSAndroid Build Coastguard Worker  Relocated png_do_gray_to_rgb() within png_do_read_transformations() (Greg).
352*a67afe4dSAndroid Build Coastguard Worker  Relocated the png_composite macros from pngrtran.c to png.h (Greg).
353*a67afe4dSAndroid Build Coastguard Worker  Added makefile.sco (contributed by Mike Hopkirk).
354*a67afe4dSAndroid Build Coastguard Worker  Fixed two bugs (missing definitions of "istop") introduced in libpng-1.0.1a.
355*a67afe4dSAndroid Build Coastguard Worker  Fixed a bug in pngrtran.c that would set channels=5 under some circumstances.
356*a67afe4dSAndroid Build Coastguard Worker  More work on the Paeth-filtering, achieving imperceptible speedup
357*a67afe4dSAndroid Build Coastguard Worker    (A Kleinert).
358*a67afe4dSAndroid Build Coastguard Worker  More work on loop optimization which may help when compiled with C++
359*a67afe4dSAndroid Build Coastguard Worker    compilers.
360*a67afe4dSAndroid Build Coastguard Worker  Added warnings when people try to use transforms they've defined out.
361*a67afe4dSAndroid Build Coastguard Worker  Collapsed 4 "i" and "c" loops into single "i" loops in pngrtran and pngwtran.
362*a67afe4dSAndroid Build Coastguard Worker  Revised paragraph about png_set_expand() in libpng.txt and libpng.3 (Greg)
363*a67afe4dSAndroid Build Coastguard Worker
364*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.1c [May 11, 1998]
365*a67afe4dSAndroid Build Coastguard Worker  Fixed a bug in pngrtran.c (introduced in libpng-1.0.1a) where the masks for
366*a67afe4dSAndroid Build Coastguard Worker    filler bytes should have been 0xff instead of 0xf.
367*a67afe4dSAndroid Build Coastguard Worker  Added max_pixel_depth=32 in pngrutil.c when using FILLER with palette images.
368*a67afe4dSAndroid Build Coastguard Worker  Moved PNG_WRITE_WEIGHTED_FILTER_SUPPORTED and PNG_WRITE_FLUSH_SUPPORTED
369*a67afe4dSAndroid Build Coastguard Worker    out of the PNG_WRITE_TRANSFORMS_NOT_SUPPORTED block of pngconf.h
370*a67afe4dSAndroid Build Coastguard Worker  Added "PNG_NO_WRITE_TRANSFORMS" etc., as alternatives for *_NOT_SUPPORTED,
371*a67afe4dSAndroid Build Coastguard Worker    for consistency, in pngconf.h
372*a67afe4dSAndroid Build Coastguard Worker  Added individual "ifndef PNG_NO_[CAPABILITY]" in pngconf.h to make it easier
373*a67afe4dSAndroid Build Coastguard Worker    to remove unwanted capabilities via the compile line
374*a67afe4dSAndroid Build Coastguard Worker  Made some corrections to grammar (which, it's) in documentation (Greg).
375*a67afe4dSAndroid Build Coastguard Worker  Corrected example.c, use of row_pointers in png_write_image().
376*a67afe4dSAndroid Build Coastguard Worker
377*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.1d [May 24, 1998]
378*a67afe4dSAndroid Build Coastguard Worker  Corrected several statements that used side effects illegally in pngrutil.c
379*a67afe4dSAndroid Build Coastguard Worker    and pngtrans.c, that were introduced in version 1.0.1b
380*a67afe4dSAndroid Build Coastguard Worker  Revised png_read_rows() to avoid repeated if-testing for NULL (A Kleinert)
381*a67afe4dSAndroid Build Coastguard Worker  More corrections to example.c, use of row_pointers in png_write_image()
382*a67afe4dSAndroid Build Coastguard Worker    and png_read_rows().
383*a67afe4dSAndroid Build Coastguard Worker  Added pngdll.mak and pngdef.pas to scripts directory, contributed by
384*a67afe4dSAndroid Build Coastguard Worker    Bob Dellaca, to make a png32bd.dll with Borland C++ 4.5
385*a67afe4dSAndroid Build Coastguard Worker  Fixed error in example.c with png_set_text: num_text is 3, not 2 (Guido V.)
386*a67afe4dSAndroid Build Coastguard Worker  Changed several loops from count-down to count-up, for consistency.
387*a67afe4dSAndroid Build Coastguard Worker
388*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.1e [June 6, 1998]
389*a67afe4dSAndroid Build Coastguard Worker  Revised libpng.txt and libpng.3 description of png_set_read|write_fn(), and
390*a67afe4dSAndroid Build Coastguard Worker    added warnings when people try to set png_read_fn and png_write_fn in
391*a67afe4dSAndroid Build Coastguard Worker    the same structure.
392*a67afe4dSAndroid Build Coastguard Worker  Added a test such that png_do_gamma will be done when num_trans==0
393*a67afe4dSAndroid Build Coastguard Worker    for truecolor images that have defined a background.  This corrects an
394*a67afe4dSAndroid Build Coastguard Worker    error that was introduced in libpng-0.90 that can cause gamma processing
395*a67afe4dSAndroid Build Coastguard Worker    to be skipped.
396*a67afe4dSAndroid Build Coastguard Worker  Added tests in png.h to include "trans" and "trans_values" in structures
397*a67afe4dSAndroid Build Coastguard Worker    when PNG_READ_BACKGROUND_SUPPORTED or PNG_READ_EXPAND_SUPPORTED is defined.
398*a67afe4dSAndroid Build Coastguard Worker  Add png_free(png_ptr->time_buffer) in png_destroy_read_struct()
399*a67afe4dSAndroid Build Coastguard Worker  Moved png_convert_to_rfc_1123() from pngwrite.c to png.c
400*a67afe4dSAndroid Build Coastguard Worker  Added capability for user-provided malloc_fn() and free_fn() functions,
401*a67afe4dSAndroid Build Coastguard Worker    and revised pngtest.c to demonstrate their use, replacing the
402*a67afe4dSAndroid Build Coastguard Worker    PNGTEST_DEBUG_MEM feature.
403*a67afe4dSAndroid Build Coastguard Worker  Added makefile.w32, for Microsoft C++ 4.0 and later (Tim Wegner).
404*a67afe4dSAndroid Build Coastguard Worker
405*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.2 [June 14, 1998]
406*a67afe4dSAndroid Build Coastguard Worker  Fixed two bugs in makefile.bor .
407*a67afe4dSAndroid Build Coastguard Worker
408*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.2a [December 30, 1998]
409*a67afe4dSAndroid Build Coastguard Worker  Replaced and extended code that was removed from png_set_filler() in 1.0.1a.
410*a67afe4dSAndroid Build Coastguard Worker  Fixed a bug in png_do_filler() that made it fail to write filler bytes in
411*a67afe4dSAndroid Build Coastguard Worker    the left-most pixel of each row (Kevin Bracey).
412*a67afe4dSAndroid Build Coastguard Worker  Changed "static pngcharp tIME_string" to "static char tIME_string[30]"
413*a67afe4dSAndroid Build Coastguard Worker    in pngtest.c (Duncan Simpson).
414*a67afe4dSAndroid Build Coastguard Worker  Fixed a bug in pngtest.c that caused pngtest to try to write a tIME chunk
415*a67afe4dSAndroid Build Coastguard Worker    even when no tIME chunk was present in the source file.
416*a67afe4dSAndroid Build Coastguard Worker  Fixed a problem in pngrutil.c: gray_to_rgb didn't always work with 16-bit.
417*a67afe4dSAndroid Build Coastguard Worker  Fixed a problem in png_read_push_finish_row(), which would not skip some
418*a67afe4dSAndroid Build Coastguard Worker    passes that it should skip, for images that are less than 3 pixels high.
419*a67afe4dSAndroid Build Coastguard Worker  Interchanged the order of calls to png_do_swap() and png_do_shift()
420*a67afe4dSAndroid Build Coastguard Worker    in pngwtran.c (John Cromer).
421*a67afe4dSAndroid Build Coastguard Worker  Added #ifdef PNG_DEBUG/#endif surrounding use of PNG_DEBUG in png.h .
422*a67afe4dSAndroid Build Coastguard Worker  Changed "bad adaptive filter type" from error to warning in pngrutil.c .
423*a67afe4dSAndroid Build Coastguard Worker  Fixed a documentation error about default filtering with 8-bit indexed-color.
424*a67afe4dSAndroid Build Coastguard Worker  Separated the PNG_NO_STDIO macro into PNG_NO_STDIO and PNG_NO_CONSOLE_IO
425*a67afe4dSAndroid Build Coastguard Worker    (L. Peter Deutsch).
426*a67afe4dSAndroid Build Coastguard Worker  Added png_set_rgb_to_gray() and png_get_rgb_to_gray_status() functions.
427*a67afe4dSAndroid Build Coastguard Worker  Added png_get_copyright() and png_get_header_version() functions.
428*a67afe4dSAndroid Build Coastguard Worker  Revised comments on png_set_progressive_read_fn() in libpng.txt and example.c
429*a67afe4dSAndroid Build Coastguard Worker  Added information about debugging in libpng.txt and libpng.3 .
430*a67afe4dSAndroid Build Coastguard Worker  Changed "ln -sf" to "ln -s -f" in makefile.s2x, makefile.lnx, and
431*a67afe4dSAndroid Build Coastguard Worker    makefile.sco.
432*a67afe4dSAndroid Build Coastguard Worker  Removed lines after Dynamic Dependencies" in makefile.aco .
433*a67afe4dSAndroid Build Coastguard Worker  Revised makefile.dec to make a shared library (Jeremie Petit).
434*a67afe4dSAndroid Build Coastguard Worker  Removed trailing blanks from all files.
435*a67afe4dSAndroid Build Coastguard Worker
436*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.2a [January 6, 1999]
437*a67afe4dSAndroid Build Coastguard Worker  Removed misplaced #endif and #ifdef PNG_NO_EXTERN near the end of png.h
438*a67afe4dSAndroid Build Coastguard Worker  Added "if" tests to silence complaints about unused png_ptr in png.h and png.c
439*a67afe4dSAndroid Build Coastguard Worker  Changed "check_if_png" function in example.c to return true (nonzero) if PNG.
440*a67afe4dSAndroid Build Coastguard Worker  Changed libpng.txt to demonstrate png_sig_cmp() instead of png_check_sig()
441*a67afe4dSAndroid Build Coastguard Worker    which is obsolete.
442*a67afe4dSAndroid Build Coastguard Worker
443*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.3 [January 14, 1999]
444*a67afe4dSAndroid Build Coastguard Worker  Added makefile.hux, for Hewlett Packard HPUX 10.20 and 11.00 (Jim Rice)
445*a67afe4dSAndroid Build Coastguard Worker  Added a statement of Y2K compliance in png.h, libpng.3, and Y2KINFO.
446*a67afe4dSAndroid Build Coastguard Worker
447*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.3a [August 12, 1999]
448*a67afe4dSAndroid Build Coastguard Worker  Added check for PNG_READ_INTERLACE_SUPPORTED in pngread.c; issue a warning
449*a67afe4dSAndroid Build Coastguard Worker    if an attempt is made to read an interlaced image when it's not supported.
450*a67afe4dSAndroid Build Coastguard Worker  Added check if png_ptr->trans is defined before freeing it in pngread.c
451*a67afe4dSAndroid Build Coastguard Worker  Modified the Y2K statement to include versions back to version 0.71
452*a67afe4dSAndroid Build Coastguard Worker  Fixed a bug in the check for valid IHDR bit_depth/color_types in pngrutil.c
453*a67afe4dSAndroid Build Coastguard Worker  Modified makefile.wat (added -zp8 flag, ".symbolic", changed some comments)
454*a67afe4dSAndroid Build Coastguard Worker  Replaced leading blanks with tab characters in makefile.hux
455*a67afe4dSAndroid Build Coastguard Worker  Changed "dworkin.wustl.edu" to "ccrc.wustl.edu" in various documents.
456*a67afe4dSAndroid Build Coastguard Worker  Changed (float)red and (float)green to (double)red, (double)green
457*a67afe4dSAndroid Build Coastguard Worker    in png_set_rgb_to_gray() to avoid "promotion" problems in AIX.
458*a67afe4dSAndroid Build Coastguard Worker  Fixed a bug in pngconf.h that omitted <stdio.h> when PNG_DEBUG==0 (K Bracey).
459*a67afe4dSAndroid Build Coastguard Worker  Reformatted libpng.3 and libpngpf.3 with proper fonts (script by J. vanZandt).
460*a67afe4dSAndroid Build Coastguard Worker  Updated documentation to refer to the PNG-1.2 specification.
461*a67afe4dSAndroid Build Coastguard Worker  Removed ansi2knr.c and left pointers to the latest source for ansi2knr.c
462*a67afe4dSAndroid Build Coastguard Worker    in makefile.knr, INSTALL, and README (L. Peter Deutsch)
463*a67afe4dSAndroid Build Coastguard Worker  Fixed bugs in calculation of the length of rowbytes when adding alpha
464*a67afe4dSAndroid Build Coastguard Worker    channels to 16-bit images, in pngrtran.c (Chris Nokleberg)
465*a67afe4dSAndroid Build Coastguard Worker  Added function png_set_user_transform_info() to store user_transform_ptr,
466*a67afe4dSAndroid Build Coastguard Worker    user_depth, and user_channels into the png_struct, and a function
467*a67afe4dSAndroid Build Coastguard Worker    png_get_user_transform_ptr() to retrieve the pointer (Chris Nokleberg)
468*a67afe4dSAndroid Build Coastguard Worker  Added function png_set_empty_plte_permitted() to make libpng useable
469*a67afe4dSAndroid Build Coastguard Worker    in MNG applications.
470*a67afe4dSAndroid Build Coastguard Worker  Corrected the typedef for png_free_ptr in png.h (Jesse Jones).
471*a67afe4dSAndroid Build Coastguard Worker  Correct gamma with srgb is 45455 instead of 45000 in pngrutil.c, to be
472*a67afe4dSAndroid Build Coastguard Worker    consistent with PNG-1.2, and allow variance of 500 before complaining.
473*a67afe4dSAndroid Build Coastguard Worker  Added assembler code contributed by Intel in file pngvcrd.c and modified
474*a67afe4dSAndroid Build Coastguard Worker    makefile.w32 to use it (Nirav Chhatrapati, INTEL Corporation,
475*a67afe4dSAndroid Build Coastguard Worker    Gilles Vollant)
476*a67afe4dSAndroid Build Coastguard Worker  Changed "ln -s -f" to "ln -f -s" in the makefiles to make Solaris happy.
477*a67afe4dSAndroid Build Coastguard Worker  Added some aliases for png_set_expand() in pngrtran.c, namely
478*a67afe4dSAndroid Build Coastguard Worker    png_set_expand_PLTE(), png_set_expand_depth(), and png_set_expand_tRNS()
479*a67afe4dSAndroid Build Coastguard Worker    (Greg Roelofs, in "PNG: The Definitive Guide").
480*a67afe4dSAndroid Build Coastguard Worker  Added makefile.beo for BEOS on X86, contributed by Sander Stok.
481*a67afe4dSAndroid Build Coastguard Worker
482*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.3b [August 26, 1999]
483*a67afe4dSAndroid Build Coastguard Worker  Replaced 2147483647L several places with PNG_MAX_UINT macro, defined in png.h
484*a67afe4dSAndroid Build Coastguard Worker  Changed leading blanks to tabs in all makefiles.
485*a67afe4dSAndroid Build Coastguard Worker  Define PNG_USE_PNGVCRD in makefile.w32, to get MMX assembler code.
486*a67afe4dSAndroid Build Coastguard Worker  Made alternate versions of  png_set_expand() in pngrtran.c, namely
487*a67afe4dSAndroid Build Coastguard Worker    png_set_gray_1_2_4_to_8, png_set_palette_to_rgb, and png_set_tRNS_to_alpha
488*a67afe4dSAndroid Build Coastguard Worker    (Greg Roelofs, in "PNG: The Definitive Guide").  Deleted the 1.0.3a aliases.
489*a67afe4dSAndroid Build Coastguard Worker  Relocated start of 'extern "C"' block in png.h so it doesn't include pngconf.h
490*a67afe4dSAndroid Build Coastguard Worker  Revised calculation of num_blocks in pngmem.c to avoid a potentially
491*a67afe4dSAndroid Build Coastguard Worker    negative shift distance, whose results are undefined in the C language.
492*a67afe4dSAndroid Build Coastguard Worker  Added a check in pngset.c to prevent writing multiple tIME chunks.
493*a67afe4dSAndroid Build Coastguard Worker  Added a check in pngwrite.c to detect invalid small window_bits sizes.
494*a67afe4dSAndroid Build Coastguard Worker
495*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.3d [September 4, 1999]
496*a67afe4dSAndroid Build Coastguard Worker  Fixed type casting of igamma in pngrutil.c
497*a67afe4dSAndroid Build Coastguard Worker  Added new png_expand functions to scripts/pngdef.pas and pngos2.def
498*a67afe4dSAndroid Build Coastguard Worker  Added a demo read_user_transform_fn that examines the row filters in pngtest.c
499*a67afe4dSAndroid Build Coastguard Worker
500*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.4 [September 24, 1999, not distributed publicly]
501*a67afe4dSAndroid Build Coastguard Worker  Define PNG_ALWAYS_EXTERN in pngconf.h if __STDC__ is defined
502*a67afe4dSAndroid Build Coastguard Worker  Delete #define PNG_INTERNAL and include "png.h" from pngasmrd.h
503*a67afe4dSAndroid Build Coastguard Worker  Made several minor corrections to pngtest.c
504*a67afe4dSAndroid Build Coastguard Worker  Renamed the makefiles with longer but more user friendly extensions.
505*a67afe4dSAndroid Build Coastguard Worker  Copied the PNG copyright and license to a separate LICENSE file.
506*a67afe4dSAndroid Build Coastguard Worker  Revised documentation, png.h, and example.c to remove reference to
507*a67afe4dSAndroid Build Coastguard Worker    "viewing_gamma" which no longer appears in the PNG specification.
508*a67afe4dSAndroid Build Coastguard Worker  Revised pngvcrd.c to use MMX code for interlacing only on the final pass.
509*a67afe4dSAndroid Build Coastguard Worker  Updated pngvcrd.c to use the faster C filter algorithms from libpng-1.0.1a
510*a67afe4dSAndroid Build Coastguard Worker  Split makefile.win32vc into two versions, makefile.vcawin32 (uses MMX
511*a67afe4dSAndroid Build Coastguard Worker    assembler code) and makefile.vcwin32 (doesn't).
512*a67afe4dSAndroid Build Coastguard Worker  Added a CPU timing report to pngtest.c (enabled by defining PNGTEST_TIMING)
513*a67afe4dSAndroid Build Coastguard Worker  Added a copy of pngnow.png to the distribution.
514*a67afe4dSAndroid Build Coastguard Worker
515*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.4a [September 25, 1999]
516*a67afe4dSAndroid Build Coastguard Worker  Increase max_pixel_depth in pngrutil.c if a user transform needs it.
517*a67afe4dSAndroid Build Coastguard Worker  Changed several division operations to right-shifts in pngvcrd.c
518*a67afe4dSAndroid Build Coastguard Worker
519*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.4b [September 30, 1999]
520*a67afe4dSAndroid Build Coastguard Worker  Added parentheses in line 3732 of pngvcrd.c
521*a67afe4dSAndroid Build Coastguard Worker  Added a comment in makefile.linux warning about buggy -O3 in pgcc 2.95.1
522*a67afe4dSAndroid Build Coastguard Worker
523*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.4c [October 1, 1999]
524*a67afe4dSAndroid Build Coastguard Worker  Added a "png_check_version" function in png.c and pngtest.c that will generate
525*a67afe4dSAndroid Build Coastguard Worker    a helpful compiler error if an old png.h is found in the search path.
526*a67afe4dSAndroid Build Coastguard Worker  Changed type of png_user_transform_depth|channels from int to png_byte.
527*a67afe4dSAndroid Build Coastguard Worker  Added "Libpng is OSI Certified Open Source Software" statement to png.h
528*a67afe4dSAndroid Build Coastguard Worker
529*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.4d [October 6, 1999]
530*a67afe4dSAndroid Build Coastguard Worker  Changed 0.45 to 0.45455 in png_set_sRGB()
531*a67afe4dSAndroid Build Coastguard Worker  Removed unused PLTE entries from pngnow.png
532*a67afe4dSAndroid Build Coastguard Worker  Re-enabled some parts of pngvcrd.c (png_combine_row) that work properly.
533*a67afe4dSAndroid Build Coastguard Worker
534*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.4e [October 10, 1999]
535*a67afe4dSAndroid Build Coastguard Worker  Fixed sign error in pngvcrd.c (Greg Roelofs)
536*a67afe4dSAndroid Build Coastguard Worker  Replaced some instances of memcpy with simple assignments in pngvcrd (GR-P)
537*a67afe4dSAndroid Build Coastguard Worker
538*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.4f [October 15, 1999]
539*a67afe4dSAndroid Build Coastguard Worker  Surrounded example.c code with #if 0 .. #endif to prevent people from
540*a67afe4dSAndroid Build Coastguard Worker    inadvertently trying to compile it.
541*a67afe4dSAndroid Build Coastguard Worker  Changed png_get_header_version() from a function to a macro in png.h
542*a67afe4dSAndroid Build Coastguard Worker  Added type casting mostly in pngrtran.c and pngwtran.c
543*a67afe4dSAndroid Build Coastguard Worker  Removed some pointless "ptr = NULL" in pngmem.c
544*a67afe4dSAndroid Build Coastguard Worker  Added a "contrib" directory containing the source code from Greg's book.
545*a67afe4dSAndroid Build Coastguard Worker
546*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.5 [October 15, 1999]
547*a67afe4dSAndroid Build Coastguard Worker  Minor editing of the INSTALL and README files.
548*a67afe4dSAndroid Build Coastguard Worker
549*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.5a [October 23, 1999]
550*a67afe4dSAndroid Build Coastguard Worker  Added contrib/pngsuite and contrib/pngminus (Willem van Schaik)
551*a67afe4dSAndroid Build Coastguard Worker  Fixed a typo in the png_set_sRGB() function call in example.c (Jan Nijtmans)
552*a67afe4dSAndroid Build Coastguard Worker  Further optimization and bugfix of pngvcrd.c
553*a67afe4dSAndroid Build Coastguard Worker  Revised pngset.c so that it does not allocate or free memory in the user's
554*a67afe4dSAndroid Build Coastguard Worker    text_ptr structure.  Instead, it makes its own copy.
555*a67afe4dSAndroid Build Coastguard Worker  Created separate write_end_info_struct in pngtest.c for a more severe test.
556*a67afe4dSAndroid Build Coastguard Worker  Added code in pngwrite.c to free info_ptr->text[i].key to stop a memory leak.
557*a67afe4dSAndroid Build Coastguard Worker
558*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.5b [November 23, 1999]
559*a67afe4dSAndroid Build Coastguard Worker  Moved PNG_FLAG_HAVE_CHUNK_HEADER, PNG_FLAG_BACKGROUND_IS_GRAY and
560*a67afe4dSAndroid Build Coastguard Worker    PNG_FLAG_WROTE_tIME from flags to mode.
561*a67afe4dSAndroid Build Coastguard Worker  Added png_write_info_before_PLTE() function.
562*a67afe4dSAndroid Build Coastguard Worker  Fixed some typecasting in contrib/gregbook/*.c
563*a67afe4dSAndroid Build Coastguard Worker  Updated scripts/makevms.com and added makevms.com to contrib/gregbook
564*a67afe4dSAndroid Build Coastguard Worker    and contrib/pngminus (Martin Zinser)
565*a67afe4dSAndroid Build Coastguard Worker
566*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.5c [November 26, 1999]
567*a67afe4dSAndroid Build Coastguard Worker  Moved png_get_header_version from png.h to png.c, to accommodate ansi2knr.
568*a67afe4dSAndroid Build Coastguard Worker  Removed all global arrays (according to PNG_NO_GLOBAL_ARRAYS macro), to
569*a67afe4dSAndroid Build Coastguard Worker    accommodate making DLL's: Moved usr_png_ver from global variable to function
570*a67afe4dSAndroid Build Coastguard Worker    png_get_header_ver() in png.c.  Moved png_sig to png_sig_bytes in png.c and
571*a67afe4dSAndroid Build Coastguard Worker    eliminated use of png_sig in pngwutil.c.  Moved the various png_CHNK arrays
572*a67afe4dSAndroid Build Coastguard Worker    into pngtypes.h.  Eliminated use of global png_pass arrays.  Declared the
573*a67afe4dSAndroid Build Coastguard Worker    png_CHNK and png_pass arrays to be "const".  Made the global arrays
574*a67afe4dSAndroid Build Coastguard Worker    available to applications (although none are used in libpng itself) when
575*a67afe4dSAndroid Build Coastguard Worker    PNG_NO_GLOBAL_ARRAYS is not defined or when PNG_GLOBAL_ARRAYS is defined.
576*a67afe4dSAndroid Build Coastguard Worker  Removed some extraneous "-I" from contrib/pngminus/makefile.std
577*a67afe4dSAndroid Build Coastguard Worker  Changed the PNG_sRGB_INTENT macros in png.h to be consistent with PNG-1.2.
578*a67afe4dSAndroid Build Coastguard Worker  Change PNG_SRGB_INTENT to PNG_sRGB_INTENT in libpng.txt and libpng.3
579*a67afe4dSAndroid Build Coastguard Worker
580*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.5d [November 29, 1999]
581*a67afe4dSAndroid Build Coastguard Worker  Add type cast (png_const_charp) two places in png.c
582*a67afe4dSAndroid Build Coastguard Worker  Eliminated pngtypes.h; use macros instead to declare PNG_CHNK arrays.
583*a67afe4dSAndroid Build Coastguard Worker  Renamed "PNG_GLOBAL_ARRAYS" to "PNG_USE_GLOBAL_ARRAYS" and made available
584*a67afe4dSAndroid Build Coastguard Worker    to applications a macro "PNG_USE_LOCAL_ARRAYS".
585*a67afe4dSAndroid Build Coastguard Worker  comment out (with #ifdef) all the new declarations when
586*a67afe4dSAndroid Build Coastguard Worker    PNG_USE_GLOBAL_ARRAYS is defined.
587*a67afe4dSAndroid Build Coastguard Worker  Added PNG_EXPORT_VAR macro to accommodate making DLL's.
588*a67afe4dSAndroid Build Coastguard Worker
589*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.5e [November 30, 1999]
590*a67afe4dSAndroid Build Coastguard Worker  Added iCCP, iTXt, and sPLT support; added "lang" member to the png_text
591*a67afe4dSAndroid Build Coastguard Worker    structure; refactored the inflate/deflate support to make adding new chunks
592*a67afe4dSAndroid Build Coastguard Worker    with trailing compressed parts easier in the future, and added new functions
593*a67afe4dSAndroid Build Coastguard Worker    png_free_iCCP, png_free_pCAL, png_free_sPLT, png_free_text, png_get_iCCP,
594*a67afe4dSAndroid Build Coastguard Worker    png_get_spalettes, png_set_iCCP, png_set_spalettes (Eric S. Raymond).
595*a67afe4dSAndroid Build Coastguard Worker    NOTE: Applications that write text chunks MUST define png_text->lang
596*a67afe4dSAndroid Build Coastguard Worker    before calling png_set_text(). It must be set to NULL if you want to
597*a67afe4dSAndroid Build Coastguard Worker    write tEXt or zTXt chunks.  If you want your application to be able to
598*a67afe4dSAndroid Build Coastguard Worker    run with older versions of libpng, use
599*a67afe4dSAndroid Build Coastguard Worker
600*a67afe4dSAndroid Build Coastguard Worker      #ifdef PNG_iTXt_SUPPORTED
601*a67afe4dSAndroid Build Coastguard Worker         png_text[i].lang = NULL;
602*a67afe4dSAndroid Build Coastguard Worker      #endif
603*a67afe4dSAndroid Build Coastguard Worker
604*a67afe4dSAndroid Build Coastguard Worker  Changed png_get_oFFs() and png_set_oFFs() to use signed rather than unsigned
605*a67afe4dSAndroid Build Coastguard Worker    offsets (Eric S. Raymond).
606*a67afe4dSAndroid Build Coastguard Worker  Combined PNG_READ_cHNK_SUPPORTED and PNG_WRITE_cHNK_SUPPORTED macros into
607*a67afe4dSAndroid Build Coastguard Worker    PNG_cHNK_SUPPORTED and combined the three types of PNG_text_SUPPORTED
608*a67afe4dSAndroid Build Coastguard Worker    macros, leaving the separate macros also available.
609*a67afe4dSAndroid Build Coastguard Worker  Removed comments on #endifs at the end of many short, non-nested #if-blocks.
610*a67afe4dSAndroid Build Coastguard Worker
611*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.5f [December 6, 1999]
612*a67afe4dSAndroid Build Coastguard Worker  Changed makefile.solaris to issue a warning about potential problems when
613*a67afe4dSAndroid Build Coastguard Worker    the ucb "ld" is in the path ahead of the ccs "ld".
614*a67afe4dSAndroid Build Coastguard Worker  Removed "- [date]" from the "synopsis" line in libpng.3 and libpngpf.3.
615*a67afe4dSAndroid Build Coastguard Worker  Added sCAL chunk support (Eric S. Raymond).
616*a67afe4dSAndroid Build Coastguard Worker
617*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.5g [December 7, 1999]
618*a67afe4dSAndroid Build Coastguard Worker  Fixed "png_free_spallettes" typo in png.h
619*a67afe4dSAndroid Build Coastguard Worker  Added code to handle new chunks in pngpread.c
620*a67afe4dSAndroid Build Coastguard Worker  Moved PNG_CHNK string macro definitions outside of PNG_NO_EXTERN block
621*a67afe4dSAndroid Build Coastguard Worker  Added "translated_key" to png_text structure and png_write_iTXt().
622*a67afe4dSAndroid Build Coastguard Worker  Added code in pngwrite.c to work around a newly discovered zlib bug.
623*a67afe4dSAndroid Build Coastguard Worker
624*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.5h [December 10, 1999]
625*a67afe4dSAndroid Build Coastguard Worker  NOTE: regarding the note for version 1.0.5e, the following must also
626*a67afe4dSAndroid Build Coastguard Worker    be included in your code:
627*a67afe4dSAndroid Build Coastguard Worker        png_text[i].translated_key = NULL;
628*a67afe4dSAndroid Build Coastguard Worker  Unknown chunk handling is now supported.
629*a67afe4dSAndroid Build Coastguard Worker  Option to eliminate all floating point support was added.  Some new
630*a67afe4dSAndroid Build Coastguard Worker    fixed-point functions such as png_set_gAMA_fixed() were added.
631*a67afe4dSAndroid Build Coastguard Worker  Expanded tabs and removed trailing blanks in source files.
632*a67afe4dSAndroid Build Coastguard Worker
633*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.5i [December 13, 1999]
634*a67afe4dSAndroid Build Coastguard Worker  Added some type casts to silence compiler warnings.
635*a67afe4dSAndroid Build Coastguard Worker  Renamed "png_free_spalette" to "png_free_spalettes" for consistency.
636*a67afe4dSAndroid Build Coastguard Worker  Removed leading blanks from a #define in pngvcrd.c
637*a67afe4dSAndroid Build Coastguard Worker  Added some parameters to the new png_set_keep_unknown_chunks() function.
638*a67afe4dSAndroid Build Coastguard Worker  Added a test for up->location != 0 in the first instance of writing
639*a67afe4dSAndroid Build Coastguard Worker    unknown chunks in pngwrite.c
640*a67afe4dSAndroid Build Coastguard Worker  Changed "num" to "i" in png_free_spalettes() and png_free_unknowns() to
641*a67afe4dSAndroid Build Coastguard Worker    prevent recursion.
642*a67afe4dSAndroid Build Coastguard Worker  Added png_free_hIST() function.
643*a67afe4dSAndroid Build Coastguard Worker  Various patches to fix bugs in the sCAL and integer cHRM processing,
644*a67afe4dSAndroid Build Coastguard Worker    and to add some convenience macros for use with sCAL.
645*a67afe4dSAndroid Build Coastguard Worker
646*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.5j [December 21, 1999]
647*a67afe4dSAndroid Build Coastguard Worker  Changed "unit" parameter of png_write_sCAL from png_byte to int, to work
648*a67afe4dSAndroid Build Coastguard Worker    around buggy compilers.
649*a67afe4dSAndroid Build Coastguard Worker  Added new type "png_fixed_point" for integers that hold float*100000 values
650*a67afe4dSAndroid Build Coastguard Worker  Restored backward compatibility of tEXt/zTXt chunk processing:
651*a67afe4dSAndroid Build Coastguard Worker    Restored the first four members of png_text to the same order as v.1.0.5d.
652*a67afe4dSAndroid Build Coastguard Worker    Added members "lang_key" and "itxt_length" to png_text struct.  Set
653*a67afe4dSAndroid Build Coastguard Worker    text_length=0 when "text" contains iTXt data.  Use the "compression"
654*a67afe4dSAndroid Build Coastguard Worker    member to distinguish among tEXt/zTXt/iTXt types.  Added
655*a67afe4dSAndroid Build Coastguard Worker    PNG_ITXT_COMPRESSION_NONE (1) and PNG_ITXT_COMPRESSION_zTXt(2) macros.
656*a67afe4dSAndroid Build Coastguard Worker    The "Note" above, about backward incompatibility of libpng-1.0.5e, no
657*a67afe4dSAndroid Build Coastguard Worker    longer applies.
658*a67afe4dSAndroid Build Coastguard Worker  Fixed png_read|write_iTXt() to read|write parameters in the right order,
659*a67afe4dSAndroid Build Coastguard Worker    and to write the iTXt chunk after IDAT if it appears in the end_ptr.
660*a67afe4dSAndroid Build Coastguard Worker  Added pnggccrd.c, version of pngvcrd.c Intel assembler for gcc (Greg Roelofs)
661*a67afe4dSAndroid Build Coastguard Worker  Reversed the order of trying to write floating-point and fixed-point gAMA.
662*a67afe4dSAndroid Build Coastguard Worker
663*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.5k [December 27, 1999]
664*a67afe4dSAndroid Build Coastguard Worker  Added many parentheses, e.g., "if (a && b & c)" becomes "if (a && (b & c))"
665*a67afe4dSAndroid Build Coastguard Worker  Added png_handle_as_unknown() function (Glenn)
666*a67afe4dSAndroid Build Coastguard Worker  Added png_free_chunk_list() function and chunk_list and num_chunk_list members
667*a67afe4dSAndroid Build Coastguard Worker    of png_ptr.
668*a67afe4dSAndroid Build Coastguard Worker  Eliminated erroneous warnings about multiple sPLT chunks and sPLT-after-PLTE.
669*a67afe4dSAndroid Build Coastguard Worker  Fixed a libpng-1.0.5h bug in pngrutil.c that was issuing erroneous warnings
670*a67afe4dSAndroid Build Coastguard Worker    about ignoring incorrect gAMA with sRGB (gAMA was in fact not ignored)
671*a67afe4dSAndroid Build Coastguard Worker  Added png_free_tRNS(); png_set_tRNS() now malloc's its own trans array (ESR).
672*a67afe4dSAndroid Build Coastguard Worker  Define png_get_int_32 when oFFs chunk is supported as well as when pCAL is.
673*a67afe4dSAndroid Build Coastguard Worker  Changed type of proflen from png_int_32 to png_uint_32 in png_get_iCCP().
674*a67afe4dSAndroid Build Coastguard Worker
675*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.5l [January 1, 2000]
676*a67afe4dSAndroid Build Coastguard Worker  Added functions png_set_read_user_chunk_fn() and png_get_user_chunk_ptr()
677*a67afe4dSAndroid Build Coastguard Worker    for setting a callback function to handle unknown chunks and for
678*a67afe4dSAndroid Build Coastguard Worker    retrieving the associated user pointer (Glenn).
679*a67afe4dSAndroid Build Coastguard Worker
680*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.5m [January 7, 2000]
681*a67afe4dSAndroid Build Coastguard Worker  Added high-level functions png_read_png(), png_write_png(), png_free_pixels().
682*a67afe4dSAndroid Build Coastguard Worker
683*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.5n [January 9, 2000]
684*a67afe4dSAndroid Build Coastguard Worker  Added png_free_PLTE() function, and modified png_set_PLTE() to malloc its
685*a67afe4dSAndroid Build Coastguard Worker    own memory for info_ptr->palette.  This makes it safe for the calling
686*a67afe4dSAndroid Build Coastguard Worker    application to free its copy of the palette any time after it calls
687*a67afe4dSAndroid Build Coastguard Worker    png_set_PLTE().
688*a67afe4dSAndroid Build Coastguard Worker
689*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.5o [January 20, 2000]
690*a67afe4dSAndroid Build Coastguard Worker  Cosmetic changes only (removed some trailing blanks and TABs)
691*a67afe4dSAndroid Build Coastguard Worker
692*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.5p [January 31, 2000]
693*a67afe4dSAndroid Build Coastguard Worker  Renamed pngdll.mak to makefile.bd32
694*a67afe4dSAndroid Build Coastguard Worker  Cosmetic changes in pngtest.c
695*a67afe4dSAndroid Build Coastguard Worker
696*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.5q [February 5, 2000]
697*a67afe4dSAndroid Build Coastguard Worker  Relocated the makefile.solaris warning about PATH problems.
698*a67afe4dSAndroid Build Coastguard Worker  Fixed pngvcrd.c bug by pushing/popping registers in mmxsupport (Bruce Oberg)
699*a67afe4dSAndroid Build Coastguard Worker  Revised makefile.gcmmx
700*a67afe4dSAndroid Build Coastguard Worker  Added PNG_SETJMP_SUPPORTED, PNG_SETJMP_NOT_SUPPORTED, and PNG_ABORT() macros
701*a67afe4dSAndroid Build Coastguard Worker
702*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.5r [February 7, 2000]
703*a67afe4dSAndroid Build Coastguard Worker  Removed superfluous prototype for png_get_itxt from png.h
704*a67afe4dSAndroid Build Coastguard Worker  Fixed a bug in pngrtran.c that improperly expanded the background color.
705*a67afe4dSAndroid Build Coastguard Worker  Return *num_text=0 from png_get_text() when appropriate, and fix documentation
706*a67afe4dSAndroid Build Coastguard Worker    of png_get_text() in libpng.txt/libpng.3.
707*a67afe4dSAndroid Build Coastguard Worker
708*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.5s [February 18, 2000]
709*a67afe4dSAndroid Build Coastguard Worker  Added "png_jmp_env()" macro to pngconf.h, to help people migrate to the
710*a67afe4dSAndroid Build Coastguard Worker    new error handler that's planned for the next libpng release, and changed
711*a67afe4dSAndroid Build Coastguard Worker    example.c, pngtest.c, and contrib programs to use this macro.
712*a67afe4dSAndroid Build Coastguard Worker  Revised some of the DLL-export macros in pngconf.h (Greg Roelofs)
713*a67afe4dSAndroid Build Coastguard Worker  Fixed a bug in png_read_png() that caused it to fail to expand some images
714*a67afe4dSAndroid Build Coastguard Worker    that it should have expanded.
715*a67afe4dSAndroid Build Coastguard Worker  Fixed some mistakes in the unused and undocumented INCH_CONVERSIONS functions
716*a67afe4dSAndroid Build Coastguard Worker    in pngget.c
717*a67afe4dSAndroid Build Coastguard Worker  Changed the allocation of palette, history, and trans arrays back to
718*a67afe4dSAndroid Build Coastguard Worker    the version 1.0.5 method (linking instead of copying) which restores
719*a67afe4dSAndroid Build Coastguard Worker    backward compatibility with version 1.0.5.  Added some remarks about
720*a67afe4dSAndroid Build Coastguard Worker    that in example.c.  Added "free_me" member to info_ptr and png_ptr
721*a67afe4dSAndroid Build Coastguard Worker    and added png_free_data() function.
722*a67afe4dSAndroid Build Coastguard Worker  Updated makefile.linux and makefile.gccmmx to make directories conditionally.
723*a67afe4dSAndroid Build Coastguard Worker  Made cosmetic changes to pngasmrd.h
724*a67afe4dSAndroid Build Coastguard Worker  Added png_set_rows() and png_get_rows(), for use with png_read|write_png().
725*a67afe4dSAndroid Build Coastguard Worker  Modified png_read_png() to allocate info_ptr->row_pointers only if it
726*a67afe4dSAndroid Build Coastguard Worker    hasn't already been allocated.
727*a67afe4dSAndroid Build Coastguard Worker
728*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.5t [March 4, 2000]
729*a67afe4dSAndroid Build Coastguard Worker  Changed png_jmp_env() migration aiding macro to png_jmpbuf().
730*a67afe4dSAndroid Build Coastguard Worker  Fixed "interlace" typo (should be "interlaced") in contrib/gregbook/read2-x.c
731*a67afe4dSAndroid Build Coastguard Worker  Fixed bug with use of PNG_BEFORE_IHDR bit in png_ptr->mode, introduced when
732*a67afe4dSAndroid Build Coastguard Worker    PNG_FLAG_HAVE_CHUNK_HEADER was moved into png_ptr->mode in version 1.0.5b
733*a67afe4dSAndroid Build Coastguard Worker  Files in contrib/gregbook were revised to use png_jmpbuf() and to select
734*a67afe4dSAndroid Build Coastguard Worker    a 24-bit visual if one is available, and to allow abbreviated options.
735*a67afe4dSAndroid Build Coastguard Worker  Files in contrib/pngminus were revised to use the png_jmpbuf() macro.
736*a67afe4dSAndroid Build Coastguard Worker  Removed spaces in makefile.linux and makefile.gcmmx, introduced in 1.0.5s
737*a67afe4dSAndroid Build Coastguard Worker
738*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.5u [March 5, 2000]
739*a67afe4dSAndroid Build Coastguard Worker  Simplified the code that detects old png.h in png.c and pngtest.c
740*a67afe4dSAndroid Build Coastguard Worker  Renamed png_spalette (_p, _pp) to png_sPLT_t (_tp, _tpp)
741*a67afe4dSAndroid Build Coastguard Worker  Increased precision of rgb_to_gray calculations from 8 to 15 bits and
742*a67afe4dSAndroid Build Coastguard Worker    added png_set_rgb_to_gray_fixed() function.
743*a67afe4dSAndroid Build Coastguard Worker  Added makefile.bc32 (32-bit Borland C++, C mode)
744*a67afe4dSAndroid Build Coastguard Worker
745*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.5v [March 11, 2000]
746*a67afe4dSAndroid Build Coastguard Worker  Added some parentheses to the png_jmpbuf macro definition.
747*a67afe4dSAndroid Build Coastguard Worker  Updated references to the zlib home page, which has moved to freesoftware.com.
748*a67afe4dSAndroid Build Coastguard Worker  Corrected bugs in documentation regarding png_read_row() and png_write_row().
749*a67afe4dSAndroid Build Coastguard Worker  Updated documentation of png_rgb_to_gray calculations in libpng.3/libpng.txt.
750*a67afe4dSAndroid Build Coastguard Worker  Renamed makefile.borland,turboc3 back to makefile.bor,tc3 as in version 1.0.3,
751*a67afe4dSAndroid Build Coastguard Worker    revised borland makefiles; added makefile.ibmvac3 and makefile.gcc (Cosmin)
752*a67afe4dSAndroid Build Coastguard Worker
753*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.6 [March 20, 2000]
754*a67afe4dSAndroid Build Coastguard Worker  Minor revisions of makefile.bor, libpng.txt, and gregbook/rpng2-win.c
755*a67afe4dSAndroid Build Coastguard Worker  Added makefile.sggcc (SGI IRIX with gcc)
756*a67afe4dSAndroid Build Coastguard Worker
757*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.6d [April 7, 2000]
758*a67afe4dSAndroid Build Coastguard Worker  Changed sprintf() to strcpy() in png_write_sCAL_s() to work without STDIO
759*a67afe4dSAndroid Build Coastguard Worker  Added data_length parameter to png_decompress_chunk() function
760*a67afe4dSAndroid Build Coastguard Worker  Revised documentation to remove reference to abandoned png_free_chnk functions
761*a67afe4dSAndroid Build Coastguard Worker  Fixed an error in png_rgb_to_gray_fixed()
762*a67afe4dSAndroid Build Coastguard Worker  Revised example.c, usage of png_destroy_write_struct().
763*a67afe4dSAndroid Build Coastguard Worker  Renamed makefile.ibmvac3 to makefile.ibmc, added libpng.icc IBM project file
764*a67afe4dSAndroid Build Coastguard Worker  Added a check for info_ptr->free_me&PNG_FREE_TEXT when freeing text in png.c
765*a67afe4dSAndroid Build Coastguard Worker  Simplify png_sig_bytes() function to remove use of non-ISO-C strdup().
766*a67afe4dSAndroid Build Coastguard Worker
767*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.6e [April 9, 2000]
768*a67afe4dSAndroid Build Coastguard Worker  Added png_data_freer() function.
769*a67afe4dSAndroid Build Coastguard Worker  In the code that checks for over-length tRNS chunks, added check of
770*a67afe4dSAndroid Build Coastguard Worker    info_ptr->num_trans as well as png_ptr->num_trans (Matthias Benckmann)
771*a67afe4dSAndroid Build Coastguard Worker  Minor revisions of libpng.txt/libpng.3.
772*a67afe4dSAndroid Build Coastguard Worker  Check for existing data and free it if the free_me flag is set, in png_set_*()
773*a67afe4dSAndroid Build Coastguard Worker    and png_handle_*().
774*a67afe4dSAndroid Build Coastguard Worker  Only define PNG_WEIGHTED_FILTERS_SUPPORTED when PNG_FLOATING_POINT_SUPPORTED
775*a67afe4dSAndroid Build Coastguard Worker    is defined.
776*a67afe4dSAndroid Build Coastguard Worker  Changed several instances of PNG_NO_CONSOLE_ID to PNG_NO_STDIO in pngrutil.c
777*a67afe4dSAndroid Build Coastguard Worker    and mentioned the purposes of the two macros in libpng.txt/libpng.3.
778*a67afe4dSAndroid Build Coastguard Worker
779*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.6f [April 14, 2000]
780*a67afe4dSAndroid Build Coastguard Worker  Revised png_set_iCCP() and png_set_rows() to avoid prematurely freeing data.
781*a67afe4dSAndroid Build Coastguard Worker  Add checks in png_set_text() for NULL members of the input text structure.
782*a67afe4dSAndroid Build Coastguard Worker  Revised libpng.txt/libpng.3.
783*a67afe4dSAndroid Build Coastguard Worker  Removed superfluous prototype for png_set_iTXt from png.h
784*a67afe4dSAndroid Build Coastguard Worker  Removed "else" from pngread.c, after png_error(), and changed "0" to "length".
785*a67afe4dSAndroid Build Coastguard Worker  Changed several png_errors about malformed ancillary chunks to png_warnings.
786*a67afe4dSAndroid Build Coastguard Worker
787*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.6g [April 24, 2000]
788*a67afe4dSAndroid Build Coastguard Worker  Added png_pass-* arrays to pnggccrd.c when PNG_USE_LOCAL_ARRAYS is defined.
789*a67afe4dSAndroid Build Coastguard Worker  Relocated paragraph about png_set_background() in libpng.3/libpng.txt
790*a67afe4dSAndroid Build Coastguard Worker    and other revisions (Matthias Benckmann)
791*a67afe4dSAndroid Build Coastguard Worker  Relocated info_ptr->free_me, png_ptr->free_me, and other info_ptr and
792*a67afe4dSAndroid Build Coastguard Worker    png_ptr members to restore binary compatibility with libpng-1.0.5
793*a67afe4dSAndroid Build Coastguard Worker    (breaks compatibility with libpng-1.0.6).
794*a67afe4dSAndroid Build Coastguard Worker
795*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.6h [April 24, 2000]
796*a67afe4dSAndroid Build Coastguard Worker  Changed shared library so-number pattern from 2.x.y.z to xy.z (this builds
797*a67afe4dSAndroid Build Coastguard Worker    libpng.so.10 & libpng.so.10.6h instead of libpng.so.2 & libpng.so.2.1.0.6h)
798*a67afe4dSAndroid Build Coastguard Worker    This is a temporary change for test purposes.
799*a67afe4dSAndroid Build Coastguard Worker
800*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.6i [May 2, 2000]
801*a67afe4dSAndroid Build Coastguard Worker  Rearranged some members at the end of png_info and png_struct, to put
802*a67afe4dSAndroid Build Coastguard Worker    unknown_chunks_num and free_me within the original size of the png_structs
803*a67afe4dSAndroid Build Coastguard Worker    and free_me, png_read_user_fn, and png_free_fn within the original png_info,
804*a67afe4dSAndroid Build Coastguard Worker    because some old applications allocate the structs directly instead of
805*a67afe4dSAndroid Build Coastguard Worker    using png_create_*().
806*a67afe4dSAndroid Build Coastguard Worker  Added documentation of user memory functions in libpng.txt/libpng.3
807*a67afe4dSAndroid Build Coastguard Worker  Modified png_read_png so that it will use user_allocated row_pointers
808*a67afe4dSAndroid Build Coastguard Worker    if present, unless free_me directs that it be freed, and added description
809*a67afe4dSAndroid Build Coastguard Worker    of the use of png_set_rows() and png_get_rows() in libpng.txt/libpng.3.
810*a67afe4dSAndroid Build Coastguard Worker  Added PNG_LEGACY_SUPPORTED macro, and #ifdef out all new (since version
811*a67afe4dSAndroid Build Coastguard Worker    1.00) members of png_struct and png_info, to regain binary compatibility
812*a67afe4dSAndroid Build Coastguard Worker    when you define this macro.  Capabilities lost in this event
813*a67afe4dSAndroid Build Coastguard Worker    are user transforms (new in version 1.0.0),the user transform pointer
814*a67afe4dSAndroid Build Coastguard Worker    (new in version 1.0.2), rgb_to_gray (new in 1.0.5), iCCP, sCAL, sPLT,
815*a67afe4dSAndroid Build Coastguard Worker    the high-level interface, and unknown chunks support (all new in 1.0.6).
816*a67afe4dSAndroid Build Coastguard Worker    This was necessary because of old applications that allocate the structs
817*a67afe4dSAndroid Build Coastguard Worker    directly as authors were instructed to do in libpng-0.88 and earlier,
818*a67afe4dSAndroid Build Coastguard Worker    instead of using png_create_*().
819*a67afe4dSAndroid Build Coastguard Worker  Added modes PNG_CREATED_READ_STRUCT and PNG_CREATED_WRITE_STRUCT which
820*a67afe4dSAndroid Build Coastguard Worker    can be used to detect codes that directly allocate the structs, and
821*a67afe4dSAndroid Build Coastguard Worker    code to check these modes in png_read_init() and png_write_init() and
822*a67afe4dSAndroid Build Coastguard Worker    generate a libpng error if the modes aren't set and PNG_LEGACY_SUPPORTED
823*a67afe4dSAndroid Build Coastguard Worker    was not defined.
824*a67afe4dSAndroid Build Coastguard Worker  Added makefile.intel and updated makefile.watcom (Pawel Mrochen)
825*a67afe4dSAndroid Build Coastguard Worker
826*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.6j [May 3, 2000]
827*a67afe4dSAndroid Build Coastguard Worker  Overloaded png_read_init() and png_write_init() with macros that convert
828*a67afe4dSAndroid Build Coastguard Worker    calls to png_read_init_2() or png_write_init_2() that check the version
829*a67afe4dSAndroid Build Coastguard Worker    and structure sizes.
830*a67afe4dSAndroid Build Coastguard Worker
831*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.7beta11 [May 7, 2000]
832*a67afe4dSAndroid Build Coastguard Worker  Removed the new PNG_CREATED_READ_STRUCT and PNG_CREATED_WRITE_STRUCT modes
833*a67afe4dSAndroid Build Coastguard Worker    which are no longer used.
834*a67afe4dSAndroid Build Coastguard Worker  Eliminated the three new members of png_text when PNG_LEGACY_SUPPORTED is
835*a67afe4dSAndroid Build Coastguard Worker    defined or when neither PNG_READ_iTXt_SUPPORTED nor PNG_WRITE_iTXt_SUPPORTED
836*a67afe4dSAndroid Build Coastguard Worker    is defined.
837*a67afe4dSAndroid Build Coastguard Worker  Made PNG_NO_READ|WRITE_iTXt the default setting, to avoid memory
838*a67afe4dSAndroid Build Coastguard Worker    overrun when old applications fill the info_ptr->text structure directly.
839*a67afe4dSAndroid Build Coastguard Worker  Added PNGAPI macro, and added it to the definitions of all exported functions.
840*a67afe4dSAndroid Build Coastguard Worker  Relocated version macro definitions ahead of the includes of zlib.h and
841*a67afe4dSAndroid Build Coastguard Worker    pngconf.h in png.h.
842*a67afe4dSAndroid Build Coastguard Worker
843*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.7beta12 [May 12, 2000]
844*a67afe4dSAndroid Build Coastguard Worker  Revised pngset.c to avoid a problem with expanding the png_debug macro.
845*a67afe4dSAndroid Build Coastguard Worker  Deleted some extraneous defines from pngconf.h
846*a67afe4dSAndroid Build Coastguard Worker  Made PNG_NO_CONSOLE_IO the default condition when PNG_BUILD_DLL is defined.
847*a67afe4dSAndroid Build Coastguard Worker  Use MSC _RPTn debugging instead of fprintf if _MSC_VER is defined.
848*a67afe4dSAndroid Build Coastguard Worker  Added png_access_version_number() function.
849*a67afe4dSAndroid Build Coastguard Worker  Check for mask&PNG_FREE_CHNK (for TEXT, SCAL, PCAL) in png_free_data().
850*a67afe4dSAndroid Build Coastguard Worker  Expanded libpng.3/libpng.txt information about png_data_freer().
851*a67afe4dSAndroid Build Coastguard Worker
852*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.7beta14 [May 17, 2000] (beta13 was not published)
853*a67afe4dSAndroid Build Coastguard Worker  Changed pnggccrd.c and pngvcrd.c to handle bad adaptive filter types as
854*a67afe4dSAndroid Build Coastguard Worker    warnings instead of errors, as pngrutil.c does.
855*a67afe4dSAndroid Build Coastguard Worker  Set the PNG_INFO_IDAT valid flag in png_set_rows() so png_write_png()
856*a67afe4dSAndroid Build Coastguard Worker    will actually write IDATs.
857*a67afe4dSAndroid Build Coastguard Worker  Made the default PNG_USE_LOCAL_ARRAYS depend on PNG_DLL instead of WIN32.
858*a67afe4dSAndroid Build Coastguard Worker  Make png_free_data() ignore its final parameter except when freeing data
859*a67afe4dSAndroid Build Coastguard Worker    that can have multiple instances (text, sPLT, unknowns).
860*a67afe4dSAndroid Build Coastguard Worker  Fixed a new bug in png_set_rows().
861*a67afe4dSAndroid Build Coastguard Worker  Removed info_ptr->valid tests from png_free_data(), as in version 1.0.5.
862*a67afe4dSAndroid Build Coastguard Worker  Added png_set_invalid() function.
863*a67afe4dSAndroid Build Coastguard Worker  Fixed incorrect illustrations of png_destroy_write_struct() in example.c.
864*a67afe4dSAndroid Build Coastguard Worker
865*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.7beta15 [May 30, 2000]
866*a67afe4dSAndroid Build Coastguard Worker  Revised the deliberately erroneous Linux setjmp code in pngconf.h to produce
867*a67afe4dSAndroid Build Coastguard Worker    fewer error messages.
868*a67afe4dSAndroid Build Coastguard Worker  Rearranged checks for Z_OK to check the most likely path first in pngpread.c
869*a67afe4dSAndroid Build Coastguard Worker    and pngwutil.c.
870*a67afe4dSAndroid Build Coastguard Worker  Added checks in pngtest.c for png_create_*() returning NULL, and mentioned
871*a67afe4dSAndroid Build Coastguard Worker    in libpng.txt/libpng.3 the need for applications to check this.
872*a67afe4dSAndroid Build Coastguard Worker  Changed names of png_default_*() functions in pngtest to pngtest_*().
873*a67afe4dSAndroid Build Coastguard Worker  Changed return type of png_get_x|y_offset_*() from png_uint_32 to png_int_32.
874*a67afe4dSAndroid Build Coastguard Worker  Fixed some bugs in the unused PNG_INCH_CONVERSIONS functions in pngget.c
875*a67afe4dSAndroid Build Coastguard Worker  Set each pointer to NULL after freeing it in png_free_data().
876*a67afe4dSAndroid Build Coastguard Worker  Worked around a problem in pngconf.h; AIX's strings.h defines an "index"
877*a67afe4dSAndroid Build Coastguard Worker    macro that conflicts with libpng's png_color_16.index. (Dimitri
878*a67afe4dSAndroid Build Coastguard Worker    Papadapoulos)
879*a67afe4dSAndroid Build Coastguard Worker  Added "msvc" directory with MSVC++ project files (Simon-Pierre Cadieux).
880*a67afe4dSAndroid Build Coastguard Worker
881*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.7beta16 [June 4, 2000]
882*a67afe4dSAndroid Build Coastguard Worker  Revised the workaround of AIX string.h "index" bug.
883*a67afe4dSAndroid Build Coastguard Worker  Added a check for overlength PLTE chunk in pngrutil.c.
884*a67afe4dSAndroid Build Coastguard Worker  Added PNG_NO_POINTER_INDEXING macro to use array-indexing instead of pointer
885*a67afe4dSAndroid Build Coastguard Worker    indexing in pngrutil.c and pngwutil.c to accommodate a buggy compiler.
886*a67afe4dSAndroid Build Coastguard Worker  Added a warning in png_decompress_chunk() when it runs out of data, e.g.
887*a67afe4dSAndroid Build Coastguard Worker    when it tries to read an erroneous PhotoShop iCCP chunk.
888*a67afe4dSAndroid Build Coastguard Worker  Added PNG_USE_DLL macro.
889*a67afe4dSAndroid Build Coastguard Worker  Revised the copyright/disclaimer/license notice.
890*a67afe4dSAndroid Build Coastguard Worker  Added contrib/msvctest directory
891*a67afe4dSAndroid Build Coastguard Worker
892*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.7rc1 [June 9, 2000]
893*a67afe4dSAndroid Build Coastguard Worker  Corrected the definition of PNG_TRANSFORM_INVERT_ALPHA  (0x0400 not 0x0200)
894*a67afe4dSAndroid Build Coastguard Worker  Added contrib/visupng directory (Willem van Schaik)
895*a67afe4dSAndroid Build Coastguard Worker
896*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.7beta18 [June 23, 2000]
897*a67afe4dSAndroid Build Coastguard Worker  Revised PNGAPI definition, and pngvcrd.c to work with __GCC__
898*a67afe4dSAndroid Build Coastguard Worker    and do not redefine PNGAPI if it is passed in via a compiler directive.
899*a67afe4dSAndroid Build Coastguard Worker  Revised visupng/PngFile.c to remove returns from within the Try block.
900*a67afe4dSAndroid Build Coastguard Worker  Removed leading underscores from "_PNG_H" and "_PNG_SAVE_BSD_SOURCE" macros.
901*a67afe4dSAndroid Build Coastguard Worker  Updated contrib/visupng/cexcept.h to version 1.0.0.
902*a67afe4dSAndroid Build Coastguard Worker  Fixed bugs in pngwrite.c and pngwutil.c that prevented writing iCCP chunks.
903*a67afe4dSAndroid Build Coastguard Worker
904*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.7rc2 [June 28, 2000]
905*a67afe4dSAndroid Build Coastguard Worker  Updated license to include disclaimers required by UCITA.
906*a67afe4dSAndroid Build Coastguard Worker  Fixed "DJBPP" typo in pnggccrd.c introduced in beta18.
907*a67afe4dSAndroid Build Coastguard Worker
908*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.7 [July 1, 2000]
909*a67afe4dSAndroid Build Coastguard Worker  Revised the definition of "trans_values" in libpng.3/libpng.txt
910*a67afe4dSAndroid Build Coastguard Worker
911*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.8beta1 [July 8, 2000]
912*a67afe4dSAndroid Build Coastguard Worker  Added png_free(png_ptr, key) two places in pngpread.c to stop memory leaks.
913*a67afe4dSAndroid Build Coastguard Worker  Changed PNG_NO_STDIO to PNG_NO_CONSOLE_IO, several places in pngrutil.c and
914*a67afe4dSAndroid Build Coastguard Worker    pngwutil.c.
915*a67afe4dSAndroid Build Coastguard Worker  Changed PNG_EXPORT_VAR to use PNG_IMPEXP, in pngconf.h.
916*a67afe4dSAndroid Build Coastguard Worker  Removed unused "#include <assert.h>" from png.c
917*a67afe4dSAndroid Build Coastguard Worker  Added WindowsCE support.
918*a67afe4dSAndroid Build Coastguard Worker  Revised pnggccrd.c to work with gcc-2.95.2 and in the Cygwin environment.
919*a67afe4dSAndroid Build Coastguard Worker
920*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.8beta2 [July 10, 2000]
921*a67afe4dSAndroid Build Coastguard Worker  Added project files to the wince directory and made further revisions
922*a67afe4dSAndroid Build Coastguard Worker    of pngtest.c, pngrio.c, and pngwio.c in support of WindowsCE.
923*a67afe4dSAndroid Build Coastguard Worker
924*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.8beta3 [July 11, 2000]
925*a67afe4dSAndroid Build Coastguard Worker  Only set the PNG_FLAG_FREE_TRNS or PNG_FREE_TRNS flag in png_handle_tRNS()
926*a67afe4dSAndroid Build Coastguard Worker    for indexed-color input files to avoid potential double-freeing trans array
927*a67afe4dSAndroid Build Coastguard Worker    under some unusual conditions; problem was introduced in version 1.0.6f.
928*a67afe4dSAndroid Build Coastguard Worker  Further revisions to pngtest.c and files in the wince subdirectory.
929*a67afe4dSAndroid Build Coastguard Worker
930*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.8beta4 [July 14, 2000]
931*a67afe4dSAndroid Build Coastguard Worker  Added the files pngbar.png and pngbar.jpg to the distribution.
932*a67afe4dSAndroid Build Coastguard Worker  Added makefile.cygwin, and cygwin support in pngconf.h
933*a67afe4dSAndroid Build Coastguard Worker  Added PNG_NO_ZALLOC_ZERO macro (makes png_zalloc skip zeroing memory)
934*a67afe4dSAndroid Build Coastguard Worker
935*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.8rc1 [July 16, 2000]
936*a67afe4dSAndroid Build Coastguard Worker  Revised png_debug() macros and statements to eliminate compiler warnings.
937*a67afe4dSAndroid Build Coastguard Worker
938*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.8 [July 24, 2000]
939*a67afe4dSAndroid Build Coastguard Worker  Added png_flush() in pngwrite.c, after png_write_IEND().
940*a67afe4dSAndroid Build Coastguard Worker  Updated makefile.hpux to build a shared library.
941*a67afe4dSAndroid Build Coastguard Worker
942*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.9beta1 [November 10, 2000]
943*a67afe4dSAndroid Build Coastguard Worker  Fixed typo in scripts/makefile.hpux
944*a67afe4dSAndroid Build Coastguard Worker  Updated makevms.com in scripts and contrib/* and contrib/* (Martin Zinser)
945*a67afe4dSAndroid Build Coastguard Worker  Fixed sequence-point bug in contrib/pngminus/png2pnm (Martin Zinser)
946*a67afe4dSAndroid Build Coastguard Worker  Changed "cdrom.com" in documentation to "libpng.org"
947*a67afe4dSAndroid Build Coastguard Worker  Revised pnggccrd.c to get it all working, and updated makefile.gcmmx (Greg).
948*a67afe4dSAndroid Build Coastguard Worker  Changed type of "params" from voidp to png_voidp in png_read|write_png().
949*a67afe4dSAndroid Build Coastguard Worker  Make sure PNGAPI and PNG_IMPEXP are defined in pngconf.h.
950*a67afe4dSAndroid Build Coastguard Worker  Revised the 3 instances of WRITEFILE in pngtest.c.
951*a67afe4dSAndroid Build Coastguard Worker  Relocated "msvc" and "wince" project subdirectories into "dll" subdirectory.
952*a67afe4dSAndroid Build Coastguard Worker  Updated png.rc in dll/msvc project
953*a67afe4dSAndroid Build Coastguard Worker  Revised makefile.dec to define and use LIBPATH and INCPATH
954*a67afe4dSAndroid Build Coastguard Worker  Increased size of global png_libpng_ver[] array from 12 to 18 chars.
955*a67afe4dSAndroid Build Coastguard Worker  Made global png_libpng_ver[], png_sig[] and png_pass_*[] arrays const.
956*a67afe4dSAndroid Build Coastguard Worker  Removed duplicate png_crc_finish() from png_handle_bKGD() function.
957*a67afe4dSAndroid Build Coastguard Worker  Added a warning when application calls png_read_update_info() multiple times.
958*a67afe4dSAndroid Build Coastguard Worker  Revised makefile.cygwin
959*a67afe4dSAndroid Build Coastguard Worker  Fixed bugs in iCCP support in pngrutil.c and pngwutil.c.
960*a67afe4dSAndroid Build Coastguard Worker  Replaced png_set_empty_plte_permitted() with png_permit_mng_features().
961*a67afe4dSAndroid Build Coastguard Worker
962*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.9beta2 [November 19, 2000]
963*a67afe4dSAndroid Build Coastguard Worker  Renamed the "dll" subdirectory "projects".
964*a67afe4dSAndroid Build Coastguard Worker  Added borland project files to "projects" subdirectory.
965*a67afe4dSAndroid Build Coastguard Worker  Set VS_FF_PRERELEASE and VS_FF_PATCHED flags in msvc/png.rc when appropriate.
966*a67afe4dSAndroid Build Coastguard Worker  Add error message in png_set_compression_buffer_size() when malloc fails.
967*a67afe4dSAndroid Build Coastguard Worker
968*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.9beta3 [November 23, 2000]
969*a67afe4dSAndroid Build Coastguard Worker  Revised PNG_LIBPNG_BUILD_TYPE macro in png.h, used in the msvc project.
970*a67afe4dSAndroid Build Coastguard Worker  Removed the png_flush() in pngwrite.c that crashes some applications
971*a67afe4dSAndroid Build Coastguard Worker    that don't set png_output_flush_fn.
972*a67afe4dSAndroid Build Coastguard Worker  Added makefile.macosx and makefile.aix to scripts directory.
973*a67afe4dSAndroid Build Coastguard Worker
974*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.9beta4 [December 1, 2000]
975*a67afe4dSAndroid Build Coastguard Worker  Change png_chunk_warning to png_warning in png_check_keyword().
976*a67afe4dSAndroid Build Coastguard Worker  Increased the first part of msg buffer from 16 to 18 in png_chunk_error().
977*a67afe4dSAndroid Build Coastguard Worker
978*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.9beta5 [December 15, 2000]
979*a67afe4dSAndroid Build Coastguard Worker  Added support for filter method 64 (for PNG datastreams embedded in MNG).
980*a67afe4dSAndroid Build Coastguard Worker
981*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.9beta6 [December 18, 2000]
982*a67afe4dSAndroid Build Coastguard Worker  Revised png_set_filter() to accept filter method 64 when appropriate.
983*a67afe4dSAndroid Build Coastguard Worker  Added new PNG_HAVE_PNG_SIGNATURE bit to png_ptr->mode and use it to
984*a67afe4dSAndroid Build Coastguard Worker    help prevent applications from using MNG features in PNG datastreams.
985*a67afe4dSAndroid Build Coastguard Worker  Added png_permit_mng_features() function.
986*a67afe4dSAndroid Build Coastguard Worker  Revised libpng.3/libpng.txt.  Changed "filter type" to "filter method".
987*a67afe4dSAndroid Build Coastguard Worker
988*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.9rc1 [December 23, 2000]
989*a67afe4dSAndroid Build Coastguard Worker  Revised test for PNG_HAVE_PNG_SIGNATURE in pngrutil.c
990*a67afe4dSAndroid Build Coastguard Worker  Fixed error handling of unknown compression type in png_decompress_chunk().
991*a67afe4dSAndroid Build Coastguard Worker  In pngconf.h, define __cdecl when _MSC_VER is defined.
992*a67afe4dSAndroid Build Coastguard Worker
993*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.9beta7 [December 28, 2000]
994*a67afe4dSAndroid Build Coastguard Worker  Changed PNG_TEXT_COMPRESSION_zTXt to PNG_COMPRESSION_TYPE_BASE several places.
995*a67afe4dSAndroid Build Coastguard Worker  Revised memory management in png_set_hIST and png_handle_hIST in a backward
996*a67afe4dSAndroid Build Coastguard Worker    compatible manner.  PLTE and tRNS were revised similarly.
997*a67afe4dSAndroid Build Coastguard Worker  Revised the iCCP chunk reader to ignore trailing garbage.
998*a67afe4dSAndroid Build Coastguard Worker
999*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.9beta8 [January 12, 2001]
1000*a67afe4dSAndroid Build Coastguard Worker  Moved pngasmrd.h into pngconf.h.
1001*a67afe4dSAndroid Build Coastguard Worker  Improved handling of out-of-spec garbage iCCP chunks generated by PhotoShop.
1002*a67afe4dSAndroid Build Coastguard Worker
1003*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.9beta9 [January 15, 2001]
1004*a67afe4dSAndroid Build Coastguard Worker  Added png_set_invalid, png_permit_mng_features, and png_mmx_supported to
1005*a67afe4dSAndroid Build Coastguard Worker    wince and msvc project module definition files.
1006*a67afe4dSAndroid Build Coastguard Worker  Minor revision of makefile.cygwin.
1007*a67afe4dSAndroid Build Coastguard Worker  Fixed bug with progressive reading of narrow interlaced images in pngpread.c
1008*a67afe4dSAndroid Build Coastguard Worker
1009*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.9beta10 [January 16, 2001]
1010*a67afe4dSAndroid Build Coastguard Worker  Do not typedef png_FILE_p in pngconf.h when PNG_NO_STDIO is defined.
1011*a67afe4dSAndroid Build Coastguard Worker  Fixed "png_mmx_supported" typo in project definition files.
1012*a67afe4dSAndroid Build Coastguard Worker
1013*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.9beta11 [January 19, 2001]
1014*a67afe4dSAndroid Build Coastguard Worker  Updated makefile.sgi to make shared library.
1015*a67afe4dSAndroid Build Coastguard Worker  Removed png_mmx_support() function and disabled PNG_MNG_FEATURES_SUPPORTED
1016*a67afe4dSAndroid Build Coastguard Worker    by default, for the benefit of DLL forward compatibility.  These will
1017*a67afe4dSAndroid Build Coastguard Worker    be re-enabled in version 1.2.0.
1018*a67afe4dSAndroid Build Coastguard Worker
1019*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.9rc2 [January 22, 2001]
1020*a67afe4dSAndroid Build Coastguard Worker  Revised cygwin support.
1021*a67afe4dSAndroid Build Coastguard Worker
1022*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.9 [January 31, 2001]
1023*a67afe4dSAndroid Build Coastguard Worker  Added check of cygwin's ALL_STATIC in pngconf.h
1024*a67afe4dSAndroid Build Coastguard Worker  Added "-nommx" parameter to contrib/gregbook/rpng2-win and rpng2-x demos.
1025*a67afe4dSAndroid Build Coastguard Worker
1026*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.10beta1 [March 14, 2001]
1027*a67afe4dSAndroid Build Coastguard Worker  Revised makefile.dec, makefile.sgi, and makefile.sggcc; added makefile.hpgcc.
1028*a67afe4dSAndroid Build Coastguard Worker  Reformatted libpng.3 to eliminate bad line breaks.
1029*a67afe4dSAndroid Build Coastguard Worker  Added checks for _mmx_supported in the read_filter_row function of pnggccrd.c
1030*a67afe4dSAndroid Build Coastguard Worker  Added prototype for png_mmx_support() near the top of pnggccrd.c
1031*a67afe4dSAndroid Build Coastguard Worker  Moved some error checking from png_handle_IHDR to png_set_IHDR.
1032*a67afe4dSAndroid Build Coastguard Worker  Added PNG_NO_READ_SUPPORTED and PNG_NO_WRITE_SUPPORTED macros.
1033*a67afe4dSAndroid Build Coastguard Worker  Revised png_mmx_support() function in pnggccrd.c
1034*a67afe4dSAndroid Build Coastguard Worker  Restored version 1.0.8 PNG_WRITE_EMPTY_PLTE_SUPPORTED behavior in pngwutil.c
1035*a67afe4dSAndroid Build Coastguard Worker  Fixed memory leak in contrib/visupng/PngFile.c
1036*a67afe4dSAndroid Build Coastguard Worker  Fixed bugs in png_combine_row() in pnggccrd.c and pngvcrd.c (C version)
1037*a67afe4dSAndroid Build Coastguard Worker  Added warnings when retrieving or setting gamma=0.
1038*a67afe4dSAndroid Build Coastguard Worker  Increased the first part of msg buffer from 16 to 18 in png_chunk_warning().
1039*a67afe4dSAndroid Build Coastguard Worker
1040*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.10rc1 [March 23, 2001]
1041*a67afe4dSAndroid Build Coastguard Worker  Changed all instances of memcpy, strcpy, and strlen to png_memcpy, png_strcpy,
1042*a67afe4dSAndroid Build Coastguard Worker    and png_strlen.
1043*a67afe4dSAndroid Build Coastguard Worker  Revised png_mmx_supported() function in pnggccrd.c to return proper value.
1044*a67afe4dSAndroid Build Coastguard Worker  Fixed bug in progressive reading (pngpread.c) with small images (height < 8).
1045*a67afe4dSAndroid Build Coastguard Worker
1046*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.10 [March 30, 2001]
1047*a67afe4dSAndroid Build Coastguard Worker  Deleted extraneous space (introduced in 1.0.9) from line 42 of makefile.cygwin
1048*a67afe4dSAndroid Build Coastguard Worker  Added beos project files (Chris Herborth)
1049*a67afe4dSAndroid Build Coastguard Worker
1050*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.11beta1 [April 3, 2001]
1051*a67afe4dSAndroid Build Coastguard Worker  Added type casts on several png_malloc() calls (Dimitri Papadapoulos).
1052*a67afe4dSAndroid Build Coastguard Worker  Removed a no-longer needed AIX work-around from pngconf.h
1053*a67afe4dSAndroid Build Coastguard Worker  Changed several "//" single-line comments to C-style in pnggccrd.c
1054*a67afe4dSAndroid Build Coastguard Worker
1055*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.11beta2 [April 11, 2001]
1056*a67afe4dSAndroid Build Coastguard Worker  Removed PNGAPI from several functions whose prototypes did not have PNGAPI.
1057*a67afe4dSAndroid Build Coastguard Worker  Updated scripts/pngos2.def
1058*a67afe4dSAndroid Build Coastguard Worker
1059*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.11beta3 [April 14, 2001]
1060*a67afe4dSAndroid Build Coastguard Worker  Added checking the results of many instances of png_malloc() for NULL
1061*a67afe4dSAndroid Build Coastguard Worker
1062*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.11beta4 [April 20, 2001]
1063*a67afe4dSAndroid Build Coastguard Worker  Undid the changes from version 1.0.11beta3.  Added a check for NULL return
1064*a67afe4dSAndroid Build Coastguard Worker    from user's malloc_fn().
1065*a67afe4dSAndroid Build Coastguard Worker  Removed some useless type casts of the NULL pointer.
1066*a67afe4dSAndroid Build Coastguard Worker  Added makefile.netbsd
1067*a67afe4dSAndroid Build Coastguard Worker
1068*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.11 [April 27, 2001]
1069*a67afe4dSAndroid Build Coastguard Worker  Revised makefile.netbsd
1070*a67afe4dSAndroid Build Coastguard Worker
1071*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.12beta1 [May 14, 2001]
1072*a67afe4dSAndroid Build Coastguard Worker  Test for Windows platform in pngconf.h when including malloc.h (Emmanuel Blot)
1073*a67afe4dSAndroid Build Coastguard Worker  Updated makefile.cygwin and handling of Cygwin's ALL_STATIC in pngconf.h
1074*a67afe4dSAndroid Build Coastguard Worker  Added some never-to-be-executed code in pnggccrd.c to quiet compiler warnings.
1075*a67afe4dSAndroid Build Coastguard Worker  Eliminated the png_error about apps using png_read|write_init().  Instead,
1076*a67afe4dSAndroid Build Coastguard Worker    libpng will reallocate the png_struct and info_struct if they are too small.
1077*a67afe4dSAndroid Build Coastguard Worker    This retains future binary compatibility for old applications written for
1078*a67afe4dSAndroid Build Coastguard Worker    libpng-0.88 and earlier.
1079*a67afe4dSAndroid Build Coastguard Worker
1080*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.0beta1 [May 6, 2001]
1081*a67afe4dSAndroid Build Coastguard Worker  Bumped DLLNUM to 2.
1082*a67afe4dSAndroid Build Coastguard Worker  Re-enabled PNG_MNG_FEATURES_SUPPORTED and enabled PNG_ASSEMBLER_CODE_SUPPORTED
1083*a67afe4dSAndroid Build Coastguard Worker    by default.
1084*a67afe4dSAndroid Build Coastguard Worker  Added runtime selection of MMX features.
1085*a67afe4dSAndroid Build Coastguard Worker  Added png_set_strip_error_numbers function and related macros.
1086*a67afe4dSAndroid Build Coastguard Worker
1087*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.0beta2 [May 7, 2001]
1088*a67afe4dSAndroid Build Coastguard Worker  Finished merging 1.2.0beta1 with version 1.0.11
1089*a67afe4dSAndroid Build Coastguard Worker  Added a check for attempts to read or write PLTE in grayscale PNG datastreams.
1090*a67afe4dSAndroid Build Coastguard Worker
1091*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.0beta3 [May 17, 2001]
1092*a67afe4dSAndroid Build Coastguard Worker  Enabled user memory function by default.
1093*a67afe4dSAndroid Build Coastguard Worker  Modified png_create_struct so it passes user mem_ptr to user memory allocator.
1094*a67afe4dSAndroid Build Coastguard Worker  Increased png_mng_features flag from png_byte to png_uint_32.
1095*a67afe4dSAndroid Build Coastguard Worker  Bumped shared-library (so-number) and dll-number to 3.
1096*a67afe4dSAndroid Build Coastguard Worker
1097*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.0beta4 [June 23, 2001]
1098*a67afe4dSAndroid Build Coastguard Worker  Check for missing profile length field in iCCP chunk and free chunk_data
1099*a67afe4dSAndroid Build Coastguard Worker    in case of truncated iCCP chunk.
1100*a67afe4dSAndroid Build Coastguard Worker  Bumped shared-library number to 3 in makefile.sgi and makefile.sggcc
1101*a67afe4dSAndroid Build Coastguard Worker  Bumped dll-number from 2 to 3 in makefile.cygwin
1102*a67afe4dSAndroid Build Coastguard Worker  Revised contrib/gregbook/rpng*-x.c to avoid a memory leak and to exit cleanly
1103*a67afe4dSAndroid Build Coastguard Worker    if user attempts to run it on an 8-bit display.
1104*a67afe4dSAndroid Build Coastguard Worker  Updated contrib/gregbook
1105*a67afe4dSAndroid Build Coastguard Worker  Use png_malloc instead of png_zalloc to allocate palette in pngset.c
1106*a67afe4dSAndroid Build Coastguard Worker  Updated makefile.ibmc
1107*a67afe4dSAndroid Build Coastguard Worker  Added some typecasts to eliminate gcc 3.0 warnings.  Changed prototypes
1108*a67afe4dSAndroid Build Coastguard Worker    of png_write_oFFS width and height from png_uint_32 to png_int_32.
1109*a67afe4dSAndroid Build Coastguard Worker  Updated example.c
1110*a67afe4dSAndroid Build Coastguard Worker  Revised prototypes for png_debug_malloc and png_debug_free in pngtest.c
1111*a67afe4dSAndroid Build Coastguard Worker
1112*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.0beta5 [August 8, 2001]
1113*a67afe4dSAndroid Build Coastguard Worker  Revised contrib/gregbook
1114*a67afe4dSAndroid Build Coastguard Worker  Revised makefile.gcmmx
1115*a67afe4dSAndroid Build Coastguard Worker  Revised pnggccrd.c to conditionally compile some thread-unsafe code only
1116*a67afe4dSAndroid Build Coastguard Worker    when PNG_THREAD_UNSAFE_OK is defined.
1117*a67afe4dSAndroid Build Coastguard Worker  Added tests to prevent pngwutil.c from writing a bKGD or tRNS chunk with
1118*a67afe4dSAndroid Build Coastguard Worker    value exceeding 2^bit_depth-1
1119*a67afe4dSAndroid Build Coastguard Worker  Revised makefile.sgi and makefile.sggcc
1120*a67afe4dSAndroid Build Coastguard Worker  Replaced calls to fprintf(stderr,...) with png_warning() in pnggccrd.c
1121*a67afe4dSAndroid Build Coastguard Worker  Removed restriction that do_invert_mono only operate on 1-bit opaque files
1122*a67afe4dSAndroid Build Coastguard Worker
1123*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.0 [September 1, 2001]
1124*a67afe4dSAndroid Build Coastguard Worker  Changed a png_warning() to png_debug() in pnggccrd.c
1125*a67afe4dSAndroid Build Coastguard Worker  Fixed contrib/gregbook/rpng-x.c, rpng2-x.c to avoid crash with XFreeGC().
1126*a67afe4dSAndroid Build Coastguard Worker
1127*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.1beta1 [October 19, 2001]
1128*a67afe4dSAndroid Build Coastguard Worker  Revised makefile.std in contrib/pngminus
1129*a67afe4dSAndroid Build Coastguard Worker  Include background_1 in png_struct regardless of gamma support.
1130*a67afe4dSAndroid Build Coastguard Worker  Revised makefile.netbsd and makefile.macosx, added makefile.darwin.
1131*a67afe4dSAndroid Build Coastguard Worker  Revised example.c to provide more details about using row_callback().
1132*a67afe4dSAndroid Build Coastguard Worker
1133*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.1beta2 [October 25, 2001]
1134*a67afe4dSAndroid Build Coastguard Worker  Added type cast to each NULL appearing in a function call, except for
1135*a67afe4dSAndroid Build Coastguard Worker    WINCE functions.
1136*a67afe4dSAndroid Build Coastguard Worker  Added makefile.so9.
1137*a67afe4dSAndroid Build Coastguard Worker
1138*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.1beta3 [October 27, 2001]
1139*a67afe4dSAndroid Build Coastguard Worker  Removed type casts from all NULLs.
1140*a67afe4dSAndroid Build Coastguard Worker  Simplified png_create_struct_2().
1141*a67afe4dSAndroid Build Coastguard Worker
1142*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.1beta4 [November 7, 2001]
1143*a67afe4dSAndroid Build Coastguard Worker  Revised png_create_info_struct() and png_creat_struct_2().
1144*a67afe4dSAndroid Build Coastguard Worker  Added error message if png_write_info() was omitted.
1145*a67afe4dSAndroid Build Coastguard Worker  Type cast NULLs appearing in function calls when _NO_PROTO or
1146*a67afe4dSAndroid Build Coastguard Worker    PNG_TYPECAST_NULL is defined.
1147*a67afe4dSAndroid Build Coastguard Worker
1148*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.1rc1 [November 24, 2001]
1149*a67afe4dSAndroid Build Coastguard Worker  Type cast NULLs appearing in function calls except when PNG_NO_TYPECAST_NULL
1150*a67afe4dSAndroid Build Coastguard Worker    is defined.
1151*a67afe4dSAndroid Build Coastguard Worker  Changed typecast of "size" argument to png_size_t in pngmem.c calls to
1152*a67afe4dSAndroid Build Coastguard Worker    the user malloc_fn, to agree with the prototype in png.h
1153*a67afe4dSAndroid Build Coastguard Worker  Added a pop/push operation to pnggccrd.c, to preserve Eflag (Maxim Sobolev)
1154*a67afe4dSAndroid Build Coastguard Worker  Updated makefile.sgi to recognize LIBPATH and INCPATH.
1155*a67afe4dSAndroid Build Coastguard Worker  Updated various makefiles so "make clean" does not remove previous major
1156*a67afe4dSAndroid Build Coastguard Worker    version of the shared library.
1157*a67afe4dSAndroid Build Coastguard Worker
1158*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.1rc2 [December 4, 2001]
1159*a67afe4dSAndroid Build Coastguard Worker  Always allocate 256-entry internal palette, hist, and trans arrays, to
1160*a67afe4dSAndroid Build Coastguard Worker    avoid out-of-bounds memory reference caused by invalid PNG datastreams.
1161*a67afe4dSAndroid Build Coastguard Worker  Added a check for prefix_length > data_length in iCCP chunk handler.
1162*a67afe4dSAndroid Build Coastguard Worker
1163*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.1 [December 7, 2001]
1164*a67afe4dSAndroid Build Coastguard Worker  None.
1165*a67afe4dSAndroid Build Coastguard Worker
1166*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.2beta1 [February 22, 2002]
1167*a67afe4dSAndroid Build Coastguard Worker  Fixed a bug with reading the length of iCCP profiles (Larry Reeves).
1168*a67afe4dSAndroid Build Coastguard Worker  Revised makefile.linux, makefile.gcmmx, and makefile.sgi to generate
1169*a67afe4dSAndroid Build Coastguard Worker    libpng.a, libpng12.so (not libpng.so.3), and libpng12/png.h
1170*a67afe4dSAndroid Build Coastguard Worker  Revised makefile.darwin to remove "-undefined suppress" option.
1171*a67afe4dSAndroid Build Coastguard Worker  Added checks for gamma and chromaticity values over 21474.83, which exceed
1172*a67afe4dSAndroid Build Coastguard Worker    the limit for PNG unsigned 32-bit integers when encoded.
1173*a67afe4dSAndroid Build Coastguard Worker  Revised calls to png_create_read_struct() and png_create_write_struct()
1174*a67afe4dSAndroid Build Coastguard Worker    for simpler debugging.
1175*a67afe4dSAndroid Build Coastguard Worker  Revised png_zalloc() so zlib handles errors (uses PNG_FLAG_MALLOC_NULL_MEM_OK)
1176*a67afe4dSAndroid Build Coastguard Worker
1177*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.2beta2 [February 23, 2002]
1178*a67afe4dSAndroid Build Coastguard Worker  Check chunk_length and idat_size for invalid (over PNG_MAX_UINT) lengths.
1179*a67afe4dSAndroid Build Coastguard Worker  Check for invalid image dimensions in png_get_IHDR.
1180*a67afe4dSAndroid Build Coastguard Worker  Added missing "fi;" in the install target of the SGI makefiles.
1181*a67afe4dSAndroid Build Coastguard Worker  Added install-static to all makefiles that make shared libraries.
1182*a67afe4dSAndroid Build Coastguard Worker  Always do gamma compensation when image is partially transparent.
1183*a67afe4dSAndroid Build Coastguard Worker
1184*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.2beta3 [March 7, 2002]
1185*a67afe4dSAndroid Build Coastguard Worker  Compute background.gray and background_1.gray even when color_type is RGB
1186*a67afe4dSAndroid Build Coastguard Worker    in case image gets reduced to gray later.
1187*a67afe4dSAndroid Build Coastguard Worker  Modified shared-library makefiles to install pkgconfig/libpngNN.pc.
1188*a67afe4dSAndroid Build Coastguard Worker  Export (with PNGAPI) png_zalloc, png_zfree, and png_handle_as_unknown
1189*a67afe4dSAndroid Build Coastguard Worker  Removed unused png_write_destroy_info prototype from png.h
1190*a67afe4dSAndroid Build Coastguard Worker  Eliminated incorrect use of width_mmx from pnggccrd.c in pixel_bytes == 8 case
1191*a67afe4dSAndroid Build Coastguard Worker  Added install-shared target to all makefiles that make shared libraries.
1192*a67afe4dSAndroid Build Coastguard Worker  Stopped a double free of palette, hist, and trans when not using free_me.
1193*a67afe4dSAndroid Build Coastguard Worker  Added makefile.32sunu for Sun Ultra 32 and makefile.64sunu for Sun Ultra 64.
1194*a67afe4dSAndroid Build Coastguard Worker
1195*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.2beta4 [March 8, 2002]
1196*a67afe4dSAndroid Build Coastguard Worker  Compute background.gray and background_1.gray even when color_type is RGB
1197*a67afe4dSAndroid Build Coastguard Worker    in case image gets reduced to gray later (Jason Summers).
1198*a67afe4dSAndroid Build Coastguard Worker  Relocated a misplaced /bin/rm in the "install-shared" makefile targets
1199*a67afe4dSAndroid Build Coastguard Worker  Added PNG_1_0_X macro which can be used to build a 1.0.x-compatible library.
1200*a67afe4dSAndroid Build Coastguard Worker
1201*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.2beta5 [March 26, 2002]
1202*a67afe4dSAndroid Build Coastguard Worker  Added missing PNGAPI to several function definitions.
1203*a67afe4dSAndroid Build Coastguard Worker  Check for invalid bit_depth or color_type in png_get_IHDR(), and
1204*a67afe4dSAndroid Build Coastguard Worker    check for missing PLTE or IHDR in png_push_read_chunk() (Matthias Clasen).
1205*a67afe4dSAndroid Build Coastguard Worker  Revised iTXt support to accept NULL for lang and lang_key.
1206*a67afe4dSAndroid Build Coastguard Worker  Compute gamma for color components of background even when color_type is gray.
1207*a67afe4dSAndroid Build Coastguard Worker  Changed "()" to "{}" in scripts/libpng.pc.in.
1208*a67afe4dSAndroid Build Coastguard Worker  Revised makefiles to put png.h and pngconf.h only in $prefix/include/libpngNN
1209*a67afe4dSAndroid Build Coastguard Worker  Revised makefiles to make symlink to libpng.so.NN in addition to libpngNN.so
1210*a67afe4dSAndroid Build Coastguard Worker
1211*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.2beta6 [March 31, 2002]
1212*a67afe4dSAndroid Build Coastguard Worker
1213*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.13beta1 [March 31, 2002]
1214*a67afe4dSAndroid Build Coastguard Worker  Prevent png_zalloc() from trying to memset memory that it failed to acquire.
1215*a67afe4dSAndroid Build Coastguard Worker  Add typecasts of PNG_MAX_UINT in pngset_cHRM_fixed() (Matt Holgate).
1216*a67afe4dSAndroid Build Coastguard Worker  Ensure that the right function (user or default) is used to free the
1217*a67afe4dSAndroid Build Coastguard Worker    png_struct after an error in png_create_read_struct_2().
1218*a67afe4dSAndroid Build Coastguard Worker
1219*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.2rc1 [April 7, 2002]
1220*a67afe4dSAndroid Build Coastguard Worker
1221*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.13rc1 [April 7, 2002]
1222*a67afe4dSAndroid Build Coastguard Worker  Save the ebx register in pnggccrd.c (Sami Farin)
1223*a67afe4dSAndroid Build Coastguard Worker  Add "mem_ptr = png_ptr->mem_ptr" in png_destroy_write_struct() (Paul Gardner).
1224*a67afe4dSAndroid Build Coastguard Worker  Updated makefiles to put headers in include/libpng and remove old include/*.h.
1225*a67afe4dSAndroid Build Coastguard Worker
1226*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.2 [April 15, 2002]
1227*a67afe4dSAndroid Build Coastguard Worker
1228*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.13 [April 15, 2002]
1229*a67afe4dSAndroid Build Coastguard Worker  Revised description of png_set_filter() in libpng.3/libpng.txt.
1230*a67afe4dSAndroid Build Coastguard Worker  Revised makefile.netbsd and added makefile.neNNbsd and makefile.freebsd
1231*a67afe4dSAndroid Build Coastguard Worker
1232*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.13patch01 [April 17, 2002]
1233*a67afe4dSAndroid Build Coastguard Worker
1234*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.2patch01 [April 17, 2002]
1235*a67afe4dSAndroid Build Coastguard Worker  Changed ${PNGMAJ}.${PNGVER} bug to ${PNGVER} in makefile.sgi and
1236*a67afe4dSAndroid Build Coastguard Worker    makefile.sggcc
1237*a67afe4dSAndroid Build Coastguard Worker  Fixed VER -> PNGVER typo in makefile.macosx and added install-static to
1238*a67afe4dSAndroid Build Coastguard Worker    install
1239*a67afe4dSAndroid Build Coastguard Worker  Added install: target to makefile.32sunu and makefile.64sunu
1240*a67afe4dSAndroid Build Coastguard Worker
1241*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.13patch03 [April 18, 2002]
1242*a67afe4dSAndroid Build Coastguard Worker
1243*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.2patch03 [April 18, 2002]
1244*a67afe4dSAndroid Build Coastguard Worker  Revised 15 makefiles to link libpng.a to libpngNN.a and the include libpng
1245*a67afe4dSAndroid Build Coastguard Worker  subdirectory to libpngNN subdirectory without the full pathname.
1246*a67afe4dSAndroid Build Coastguard Worker  Moved generation of libpng.pc from "install" to "all" in 15 makefiles.
1247*a67afe4dSAndroid Build Coastguard Worker
1248*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.3rc1 [April 28, 2002]
1249*a67afe4dSAndroid Build Coastguard Worker  Added install-man target to 15 makefiles (Dimitri Papadopolous-Orfanos).
1250*a67afe4dSAndroid Build Coastguard Worker  Added $(DESTDIR) feature to 24 makefiles (Tim Mooney)
1251*a67afe4dSAndroid Build Coastguard Worker  Fixed bug with $prefix, should be $(prefix) in makefile.hpux.
1252*a67afe4dSAndroid Build Coastguard Worker  Updated cygwin-specific portion of pngconf.h and revised makefile.cygwin
1253*a67afe4dSAndroid Build Coastguard Worker  Added a link from libpngNN.pc to libpng.pc in 15 makefiles.
1254*a67afe4dSAndroid Build Coastguard Worker  Added links from include/libpngNN/*.h to include/*.h in 24 makefiles.
1255*a67afe4dSAndroid Build Coastguard Worker  Revised makefile.darwin to make relative links without full pathname.
1256*a67afe4dSAndroid Build Coastguard Worker  Added setjmp() at the end of png_create_*_struct_2() in case user forgets
1257*a67afe4dSAndroid Build Coastguard Worker    to put one in their application.
1258*a67afe4dSAndroid Build Coastguard Worker  Restored png_zalloc() and png_zfree() prototypes to version 1.2.1 and
1259*a67afe4dSAndroid Build Coastguard Worker    removed them from module definition files.
1260*a67afe4dSAndroid Build Coastguard Worker
1261*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.3rc2 [May 1, 2002]
1262*a67afe4dSAndroid Build Coastguard Worker  Fixed bug in reporting number of channels in pngget.c and pngset.c,
1263*a67afe4dSAndroid Build Coastguard Worker    that was introduced in version 1.2.2beta5.
1264*a67afe4dSAndroid Build Coastguard Worker  Exported png_zalloc(), png_zfree(), png_default_read(), png_default_write(),
1265*a67afe4dSAndroid Build Coastguard Worker    png_default_flush(), and png_push_fill_buffer() and included them in
1266*a67afe4dSAndroid Build Coastguard Worker    module definition files.
1267*a67afe4dSAndroid Build Coastguard Worker  Added "libpng.pc" dependency to the "install-shared" target in 15 makefiles.
1268*a67afe4dSAndroid Build Coastguard Worker
1269*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.3rc3 [May 1, 2002]
1270*a67afe4dSAndroid Build Coastguard Worker  Revised prototype for png_default_flush()
1271*a67afe4dSAndroid Build Coastguard Worker  Remove old libpng.pc and libpngNN.pc before installing new ones.
1272*a67afe4dSAndroid Build Coastguard Worker
1273*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.3rc4 [May 2, 2002]
1274*a67afe4dSAndroid Build Coastguard Worker  Typos in *.def files (png_default_read|write -> png_default_read|write_data)
1275*a67afe4dSAndroid Build Coastguard Worker  In makefiles, changed rm libpng.NN.pc to rm libpngNN.pc
1276*a67afe4dSAndroid Build Coastguard Worker  Added libpng-config and libpngNN-config and modified makefiles to install
1277*a67afe4dSAndroid Build Coastguard Worker    them.
1278*a67afe4dSAndroid Build Coastguard Worker  Changed $(MANPATH) to $(DESTDIR)$(MANPATH) in makefiles
1279*a67afe4dSAndroid Build Coastguard Worker  Added "Win32 DLL VB" configuration to projects/msvc/libpng.dsp
1280*a67afe4dSAndroid Build Coastguard Worker
1281*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.3rc5 [May 11, 2002]
1282*a67afe4dSAndroid Build Coastguard Worker  Changed "error" and "message" in prototypes to "error_message" and
1283*a67afe4dSAndroid Build Coastguard Worker    "warning_message" to avoid namespace conflict.
1284*a67afe4dSAndroid Build Coastguard Worker  Revised 15 makefiles to build libpng-config from libpng-config-*.in
1285*a67afe4dSAndroid Build Coastguard Worker  Once more restored png_zalloc and png_zfree to regular nonexported form.
1286*a67afe4dSAndroid Build Coastguard Worker  Restored png_default_read|write_data, png_default_flush, png_read_fill_buffer
1287*a67afe4dSAndroid Build Coastguard Worker    to nonexported form, but with PNGAPI, and removed them from module def
1288*a67afe4dSAndroid Build Coastguard Worker    files.
1289*a67afe4dSAndroid Build Coastguard Worker
1290*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.3rc6 [May 14, 2002]
1291*a67afe4dSAndroid Build Coastguard Worker  Removed "PNGAPI" from png_zalloc() and png_zfree() in png.c
1292*a67afe4dSAndroid Build Coastguard Worker  Changed "Gz" to "Gd" in projects/msvc/libpng.dsp and zlib.dsp.
1293*a67afe4dSAndroid Build Coastguard Worker  Removed leftover libpng-config "sed" script from four makefiles.
1294*a67afe4dSAndroid Build Coastguard Worker  Revised libpng-config creating script in 16 makefiles.
1295*a67afe4dSAndroid Build Coastguard Worker
1296*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.3 [May 22, 2002]
1297*a67afe4dSAndroid Build Coastguard Worker  Revised libpng-config target in makefile.cygwin.
1298*a67afe4dSAndroid Build Coastguard Worker  Removed description of png_set_mem_fn() from documentation.
1299*a67afe4dSAndroid Build Coastguard Worker  Revised makefile.freebsd.
1300*a67afe4dSAndroid Build Coastguard Worker  Minor cosmetic changes to 15 makefiles, e.g., $(DI) = $(DESTDIR)/$(INCDIR).
1301*a67afe4dSAndroid Build Coastguard Worker  Revised projects/msvc/README.txt
1302*a67afe4dSAndroid Build Coastguard Worker  Changed -lpng to -lpngNN in LDFLAGS in several makefiles.
1303*a67afe4dSAndroid Build Coastguard Worker
1304*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.4beta1 [May 24, 2002]
1305*a67afe4dSAndroid Build Coastguard Worker  Added libpng.pc and libpng-config to "all:" target in 16 makefiles.
1306*a67afe4dSAndroid Build Coastguard Worker  Fixed bug in 16 makefiles: $(DESTDIR)/$(LIBPATH) to $(DESTDIR)$(LIBPATH)
1307*a67afe4dSAndroid Build Coastguard Worker  Added missing "\" before closing double quote in makefile.gcmmx.
1308*a67afe4dSAndroid Build Coastguard Worker  Plugged various memory leaks; added png_malloc_warn() and png_set_text_2()
1309*a67afe4dSAndroid Build Coastguard Worker    functions.
1310*a67afe4dSAndroid Build Coastguard Worker
1311*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.4beta2 [June 25, 2002]
1312*a67afe4dSAndroid Build Coastguard Worker  Plugged memory leak of png_ptr->current_text (Matt Holgate).
1313*a67afe4dSAndroid Build Coastguard Worker  Check for buffer overflow before reading CRC in pngpread.c (Warwick Allison)
1314*a67afe4dSAndroid Build Coastguard Worker  Added -soname to the loader flags in makefile.dec, makefile.sgi, and
1315*a67afe4dSAndroid Build Coastguard Worker    makefile.sggcc.
1316*a67afe4dSAndroid Build Coastguard Worker  Added "test-installed" target to makefile.linux, makefile.gcmmx,
1317*a67afe4dSAndroid Build Coastguard Worker    makefile.sgi, and makefile.sggcc.
1318*a67afe4dSAndroid Build Coastguard Worker
1319*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.4beta3 [June 28, 2002]
1320*a67afe4dSAndroid Build Coastguard Worker  Plugged memory leak of row_buf in pngtest.c when there is a png_error().
1321*a67afe4dSAndroid Build Coastguard Worker  Detect buffer overflow in pngpread.c when IDAT is corrupted with extra data.
1322*a67afe4dSAndroid Build Coastguard Worker  Added "test-installed" target to makefile.32sunu, makefile.64sunu,
1323*a67afe4dSAndroid Build Coastguard Worker    makefile.beos, makefile.darwin, makefile.dec, makefile.macosx,
1324*a67afe4dSAndroid Build Coastguard Worker    makefile.solaris, makefile.hpux, makefile.hpgcc, and makefile.so9.
1325*a67afe4dSAndroid Build Coastguard Worker
1326*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.4rc1 and 1.0.14rc1 [July 2, 2002]
1327*a67afe4dSAndroid Build Coastguard Worker  Added "test-installed" target to makefile.cygwin and makefile.sco.
1328*a67afe4dSAndroid Build Coastguard Worker  Revised pnggccrd.c to be able to back out version 1.0.x via PNG_1_0_X macro.
1329*a67afe4dSAndroid Build Coastguard Worker
1330*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.4 and 1.0.14 [July 8, 2002]
1331*a67afe4dSAndroid Build Coastguard Worker  Changed png_warning() to png_error() when width is too large to process.
1332*a67afe4dSAndroid Build Coastguard Worker
1333*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.4patch01 [July 20, 2002]
1334*a67afe4dSAndroid Build Coastguard Worker  Revised makefile.cygwin to use DLL number 12 instead of 13.
1335*a67afe4dSAndroid Build Coastguard Worker
1336*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.5beta1 [August 6, 2002]
1337*a67afe4dSAndroid Build Coastguard Worker  Added code to contrib/gregbook/readpng2.c to ignore unused chunks.
1338*a67afe4dSAndroid Build Coastguard Worker  Replaced toucan.png in contrib/gregbook (it has been corrupt since 1.0.11)
1339*a67afe4dSAndroid Build Coastguard Worker  Removed some stray *.o files from contrib/gregbook.
1340*a67afe4dSAndroid Build Coastguard Worker  Changed png_error() to png_warning() about "Too much data" in pngpread.c
1341*a67afe4dSAndroid Build Coastguard Worker    and about "Extra compressed data" in pngrutil.c.
1342*a67afe4dSAndroid Build Coastguard Worker  Prevent png_ptr->pass from exceeding 7 in png_push_finish_row().
1343*a67afe4dSAndroid Build Coastguard Worker  Updated makefile.hpgcc
1344*a67afe4dSAndroid Build Coastguard Worker  Updated png.c and pnggccrd.c handling of return from png_mmx_support()
1345*a67afe4dSAndroid Build Coastguard Worker
1346*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.5beta2 [August 15, 2002]
1347*a67afe4dSAndroid Build Coastguard Worker  Only issue png_warning() about "Too much data" in pngpread.c when avail_in
1348*a67afe4dSAndroid Build Coastguard Worker    is nonzero.
1349*a67afe4dSAndroid Build Coastguard Worker  Updated makefiles to install a separate libpng.so.3 with its own rpath.
1350*a67afe4dSAndroid Build Coastguard Worker
1351*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.5rc1 and 1.0.15rc1 [August 24, 2002]
1352*a67afe4dSAndroid Build Coastguard Worker  Revised makefiles to not remove previous minor versions of shared libraries.
1353*a67afe4dSAndroid Build Coastguard Worker
1354*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.5rc2 and 1.0.15rc2 [September 16, 2002]
1355*a67afe4dSAndroid Build Coastguard Worker  Revised 13 makefiles to remove "-lz" and "-L$(ZLIBLIB)", etc., from shared
1356*a67afe4dSAndroid Build Coastguard Worker    library loader directive.
1357*a67afe4dSAndroid Build Coastguard Worker  Added missing "$OBJSDLL" line to makefile.gcmmx.
1358*a67afe4dSAndroid Build Coastguard Worker  Added missing "; fi" to makefile.32sunu.
1359*a67afe4dSAndroid Build Coastguard Worker
1360*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.5rc3 and 1.0.15rc3 [September 18, 2002]
1361*a67afe4dSAndroid Build Coastguard Worker  Revised libpng-config script.
1362*a67afe4dSAndroid Build Coastguard Worker
1363*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.5 and 1.0.15 [October 3, 2002]
1364*a67afe4dSAndroid Build Coastguard Worker  Revised makefile.macosx, makefile.darwin, makefile.hpgcc, and makefile.hpux,
1365*a67afe4dSAndroid Build Coastguard Worker    and makefile.aix.
1366*a67afe4dSAndroid Build Coastguard Worker  Relocated two misplaced PNGAPI lines in pngtest.c
1367*a67afe4dSAndroid Build Coastguard Worker
1368*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.6beta1 [October 22, 2002]
1369*a67afe4dSAndroid Build Coastguard Worker  Commented out warning about uninitialized mmx_support in pnggccrd.c.
1370*a67afe4dSAndroid Build Coastguard Worker  Changed "IBMCPP__" flag to "__IBMCPP__" in pngconf.h.
1371*a67afe4dSAndroid Build Coastguard Worker  Relocated two more misplaced PNGAPI lines in pngtest.c
1372*a67afe4dSAndroid Build Coastguard Worker  Fixed memory overrun bug in png_do_read_filler() with 16-bit datastreams,
1373*a67afe4dSAndroid Build Coastguard Worker    introduced in version 1.0.2.
1374*a67afe4dSAndroid Build Coastguard Worker  Revised makefile.macosx, makefile.dec, makefile.aix, and makefile.32sunu.
1375*a67afe4dSAndroid Build Coastguard Worker
1376*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.6beta2 [November 1, 2002]
1377*a67afe4dSAndroid Build Coastguard Worker  Added libpng-config "--ldopts" output.
1378*a67afe4dSAndroid Build Coastguard Worker  Added "AR=ar" and "ARFLAGS=rc" and changed "ar rc" to "$(AR) $(ARFLAGS)"
1379*a67afe4dSAndroid Build Coastguard Worker    in makefiles.
1380*a67afe4dSAndroid Build Coastguard Worker
1381*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.6beta3 [July 18, 2004]
1382*a67afe4dSAndroid Build Coastguard Worker  Reverted makefile changes from version 1.2.6beta2 and some of the changes
1383*a67afe4dSAndroid Build Coastguard Worker    from version 1.2.6beta1; these will be postponed until version 1.2.7.
1384*a67afe4dSAndroid Build Coastguard Worker    Version 1.2.6 is going to be a simple bugfix release.
1385*a67afe4dSAndroid Build Coastguard Worker  Changed the one instance of "ln -sf" to "ln -f -s" in each Sun makefile.
1386*a67afe4dSAndroid Build Coastguard Worker  Fixed potential overrun in pngerror.c by using strncpy instead of memcpy.
1387*a67afe4dSAndroid Build Coastguard Worker  Added "#!/bin/sh" at the top of configure, for recognition of the
1388*a67afe4dSAndroid Build Coastguard Worker    'x' flag under Cygwin (Cosmin).
1389*a67afe4dSAndroid Build Coastguard Worker  Optimized vacuous tests that silence compiler warnings, in png.c (Cosmin).
1390*a67afe4dSAndroid Build Coastguard Worker  Added support for PNG_USER_CONFIG, in pngconf.h (Cosmin).
1391*a67afe4dSAndroid Build Coastguard Worker  Fixed the special memory handler for Borland C under DOS, in pngmem.c
1392*a67afe4dSAndroid Build Coastguard Worker    (Cosmin).
1393*a67afe4dSAndroid Build Coastguard Worker  Removed some spurious assignments in pngrutil.c (Cosmin).
1394*a67afe4dSAndroid Build Coastguard Worker  Replaced 65536 with 65536L, and 0xffff with 0xffffL, to silence warnings
1395*a67afe4dSAndroid Build Coastguard Worker    on 16-bit platforms (Cosmin).
1396*a67afe4dSAndroid Build Coastguard Worker  Enclosed shift op expressions in parentheses, to silence warnings (Cosmin).
1397*a67afe4dSAndroid Build Coastguard Worker  Used proper type png_fixed_point, to avoid problems on 16-bit platforms,
1398*a67afe4dSAndroid Build Coastguard Worker    in png_handle_sRGB() (Cosmin).
1399*a67afe4dSAndroid Build Coastguard Worker  Added compression_type to png_struct, and optimized the window size
1400*a67afe4dSAndroid Build Coastguard Worker    inside the deflate stream (Cosmin).
1401*a67afe4dSAndroid Build Coastguard Worker  Fixed definition of isnonalpha(), in pngerror.c and pngrutil.c (Cosmin).
1402*a67afe4dSAndroid Build Coastguard Worker  Fixed handling of unknown chunks that come after IDAT (Cosmin).
1403*a67afe4dSAndroid Build Coastguard Worker  Allowed png_error() and png_warning() to work even if png_ptr == NULL
1404*a67afe4dSAndroid Build Coastguard Worker    (Cosmin).
1405*a67afe4dSAndroid Build Coastguard Worker  Replaced row_info->rowbytes with row_bytes in png_write_find_filter()
1406*a67afe4dSAndroid Build Coastguard Worker    (Cosmin).
1407*a67afe4dSAndroid Build Coastguard Worker  Fixed definition of PNG_LIBPNG_VER_DLLNUM (Simon-Pierre).
1408*a67afe4dSAndroid Build Coastguard Worker  Used PNG_LIBPNG_VER and PNG_LIBPNG_VER_STRING instead of the hardcoded
1409*a67afe4dSAndroid Build Coastguard Worker    values in png.c (Simon-Pierre, Cosmin).
1410*a67afe4dSAndroid Build Coastguard Worker  Initialized png_libpng_ver[] with PNG_LIBPNG_VER_STRING (Simon-Pierre).
1411*a67afe4dSAndroid Build Coastguard Worker  Replaced PNG_LIBPNG_VER_MAJOR with PNG_LIBPNG_VER_DLLNUM in png.rc
1412*a67afe4dSAndroid Build Coastguard Worker    (Simon-Pierre).
1413*a67afe4dSAndroid Build Coastguard Worker  Moved the definition of PNG_HEADER_VERSION_STRING near the definitions
1414*a67afe4dSAndroid Build Coastguard Worker    of the other PNG_LIBPNG_VER_... symbols in png.h (Cosmin).
1415*a67afe4dSAndroid Build Coastguard Worker  Relocated #ifndef PNGAPI guards in pngconf.h (Simon-Pierre, Cosmin).
1416*a67afe4dSAndroid Build Coastguard Worker  Updated scripts/makefile.vc(a)win32 (Cosmin).
1417*a67afe4dSAndroid Build Coastguard Worker  Updated the MSVC project (Simon-Pierre, Cosmin).
1418*a67afe4dSAndroid Build Coastguard Worker  Updated the Borland C++ Builder project (Cosmin).
1419*a67afe4dSAndroid Build Coastguard Worker  Avoided access to asm_flags in pngvcrd.c, if PNG_1_0_X is defined (Cosmin).
1420*a67afe4dSAndroid Build Coastguard Worker  Commented out warning about uninitialized mmx_support in pngvcrd.c (Cosmin).
1421*a67afe4dSAndroid Build Coastguard Worker  Removed scripts/makefile.bd32 and scripts/pngdef.pas (Cosmin).
1422*a67afe4dSAndroid Build Coastguard Worker  Added extra guard around inclusion of Turbo C memory headers, in pngconf.h
1423*a67afe4dSAndroid Build Coastguard Worker    (Cosmin).
1424*a67afe4dSAndroid Build Coastguard Worker  Renamed projects/msvc/ to projects/visualc6/, and projects/borland/ to
1425*a67afe4dSAndroid Build Coastguard Worker    projects/cbuilder5/ (Cosmin).
1426*a67afe4dSAndroid Build Coastguard Worker  Moved projects/visualc6/png32ms.def to scripts/pngw32.def,
1427*a67afe4dSAndroid Build Coastguard Worker    and projects/visualc6/png.rc to scripts/pngw32.rc (Cosmin).
1428*a67afe4dSAndroid Build Coastguard Worker  Added projects/visualc6/pngtest.dsp; removed contrib/msvctest/ (Cosmin).
1429*a67afe4dSAndroid Build Coastguard Worker  Changed line endings to DOS style in cbuilder5 and visualc6 files, even
1430*a67afe4dSAndroid Build Coastguard Worker    in the tar.* distributions (Cosmin).
1431*a67afe4dSAndroid Build Coastguard Worker  Updated contrib/visupng/VisualPng.dsp (Cosmin).
1432*a67afe4dSAndroid Build Coastguard Worker  Updated contrib/visupng/cexcept.h to version 2.0.0 (Cosmin).
1433*a67afe4dSAndroid Build Coastguard Worker  Added a separate distribution with "configure" and supporting files (Junichi).
1434*a67afe4dSAndroid Build Coastguard Worker
1435*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.6beta4 [July 28, 2004]
1436*a67afe4dSAndroid Build Coastguard Worker  Added user ability to change png_size_t via a PNG_SIZE_T macro.
1437*a67afe4dSAndroid Build Coastguard Worker  Added png_sizeof() and png_convert_size() functions.
1438*a67afe4dSAndroid Build Coastguard Worker  Added PNG_SIZE_MAX (maximum value of a png_size_t variable.
1439*a67afe4dSAndroid Build Coastguard Worker  Added check in png_malloc_default() for (size_t)size != (png_uint_32)size
1440*a67afe4dSAndroid Build Coastguard Worker    which would indicate an overflow.
1441*a67afe4dSAndroid Build Coastguard Worker  Changed sPLT failure action from png_error to png_warning and abandon chunk.
1442*a67afe4dSAndroid Build Coastguard Worker  Changed sCAL and iCCP failures from png_error to png_warning and abandon.
1443*a67afe4dSAndroid Build Coastguard Worker  Added png_get_uint_31(png_ptr, buf) function.
1444*a67afe4dSAndroid Build Coastguard Worker  Added PNG_UINT_32_MAX macro.
1445*a67afe4dSAndroid Build Coastguard Worker  Renamed PNG_MAX_UINT to PNG_UINT_31_MAX.
1446*a67afe4dSAndroid Build Coastguard Worker  Made png_zalloc() issue a png_warning and return NULL on potential
1447*a67afe4dSAndroid Build Coastguard Worker    overflow.
1448*a67afe4dSAndroid Build Coastguard Worker  Turn on PNG_NO_ZALLOC_ZERO by default in version 1.2.x
1449*a67afe4dSAndroid Build Coastguard Worker  Revised "clobber list" in pnggccrd.c so it will compile under gcc-3.4.
1450*a67afe4dSAndroid Build Coastguard Worker  Revised Borland portion of png_malloc() to return NULL or issue
1451*a67afe4dSAndroid Build Coastguard Worker    png_error() according to setting of PNG_FLAG_MALLOC_NULL_MEM_OK.
1452*a67afe4dSAndroid Build Coastguard Worker  Added PNG_NO_SEQUENTIAL_READ_SUPPORTED macro to conditionally remove
1453*a67afe4dSAndroid Build Coastguard Worker    sequential read support.
1454*a67afe4dSAndroid Build Coastguard Worker  Added some "#if PNG_WRITE_SUPPORTED" blocks.
1455*a67afe4dSAndroid Build Coastguard Worker  Added #ifdef to remove some redundancy in png_malloc_default().
1456*a67afe4dSAndroid Build Coastguard Worker  Use png_malloc instead of png_zalloc to allocate the palette.
1457*a67afe4dSAndroid Build Coastguard Worker
1458*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.16rc1 and 1.2.6rc1 [August 4, 2004]
1459*a67afe4dSAndroid Build Coastguard Worker  Fixed buffer overflow vulnerability (CVE-2004-0597) in png_handle_tRNS().
1460*a67afe4dSAndroid Build Coastguard Worker  Fixed NULL dereference vulnerability (CVE-2004-0598) in png_handle_iCCP().
1461*a67afe4dSAndroid Build Coastguard Worker  Fixed integer overflow vulnerability (CVE-2004-0599) in png_read_png().
1462*a67afe4dSAndroid Build Coastguard Worker  Fixed some harmless bugs in png_handle_sBIT, etc, that would cause
1463*a67afe4dSAndroid Build Coastguard Worker    duplicate chunk types to go undetected.
1464*a67afe4dSAndroid Build Coastguard Worker  Fixed some timestamps in the -config version
1465*a67afe4dSAndroid Build Coastguard Worker  Rearranged order of processing of color types in png_handle_tRNS().
1466*a67afe4dSAndroid Build Coastguard Worker  Added ROWBYTES macro to calculate rowbytes without integer overflow.
1467*a67afe4dSAndroid Build Coastguard Worker  Updated makefile.darwin and removed makefile.macosx from scripts directory.
1468*a67afe4dSAndroid Build Coastguard Worker  Imposed default one million column, one-million row limits on the image
1469*a67afe4dSAndroid Build Coastguard Worker    dimensions, and added png_set_user_limits() function to override them.
1470*a67afe4dSAndroid Build Coastguard Worker  Revised use of PNG_SET_USER_LIMITS_SUPPORTED macro.
1471*a67afe4dSAndroid Build Coastguard Worker  Fixed wrong cast of returns from png_get_user_width|height_max().
1472*a67afe4dSAndroid Build Coastguard Worker  Changed some "keep the compiler happy" from empty statements to returns,
1473*a67afe4dSAndroid Build Coastguard Worker  Revised libpng.txt to remove 1.2.x stuff from the 1.0.x distribution
1474*a67afe4dSAndroid Build Coastguard Worker
1475*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.16rc2 and 1.2.6rc2 [August 7, 2004]
1476*a67afe4dSAndroid Build Coastguard Worker  Revised makefile.darwin and makefile.solaris.  Removed makefile.macosx.
1477*a67afe4dSAndroid Build Coastguard Worker  Revised pngtest's png_debug_malloc() to use png_malloc() instead of
1478*a67afe4dSAndroid Build Coastguard Worker    png_malloc_default() which is not supposed to be exported.
1479*a67afe4dSAndroid Build Coastguard Worker  Fixed off-by-one error in one of the conversions to PNG_ROWBYTES() in
1480*a67afe4dSAndroid Build Coastguard Worker    pngpread.c.  Bug was introduced in 1.2.6rc1.
1481*a67afe4dSAndroid Build Coastguard Worker  Fixed bug in RGB to RGBX transformation introduced in 1.2.6rc1.
1482*a67afe4dSAndroid Build Coastguard Worker  Fixed old bug in RGB to Gray transformation.
1483*a67afe4dSAndroid Build Coastguard Worker  Fixed problem with 64-bit compilers by casting arguments to abs()
1484*a67afe4dSAndroid Build Coastguard Worker    to png_int_32.
1485*a67afe4dSAndroid Build Coastguard Worker  Changed "ln -sf" to "ln -f -s" in three makefiles (solaris, sco, so9).
1486*a67afe4dSAndroid Build Coastguard Worker  Changed "HANDLE_CHUNK_*" to "PNG_HANDLE_CHUNK_*" (Cosmin)
1487*a67afe4dSAndroid Build Coastguard Worker  Added "-@/bin/rm -f $(DL)/$(LIBNAME).so.$(PNGMAJ)" to 15 *NIX makefiles.
1488*a67afe4dSAndroid Build Coastguard Worker  Added code to update the row_info->colortype in png_do_read_filler() (MSB).
1489*a67afe4dSAndroid Build Coastguard Worker
1490*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.16rc3 and 1.2.6rc3 [August 9, 2004]
1491*a67afe4dSAndroid Build Coastguard Worker  Eliminated use of "abs()" in testing cHRM and gAMA values, to avoid
1492*a67afe4dSAndroid Build Coastguard Worker    trouble with some 64-bit compilers.  Created PNG_OUT_OF_RANGE() macro.
1493*a67afe4dSAndroid Build Coastguard Worker  Revised documentation of png_set_keep_unknown_chunks().
1494*a67afe4dSAndroid Build Coastguard Worker  Check handle_as_unknown status in pngpread.c, as in pngread.c previously.
1495*a67afe4dSAndroid Build Coastguard Worker  Moved  "PNG_HANDLE_CHUNK_*" macros out of PNG_INTERNAL section of png.h
1496*a67afe4dSAndroid Build Coastguard Worker  Added "rim" definitions for CONST4 and CONST6 in pnggccrd.c
1497*a67afe4dSAndroid Build Coastguard Worker
1498*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.16rc4 and 1.2.6rc4 [August 10, 2004]
1499*a67afe4dSAndroid Build Coastguard Worker  Fixed mistake in pngtest.c introduced in 1.2.6rc2 (declaration of
1500*a67afe4dSAndroid Build Coastguard Worker    "pinfo" was out of place).
1501*a67afe4dSAndroid Build Coastguard Worker
1502*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.16rc5 and 1.2.6rc5 [August 10, 2004]
1503*a67afe4dSAndroid Build Coastguard Worker  Moved  "PNG_HANDLE_CHUNK_*" macros out of PNG_ASSEMBLER_CODE_SUPPORTED
1504*a67afe4dSAndroid Build Coastguard Worker    section of png.h where they were inadvertently placed in version rc3.
1505*a67afe4dSAndroid Build Coastguard Worker
1506*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.6 and 1.0.16 [August 15, 2004]
1507*a67afe4dSAndroid Build Coastguard Worker  Revised pngtest so memory allocation testing is only done when PNG_DEBUG==1.
1508*a67afe4dSAndroid Build Coastguard Worker
1509*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.7beta1 [August 26, 2004]
1510*a67afe4dSAndroid Build Coastguard Worker  Removed unused pngasmrd.h file.
1511*a67afe4dSAndroid Build Coastguard Worker  Removed references to uu.net for archived files.  Added references to
1512*a67afe4dSAndroid Build Coastguard Worker    PNG Spec (second edition) and the PNG ISO/IEC Standard.
1513*a67afe4dSAndroid Build Coastguard Worker  Added "test-dd" target in 15 makefiles, to run pngtest in DESTDIR.
1514*a67afe4dSAndroid Build Coastguard Worker  Fixed bug with "optimized window size" in the IDAT datastream, that
1515*a67afe4dSAndroid Build Coastguard Worker    causes libpng to write PNG files with incorrect zlib header bytes.
1516*a67afe4dSAndroid Build Coastguard Worker
1517*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.7beta2 [August 28, 2004]
1518*a67afe4dSAndroid Build Coastguard Worker  Fixed bug with sCAL chunk and big-endian machines (David Munro).
1519*a67afe4dSAndroid Build Coastguard Worker  Undid new code added in 1.2.6rc2 to update the color_type in
1520*a67afe4dSAndroid Build Coastguard Worker    png_set_filler().
1521*a67afe4dSAndroid Build Coastguard Worker  Added png_set_add_alpha() that updates color type.
1522*a67afe4dSAndroid Build Coastguard Worker
1523*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.17rc1 and 1.2.7rc1 [September 4, 2004]
1524*a67afe4dSAndroid Build Coastguard Worker  Revised png_set_strip_filler() to not remove alpha if color_type has alpha.
1525*a67afe4dSAndroid Build Coastguard Worker
1526*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.7 and 1.0.17 [September 12, 2004]
1527*a67afe4dSAndroid Build Coastguard Worker  Added makefile.hp64
1528*a67afe4dSAndroid Build Coastguard Worker  Changed projects/msvc/png32ms.def to scripts/png32ms.def in makefile.cygwin
1529*a67afe4dSAndroid Build Coastguard Worker
1530*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.8beta1 [November 1, 2004]
1531*a67afe4dSAndroid Build Coastguard Worker  Fixed bug in png_text_compress() that would fail to complete a large block.
1532*a67afe4dSAndroid Build Coastguard Worker  Fixed bug, introduced in libpng-1.2.7, that overruns a buffer during
1533*a67afe4dSAndroid Build Coastguard Worker    strip alpha operation in png_do_strip_filler().
1534*a67afe4dSAndroid Build Coastguard Worker  Added PNG_1_2_X definition in pngconf.h
1535*a67afe4dSAndroid Build Coastguard Worker  Use #ifdef to comment out png_info_init in png.c and png_read_init in
1536*a67afe4dSAndroid Build Coastguard Worker    pngread.c (as of 1.3.0)
1537*a67afe4dSAndroid Build Coastguard Worker
1538*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.8beta2 [November 2, 2004]
1539*a67afe4dSAndroid Build Coastguard Worker  Reduce color_type to a nonalpha type after strip alpha operation in
1540*a67afe4dSAndroid Build Coastguard Worker    png_do_strip_filler().
1541*a67afe4dSAndroid Build Coastguard Worker
1542*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.8beta3 [November 3, 2004]
1543*a67afe4dSAndroid Build Coastguard Worker  Revised definitions of PNG_MAX_UINT_32, PNG_MAX_SIZE, and PNG_MAXSUM
1544*a67afe4dSAndroid Build Coastguard Worker
1545*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.8beta4 [November 12, 2004]
1546*a67afe4dSAndroid Build Coastguard Worker  Fixed (again) definition of PNG_LIBPNG_VER_DLLNUM in png.h (Cosmin).
1547*a67afe4dSAndroid Build Coastguard Worker  Added PNG_LIBPNG_BUILD_PRIVATE in png.h (Cosmin).
1548*a67afe4dSAndroid Build Coastguard Worker  Set png_ptr->zstream.data_type to Z_BINARY, to avoid unnecessary detection
1549*a67afe4dSAndroid Build Coastguard Worker    of data type in deflate (Cosmin).
1550*a67afe4dSAndroid Build Coastguard Worker  Deprecated but continue to support SPECIALBUILD and PRIVATEBUILD in favor of
1551*a67afe4dSAndroid Build Coastguard Worker    PNG_LIBPNG_BUILD_SPECIAL_STRING and PNG_LIBPNG_BUILD_PRIVATE_STRING.
1552*a67afe4dSAndroid Build Coastguard Worker
1553*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.8beta5 [November 20, 2004]
1554*a67afe4dSAndroid Build Coastguard Worker  Use png_ptr->flags instead of png_ptr->transformations to pass
1555*a67afe4dSAndroid Build Coastguard Worker    PNG_STRIP_ALPHA info to png_do_strip_filler(), to preserve ABI
1556*a67afe4dSAndroid Build Coastguard Worker    compatibility.
1557*a67afe4dSAndroid Build Coastguard Worker  Revised handling of SPECIALBUILD, PRIVATEBUILD,
1558*a67afe4dSAndroid Build Coastguard Worker    PNG_LIBPNG_BUILD_SPECIAL_STRING and PNG_LIBPNG_BUILD_PRIVATE_STRING.
1559*a67afe4dSAndroid Build Coastguard Worker
1560*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.8rc1 [November 24, 2004]
1561*a67afe4dSAndroid Build Coastguard Worker  Moved handling of BUILD macros from pngconf.h to png.h
1562*a67afe4dSAndroid Build Coastguard Worker  Added definition of PNG_LIBPNG_BASE_TYPE in png.h, inadvertently
1563*a67afe4dSAndroid Build Coastguard Worker    omitted from beta5.
1564*a67afe4dSAndroid Build Coastguard Worker  Revised scripts/pngw32.rc
1565*a67afe4dSAndroid Build Coastguard Worker  Despammed mailing addresses by masking "@" with "at".
1566*a67afe4dSAndroid Build Coastguard Worker  Inadvertently installed a supposedly faster test version of pngrutil.c
1567*a67afe4dSAndroid Build Coastguard Worker
1568*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.8rc2 [November 26, 2004]
1569*a67afe4dSAndroid Build Coastguard Worker  Added two missing "\" in png.h
1570*a67afe4dSAndroid Build Coastguard Worker  Change tests in pngread.c and pngpread.c to
1571*a67afe4dSAndroid Build Coastguard Worker    if (png_ptr->transformations || (png_ptr->flags&PNG_FLAG_STRIP_ALPHA))
1572*a67afe4dSAndroid Build Coastguard Worker       png_do_read_transformations(png_ptr);
1573*a67afe4dSAndroid Build Coastguard Worker
1574*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.8rc3 [November 28, 2004]
1575*a67afe4dSAndroid Build Coastguard Worker  Reverted pngrutil.c to version libpng-1.2.8beta5.
1576*a67afe4dSAndroid Build Coastguard Worker  Added scripts/makefile.elf with supporting code in pngconf.h for symbol
1577*a67afe4dSAndroid Build Coastguard Worker    versioning (John Bowler).
1578*a67afe4dSAndroid Build Coastguard Worker
1579*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.8rc4 [November 29, 2004]
1580*a67afe4dSAndroid Build Coastguard Worker  Added projects/visualc7 (Simon-pierre).
1581*a67afe4dSAndroid Build Coastguard Worker
1582*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.8rc5 [November 29, 2004]
1583*a67afe4dSAndroid Build Coastguard Worker  Fixed new typo in scripts/pngw32.rc
1584*a67afe4dSAndroid Build Coastguard Worker
1585*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.8 [December 3, 2004]
1586*a67afe4dSAndroid Build Coastguard Worker  Removed projects/visualc7, added projects/visualc71.
1587*a67afe4dSAndroid Build Coastguard Worker
1588*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.9beta1 [February 21, 2006]
1589*a67afe4dSAndroid Build Coastguard Worker  Initialized some structure members in pngwutil.c to avoid gcc-4.0.0 complaints
1590*a67afe4dSAndroid Build Coastguard Worker  Revised man page and libpng.txt to make it clear that one should not call
1591*a67afe4dSAndroid Build Coastguard Worker    png_read_end or png_write_end after png_read_png or png_write_png.
1592*a67afe4dSAndroid Build Coastguard Worker  Updated references to png-mng-implement mailing list.
1593*a67afe4dSAndroid Build Coastguard Worker  Fixed an incorrect typecast in pngrutil.c
1594*a67afe4dSAndroid Build Coastguard Worker  Added PNG_NO_READ_SUPPORTED conditional for making a write-only library.
1595*a67afe4dSAndroid Build Coastguard Worker  Added PNG_NO_WRITE_INTERLACING_SUPPORTED conditional.
1596*a67afe4dSAndroid Build Coastguard Worker  Optimized alpha-inversion loops in pngwtran.c
1597*a67afe4dSAndroid Build Coastguard Worker  Moved test for nonzero gamma outside of png_build_gamma_table() in pngrtran.c
1598*a67afe4dSAndroid Build Coastguard Worker  Make sure num_trans is <= 256 before copying data in png_set_tRNS().
1599*a67afe4dSAndroid Build Coastguard Worker  Make sure num_palette is <= 256 before copying data in png_set_PLTE().
1600*a67afe4dSAndroid Build Coastguard Worker  Interchanged order of write_swap_alpha and write_invert_alpha transforms.
1601*a67afe4dSAndroid Build Coastguard Worker  Added parentheses in the definition of PNG_LIBPNG_BUILD_TYPE (Cosmin).
1602*a67afe4dSAndroid Build Coastguard Worker  Optimized zlib window flag (CINFO) in contrib/pngsuite/*.png (Cosmin).
1603*a67afe4dSAndroid Build Coastguard Worker  Updated scripts/makefile.bc32 for Borland C++ 5.6 (Cosmin).
1604*a67afe4dSAndroid Build Coastguard Worker  Exported png_get_uint_32, png_save_uint_32, png_get_uint_16, png_save_uint_16,
1605*a67afe4dSAndroid Build Coastguard Worker    png_get_int_32, png_save_int_32, png_get_uint_31 (Cosmin).
1606*a67afe4dSAndroid Build Coastguard Worker  Added type cast (png_byte) in png_write_sCAL() (Cosmin).
1607*a67afe4dSAndroid Build Coastguard Worker  Fixed scripts/makefile.cygwin (Christian Biesinger, Cosmin).
1608*a67afe4dSAndroid Build Coastguard Worker  Default iTXt support was inadvertently enabled.
1609*a67afe4dSAndroid Build Coastguard Worker
1610*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.9beta2 [February 21, 2006]
1611*a67afe4dSAndroid Build Coastguard Worker  Check for png_rgb_to_gray and png_gray_to_rgb read transformations before
1612*a67afe4dSAndroid Build Coastguard Worker    checking for png_read_dither in pngrtran.c
1613*a67afe4dSAndroid Build Coastguard Worker  Revised checking of chromaticity limits to accommodate extended RGB
1614*a67afe4dSAndroid Build Coastguard Worker    colorspace (John Denker).
1615*a67afe4dSAndroid Build Coastguard Worker  Changed line endings in some of the project files to CRLF, even in the
1616*a67afe4dSAndroid Build Coastguard Worker    "Unix" tar distributions (Cosmin).
1617*a67afe4dSAndroid Build Coastguard Worker  Made png_get_int_32 and png_save_int_32 always available (Cosmin).
1618*a67afe4dSAndroid Build Coastguard Worker  Updated scripts/pngos2.def, scripts/pngw32.def and projects/wince/png32ce.def
1619*a67afe4dSAndroid Build Coastguard Worker    with the newly exported functions.
1620*a67afe4dSAndroid Build Coastguard Worker  Eliminated distributions without the "configure" script.
1621*a67afe4dSAndroid Build Coastguard Worker  Updated INSTALL instructions.
1622*a67afe4dSAndroid Build Coastguard Worker
1623*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.9beta3 [February 24, 2006]
1624*a67afe4dSAndroid Build Coastguard Worker  Fixed CRCRLF line endings in contrib/visupng/VisualPng.dsp
1625*a67afe4dSAndroid Build Coastguard Worker  Made libpng.pc respect EXEC_PREFIX (D. P. Kreil, J. Bowler)
1626*a67afe4dSAndroid Build Coastguard Worker  Removed reference to pngasmrd.h from Makefile.am
1627*a67afe4dSAndroid Build Coastguard Worker  Renamed CHANGES to ChangeLog.
1628*a67afe4dSAndroid Build Coastguard Worker  Renamed LICENSE to COPYING.
1629*a67afe4dSAndroid Build Coastguard Worker  Renamed ANNOUNCE to NEWS.
1630*a67afe4dSAndroid Build Coastguard Worker  Created AUTHORS file.
1631*a67afe4dSAndroid Build Coastguard Worker
1632*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.9beta4 [March 3, 2006]
1633*a67afe4dSAndroid Build Coastguard Worker  Changed definition of PKGCONFIG from $prefix/lib to $libdir in configure.ac
1634*a67afe4dSAndroid Build Coastguard Worker  Reverted to filenames LICENSE and ANNOUNCE; removed AUTHORS and COPYING.
1635*a67afe4dSAndroid Build Coastguard Worker  Removed newline from the end of some error and warning messages.
1636*a67afe4dSAndroid Build Coastguard Worker  Removed test for sqrt() from configure.ac and configure.
1637*a67afe4dSAndroid Build Coastguard Worker  Made swap tables in pngtrans.c PNG_CONST (Carlo Bramix).
1638*a67afe4dSAndroid Build Coastguard Worker  Disabled default iTXt support that was inadvertently enabled in
1639*a67afe4dSAndroid Build Coastguard Worker    libpng-1.2.9beta1.
1640*a67afe4dSAndroid Build Coastguard Worker  Added "OS2" to list of systems that don't need underscores, in pnggccrd.c
1641*a67afe4dSAndroid Build Coastguard Worker  Removed libpng version and date from *.c files.
1642*a67afe4dSAndroid Build Coastguard Worker
1643*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.9beta5 [March 4, 2006]
1644*a67afe4dSAndroid Build Coastguard Worker  Removed trailing blanks from source files.
1645*a67afe4dSAndroid Build Coastguard Worker  Put version and date of latest change in each source file, and changed
1646*a67afe4dSAndroid Build Coastguard Worker    copyright year accordingly.
1647*a67afe4dSAndroid Build Coastguard Worker  More cleanup of configure.ac, Makefile.am, and associated scripts.
1648*a67afe4dSAndroid Build Coastguard Worker  Restored scripts/makefile.elf which was inadvertently deleted.
1649*a67afe4dSAndroid Build Coastguard Worker
1650*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.9beta6 [March 6, 2006]
1651*a67afe4dSAndroid Build Coastguard Worker  Fixed typo (RELEASE) in configuration files.
1652*a67afe4dSAndroid Build Coastguard Worker
1653*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.9beta7 [March 7, 2006]
1654*a67afe4dSAndroid Build Coastguard Worker  Removed libpng.vers and libpng.sym from libpng12_la_SOURCES in Makefile.am
1655*a67afe4dSAndroid Build Coastguard Worker  Fixed inconsistent #ifdef's around png_sig_bytes() and png_set_sCAL_s()
1656*a67afe4dSAndroid Build Coastguard Worker    in png.h.
1657*a67afe4dSAndroid Build Coastguard Worker  Updated makefile.elf as suggested by debian.
1658*a67afe4dSAndroid Build Coastguard Worker  Made cosmetic changes to some makefiles, adding LN_SF and other macros.
1659*a67afe4dSAndroid Build Coastguard Worker  Made some makefiles accept "exec_prefix".
1660*a67afe4dSAndroid Build Coastguard Worker
1661*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.9beta8 [March 9, 2006]
1662*a67afe4dSAndroid Build Coastguard Worker  Fixed some "#if defined (..." which should be "#if defined(..."
1663*a67afe4dSAndroid Build Coastguard Worker    Bug introduced in libpng-1.2.8.
1664*a67afe4dSAndroid Build Coastguard Worker  Fixed inconsistency in definition of png_default_read_data()
1665*a67afe4dSAndroid Build Coastguard Worker  Restored blank that was lost from makefile.sggcc "clean" target in beta7.
1666*a67afe4dSAndroid Build Coastguard Worker  Revised calculation of "current" and "major" for irix in ltmain.sh
1667*a67afe4dSAndroid Build Coastguard Worker  Changed "mkdir" to "MKDIR_P" in some makefiles.
1668*a67afe4dSAndroid Build Coastguard Worker  Separated PNG_EXPAND and PNG_EXPAND_tRNS.
1669*a67afe4dSAndroid Build Coastguard Worker  Added png_set_expand_gray_1_2_4_to_8() and deprecated
1670*a67afe4dSAndroid Build Coastguard Worker    png_set_gray_1_2_4_to_8() which also expands tRNS to alpha.
1671*a67afe4dSAndroid Build Coastguard Worker
1672*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.9beta9 [March 10, 2006]
1673*a67afe4dSAndroid Build Coastguard Worker  Include "config.h" in pngconf.h when available.
1674*a67afe4dSAndroid Build Coastguard Worker  Added some checks for NULL png_ptr or NULL info_ptr (timeless)
1675*a67afe4dSAndroid Build Coastguard Worker
1676*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.9beta10 [March 20, 2006]
1677*a67afe4dSAndroid Build Coastguard Worker  Removed extra CR from contrib/visualpng/VisualPng.dsw (Cosmin)
1678*a67afe4dSAndroid Build Coastguard Worker  Made pnggccrd.c PIC-compliant (Christian Aichinger).
1679*a67afe4dSAndroid Build Coastguard Worker  Added makefile.mingw (Wolfgang Glas).
1680*a67afe4dSAndroid Build Coastguard Worker  Revised pngconf.h MMX checking.
1681*a67afe4dSAndroid Build Coastguard Worker
1682*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.9beta11 [March 22, 2006]
1683*a67afe4dSAndroid Build Coastguard Worker  Fixed out-of-order declaration in pngwrite.c that was introduced in beta9
1684*a67afe4dSAndroid Build Coastguard Worker  Simplified some makefiles by using LIBSO, LIBSOMAJ, and LIBSOVER macros.
1685*a67afe4dSAndroid Build Coastguard Worker
1686*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.9rc1 [March 31, 2006]
1687*a67afe4dSAndroid Build Coastguard Worker  Defined PNG_USER_PRIVATEBUILD when including "pngusr.h" (Cosmin).
1688*a67afe4dSAndroid Build Coastguard Worker  Removed nonsensical assertion check from pngtest.c (Cosmin).
1689*a67afe4dSAndroid Build Coastguard Worker
1690*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.9 [April 14, 2006]
1691*a67afe4dSAndroid Build Coastguard Worker  Revised makefile.beos and added "none" selector in ltmain.sh
1692*a67afe4dSAndroid Build Coastguard Worker
1693*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.10beta1 [April 15, 2006]
1694*a67afe4dSAndroid Build Coastguard Worker  Renamed "config.h" to "png_conf.h" and revised Makefile.am to add
1695*a67afe4dSAndroid Build Coastguard Worker    -DPNG_BUILDING_LIBPNG to compile directive, and modified pngconf.h
1696*a67afe4dSAndroid Build Coastguard Worker    to include png_conf.h only when PNG_BUILDING_LIBPNG is defined.
1697*a67afe4dSAndroid Build Coastguard Worker
1698*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.10beta2 [April 15, 2006]
1699*a67afe4dSAndroid Build Coastguard Worker  Manually updated Makefile.in and configure.  Changed png_conf.h.in
1700*a67afe4dSAndroid Build Coastguard Worker    back to config.h.
1701*a67afe4dSAndroid Build Coastguard Worker
1702*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.10beta3 [April 15, 2006]
1703*a67afe4dSAndroid Build Coastguard Worker  Change png_conf.h back to config.h in pngconf.h.
1704*a67afe4dSAndroid Build Coastguard Worker
1705*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.10beta4 [April 16, 2006]
1706*a67afe4dSAndroid Build Coastguard Worker  Change PNG_BUILDING_LIBPNG to PNG_CONFIGURE_LIBPNG in config/Makefile*.
1707*a67afe4dSAndroid Build Coastguard Worker
1708*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.10beta5 [April 16, 2006]
1709*a67afe4dSAndroid Build Coastguard Worker  Added a configure check for compiling assembler code in pnggccrd.c
1710*a67afe4dSAndroid Build Coastguard Worker
1711*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.10beta6 [April 17, 2006]
1712*a67afe4dSAndroid Build Coastguard Worker  Revised the configure check for pnggccrd.c
1713*a67afe4dSAndroid Build Coastguard Worker  Moved -DPNG_CONFIGURE_LIBPNG into @LIBPNG_DEFINES@
1714*a67afe4dSAndroid Build Coastguard Worker  Added @LIBPNG_DEFINES@ to arguments when building libpng.sym
1715*a67afe4dSAndroid Build Coastguard Worker
1716*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.10beta7 [April 18, 2006]
1717*a67afe4dSAndroid Build Coastguard Worker  Change "exec_prefix=$prefix" to "exec_prefix=$(prefix)" in makefiles.
1718*a67afe4dSAndroid Build Coastguard Worker
1719*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.10rc1 [April 19, 2006]
1720*a67afe4dSAndroid Build Coastguard Worker  Ensure pngconf.h doesn't define both PNG_USE_PNGGCCRD and PNG_USE_PNGVCRD
1721*a67afe4dSAndroid Build Coastguard Worker  Fixed "LN_FS" typo in makefile.sco and makefile.solaris.
1722*a67afe4dSAndroid Build Coastguard Worker
1723*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.10rc2 [April 20, 2006]
1724*a67afe4dSAndroid Build Coastguard Worker  Added a backslash between -DPNG_CONFIGURE_LIBPNG and -DPNG_NO_ASSEMBLER_CODE
1725*a67afe4dSAndroid Build Coastguard Worker   in configure.ac and configure
1726*a67afe4dSAndroid Build Coastguard Worker  Made the configure warning about versioned symbols less arrogant.
1727*a67afe4dSAndroid Build Coastguard Worker
1728*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.10rc3 [April 21, 2006]
1729*a67afe4dSAndroid Build Coastguard Worker  Added a note in libpng.txt that png_set_sig_bytes(8) can be used when
1730*a67afe4dSAndroid Build Coastguard Worker    writing an embedded PNG without the 8-byte signature.
1731*a67afe4dSAndroid Build Coastguard Worker  Revised makefiles and configure to avoid making links to libpng.so.*
1732*a67afe4dSAndroid Build Coastguard Worker
1733*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.10 [April 23, 2006]
1734*a67afe4dSAndroid Build Coastguard Worker  Reverted configure to "rc2" state.
1735*a67afe4dSAndroid Build Coastguard Worker
1736*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.11beta1 [May 31, 2006]
1737*a67afe4dSAndroid Build Coastguard Worker  scripts/libpng.pc.in contained "configure" style version info and would
1738*a67afe4dSAndroid Build Coastguard Worker    not work with makefiles.
1739*a67afe4dSAndroid Build Coastguard Worker  The shared-library makefiles were linking to libpng.so.0 instead of
1740*a67afe4dSAndroid Build Coastguard Worker    libpng.so.3 compatibility as the library.
1741*a67afe4dSAndroid Build Coastguard Worker
1742*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.11beta2 [June 2, 2006]
1743*a67afe4dSAndroid Build Coastguard Worker  Increased sprintf buffer from 50 to 52 chars in pngrutil.c to avoid
1744*a67afe4dSAndroid Build Coastguard Worker    buffer overflow.
1745*a67afe4dSAndroid Build Coastguard Worker  Fixed bug in example.c (png_set_palette_rgb -> png_set_palette_to_rgb)
1746*a67afe4dSAndroid Build Coastguard Worker
1747*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.11beta3 [June 5, 2006]
1748*a67afe4dSAndroid Build Coastguard Worker  Prepended "#! /bin/sh" to ltmail.sh and contrib/pngminus/*.sh (Cosmin).
1749*a67afe4dSAndroid Build Coastguard Worker  Removed the accidental leftover Makefile.in~ (Cosmin).
1750*a67afe4dSAndroid Build Coastguard Worker  Avoided potential buffer overflow and optimized buffer in
1751*a67afe4dSAndroid Build Coastguard Worker    png_write_sCAL(), png_write_sCAL_s() (Cosmin).
1752*a67afe4dSAndroid Build Coastguard Worker  Removed the include directories and libraries from CFLAGS and LDFLAGS
1753*a67afe4dSAndroid Build Coastguard Worker    in scripts/makefile.gcc (Nelson A. de Oliveira, Cosmin).
1754*a67afe4dSAndroid Build Coastguard Worker
1755*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.11beta4 [June 6, 2006]
1756*a67afe4dSAndroid Build Coastguard Worker  Allow zero-length IDAT chunks after the entire zlib datastream, but not
1757*a67afe4dSAndroid Build Coastguard Worker    after another intervening chunk type.
1758*a67afe4dSAndroid Build Coastguard Worker
1759*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.19rc1, 1.2.11rc1 [June 13, 2006]
1760*a67afe4dSAndroid Build Coastguard Worker  Deleted extraneous square brackets from [config.h] in configure.ac
1761*a67afe4dSAndroid Build Coastguard Worker
1762*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.19rc2, 1.2.11rc2 [June 14, 2006]
1763*a67afe4dSAndroid Build Coastguard Worker  Added prototypes for PNG_INCH_CONVERSIONS functions to png.h
1764*a67afe4dSAndroid Build Coastguard Worker  Revised INSTALL and autogen.sh
1765*a67afe4dSAndroid Build Coastguard Worker  Fixed typo in several makefiles (-W1 should be -Wl)
1766*a67afe4dSAndroid Build Coastguard Worker  Added typedef for png_int_32 and png_uint_32 on 64-bit systems.
1767*a67afe4dSAndroid Build Coastguard Worker
1768*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.19rc3, 1.2.11rc3 [June 15, 2006]
1769*a67afe4dSAndroid Build Coastguard Worker  Removed the new typedefs for 64-bit systems (delay until version 1.4.0)
1770*a67afe4dSAndroid Build Coastguard Worker  Added one zero element to png_gamma_shift[] array in pngrtran.c to avoid
1771*a67afe4dSAndroid Build Coastguard Worker    reading out of bounds.
1772*a67afe4dSAndroid Build Coastguard Worker
1773*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.19rc4, 1.2.11rc4 [June 15, 2006]
1774*a67afe4dSAndroid Build Coastguard Worker  Really removed the new typedefs for 64-bit systems.
1775*a67afe4dSAndroid Build Coastguard Worker
1776*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.19rc5, 1.2.11rc5 [June 22, 2006]
1777*a67afe4dSAndroid Build Coastguard Worker  Removed png_sig_bytes entry from scripts/pngw32.def
1778*a67afe4dSAndroid Build Coastguard Worker
1779*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.19, 1.2.11 [June 26, 2006]
1780*a67afe4dSAndroid Build Coastguard Worker  None.
1781*a67afe4dSAndroid Build Coastguard Worker
1782*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.20, 1.2.12 [June 27, 2006]
1783*a67afe4dSAndroid Build Coastguard Worker  Really increased sprintf buffer from 50 to 52 chars in pngrutil.c to avoid
1784*a67afe4dSAndroid Build Coastguard Worker    buffer overflow.
1785*a67afe4dSAndroid Build Coastguard Worker
1786*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.13beta1 [October 2, 2006]
1787*a67afe4dSAndroid Build Coastguard Worker  Removed AC_FUNC_MALLOC from configure.ac
1788*a67afe4dSAndroid Build Coastguard Worker  Work around Intel-Mac compiler bug by setting PNG_NO_MMX_CODE in pngconf.h
1789*a67afe4dSAndroid Build Coastguard Worker  Change "logical" to "bitwise" throughout documentation.
1790*a67afe4dSAndroid Build Coastguard Worker  Detect and fix attempt to write wrong iCCP profile length (CVE-2006-7244)
1791*a67afe4dSAndroid Build Coastguard Worker
1792*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.21, 1.2.13 [November 14, 2006]
1793*a67afe4dSAndroid Build Coastguard Worker  Fix potential buffer overflow in sPLT chunk handler.
1794*a67afe4dSAndroid Build Coastguard Worker  Fix Makefile.am to not try to link to noexistent files.
1795*a67afe4dSAndroid Build Coastguard Worker  Check all exported functions for NULL png_ptr.
1796*a67afe4dSAndroid Build Coastguard Worker
1797*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.14beta1 [November 17, 2006]
1798*a67afe4dSAndroid Build Coastguard Worker  Relocated three misplaced tests for NULL png_ptr.
1799*a67afe4dSAndroid Build Coastguard Worker  Built Makefile.in with automake-1.9.6 instead of 1.9.2.
1800*a67afe4dSAndroid Build Coastguard Worker  Build configure with autoconf-2.60 instead of 2.59
1801*a67afe4dSAndroid Build Coastguard Worker
1802*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.14beta2 [November 17, 2006]
1803*a67afe4dSAndroid Build Coastguard Worker  Added some typecasts in png_zalloc().
1804*a67afe4dSAndroid Build Coastguard Worker
1805*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.14rc1 [November 20, 2006]
1806*a67afe4dSAndroid Build Coastguard Worker  Changed "strtod" to "png_strtod" in pngrutil.c
1807*a67afe4dSAndroid Build Coastguard Worker
1808*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.22, 1.2.14    [November 27, 2006]
1809*a67afe4dSAndroid Build Coastguard Worker  Added missing "$(srcdir)" in Makefile.am and Makefile.in
1810*a67afe4dSAndroid Build Coastguard Worker
1811*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.15beta1 [December 3, 2006]
1812*a67afe4dSAndroid Build Coastguard Worker  Generated configure with autoconf-2.61 instead of 2.60
1813*a67afe4dSAndroid Build Coastguard Worker  Revised configure.ac to update libpng.pc and libpng-config.
1814*a67afe4dSAndroid Build Coastguard Worker
1815*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.15beta2 [December 3, 2006]
1816*a67afe4dSAndroid Build Coastguard Worker  Always export MMX asm functions, just stubs if not building pnggccrd.c
1817*a67afe4dSAndroid Build Coastguard Worker
1818*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.15beta3 [December 4, 2006]
1819*a67afe4dSAndroid Build Coastguard Worker  Add "png_bytep" typecast to profile while calculating length in pngwutil.c
1820*a67afe4dSAndroid Build Coastguard Worker
1821*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.15beta4 [December 7, 2006]
1822*a67afe4dSAndroid Build Coastguard Worker  Added scripts/CMakeLists.txt
1823*a67afe4dSAndroid Build Coastguard Worker  Changed PNG_NO_ASSEMBLER_CODE to PNG_NO_MMX_CODE in scripts, like 1.4.0beta
1824*a67afe4dSAndroid Build Coastguard Worker
1825*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.15beta5 [December 7, 2006]
1826*a67afe4dSAndroid Build Coastguard Worker  Changed some instances of PNG_ASSEMBLER_* to PNG_MMX_* in pnggccrd.c
1827*a67afe4dSAndroid Build Coastguard Worker  Revised scripts/CMakeLists.txt
1828*a67afe4dSAndroid Build Coastguard Worker
1829*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.15beta6 [December 13, 2006]
1830*a67afe4dSAndroid Build Coastguard Worker  Revised scripts/CMakeLists.txt and configure.ac
1831*a67afe4dSAndroid Build Coastguard Worker
1832*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.15rc1 [December 18, 2006]
1833*a67afe4dSAndroid Build Coastguard Worker  Revised scripts/CMakeLists.txt
1834*a67afe4dSAndroid Build Coastguard Worker
1835*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.15rc2 [December 21, 2006]
1836*a67afe4dSAndroid Build Coastguard Worker  Added conditional #undef jmpbuf in pngtest.c to undo #define in AIX headers.
1837*a67afe4dSAndroid Build Coastguard Worker  Added scripts/makefile.nommx
1838*a67afe4dSAndroid Build Coastguard Worker
1839*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.15rc3 [December 25, 2006]
1840*a67afe4dSAndroid Build Coastguard Worker  Fixed shared library numbering error that was introduced in 1.2.15beta6.
1841*a67afe4dSAndroid Build Coastguard Worker
1842*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.15rc4 [December 27, 2006]
1843*a67afe4dSAndroid Build Coastguard Worker  Fixed handling of rgb_to_gray when png_ptr->color.gray isn't set.
1844*a67afe4dSAndroid Build Coastguard Worker
1845*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.15rc5 [December 31, 2006]
1846*a67afe4dSAndroid Build Coastguard Worker  Revised handling of rgb_to_gray.
1847*a67afe4dSAndroid Build Coastguard Worker
1848*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.15 [January 5, 2007]
1849*a67afe4dSAndroid Build Coastguard Worker  Added some (unsigned long) typecasts in pngtest.c to avoid printing errors.
1850*a67afe4dSAndroid Build Coastguard Worker
1851*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.16beta1 [January 6, 2007]
1852*a67afe4dSAndroid Build Coastguard Worker  Fix bugs in makefile.nommx
1853*a67afe4dSAndroid Build Coastguard Worker
1854*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.16beta2 [January 16, 2007]
1855*a67afe4dSAndroid Build Coastguard Worker  Revised scripts/CMakeLists.txt
1856*a67afe4dSAndroid Build Coastguard Worker
1857*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.16 [January 31, 2007]
1858*a67afe4dSAndroid Build Coastguard Worker  No changes.
1859*a67afe4dSAndroid Build Coastguard Worker
1860*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.17beta1 [March 6, 2007]
1861*a67afe4dSAndroid Build Coastguard Worker  Revised scripts/CMakeLists.txt to install both shared and static libraries.
1862*a67afe4dSAndroid Build Coastguard Worker  Deleted a redundant line from pngset.c.
1863*a67afe4dSAndroid Build Coastguard Worker
1864*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.17beta2 [April 26, 2007]
1865*a67afe4dSAndroid Build Coastguard Worker  Relocated misplaced test for png_ptr == NULL in pngpread.c
1866*a67afe4dSAndroid Build Coastguard Worker  Change "==" to "&" for testing PNG_RGB_TO_GRAY_ERR & PNG_RGB_TO_GRAY_WARN
1867*a67afe4dSAndroid Build Coastguard Worker    flags.
1868*a67afe4dSAndroid Build Coastguard Worker  Changed remaining instances of PNG_ASSEMBLER_* to PNG_MMX_*
1869*a67afe4dSAndroid Build Coastguard Worker  Added pngerror() when write_IHDR fails in deflateInit2().
1870*a67afe4dSAndroid Build Coastguard Worker  Added "const" to some array declarations.
1871*a67afe4dSAndroid Build Coastguard Worker  Mention examples of libpng usage in the libpng*.txt and libpng.3 documents.
1872*a67afe4dSAndroid Build Coastguard Worker
1873*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.17rc1 [May 4, 2007]
1874*a67afe4dSAndroid Build Coastguard Worker  No changes.
1875*a67afe4dSAndroid Build Coastguard Worker
1876*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.17rc2 [May 8, 2007]
1877*a67afe4dSAndroid Build Coastguard Worker  Moved several PNG_HAVE_* macros out of PNG_INTERNAL because applications
1878*a67afe4dSAndroid Build Coastguard Worker    calling set_unknown_chunk_location() need them.
1879*a67afe4dSAndroid Build Coastguard Worker  Changed transformation flag from PNG_EXPAND_tRNS to PNG_EXPAND in
1880*a67afe4dSAndroid Build Coastguard Worker    png_set_expand_gray_1_2_4_to_8().
1881*a67afe4dSAndroid Build Coastguard Worker  Added png_ptr->unknown_chunk to hold working unknown chunk data, so it
1882*a67afe4dSAndroid Build Coastguard Worker    can be free'ed in case of error.  Revised unknown chunk handling in
1883*a67afe4dSAndroid Build Coastguard Worker    pngrutil.c and pngpread.c to use this structure.
1884*a67afe4dSAndroid Build Coastguard Worker
1885*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.17rc3 [May 8, 2007]
1886*a67afe4dSAndroid Build Coastguard Worker  Revised symbol-handling in configure script.
1887*a67afe4dSAndroid Build Coastguard Worker
1888*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.17rc4 [May 10, 2007]
1889*a67afe4dSAndroid Build Coastguard Worker  Revised unknown chunk handling to avoid storing unknown critical chunks.
1890*a67afe4dSAndroid Build Coastguard Worker
1891*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.25 [May 15, 2007]
1892*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.17 [May 15, 2007]
1893*a67afe4dSAndroid Build Coastguard Worker  Added "png_ptr->num_trans=0" before error return in png_handle_tRNS,
1894*a67afe4dSAndroid Build Coastguard Worker    to eliminate a vulnerability (CVE-2007-2445, CERT VU#684664)
1895*a67afe4dSAndroid Build Coastguard Worker
1896*a67afe4dSAndroid Build Coastguard WorkerVersion 1.0.26 [May 15, 2007]
1897*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.18 [May 15, 2007]
1898*a67afe4dSAndroid Build Coastguard Worker  Reverted the libpng-1.2.17rc3 change to symbol-handling in configure script
1899*a67afe4dSAndroid Build Coastguard Worker
1900*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.19beta1 [May 18, 2007]
1901*a67afe4dSAndroid Build Coastguard Worker  Changed "const static" to "static PNG_CONST" everywhere, mostly undoing
1902*a67afe4dSAndroid Build Coastguard Worker    change of libpng-1.2.17beta2.  Changed other "const" to "PNG_CONST"
1903*a67afe4dSAndroid Build Coastguard Worker  Changed some handling of unused parameters, to avoid compiler warnings.
1904*a67afe4dSAndroid Build Coastguard Worker    "if (unused == NULL) return;" becomes "unused = unused".
1905*a67afe4dSAndroid Build Coastguard Worker
1906*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.19beta2 [May 18, 2007]
1907*a67afe4dSAndroid Build Coastguard Worker  Only use the valid bits of tRNS value in png_do_expand() (Brian Cartier)
1908*a67afe4dSAndroid Build Coastguard Worker
1909*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.19beta3 [May 19, 2007]
1910*a67afe4dSAndroid Build Coastguard Worker  Add some "png_byte" typecasts in png_check_keyword() and write new_key
1911*a67afe4dSAndroid Build Coastguard Worker  instead of key in zTXt chunk (Kevin Ryde).
1912*a67afe4dSAndroid Build Coastguard Worker
1913*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.19beta4 [May 21, 2007]
1914*a67afe4dSAndroid Build Coastguard Worker  Add png_snprintf() function and use it in place of sprint() for improved
1915*a67afe4dSAndroid Build Coastguard Worker    defense against buffer overflows.
1916*a67afe4dSAndroid Build Coastguard Worker
1917*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.19beta5 [May 21, 2007]
1918*a67afe4dSAndroid Build Coastguard Worker  Fixed png_handle_tRNS() to only use the valid bits of tRNS value.
1919*a67afe4dSAndroid Build Coastguard Worker  Changed handling of more unused parameters, to avoid compiler warnings.
1920*a67afe4dSAndroid Build Coastguard Worker  Removed some PNG_CONST in pngwutil.c to avoid compiler warnings.
1921*a67afe4dSAndroid Build Coastguard Worker
1922*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.19beta6 [May 22, 2007]
1923*a67afe4dSAndroid Build Coastguard Worker  Added some #ifdef PNG_MMX_CODE_SUPPORTED where needed in pngvcrd.c
1924*a67afe4dSAndroid Build Coastguard Worker  Added a special "_MSC_VER" case that defines png_snprintf to _snprintf
1925*a67afe4dSAndroid Build Coastguard Worker
1926*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.19beta7 [May 22, 2007]
1927*a67afe4dSAndroid Build Coastguard Worker  Squelched png_squelch_warnings() in pnggccrd.c and added
1928*a67afe4dSAndroid Build Coastguard Worker    an #ifdef PNG_MMX_CODE_SUPPORTED block around the declarations that caused
1929*a67afe4dSAndroid Build Coastguard Worker    the warnings that png_squelch_warnings was squelching.
1930*a67afe4dSAndroid Build Coastguard Worker
1931*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.19beta8 [May 22, 2007]
1932*a67afe4dSAndroid Build Coastguard Worker  Removed __MMX__ from test in pngconf.h.
1933*a67afe4dSAndroid Build Coastguard Worker
1934*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.19beta9 [May 23, 2007]
1935*a67afe4dSAndroid Build Coastguard Worker  Made png_squelch_warnings() available via PNG_SQUELCH_WARNINGS macro.
1936*a67afe4dSAndroid Build Coastguard Worker  Revised png_squelch_warnings() so it might work.
1937*a67afe4dSAndroid Build Coastguard Worker  Updated makefile.sgcc and makefile.solaris; added makefile.solaris-x86.
1938*a67afe4dSAndroid Build Coastguard Worker
1939*a67afe4dSAndroid Build Coastguard WorkerVersion 1.2.19beta10 [May 24, 2007]
1940*a67afe4dSAndroid Build Coastguard Worker  Resquelched png_squelch_warnings(), use "__attribute__((used))" instead.
1941*a67afe4dSAndroid Build Coastguard Worker
1942*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta1 [April 20, 2006]
1943*a67afe4dSAndroid Build Coastguard Worker  Enabled iTXt support (changes png_struct, thus requires so-number change).
1944*a67afe4dSAndroid Build Coastguard Worker  Cleaned up PNG_ASSEMBLER_CODE_SUPPORTED vs PNG_MMX_CODE_SUPPORTED
1945*a67afe4dSAndroid Build Coastguard Worker  Eliminated PNG_1_0_X and PNG_1_2_X macros.
1946*a67afe4dSAndroid Build Coastguard Worker  Removed deprecated functions png_read_init, png_write_init, png_info_init,
1947*a67afe4dSAndroid Build Coastguard Worker    png_permit_empty_plte, png_set_gray_1_2_4_to_8, png_check_sig, and
1948*a67afe4dSAndroid Build Coastguard Worker    removed the deprecated macro PNG_MAX_UINT.
1949*a67afe4dSAndroid Build Coastguard Worker  Moved "PNG_INTERNAL" parts of png.h and pngconf.h into pngintrn.h
1950*a67afe4dSAndroid Build Coastguard Worker  Removed many WIN32_WCE #ifdefs (Cosmin).
1951*a67afe4dSAndroid Build Coastguard Worker  Reduced dependency on C-runtime library when on Windows (Simon-Pierre)
1952*a67afe4dSAndroid Build Coastguard Worker  Replaced sprintf() with png_sprintf() (Simon-Pierre)
1953*a67afe4dSAndroid Build Coastguard Worker
1954*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta2 [April 20, 2006]
1955*a67afe4dSAndroid Build Coastguard Worker  Revised makefiles and configure to avoid making links to libpng.so.*
1956*a67afe4dSAndroid Build Coastguard Worker  Moved some leftover MMX-related defines from pngconf.h to pngintrn.h
1957*a67afe4dSAndroid Build Coastguard Worker  Updated scripts/pngos2.def, pngw32.def, and projects/wince/png32ce.def
1958*a67afe4dSAndroid Build Coastguard Worker
1959*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta3 [May 10, 2006]
1960*a67afe4dSAndroid Build Coastguard Worker  Updated scripts/pngw32.def to comment out MMX functions.
1961*a67afe4dSAndroid Build Coastguard Worker  Added PNG_NO_GET_INT_32 and PNG_NO_SAVE_INT_32 macros.
1962*a67afe4dSAndroid Build Coastguard Worker  Scripts/libpng.pc.in contained "configure" style version info and would
1963*a67afe4dSAndroid Build Coastguard Worker    not work with makefiles.
1964*a67afe4dSAndroid Build Coastguard Worker  Revised pngconf.h and added pngconf.h.in, so makefiles and configure can
1965*a67afe4dSAndroid Build Coastguard Worker    pass defines to libpng and applications.
1966*a67afe4dSAndroid Build Coastguard Worker
1967*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta4 [May 11, 2006]
1968*a67afe4dSAndroid Build Coastguard Worker  Revised configure.ac, Makefile.am, and many of the makefiles to write
1969*a67afe4dSAndroid Build Coastguard Worker    their defines in pngconf.h.
1970*a67afe4dSAndroid Build Coastguard Worker
1971*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta5 [May 15, 2006]
1972*a67afe4dSAndroid Build Coastguard Worker  Added a missing semicolon in Makefile.am and Makefile.in
1973*a67afe4dSAndroid Build Coastguard Worker  Deleted extraneous square brackets from configure.ac
1974*a67afe4dSAndroid Build Coastguard Worker
1975*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta6 [June 2, 2006]
1976*a67afe4dSAndroid Build Coastguard Worker  Increased sprintf buffer from 50 to 52 chars in pngrutil.c to avoid
1977*a67afe4dSAndroid Build Coastguard Worker    buffer overflow.
1978*a67afe4dSAndroid Build Coastguard Worker  Changed sonum from 0 to 1.
1979*a67afe4dSAndroid Build Coastguard Worker  Removed unused prototype for png_check_sig() from png.h
1980*a67afe4dSAndroid Build Coastguard Worker
1981*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta7 [June 16, 2006]
1982*a67afe4dSAndroid Build Coastguard Worker  Exported png_write_sig (Cosmin).
1983*a67afe4dSAndroid Build Coastguard Worker  Optimized buffer in png_handle_cHRM() (Cosmin).
1984*a67afe4dSAndroid Build Coastguard Worker  Set pHYs = 2835 x 2835 pixels per meter, and added
1985*a67afe4dSAndroid Build Coastguard Worker    sCAL = 0.352778e-3 x 0.352778e-3 meters, in pngtest.png (Cosmin).
1986*a67afe4dSAndroid Build Coastguard Worker  Added png_set_benign_errors(), png_benign_error(), png_chunk_benign_error().
1987*a67afe4dSAndroid Build Coastguard Worker  Added typedef for png_int_32 and png_uint_32 on 64-bit systems.
1988*a67afe4dSAndroid Build Coastguard Worker  Added "(unsigned long)" typecast on png_uint_32 variables in printf lists.
1989*a67afe4dSAndroid Build Coastguard Worker
1990*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta8 [June 22, 2006]
1991*a67afe4dSAndroid Build Coastguard Worker  Added demonstration of user chunk support in pngtest.c, to support the
1992*a67afe4dSAndroid Build Coastguard Worker    public sTER chunk and a private vpAg chunk.
1993*a67afe4dSAndroid Build Coastguard Worker
1994*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta9 [July 3, 2006]
1995*a67afe4dSAndroid Build Coastguard Worker  Removed ordinals from scripts/pngw32.def and removed png_info_int and
1996*a67afe4dSAndroid Build Coastguard Worker    png_set_gray_1_2_4_to_8 entries.
1997*a67afe4dSAndroid Build Coastguard Worker  Inline call of png_get_uint_32() in png_get_uint_31().
1998*a67afe4dSAndroid Build Coastguard Worker  Use png_get_uint_31() to get vpAg width and height in pngtest.c
1999*a67afe4dSAndroid Build Coastguard Worker  Removed WINCE and Netware projects.
2000*a67afe4dSAndroid Build Coastguard Worker  Removed standalone Y2KINFO file.
2001*a67afe4dSAndroid Build Coastguard Worker
2002*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta10 [July 12, 2006]
2003*a67afe4dSAndroid Build Coastguard Worker  Eliminated automatic copy of pngconf.h to pngconf.h.in from configure and
2004*a67afe4dSAndroid Build Coastguard Worker    some makefiles, because it was not working reliably.  Instead, distribute
2005*a67afe4dSAndroid Build Coastguard Worker    pngconf.h.in along with pngconf.h and cause configure and some of the
2006*a67afe4dSAndroid Build Coastguard Worker    makefiles to update pngconf.h from pngconf.h.in.
2007*a67afe4dSAndroid Build Coastguard Worker  Added pngconf.h to DEPENDENCIES in Makefile.am
2008*a67afe4dSAndroid Build Coastguard Worker
2009*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta11 [August 19, 2006]
2010*a67afe4dSAndroid Build Coastguard Worker  Removed AC_FUNC_MALLOC from configure.ac.
2011*a67afe4dSAndroid Build Coastguard Worker  Added a warning when writing iCCP profile with mismatched profile length.
2012*a67afe4dSAndroid Build Coastguard Worker  Patched pnggccrd.c to assemble on x86_64 platforms.
2013*a67afe4dSAndroid Build Coastguard Worker  Moved chunk header reading into a separate function png_read_chunk_header()
2014*a67afe4dSAndroid Build Coastguard Worker    in pngrutil.c.  The chunk header (len+sig) is now serialized in a single
2015*a67afe4dSAndroid Build Coastguard Worker    operation (Cosmin).
2016*a67afe4dSAndroid Build Coastguard Worker  Implemented support for I/O states. Added png_ptr member io_state, and
2017*a67afe4dSAndroid Build Coastguard Worker    functions png_get_io_chunk_name() and png_get_io_state() in pngget.c
2018*a67afe4dSAndroid Build Coastguard Worker    (Cosmin).
2019*a67afe4dSAndroid Build Coastguard Worker  Added png_get_io_chunk_name and png_get_io_state to scripts/*.def (Cosmin).
2020*a67afe4dSAndroid Build Coastguard Worker  Renamed scripts/pngw32.* to scripts/pngwin.* (Cosmin).
2021*a67afe4dSAndroid Build Coastguard Worker  Removed the include directories and libraries from CFLAGS and LDFLAGS
2022*a67afe4dSAndroid Build Coastguard Worker    in scripts/makefile.gcc (Cosmin).
2023*a67afe4dSAndroid Build Coastguard Worker  Used png_save_uint_32() to set vpAg width and height in pngtest.c (Cosmin).
2024*a67afe4dSAndroid Build Coastguard Worker  Cast to proper type when getting/setting vpAg units in pngtest.c (Cosmin).
2025*a67afe4dSAndroid Build Coastguard Worker  Added pngintrn.h to the Visual C++ projects (Cosmin).
2026*a67afe4dSAndroid Build Coastguard Worker  Removed scripts/list (Cosmin).
2027*a67afe4dSAndroid Build Coastguard Worker  Updated copyright year in scripts/pngwin.def (Cosmin).
2028*a67afe4dSAndroid Build Coastguard Worker  Removed PNG_TYPECAST_NULL and used standard NULL consistently (Cosmin).
2029*a67afe4dSAndroid Build Coastguard Worker  Disallowed the user to redefine png_size_t, and enforced a consistent use
2030*a67afe4dSAndroid Build Coastguard Worker    of png_size_t across libpng (Cosmin).
2031*a67afe4dSAndroid Build Coastguard Worker  Changed the type of png_ptr->rowbytes, PNG_ROWBYTES() and friends
2032*a67afe4dSAndroid Build Coastguard Worker    to png_size_t (Cosmin).
2033*a67afe4dSAndroid Build Coastguard Worker  Removed png_convert_size() and replaced png_sizeof with sizeof (Cosmin).
2034*a67afe4dSAndroid Build Coastguard Worker  Removed some unnecessary type casts (Cosmin).
2035*a67afe4dSAndroid Build Coastguard Worker  Changed prototype of png_get_compression_buffer_size() and
2036*a67afe4dSAndroid Build Coastguard Worker    png_set_compression_buffer_size() to work with png_size_t instead of
2037*a67afe4dSAndroid Build Coastguard Worker    png_uint_32 (Cosmin).
2038*a67afe4dSAndroid Build Coastguard Worker  Removed png_memcpy_check() and png_memset_check() (Cosmin).
2039*a67afe4dSAndroid Build Coastguard Worker  Fixed a typo (png_byte --> png_bytep) in libpng.3 and libpng.txt (Cosmin).
2040*a67afe4dSAndroid Build Coastguard Worker  Clarified that png_zalloc() does not clear the allocated memory,
2041*a67afe4dSAndroid Build Coastguard Worker    and png_zalloc() and png_zfree() cannot be PNGAPI (Cosmin).
2042*a67afe4dSAndroid Build Coastguard Worker  Renamed png_mem_size_t to png_alloc_size_t, fixed its definition in
2043*a67afe4dSAndroid Build Coastguard Worker    pngconf.h, and used it in all memory allocation functions (Cosmin).
2044*a67afe4dSAndroid Build Coastguard Worker  Renamed pngintrn.h to pngpriv.h, added a comment at the top of the file
2045*a67afe4dSAndroid Build Coastguard Worker    mentioning that the symbols declared in that file are private, and
2046*a67afe4dSAndroid Build Coastguard Worker    updated the scripts and the Visual C++ projects accordingly (Cosmin).
2047*a67afe4dSAndroid Build Coastguard Worker  Removed circular references between pngconf.h and pngconf.h.in in
2048*a67afe4dSAndroid Build Coastguard Worker    scripts/makefile.vc*win32 (Cosmin).
2049*a67afe4dSAndroid Build Coastguard Worker  Removing trailing '.' from the warning and error messages (Cosmin).
2050*a67afe4dSAndroid Build Coastguard Worker  Added pngdefs.h that is built by makefile or configure, instead of
2051*a67afe4dSAndroid Build Coastguard Worker    pngconf.h.in (Glenn).
2052*a67afe4dSAndroid Build Coastguard Worker  Detect and fix attempt to write wrong iCCP profile length.
2053*a67afe4dSAndroid Build Coastguard Worker
2054*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta12 [October 19, 2006]
2055*a67afe4dSAndroid Build Coastguard Worker  Changed "logical" to "bitwise" in the documentation.
2056*a67afe4dSAndroid Build Coastguard Worker  Work around Intel-Mac compiler bug by setting PNG_NO_MMX_CODE in pngconf.h
2057*a67afe4dSAndroid Build Coastguard Worker  Add a typecast to stifle compiler warning in pngrutil.c
2058*a67afe4dSAndroid Build Coastguard Worker
2059*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta13 [November 10, 2006]
2060*a67afe4dSAndroid Build Coastguard Worker  Fix potential buffer overflow in sPLT chunk handler.
2061*a67afe4dSAndroid Build Coastguard Worker  Fix Makefile.am to not try to link to noexistent files.
2062*a67afe4dSAndroid Build Coastguard Worker
2063*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta14 [November 15, 2006]
2064*a67afe4dSAndroid Build Coastguard Worker  Check all exported functions for NULL png_ptr.
2065*a67afe4dSAndroid Build Coastguard Worker
2066*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta15 [November 17, 2006]
2067*a67afe4dSAndroid Build Coastguard Worker  Relocated two misplaced tests for NULL png_ptr.
2068*a67afe4dSAndroid Build Coastguard Worker  Built Makefile.in with automake-1.9.6 instead of 1.9.2.
2069*a67afe4dSAndroid Build Coastguard Worker  Build configure with autoconf-2.60 instead of 2.59
2070*a67afe4dSAndroid Build Coastguard Worker  Add "install: all" in Makefile.am so "configure; make install" will work.
2071*a67afe4dSAndroid Build Coastguard Worker
2072*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta16 [November 17, 2006]
2073*a67afe4dSAndroid Build Coastguard Worker  Added a typecast in png_zalloc().
2074*a67afe4dSAndroid Build Coastguard Worker
2075*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta17 [December 4, 2006]
2076*a67afe4dSAndroid Build Coastguard Worker  Changed "new_key[79] = '\0';" to "(*new_key)[79] = '\0';" in pngwutil.c
2077*a67afe4dSAndroid Build Coastguard Worker  Add "png_bytep" typecast to profile while calculating length in pngwutil.c
2078*a67afe4dSAndroid Build Coastguard Worker
2079*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta18 [December 7, 2006]
2080*a67afe4dSAndroid Build Coastguard Worker  Added scripts/CMakeLists.txt
2081*a67afe4dSAndroid Build Coastguard Worker
2082*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta19 [May 16, 2007]
2083*a67afe4dSAndroid Build Coastguard Worker  Revised scripts/CMakeLists.txt
2084*a67afe4dSAndroid Build Coastguard Worker  Rebuilt configure and Makefile.in with newer tools.
2085*a67afe4dSAndroid Build Coastguard Worker  Added conditional #undef jmpbuf in pngtest.c to undo #define in AIX headers.
2086*a67afe4dSAndroid Build Coastguard Worker  Added scripts/makefile.nommx
2087*a67afe4dSAndroid Build Coastguard Worker
2088*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta20 [July 9, 2008]
2089*a67afe4dSAndroid Build Coastguard Worker  Moved several PNG_HAVE_* macros from pngpriv.h to png.h because applications
2090*a67afe4dSAndroid Build Coastguard Worker    calling set_unknown_chunk_location() need them.
2091*a67afe4dSAndroid Build Coastguard Worker  Moved several macro definitions from pngpriv.h to pngconf.h
2092*a67afe4dSAndroid Build Coastguard Worker  Merge with changes to the 1.2.X branch, as of 1.2.30beta04.
2093*a67afe4dSAndroid Build Coastguard Worker  Deleted all use of the MMX assembler code and Intel-licensed optimizations.
2094*a67afe4dSAndroid Build Coastguard Worker  Revised makefile.mingw
2095*a67afe4dSAndroid Build Coastguard Worker
2096*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta21 [July 21, 2008]
2097*a67afe4dSAndroid Build Coastguard Worker  Moved local array "chunkdata" from pngrutil.c to the png_struct, so
2098*a67afe4dSAndroid Build Coastguard Worker    it will be freed by png_read_destroy() in case of a read error (Kurt
2099*a67afe4dSAndroid Build Coastguard Worker    Christensen).
2100*a67afe4dSAndroid Build Coastguard Worker
2101*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta22 [July 21, 2008]
2102*a67afe4dSAndroid Build Coastguard Worker  Change "purpose" and "buffer" to png_ptr->chunkdata to avoid memory leaking.
2103*a67afe4dSAndroid Build Coastguard Worker
2104*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta23 [July 22, 2008]
2105*a67afe4dSAndroid Build Coastguard Worker  Change "chunkdata = NULL" to "png_ptr->chunkdata = NULL" several places in
2106*a67afe4dSAndroid Build Coastguard Worker    png_decompress_chunk().
2107*a67afe4dSAndroid Build Coastguard Worker
2108*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta24 [July 25, 2008]
2109*a67afe4dSAndroid Build Coastguard Worker  Change all remaining "chunkdata" to "png_ptr->chunkdata" in
2110*a67afe4dSAndroid Build Coastguard Worker    png_decompress_chunk(), and remove "chunkdata" from parameter list.
2111*a67afe4dSAndroid Build Coastguard Worker  Put a call to png_check_chunk_name() in png_read_chunk_header().
2112*a67afe4dSAndroid Build Coastguard Worker  Revised png_check_chunk_name() to reject a name with a lowercase 3rd byte.
2113*a67afe4dSAndroid Build Coastguard Worker  Removed two calls to png_check_chunk_name() occurring later in the process.
2114*a67afe4dSAndroid Build Coastguard Worker  Define PNG_NO_ERROR_NUMBERS by default in pngconf.h
2115*a67afe4dSAndroid Build Coastguard Worker
2116*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta25 [July 30, 2008]
2117*a67afe4dSAndroid Build Coastguard Worker  Added a call to png_check_chunk_name() in pngpread.c
2118*a67afe4dSAndroid Build Coastguard Worker  Reverted png_check_chunk_name() to accept a name with a lowercase 3rd byte.
2119*a67afe4dSAndroid Build Coastguard Worker  Added png_push_have_buffer() function to pngpread.c
2120*a67afe4dSAndroid Build Coastguard Worker  Eliminated PNG_BIG_ENDIAN_SUPPORTED and associated png_get_* macros.
2121*a67afe4dSAndroid Build Coastguard Worker  Made inline expansion of png_get_*() optional with PNG_USE_READ_MACROS.
2122*a67afe4dSAndroid Build Coastguard Worker  Eliminated all PNG_USELESS_TESTS and PNG_CORRECT_PALETTE_SUPPORTED code.
2123*a67afe4dSAndroid Build Coastguard Worker  Synced contrib directory and configure files with libpng-1.2.30beta06.
2124*a67afe4dSAndroid Build Coastguard Worker  Eliminated no-longer-used pngdefs.h (but it's still built in the makefiles)
2125*a67afe4dSAndroid Build Coastguard Worker  Relocated a misplaced "#endif /* PNG_NO_WRITE_FILTER */" in pngwutil.c
2126*a67afe4dSAndroid Build Coastguard Worker
2127*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta26 [August 4, 2008]
2128*a67afe4dSAndroid Build Coastguard Worker  Removed png_push_have_buffer() function in pngpread.c.  It increased the
2129*a67afe4dSAndroid Build Coastguard Worker    compiled library size slightly.
2130*a67afe4dSAndroid Build Coastguard Worker  Changed "-Wall" to "-W -Wall" in the CFLAGS in all makefiles (Cosmin Truta)
2131*a67afe4dSAndroid Build Coastguard Worker  Declared png_ptr "volatile" in pngread.c and pngwrite.c to avoid warnings.
2132*a67afe4dSAndroid Build Coastguard Worker  Updated contrib/visupng/cexcept.h to version 2.0.1
2133*a67afe4dSAndroid Build Coastguard Worker  Added PNG_LITERAL_CHARACTER macros for #, [, and ].
2134*a67afe4dSAndroid Build Coastguard Worker
2135*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta27 [August 5, 2008]
2136*a67afe4dSAndroid Build Coastguard Worker  Revised usage of PNG_LITERAL_SHARP in pngerror.c.
2137*a67afe4dSAndroid Build Coastguard Worker  Moved newline character from individual png_debug messages into the
2138*a67afe4dSAndroid Build Coastguard Worker    png_debug macros.
2139*a67afe4dSAndroid Build Coastguard Worker  Allow user to #define their own png_debug, png_debug1, and png_debug2.
2140*a67afe4dSAndroid Build Coastguard Worker
2141*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta28 [August 5, 2008]
2142*a67afe4dSAndroid Build Coastguard Worker  Revised usage of PNG_LITERAL_SHARP in pngerror.c.
2143*a67afe4dSAndroid Build Coastguard Worker  Added PNG_STRING_NEWLINE macro
2144*a67afe4dSAndroid Build Coastguard Worker
2145*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta29 [August 9, 2008]
2146*a67afe4dSAndroid Build Coastguard Worker  Revised usage of PNG_STRING_NEWLINE to work on non-ISO compilers.
2147*a67afe4dSAndroid Build Coastguard Worker  Added PNG_STRING_COPYRIGHT macro.
2148*a67afe4dSAndroid Build Coastguard Worker  Added non-ISO versions of png_debug macros.
2149*a67afe4dSAndroid Build Coastguard Worker
2150*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta30 [August 14, 2008]
2151*a67afe4dSAndroid Build Coastguard Worker  Added premultiplied alpha feature (Volker Wiendl).
2152*a67afe4dSAndroid Build Coastguard Worker
2153*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta31 [August 18, 2008]
2154*a67afe4dSAndroid Build Coastguard Worker  Moved png_set_premultiply_alpha from pngtrans.c to pngrtran.c
2155*a67afe4dSAndroid Build Coastguard Worker  Removed extra crc check at the end of png_handle_cHRM().  Bug introduced
2156*a67afe4dSAndroid Build Coastguard Worker    in libpng-1.4.0beta20.
2157*a67afe4dSAndroid Build Coastguard Worker
2158*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta32 [August 19, 2008]
2159*a67afe4dSAndroid Build Coastguard Worker  Added PNG_WRITE_FLUSH_SUPPORTED block around new png_flush() call.
2160*a67afe4dSAndroid Build Coastguard Worker  Revised PNG_NO_STDIO version of png_write_flush()
2161*a67afe4dSAndroid Build Coastguard Worker
2162*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta33 [August 20, 2008]
2163*a67afe4dSAndroid Build Coastguard Worker  Added png_get|set_chunk_cache_max() to limit the total number of sPLT,
2164*a67afe4dSAndroid Build Coastguard Worker    text, and unknown chunks that can be stored.
2165*a67afe4dSAndroid Build Coastguard Worker
2166*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta34 [September 6, 2008]
2167*a67afe4dSAndroid Build Coastguard Worker  Shortened tIME_string to 29 bytes in pngtest.c
2168*a67afe4dSAndroid Build Coastguard Worker  Fixed off-by-one error introduced in png_push_read_zTXt() function in
2169*a67afe4dSAndroid Build Coastguard Worker    libpng-1.2.30beta04/pngpread.c (Harald van Dijk)
2170*a67afe4dSAndroid Build Coastguard Worker
2171*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta35 [October 6, 2008]
2172*a67afe4dSAndroid Build Coastguard Worker  Changed "trans_values" to "trans_color".
2173*a67afe4dSAndroid Build Coastguard Worker  Changed so-number from 0 to 14.  Some OS do not like 0.
2174*a67afe4dSAndroid Build Coastguard Worker  Revised makefile.darwin to fix shared library numbering.
2175*a67afe4dSAndroid Build Coastguard Worker  Change png_set_gray_1_2_4_to_8() to png_set_expand_gray_1_2_4_to_8()
2176*a67afe4dSAndroid Build Coastguard Worker    in example.c (debian bug report)
2177*a67afe4dSAndroid Build Coastguard Worker
2178*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta36 [October 25, 2008]
2179*a67afe4dSAndroid Build Coastguard Worker  Sync with tEXt vulnerability fix in libpng-1.2.33rc02.
2180*a67afe4dSAndroid Build Coastguard Worker
2181*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta37 [November 13, 2008]
2182*a67afe4dSAndroid Build Coastguard Worker  Added png_check_cHRM in png.c and moved checking from pngget.c, pngrutil.c,
2183*a67afe4dSAndroid Build Coastguard Worker    and pngwrite.c
2184*a67afe4dSAndroid Build Coastguard Worker
2185*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta38 [November 22, 2008]
2186*a67afe4dSAndroid Build Coastguard Worker  Added check for zero-area RGB cHRM triangle in png_check_cHRM() and
2187*a67afe4dSAndroid Build Coastguard Worker    png_check_cHRM_fixed().
2188*a67afe4dSAndroid Build Coastguard Worker
2189*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta39 [November 23, 2008]
2190*a67afe4dSAndroid Build Coastguard Worker  Revised png_warning() to write its message on standard output by default
2191*a67afe4dSAndroid Build Coastguard Worker    when warning_fn is NULL.
2192*a67afe4dSAndroid Build Coastguard Worker
2193*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta40 [November 24, 2008]
2194*a67afe4dSAndroid Build Coastguard Worker  Eliminated png_check_cHRM().  Instead, always use png_check_cHRM_fixed().
2195*a67afe4dSAndroid Build Coastguard Worker  In png_check_cHRM_fixed(), ensure white_y is > 0, and removed redundant
2196*a67afe4dSAndroid Build Coastguard Worker    check for all-zero coordinates that is detected by the triangle check.
2197*a67afe4dSAndroid Build Coastguard Worker
2198*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta41 [November 26, 2008]
2199*a67afe4dSAndroid Build Coastguard Worker  Fixed string vs pointer-to-string error in png_check_keyword().
2200*a67afe4dSAndroid Build Coastguard Worker  Rearranged test expressions in png_check_cHRM_fixed() to avoid internal
2201*a67afe4dSAndroid Build Coastguard Worker    overflows.
2202*a67afe4dSAndroid Build Coastguard Worker  Added PNG_NO_CHECK_cHRM conditional.
2203*a67afe4dSAndroid Build Coastguard Worker
2204*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta42, 43 [December 1, 2008]
2205*a67afe4dSAndroid Build Coastguard Worker  Merge png_debug with version 1.2.34beta04.
2206*a67afe4dSAndroid Build Coastguard Worker
2207*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta44 [December 6, 2008]
2208*a67afe4dSAndroid Build Coastguard Worker  Removed redundant check for key==NULL before calling png_check_keyword()
2209*a67afe4dSAndroid Build Coastguard Worker    to ensure that new_key gets initialized and removed extra warning
2210*a67afe4dSAndroid Build Coastguard Worker    (Merge with version 1.2.34beta05 -- Arvan Pritchard).
2211*a67afe4dSAndroid Build Coastguard Worker
2212*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta45 [December 9, 2008]
2213*a67afe4dSAndroid Build Coastguard Worker  In png_write_png(), respect the placement of the filler bytes in an earlier
2214*a67afe4dSAndroid Build Coastguard Worker    call to png_set_filler() (Jim Barry).
2215*a67afe4dSAndroid Build Coastguard Worker
2216*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta46 [December 10, 2008]
2217*a67afe4dSAndroid Build Coastguard Worker  Undid previous change and added PNG_TRANSFORM_STRIP_FILLER_BEFORE and
2218*a67afe4dSAndroid Build Coastguard Worker    PNG_TRANSFORM_STRIP_FILLER_AFTER conditionals and deprecated
2219*a67afe4dSAndroid Build Coastguard Worker    PNG_TRANSFORM_STRIP_FILLER (Jim Barry).
2220*a67afe4dSAndroid Build Coastguard Worker
2221*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta47 [December 15, 2008]
2222*a67afe4dSAndroid Build Coastguard Worker  Support for dithering was disabled by default, because it has never
2223*a67afe4dSAndroid Build Coastguard Worker    been well tested and doesn't work very well.  The code has not
2224*a67afe4dSAndroid Build Coastguard Worker    been removed, however, and can be enabled by building libpng with
2225*a67afe4dSAndroid Build Coastguard Worker    PNG_READ_DITHER_SUPPORTED defined.
2226*a67afe4dSAndroid Build Coastguard Worker
2227*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta48 [February 14, 2009]
2228*a67afe4dSAndroid Build Coastguard Worker  Added new exported function png_calloc().
2229*a67afe4dSAndroid Build Coastguard Worker  Combined several instances of png_malloc(); png_memset() into png_calloc().
2230*a67afe4dSAndroid Build Coastguard Worker  Removed prototype for png_freeptr() that was added in libpng-1.4.0beta24
2231*a67afe4dSAndroid Build Coastguard Worker    but was never defined.
2232*a67afe4dSAndroid Build Coastguard Worker
2233*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta49 [February 28, 2009]
2234*a67afe4dSAndroid Build Coastguard Worker  Added png_fileno() macro to pngconf.h, used in pngwio.c
2235*a67afe4dSAndroid Build Coastguard Worker  Corrected order of #ifdef's in png_debug definition in png.h
2236*a67afe4dSAndroid Build Coastguard Worker  Fixed bug introduced in libpng-1.4.0beta48 with the memset arguments
2237*a67afe4dSAndroid Build Coastguard Worker    for pcal_params.
2238*a67afe4dSAndroid Build Coastguard Worker  Fixed order of #ifdef directives in the png_debug defines in png.h
2239*a67afe4dSAndroid Build Coastguard Worker    (bug introduced in libpng-1.2.34/1.4.0beta29).
2240*a67afe4dSAndroid Build Coastguard Worker  Revised comments in png_set_read_fn() and png_set_write_fn().
2241*a67afe4dSAndroid Build Coastguard Worker
2242*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta50 [March 18, 2009]
2243*a67afe4dSAndroid Build Coastguard Worker  Use png_calloc() instead of png_malloc() to allocate big_row_buf when
2244*a67afe4dSAndroid Build Coastguard Worker    reading an interlaced file, to avoid a possible UMR.
2245*a67afe4dSAndroid Build Coastguard Worker  Undid revision of PNG_NO_STDIO version of png_write_flush().  Users
2246*a67afe4dSAndroid Build Coastguard Worker    having trouble with fflush() can build with PNG_NO_WRITE_FLUSH defined
2247*a67afe4dSAndroid Build Coastguard Worker    or supply their own flush_fn() replacement.
2248*a67afe4dSAndroid Build Coastguard Worker  Revised libpng*.txt and png.h documentation about use of png_write_flush()
2249*a67afe4dSAndroid Build Coastguard Worker    and png_set_write_fn().
2250*a67afe4dSAndroid Build Coastguard Worker  Removed fflush() from pngtest.c.
2251*a67afe4dSAndroid Build Coastguard Worker  Added "#define PNG_NO_WRITE_FLUSH" to contrib/pngminim/encoder/pngusr.h
2252*a67afe4dSAndroid Build Coastguard Worker
2253*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta51 [March 21, 2009]
2254*a67afe4dSAndroid Build Coastguard Worker  Removed new png_fileno() macro from pngconf.h .
2255*a67afe4dSAndroid Build Coastguard Worker
2256*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta52 [March 27, 2009]
2257*a67afe4dSAndroid Build Coastguard Worker  Relocated png_do_chop() ahead of building gamma tables in pngrtran.c
2258*a67afe4dSAndroid Build Coastguard Worker    This avoids building 16-bit gamma tables unnecessarily.
2259*a67afe4dSAndroid Build Coastguard Worker  Removed fflush() from pngtest.c.
2260*a67afe4dSAndroid Build Coastguard Worker  Added "#define PNG_NO_WRITE_FLUSH" to contrib/pngminim/encoder/pngusr.h
2261*a67afe4dSAndroid Build Coastguard Worker  Added a section on differences between 1.0.x and 1.2.x to libpng.3/libpng.txt
2262*a67afe4dSAndroid Build Coastguard Worker
2263*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta53 [April 1, 2009]
2264*a67afe4dSAndroid Build Coastguard Worker  Removed some remaining MMX macros from pngpriv.h
2265*a67afe4dSAndroid Build Coastguard Worker  Fixed potential memory leak of "new_name" in png_write_iCCP() (Ralph Giles)
2266*a67afe4dSAndroid Build Coastguard Worker
2267*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta54 [April 13, 2009]
2268*a67afe4dSAndroid Build Coastguard Worker  Added "ifndef PNG_SKIP_SETJMP_CHECK" block in pngconf.h to allow
2269*a67afe4dSAndroid Build Coastguard Worker    application code writers to bypass the check for multiple inclusion
2270*a67afe4dSAndroid Build Coastguard Worker    of setjmp.h when they know that it is safe to ignore the situation.
2271*a67afe4dSAndroid Build Coastguard Worker  Eliminated internal use of setjmp() in pngread.c and pngwrite.c
2272*a67afe4dSAndroid Build Coastguard Worker  Reordered ancillary chunks in pngtest.png to be the same as what
2273*a67afe4dSAndroid Build Coastguard Worker    pngtest now produces, and made some cosmetic changes to pngtest output.
2274*a67afe4dSAndroid Build Coastguard Worker  Eliminated deprecated png_read_init_3() and png_write_init_3() functions.
2275*a67afe4dSAndroid Build Coastguard Worker
2276*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta55 [April 15, 2009]
2277*a67afe4dSAndroid Build Coastguard Worker  Simplified error handling in pngread.c and pngwrite.c by putting
2278*a67afe4dSAndroid Build Coastguard Worker    the new png_read_cleanup() and png_write_cleanup() functions inline.
2279*a67afe4dSAndroid Build Coastguard Worker
2280*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta56 [April 25, 2009]
2281*a67afe4dSAndroid Build Coastguard Worker  Renamed "user_chunk_data" to "my_user_chunk_data" in pngtest.c to suppress
2282*a67afe4dSAndroid Build Coastguard Worker    "shadowed declaration" warning from gcc-4.3.3.
2283*a67afe4dSAndroid Build Coastguard Worker  Renamed "gamma" to "png_gamma" in pngset.c to avoid "shadowed declaration"
2284*a67afe4dSAndroid Build Coastguard Worker    warning about a global "gamma" variable in math.h on some platforms.
2285*a67afe4dSAndroid Build Coastguard Worker
2286*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta57 [May 2, 2009]
2287*a67afe4dSAndroid Build Coastguard Worker  Removed prototype for png_freeptr() that was added in libpng-1.4.0beta24
2288*a67afe4dSAndroid Build Coastguard Worker    but was never defined (again).
2289*a67afe4dSAndroid Build Coastguard Worker  Rebuilt configure scripts with autoconf-2.63 instead of 2.62
2290*a67afe4dSAndroid Build Coastguard Worker  Removed pngprefs.h and MMX from makefiles
2291*a67afe4dSAndroid Build Coastguard Worker
2292*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta58 [May 14, 2009]
2293*a67afe4dSAndroid Build Coastguard Worker  Changed pngw32.def to pngwin.def in makefile.mingw (typo was introduced
2294*a67afe4dSAndroid Build Coastguard Worker    in beta57).
2295*a67afe4dSAndroid Build Coastguard Worker  Clarified usage of sig_bit versus sig_bit_p in example.c (Vincent Torri)
2296*a67afe4dSAndroid Build Coastguard Worker
2297*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta59 [May 15, 2009]
2298*a67afe4dSAndroid Build Coastguard Worker  Reformatted sources in libpng style (3-space indentation, comment format)
2299*a67afe4dSAndroid Build Coastguard Worker  Fixed typo in libpng docs (PNG_FILTER_AVE should be PNG_FILTER_AVG)
2300*a67afe4dSAndroid Build Coastguard Worker  Added sections about the git repository and our coding style to the
2301*a67afe4dSAndroid Build Coastguard Worker    documentation
2302*a67afe4dSAndroid Build Coastguard Worker  Relocated misplaced #endif in pngwrite.c, sCAL chunk handler.
2303*a67afe4dSAndroid Build Coastguard Worker
2304*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta60 [May 19, 2009]
2305*a67afe4dSAndroid Build Coastguard Worker  Conditionally compile png_read_finish_row() which is not used by
2306*a67afe4dSAndroid Build Coastguard Worker    progressive readers.
2307*a67afe4dSAndroid Build Coastguard Worker  Added contrib/pngminim/preader to demonstrate building minimal progressive
2308*a67afe4dSAndroid Build Coastguard Worker    decoder, based on contrib/gregbook with embedded libpng and zlib.
2309*a67afe4dSAndroid Build Coastguard Worker
2310*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta61 [May 20, 2009]
2311*a67afe4dSAndroid Build Coastguard Worker  In contrib/pngminim/*, renamed "makefile.std" to "makefile", since there
2312*a67afe4dSAndroid Build Coastguard Worker    is only one makefile in those directories, and revised the README files
2313*a67afe4dSAndroid Build Coastguard Worker    accordingly.
2314*a67afe4dSAndroid Build Coastguard Worker  More reformatting of comments, mostly to capitalize sentences.
2315*a67afe4dSAndroid Build Coastguard Worker
2316*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta62 [June 2, 2009]
2317*a67afe4dSAndroid Build Coastguard Worker  Added "#define PNG_NO_WRITE_SWAP" to contrib/pngminim/encoder/pngusr.h
2318*a67afe4dSAndroid Build Coastguard Worker    and "define PNG_NO_READ_SWAP" to decoder/pngusr.h and preader/pngusr.h
2319*a67afe4dSAndroid Build Coastguard Worker  Reformatted several remaining "else statement" into two lines.
2320*a67afe4dSAndroid Build Coastguard Worker  Added a section to the libpng documentation about using png_get_io_ptr()
2321*a67afe4dSAndroid Build Coastguard Worker    in configure scripts to detect the presence of libpng.
2322*a67afe4dSAndroid Build Coastguard Worker
2323*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta63 [June 15, 2009]
2324*a67afe4dSAndroid Build Coastguard Worker  Revised libpng*.txt and libpng.3 to mention calling png_set_IHDR()
2325*a67afe4dSAndroid Build Coastguard Worker    multiple times and to specify the sample order in the tRNS chunk,
2326*a67afe4dSAndroid Build Coastguard Worker    because the ISO PNG specification has a typo in the tRNS table.
2327*a67afe4dSAndroid Build Coastguard Worker  Changed several PNG_UNKNOWN_CHUNK_SUPPORTED to
2328*a67afe4dSAndroid Build Coastguard Worker    PNG_HANDLE_AS_UNKNOWN_SUPPORTED, to make the png_set_keep mechanism
2329*a67afe4dSAndroid Build Coastguard Worker    available for ignoring known chunks even when not saving unknown chunks.
2330*a67afe4dSAndroid Build Coastguard Worker  Adopted preference for consistent use of "#ifdef" and "#ifndef" versus
2331*a67afe4dSAndroid Build Coastguard Worker    "#if defined()" and "if !defined()" where possible.
2332*a67afe4dSAndroid Build Coastguard Worker
2333*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta64 [June 24, 2009]
2334*a67afe4dSAndroid Build Coastguard Worker  Eliminated PNG_LEGACY_SUPPORTED code.
2335*a67afe4dSAndroid Build Coastguard Worker  Moved the various unknown chunk macro definitions outside of the
2336*a67afe4dSAndroid Build Coastguard Worker    PNG_READ|WRITE_ANCILLARY_CHUNK_SUPPORTED blocks.
2337*a67afe4dSAndroid Build Coastguard Worker
2338*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta65 [June 26, 2009]
2339*a67afe4dSAndroid Build Coastguard Worker  Added a reference to the libpng license in each file.
2340*a67afe4dSAndroid Build Coastguard Worker
2341*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta66 [June 27, 2009]
2342*a67afe4dSAndroid Build Coastguard Worker  Refer to the libpng license instead of the libpng license in each file.
2343*a67afe4dSAndroid Build Coastguard Worker
2344*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta67 [July 6, 2009]
2345*a67afe4dSAndroid Build Coastguard Worker  Relocated INVERT_ALPHA within png_read_png() and png_write_png().
2346*a67afe4dSAndroid Build Coastguard Worker  Added high-level API transform PNG_TRANSFORM_GRAY_TO_RGB.
2347*a67afe4dSAndroid Build Coastguard Worker  Added an "xcode" project to the projects directory (Alam Arias).
2348*a67afe4dSAndroid Build Coastguard Worker
2349*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta68 [July 19, 2009]
2350*a67afe4dSAndroid Build Coastguard Worker  Avoid some tests in filter selection in pngwutil.c
2351*a67afe4dSAndroid Build Coastguard Worker
2352*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta69 [July 25, 2009]
2353*a67afe4dSAndroid Build Coastguard Worker  Simplified the new filter-selection test.  This runs faster in the
2354*a67afe4dSAndroid Build Coastguard Worker    common "PNG_ALL_FILTERS" and PNG_FILTER_NONE cases.
2355*a67afe4dSAndroid Build Coastguard Worker  Removed extraneous declaration from the new call to png_read_gray_to_rgb()
2356*a67afe4dSAndroid Build Coastguard Worker    (bug introduced in libpng-1.4.0beta67).
2357*a67afe4dSAndroid Build Coastguard Worker  Fixed up xcode project (Alam Arias)
2358*a67afe4dSAndroid Build Coastguard Worker  Added a prototype for png_64bit_product() in png.c
2359*a67afe4dSAndroid Build Coastguard Worker
2360*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta70 [July 27, 2009]
2361*a67afe4dSAndroid Build Coastguard Worker  Avoid a possible NULL dereference in debug build, in png_set_text_2().
2362*a67afe4dSAndroid Build Coastguard Worker    (bug introduced in libpng-0.95, discovered by Evan Rouault)
2363*a67afe4dSAndroid Build Coastguard Worker
2364*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta71 [July 29, 2009]
2365*a67afe4dSAndroid Build Coastguard Worker  Rebuilt configure scripts with autoconf-2.64.
2366*a67afe4dSAndroid Build Coastguard Worker
2367*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta72 [August 1, 2009]
2368*a67afe4dSAndroid Build Coastguard Worker  Replaced *.tar.lzma with *.tar.xz in distribution.  Get the xz codec
2369*a67afe4dSAndroid Build Coastguard Worker    from <http://tukaani.org/xz>.
2370*a67afe4dSAndroid Build Coastguard Worker
2371*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta73 [August 1, 2009]
2372*a67afe4dSAndroid Build Coastguard Worker  Reject attempt to write iCCP chunk with negative embedded profile length
2373*a67afe4dSAndroid Build Coastguard Worker    (JD Chen) (CVE-2009-5063).
2374*a67afe4dSAndroid Build Coastguard Worker
2375*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta74 [August 8, 2009]
2376*a67afe4dSAndroid Build Coastguard Worker  Changed png_ptr and info_ptr member "trans" to "trans_alpha".
2377*a67afe4dSAndroid Build Coastguard Worker
2378*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta75 [August 21, 2009]
2379*a67afe4dSAndroid Build Coastguard Worker  Removed an extra png_debug() recently added to png_write_find_filter().
2380*a67afe4dSAndroid Build Coastguard Worker  Fixed incorrect #ifdef in pngset.c regarding unknown chunk support.
2381*a67afe4dSAndroid Build Coastguard Worker
2382*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta76 [August 22, 2009]
2383*a67afe4dSAndroid Build Coastguard Worker  Moved an incorrectly located test in png_read_row() in pngread.c
2384*a67afe4dSAndroid Build Coastguard Worker
2385*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta77 [August 27, 2009]
2386*a67afe4dSAndroid Build Coastguard Worker  Removed lpXYZ.tar.bz2 (with CRLF), KNOWNBUG, libpng-x.y.z-KNOWNBUG.txt,
2387*a67afe4dSAndroid Build Coastguard Worker    and the "noconfig" files from the distribution.
2388*a67afe4dSAndroid Build Coastguard Worker  Moved CMakeLists.txt from scripts into the main libpng directory.
2389*a67afe4dSAndroid Build Coastguard Worker  Various bugfixes and improvements to CMakeLists.txt (Philip Lowman)
2390*a67afe4dSAndroid Build Coastguard Worker
2391*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta78 [August 31, 2009]
2392*a67afe4dSAndroid Build Coastguard Worker  Converted all PNG_NO_* tests to PNG_*_SUPPORTED everywhere except pngconf.h
2393*a67afe4dSAndroid Build Coastguard Worker  Eliminated PNG_NO_FREE_ME and PNG_FREE_ME_SUPPORTED macros.
2394*a67afe4dSAndroid Build Coastguard Worker  Use png_malloc plus a loop instead of png_calloc() to initialize
2395*a67afe4dSAndroid Build Coastguard Worker    row_pointers in png_read_png().
2396*a67afe4dSAndroid Build Coastguard Worker
2397*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta79 [September 1, 2009]
2398*a67afe4dSAndroid Build Coastguard Worker  Eliminated PNG_GLOBAL_ARRAYS and PNG_LOCAL_ARRAYS; always use local arrays.
2399*a67afe4dSAndroid Build Coastguard Worker  Eliminated PNG_CALLOC_SUPPORTED macro and always provide png_calloc().
2400*a67afe4dSAndroid Build Coastguard Worker
2401*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta80 [September 17, 2009]
2402*a67afe4dSAndroid Build Coastguard Worker  Removed scripts/libpng.icc
2403*a67afe4dSAndroid Build Coastguard Worker  Changed typecast of filler from png_byte to png_uint_16 in png_set_filler().
2404*a67afe4dSAndroid Build Coastguard Worker    (Dennis Gustafsson)
2405*a67afe4dSAndroid Build Coastguard Worker  Fixed typo introduced in beta78 in pngtest.c ("#if def " should be "#ifdef ")
2406*a67afe4dSAndroid Build Coastguard Worker
2407*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta81 [September 23, 2009]
2408*a67afe4dSAndroid Build Coastguard Worker  Eliminated unused PNG_FLAG_FREE_* defines from pngpriv.h
2409*a67afe4dSAndroid Build Coastguard Worker  Expanded TAB characters in pngrtran.c
2410*a67afe4dSAndroid Build Coastguard Worker  Removed PNG_CONST from all "PNG_CONST PNG_CHNK" declarations to avoid
2411*a67afe4dSAndroid Build Coastguard Worker    compiler complaints about doubly declaring things "const".
2412*a67afe4dSAndroid Build Coastguard Worker  Changed all "#if [!]defined(X)" to "if[n]def X" where possible.
2413*a67afe4dSAndroid Build Coastguard Worker  Eliminated unused png_ptr->row_buf_size
2414*a67afe4dSAndroid Build Coastguard Worker
2415*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta82 [September 25, 2009]
2416*a67afe4dSAndroid Build Coastguard Worker  Moved redundant IHDR checking into new png_check_IHDR() in png.c
2417*a67afe4dSAndroid Build Coastguard Worker    and report all errors found in the IHDR data.
2418*a67afe4dSAndroid Build Coastguard Worker  Eliminated useless call to png_check_cHRM() from pngset.c
2419*a67afe4dSAndroid Build Coastguard Worker
2420*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta83 [September 25, 2009]
2421*a67afe4dSAndroid Build Coastguard Worker  Revised png_check_IHDR() to eliminate bogus complaint about filter_type.
2422*a67afe4dSAndroid Build Coastguard Worker
2423*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta84 [September 30, 2009]
2424*a67afe4dSAndroid Build Coastguard Worker  Fixed some inconsistent indentation in pngconf.h
2425*a67afe4dSAndroid Build Coastguard Worker  Revised png_check_IHDR() to add a test for width variable less than 32-bit.
2426*a67afe4dSAndroid Build Coastguard Worker
2427*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta85 [October 1, 2009]
2428*a67afe4dSAndroid Build Coastguard Worker  Revised png_check_IHDR() again, to check info_ptr members instead of
2429*a67afe4dSAndroid Build Coastguard Worker    the contents of the returned parameters.
2430*a67afe4dSAndroid Build Coastguard Worker
2431*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta86 [October 9, 2009]
2432*a67afe4dSAndroid Build Coastguard Worker  Updated the "xcode" project (Alam Arias).
2433*a67afe4dSAndroid Build Coastguard Worker  Eliminated a shadowed declaration of "pp" in png_handle_sPLT().
2434*a67afe4dSAndroid Build Coastguard Worker
2435*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0rc01 [October 19, 2009]
2436*a67afe4dSAndroid Build Coastguard Worker  Trivial cosmetic changes.
2437*a67afe4dSAndroid Build Coastguard Worker
2438*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta87 [October 30, 2009]
2439*a67afe4dSAndroid Build Coastguard Worker  Moved version 1.4.0 back into beta.
2440*a67afe4dSAndroid Build Coastguard Worker
2441*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta88 [October 30, 2009]
2442*a67afe4dSAndroid Build Coastguard Worker  Revised libpng*.txt section about differences between 1.2.x and 1.4.0
2443*a67afe4dSAndroid Build Coastguard Worker    because most of the new features have now been ported back to 1.2.41
2444*a67afe4dSAndroid Build Coastguard Worker
2445*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta89 [November 1, 2009]
2446*a67afe4dSAndroid Build Coastguard Worker  More bugfixes and improvements to CMakeLists.txt (Philip Lowman)
2447*a67afe4dSAndroid Build Coastguard Worker  Removed a harmless extra png_set_invert_alpha() from pngwrite.c
2448*a67afe4dSAndroid Build Coastguard Worker  Apply png_user_chunk_cache_max within png_decompress_chunk().
2449*a67afe4dSAndroid Build Coastguard Worker  Merged libpng-1.2.41.txt with libpng-1.4.0.txt where appropriate.
2450*a67afe4dSAndroid Build Coastguard Worker
2451*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta90 [November 2, 2009]
2452*a67afe4dSAndroid Build Coastguard Worker  Removed all remaining WIN32_WCE #ifdefs except those involving the
2453*a67afe4dSAndroid Build Coastguard Worker    time.h "tm" structure
2454*a67afe4dSAndroid Build Coastguard Worker
2455*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta91 [November 3, 2009]
2456*a67afe4dSAndroid Build Coastguard Worker  Updated scripts/pngw32.def and projects/wince/png32ce.def
2457*a67afe4dSAndroid Build Coastguard Worker  Copied projects/wince/png32ce.def to the scripts directory.
2458*a67afe4dSAndroid Build Coastguard Worker  Added scripts/makefile.wce
2459*a67afe4dSAndroid Build Coastguard Worker  Patched ltmain.sh for wince support.
2460*a67afe4dSAndroid Build Coastguard Worker  Added PNG_CONVERT_tIME_SUPPORTED macro.
2461*a67afe4dSAndroid Build Coastguard Worker
2462*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta92 [November 4, 2009]
2463*a67afe4dSAndroid Build Coastguard Worker  Make inclusion of time.h in pngconf.h depend on PNG_CONVERT_tIME_SUPPORTED
2464*a67afe4dSAndroid Build Coastguard Worker  Make #define PNG_CONVERT_tIME_SUPPORTED depend on PNG_WRITE_tIME_SUPPORTED
2465*a67afe4dSAndroid Build Coastguard Worker  Revised libpng*.txt to describe differences from 1.2.40 to 1.4.0 (instead
2466*a67afe4dSAndroid Build Coastguard Worker    of differences from 1.2.41 to 1.4.0)
2467*a67afe4dSAndroid Build Coastguard Worker
2468*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta93 [November 7, 2009]
2469*a67afe4dSAndroid Build Coastguard Worker  Added PNG_DEPSTRUCT, PNG_DEPRECATED, PNG_USE_RESULT, PNG_NORETURN, and
2470*a67afe4dSAndroid Build Coastguard Worker    PNG_ALLOCATED macros to detect deprecated direct access to the
2471*a67afe4dSAndroid Build Coastguard Worker    png_struct or info_struct members and other deprecated usage in
2472*a67afe4dSAndroid Build Coastguard Worker    applications (John Bowler).
2473*a67afe4dSAndroid Build Coastguard Worker  Updated scripts/makefile* to add "-DPNG_CONFIGURE_LIBPNG" to CFLAGS,
2474*a67afe4dSAndroid Build Coastguard Worker    to prevent warnings about direct access to png structs by libpng
2475*a67afe4dSAndroid Build Coastguard Worker    functions while building libpng.  They need to be tested, especially
2476*a67afe4dSAndroid Build Coastguard Worker    those using compilers other than gcc.
2477*a67afe4dSAndroid Build Coastguard Worker  Updated projects/visualc6 and visualc71 with "/d PNG_CONFIGURE_LIBPNG".
2478*a67afe4dSAndroid Build Coastguard Worker    They should work but still need to be updated to remove
2479*a67afe4dSAndroid Build Coastguard Worker    references to pnggccrd.c or pngvcrd.c and ASM building.
2480*a67afe4dSAndroid Build Coastguard Worker  Added README.txt to the beos, cbuilder5, netware, and xcode projects warning
2481*a67afe4dSAndroid Build Coastguard Worker    that they need to be updated, to remove references to pnggccrd.c and
2482*a67afe4dSAndroid Build Coastguard Worker    pngvcrd.c and to depend on pngpriv.h
2483*a67afe4dSAndroid Build Coastguard Worker  Removed three direct references to read_info_ptr members in pngtest.c
2484*a67afe4dSAndroid Build Coastguard Worker    that were detected by the new PNG_DEPSTRUCT macro.
2485*a67afe4dSAndroid Build Coastguard Worker  Moved the png_debug macro definitions and the png_read_destroy(),
2486*a67afe4dSAndroid Build Coastguard Worker    png_write_destroy() and png_far_to_near() prototypes from png.h
2487*a67afe4dSAndroid Build Coastguard Worker    to pngpriv.h (John Bowler)
2488*a67afe4dSAndroid Build Coastguard Worker  Moved the synopsis lines for png_read_destroy(), png_write_destroy()
2489*a67afe4dSAndroid Build Coastguard Worker    png_debug(), png_debug1(), and png_debug2() from libpng.3 to libpngpf.3.
2490*a67afe4dSAndroid Build Coastguard Worker
2491*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta94 [November 9, 2009]
2492*a67afe4dSAndroid Build Coastguard Worker  Removed the obsolete, unused pnggccrd.c and pngvcrd.c files.
2493*a67afe4dSAndroid Build Coastguard Worker  Updated CMakeLists.txt to add "-DPNG_CONFIGURE_LIBPNG" to the definitions.
2494*a67afe4dSAndroid Build Coastguard Worker  Removed dependency of pngtest.o on pngpriv.h in the makefiles.
2495*a67afe4dSAndroid Build Coastguard Worker  Only #define PNG_DEPSTRUCT, etc. in pngconf.h if not already defined.
2496*a67afe4dSAndroid Build Coastguard Worker
2497*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta95 [November 10, 2009]
2498*a67afe4dSAndroid Build Coastguard Worker  Changed png_check_sig() to !png_sig_cmp() in contrib programs.
2499*a67afe4dSAndroid Build Coastguard Worker  Added -DPNG_CONFIGURE_LIBPNG to contrib/pngminm/*/makefile
2500*a67afe4dSAndroid Build Coastguard Worker  Changed png_check_sig() to !png_sig_cmp() in contrib programs.
2501*a67afe4dSAndroid Build Coastguard Worker  Corrected the png_get_IHDR() call in contrib/gregbook/readpng2.c
2502*a67afe4dSAndroid Build Coastguard Worker  Changed pngminim/*/gather.sh to stop trying to remove pnggccrd.c and pngvcrd.c
2503*a67afe4dSAndroid Build Coastguard Worker  Added dependency on pngpriv.h in contrib/pngminim/*/makefile
2504*a67afe4dSAndroid Build Coastguard Worker
2505*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta96 [November 12, 2009]
2506*a67afe4dSAndroid Build Coastguard Worker  Renamed scripts/makefile.wce to scripts/makefile.cegcc
2507*a67afe4dSAndroid Build Coastguard Worker  Revised Makefile.am to use libpng.sys while building libpng.so
2508*a67afe4dSAndroid Build Coastguard Worker    so that only PNG_EXPORT functions are exported.
2509*a67afe4dSAndroid Build Coastguard Worker  Removed the deprecated png_check_sig() function/macro.
2510*a67afe4dSAndroid Build Coastguard Worker  Removed recently removed function names from scripts/*.def
2511*a67afe4dSAndroid Build Coastguard Worker  Revised pngtest.png to put chunks in the same order written by pngtest
2512*a67afe4dSAndroid Build Coastguard Worker    (evidently the same change made in libpng-1.0beta54 was lost).
2513*a67afe4dSAndroid Build Coastguard Worker  Added PNG_PRIVATE macro definition in pngconf.h for possible future use.
2514*a67afe4dSAndroid Build Coastguard Worker
2515*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta97 [November 13, 2009]
2516*a67afe4dSAndroid Build Coastguard Worker  Restored pngtest.png to the libpng-1.4.0beta7 version.
2517*a67afe4dSAndroid Build Coastguard Worker  Removed projects/beos and netware.txt; no one seems to be supporting them.
2518*a67afe4dSAndroid Build Coastguard Worker  Revised Makefile.in
2519*a67afe4dSAndroid Build Coastguard Worker
2520*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta98 [November 13, 2009]
2521*a67afe4dSAndroid Build Coastguard Worker  Added the "xcode" project to zip distributions,
2522*a67afe4dSAndroid Build Coastguard Worker  Fixed a typo in scripts/pngwin.def introduced in beta97.
2523*a67afe4dSAndroid Build Coastguard Worker
2524*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta99 [November 14, 2009]
2525*a67afe4dSAndroid Build Coastguard Worker  Moved libpng-config.in and libpng.pc-configure.in out of the scripts
2526*a67afe4dSAndroid Build Coastguard Worker    directory, to libpng-config.in and libpng-pc.in, respectively, and
2527*a67afe4dSAndroid Build Coastguard Worker    modified Makefile.am and configure.ac accordingly.  Now "configure"
2528*a67afe4dSAndroid Build Coastguard Worker    needs nothing from the "scripts" directory.
2529*a67afe4dSAndroid Build Coastguard Worker  Avoid redefining PNG_CONST in pngconf.h
2530*a67afe4dSAndroid Build Coastguard Worker
2531*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta100 [November 14, 2009]
2532*a67afe4dSAndroid Build Coastguard Worker  Removed ASM builds from projects/visualc6 and projects/visualc71
2533*a67afe4dSAndroid Build Coastguard Worker  Removed scripts/makefile.nommx and makefile.vcawin32
2534*a67afe4dSAndroid Build Coastguard Worker  Revised CMakeLists.txt to account for new location of libpng-config.in
2535*a67afe4dSAndroid Build Coastguard Worker    and libpng-pc.in
2536*a67afe4dSAndroid Build Coastguard Worker  Updated INSTALL to reflect removal and relocation of files.
2537*a67afe4dSAndroid Build Coastguard Worker
2538*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta101 [November 14, 2009]
2539*a67afe4dSAndroid Build Coastguard Worker  Restored the binary files (*.jpg, *.png, some project files) that were
2540*a67afe4dSAndroid Build Coastguard Worker    accidentally deleted from the zip and 7z distributions when the xcode
2541*a67afe4dSAndroid Build Coastguard Worker    project was added.
2542*a67afe4dSAndroid Build Coastguard Worker
2543*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta102 [November 18, 2009]
2544*a67afe4dSAndroid Build Coastguard Worker  Added libpng-config.in and libpng-pc.in to the zip and 7z distributions.
2545*a67afe4dSAndroid Build Coastguard Worker  Fixed a typo in projects/visualc6/pngtest.dsp, introduced in beta100.
2546*a67afe4dSAndroid Build Coastguard Worker  Moved descriptions of makefiles and other scripts out of INSTALL into
2547*a67afe4dSAndroid Build Coastguard Worker    scripts/README.txt
2548*a67afe4dSAndroid Build Coastguard Worker  Updated the copyright year in scripts/pngwin.rc from 2006 to 2009.
2549*a67afe4dSAndroid Build Coastguard Worker
2550*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta103 [November 21, 2009]
2551*a67afe4dSAndroid Build Coastguard Worker  Removed obsolete comments about ASM from projects/visualc71/README_zlib.txt
2552*a67afe4dSAndroid Build Coastguard Worker  Align row_buf on 16-byte boundary in memory.
2553*a67afe4dSAndroid Build Coastguard Worker  Restored the PNG_WRITE_FLUSH_AFTER_IEND_SUPPORTED guard around the call
2554*a67afe4dSAndroid Build Coastguard Worker    to png_flush() after png_write_IEND().  See 1.4.0beta32, 1.4.0beta50
2555*a67afe4dSAndroid Build Coastguard Worker    changes above and 1.2.30, 1.2.30rc01 and rc03 in 1.2.41 CHANGES.  Someone
2556*a67afe4dSAndroid Build Coastguard Worker    needs this feature.
2557*a67afe4dSAndroid Build Coastguard Worker  Make the 'png_jmpbuf' macro expand to a call that records the correct
2558*a67afe4dSAndroid Build Coastguard Worker    longjmp function as well as returning a pointer to the setjmp
2559*a67afe4dSAndroid Build Coastguard Worker    jmp_buf buffer, and marked direct access to jmpbuf 'deprecated'.
2560*a67afe4dSAndroid Build Coastguard Worker    (John Bowler)
2561*a67afe4dSAndroid Build Coastguard Worker
2562*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta104 [November 22, 2009]
2563*a67afe4dSAndroid Build Coastguard Worker  Removed png_longjmp_ptr from scripts/*.def and libpng.3
2564*a67afe4dSAndroid Build Coastguard Worker  Rebuilt configure scripts with autoconf-2.65
2565*a67afe4dSAndroid Build Coastguard Worker
2566*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta105 [November 25, 2009]
2567*a67afe4dSAndroid Build Coastguard Worker  Use fast integer PNG_DIVIDE_BY_255() or PNG_DIVIDE_BY_65535()
2568*a67afe4dSAndroid Build Coastguard Worker    to accomplish alpha premultiplication when
2569*a67afe4dSAndroid Build Coastguard Worker    PNG_READ_COMPOSITE_NODIV_SUPPORTED is defined.
2570*a67afe4dSAndroid Build Coastguard Worker  Changed "/255" to "/255.0" in background calculations to make it clear
2571*a67afe4dSAndroid Build Coastguard Worker    that the 255 is used as a double.
2572*a67afe4dSAndroid Build Coastguard Worker
2573*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta106 [November 27, 2009]
2574*a67afe4dSAndroid Build Coastguard Worker  Removed premultiplied alpha feature.
2575*a67afe4dSAndroid Build Coastguard Worker
2576*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta107 [December 4, 2009]
2577*a67afe4dSAndroid Build Coastguard Worker  Updated README
2578*a67afe4dSAndroid Build Coastguard Worker  Added "#define PNG_NO_PEDANTIC_WARNINGS" in the libpng source files.
2579*a67afe4dSAndroid Build Coastguard Worker  Removed "-DPNG_CONFIGURE_LIBPNG" from the makefiles and projects.
2580*a67afe4dSAndroid Build Coastguard Worker  Revised scripts/makefile.netbsd, makefile.openbsd, and makefile.sco
2581*a67afe4dSAndroid Build Coastguard Worker    to put png.h and pngconf.h in $prefix/include, like the other scripts,
2582*a67afe4dSAndroid Build Coastguard Worker    instead of in $prefix/include/libpng.  Also revised makefile.sco
2583*a67afe4dSAndroid Build Coastguard Worker    to put them in $prefix/include/libpng15 instead of in
2584*a67afe4dSAndroid Build Coastguard Worker    $prefix/include/libpng/libpng15.
2585*a67afe4dSAndroid Build Coastguard Worker
2586*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta108 [December 11, 2009]
2587*a67afe4dSAndroid Build Coastguard Worker  Removed leftover "-DPNG_CONFIGURE_LIBPNG" from contrib/pngminim/*/makefile
2588*a67afe4dSAndroid Build Coastguard Worker  Relocated png_do_chop() to its original position in pngrtran.c; the
2589*a67afe4dSAndroid Build Coastguard Worker    change in version 1.2.41beta08 caused transparency to be handled wrong
2590*a67afe4dSAndroid Build Coastguard Worker    in some 16-bit datastreams (Yusaku Sugai).
2591*a67afe4dSAndroid Build Coastguard Worker
2592*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0beta109 [December 13, 2009]
2593*a67afe4dSAndroid Build Coastguard Worker  Added "bit_depth" parameter to the private png_build_gamma_table() function.
2594*a67afe4dSAndroid Build Coastguard Worker  Pass bit_depth=8 to png_build_gamma_table() when bit_depth is 16 but the
2595*a67afe4dSAndroid Build Coastguard Worker    PNG_16_TO_8 transform has been set, to avoid unnecessary build of 16-bit
2596*a67afe4dSAndroid Build Coastguard Worker    tables.
2597*a67afe4dSAndroid Build Coastguard Worker
2598*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0rc02 [December 20, 2009]
2599*a67afe4dSAndroid Build Coastguard Worker  Declared png_cleanup_needed "volatile" in pngread.c and pngwrite.c
2600*a67afe4dSAndroid Build Coastguard Worker
2601*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0rc03 [December 22, 2009]
2602*a67afe4dSAndroid Build Coastguard Worker  Renamed libpng-pc.in back to libpng.pc.in and revised CMakeLists.txt
2603*a67afe4dSAndroid Build Coastguard Worker    (revising the change in 1.4.0beta99)
2604*a67afe4dSAndroid Build Coastguard Worker
2605*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0rc04 [December 25, 2009]
2606*a67afe4dSAndroid Build Coastguard Worker  Swapped PNG_UNKNOWN_CHUNKS_SUPPORTED and PNG_HANDLE_AS_UNKNOWN_SUPPORTED
2607*a67afe4dSAndroid Build Coastguard Worker    in pngset.c to be consistent with other changes in version 1.2.38.
2608*a67afe4dSAndroid Build Coastguard Worker
2609*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0rc05 [December 25, 2009]
2610*a67afe4dSAndroid Build Coastguard Worker  Changed "libpng-pc.in" to "libpng.pc.in" in configure.ac, configure, and
2611*a67afe4dSAndroid Build Coastguard Worker    Makefile.in to be consistent with changes in libpng-1.4.0rc03
2612*a67afe4dSAndroid Build Coastguard Worker
2613*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0rc06 [December 29, 2009]
2614*a67afe4dSAndroid Build Coastguard Worker  Reverted the gamma_table changes from libpng-1.4.0beta109.
2615*a67afe4dSAndroid Build Coastguard Worker  Fixed some indentation errors.
2616*a67afe4dSAndroid Build Coastguard Worker
2617*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0rc07 [January 1, 2010]
2618*a67afe4dSAndroid Build Coastguard Worker  Revised libpng*.txt and libpng.3 about 1.2.x->1.4.x differences.
2619*a67afe4dSAndroid Build Coastguard Worker  Use png_calloc() instead of png_malloc(); png_memset() in pngrutil.c
2620*a67afe4dSAndroid Build Coastguard Worker  Update copyright year to 2010.
2621*a67afe4dSAndroid Build Coastguard Worker
2622*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0rc08 [January 2, 2010]
2623*a67afe4dSAndroid Build Coastguard Worker  Avoid deprecated references to png_ptr-io_ptr and png_ptr->error_ptr
2624*a67afe4dSAndroid Build Coastguard Worker    in pngtest.c
2625*a67afe4dSAndroid Build Coastguard Worker
2626*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.0 [January 3, 2010]
2627*a67afe4dSAndroid Build Coastguard Worker  No changes.
2628*a67afe4dSAndroid Build Coastguard Worker
2629*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.1beta01 [January 8, 2010]
2630*a67afe4dSAndroid Build Coastguard Worker  Updated CMakeLists.txt for consistent indentation and to avoid an
2631*a67afe4dSAndroid Build Coastguard Worker    unclosed if-statement warning (Philip Lowman).
2632*a67afe4dSAndroid Build Coastguard Worker  Revised Makefile.am and Makefile.in to remove references to Y2KINFO,
2633*a67afe4dSAndroid Build Coastguard Worker    KNOWNBUG, and libpng.la (Robert Schwebel).
2634*a67afe4dSAndroid Build Coastguard Worker  Revised the makefiles to install the same files and symbolic
2635*a67afe4dSAndroid Build Coastguard Worker    links as configure, except for libpng.la and libpng14.la.
2636*a67afe4dSAndroid Build Coastguard Worker  Make png_set|get_compression_buffer_size() available even when
2637*a67afe4dSAndroid Build Coastguard Worker    PNG_WRITE_SUPPORTED is not enabled.
2638*a67afe4dSAndroid Build Coastguard Worker  Revised Makefile.am and Makefile.in to simplify their maintenance.
2639*a67afe4dSAndroid Build Coastguard Worker  Revised scripts/makefile.linux to install a link to libpng14.so.14.1
2640*a67afe4dSAndroid Build Coastguard Worker
2641*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.1beta02 [January 9, 2010]
2642*a67afe4dSAndroid Build Coastguard Worker  Revised the rest of the makefiles to install a link to libpng14.so.14.1
2643*a67afe4dSAndroid Build Coastguard Worker
2644*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.1beta03 [January 10, 2010]
2645*a67afe4dSAndroid Build Coastguard Worker  Removed png_set_premultiply_alpha() from scripts/*.def
2646*a67afe4dSAndroid Build Coastguard Worker
2647*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.1rc01 [January 16, 2010]
2648*a67afe4dSAndroid Build Coastguard Worker  No changes.
2649*a67afe4dSAndroid Build Coastguard Worker
2650*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.1beta04 [January 23, 2010]
2651*a67afe4dSAndroid Build Coastguard Worker  Revised png_decompress_chunk() to improve speed and memory usage when
2652*a67afe4dSAndroid Build Coastguard Worker    decoding large chunks.
2653*a67afe4dSAndroid Build Coastguard Worker  Added png_set|get_chunk_malloc_max() functions.
2654*a67afe4dSAndroid Build Coastguard Worker
2655*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.1beta05 [January 26, 2010]
2656*a67afe4dSAndroid Build Coastguard Worker  Relocated "int k" declaration in pngtest.c to minimize its scope.
2657*a67afe4dSAndroid Build Coastguard Worker
2658*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.1beta06 [January 28, 2010]
2659*a67afe4dSAndroid Build Coastguard Worker  Revised png_decompress_chunk() to use a two-pass method suggested by
2660*a67afe4dSAndroid Build Coastguard Worker    John Bowler.
2661*a67afe4dSAndroid Build Coastguard Worker
2662*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.1beta07 [February 6, 2010]
2663*a67afe4dSAndroid Build Coastguard Worker  Folded some long lines in the source files.
2664*a67afe4dSAndroid Build Coastguard Worker  Added definable PNG_USER_CHUNK_CACHE_MAX, PNG_USER_CHUNK_MALLOC_MAX,
2665*a67afe4dSAndroid Build Coastguard Worker    and a PNG_USER_LIMITS_SUPPORTED flag.
2666*a67afe4dSAndroid Build Coastguard Worker  Eliminated use of png_ptr->irowbytes and reused the slot in png_ptr as
2667*a67afe4dSAndroid Build Coastguard Worker    png_ptr->png_user_chunk_malloc_max.
2668*a67afe4dSAndroid Build Coastguard Worker  Revised png_push_save_buffer() to do fewer but larger png_malloc() calls.
2669*a67afe4dSAndroid Build Coastguard Worker
2670*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.1beta08 [February 6, 2010]
2671*a67afe4dSAndroid Build Coastguard Worker  Minor cleanup and updating of dates and copyright year.
2672*a67afe4dSAndroid Build Coastguard Worker
2673*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta01 [February 7, 2010]
2674*a67afe4dSAndroid Build Coastguard Worker  Moved declaration of png_struct into private pngstruct.h and png_info
2675*a67afe4dSAndroid Build Coastguard Worker    into pnginfo.h
2676*a67afe4dSAndroid Build Coastguard Worker
2677*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.1beta09 and 1.5.0beta02 [February 7, 2010]
2678*a67afe4dSAndroid Build Coastguard Worker  Reverted to original png_push_save_buffer() code.
2679*a67afe4dSAndroid Build Coastguard Worker
2680*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.1beta10 and 1.5.0beta03 [February 8, 2010]
2681*a67afe4dSAndroid Build Coastguard Worker  Return allocated "old_buffer" in png_push_save_buffer() before
2682*a67afe4dSAndroid Build Coastguard Worker    calling png_error(), to avoid a potential memory leak.
2683*a67afe4dSAndroid Build Coastguard Worker  Updated configure script to use SO number 15.
2684*a67afe4dSAndroid Build Coastguard Worker
2685*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta04 [February 9, 2010]
2686*a67afe4dSAndroid Build Coastguard Worker  Removed malformed "incomplete struct declaration" of png_info from png.h
2687*a67afe4dSAndroid Build Coastguard Worker
2688*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta05 [February 12, 2010]
2689*a67afe4dSAndroid Build Coastguard Worker  Removed PNG_DEPSTRUCT markup in pngstruct.h and pnginfo.h, and undid the
2690*a67afe4dSAndroid Build Coastguard Worker    linewrapping that it entailed.
2691*a67afe4dSAndroid Build Coastguard Worker  Revised comments in pngstruct.h and pnginfo.h and added pointers to
2692*a67afe4dSAndroid Build Coastguard Worker    the libpng license.
2693*a67afe4dSAndroid Build Coastguard Worker  Changed PNG_INTERNAL to PNG_EXPOSE_INTERNAL_STRUCTURES
2694*a67afe4dSAndroid Build Coastguard Worker  Removed the cbuilder5 project, which has not been updated to 1.4.0.
2695*a67afe4dSAndroid Build Coastguard Worker
2696*a67afe4dSAndroid Build Coastguard WorkerVersion 1.4.1beta12 and 1.5.0beta06 [February 14, 2010]
2697*a67afe4dSAndroid Build Coastguard Worker  Fixed type declaration of png_get_chunk_malloc_max() in pngget.c (Daisuke
2698*a67afe4dSAndroid Build Coastguard Worker    Nishikawa)
2699*a67afe4dSAndroid Build Coastguard Worker
2700*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta07 [omitted]
2701*a67afe4dSAndroid Build Coastguard Worker
2702*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta08 [February 19, 2010]
2703*a67afe4dSAndroid Build Coastguard Worker  Changed #ifdef PNG_NO_STDIO_SUPPORTED to #ifdef PNG_NO_CONSOLE_IO_SUPPORTED
2704*a67afe4dSAndroid Build Coastguard Worker    wherever png_snprintf() is used to construct error and warning messages.
2705*a67afe4dSAndroid Build Coastguard Worker  Noted in scripts/makefile.mingw that it expects to be run under MSYS.
2706*a67afe4dSAndroid Build Coastguard Worker  Removed obsolete unused MMX-querying support from contrib/gregbook
2707*a67afe4dSAndroid Build Coastguard Worker  Added exported png_longjmp() function.
2708*a67afe4dSAndroid Build Coastguard Worker  Removed the AIX redefinition of jmpbuf in png.h
2709*a67afe4dSAndroid Build Coastguard Worker  Added -D_ALLSOURCE in configure.ac, makefile.aix, and CMakeLists.txt
2710*a67afe4dSAndroid Build Coastguard Worker    when building on AIX.
2711*a67afe4dSAndroid Build Coastguard Worker
2712*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta09 [February 19, 2010]
2713*a67afe4dSAndroid Build Coastguard Worker  Removed -D_ALLSOURCE from configure.ac, makefile.aix, and CMakeLists.txt.
2714*a67afe4dSAndroid Build Coastguard Worker  Changed the name of png_ptr->jmpbuf to png_ptr->png_jmpbuf in pngstruct.h
2715*a67afe4dSAndroid Build Coastguard Worker
2716*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta10 [February 25, 2010]
2717*a67afe4dSAndroid Build Coastguard Worker  Removed unused gzio.c from contrib/pngminim gather and makefile scripts
2718*a67afe4dSAndroid Build Coastguard Worker  Removed replacement error handlers from contrib/gregbook.  Because of
2719*a67afe4dSAndroid Build Coastguard Worker    the new png_longjmp() function they are no longer needed.
2720*a67afe4dSAndroid Build Coastguard Worker
2721*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta11 [March 6, 2010]
2722*a67afe4dSAndroid Build Coastguard Worker  Removed checking for already-included setjmp.h from pngconf.h
2723*a67afe4dSAndroid Build Coastguard Worker  Fixed inconsistent indentations and made numerous cosmetic changes.
2724*a67afe4dSAndroid Build Coastguard Worker  Revised the "SEE ALSO" style of libpng.3, libpngpf.3, and png.5
2725*a67afe4dSAndroid Build Coastguard Worker
2726*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta12 [March 9, 2010]
2727*a67afe4dSAndroid Build Coastguard Worker  Moved "#include png.h" inside pngpriv.h and removed "#include png.h" from
2728*a67afe4dSAndroid Build Coastguard Worker    the source files, along with "#define PNG_EXPOSE_INTERNAL_STRUCTURES"
2729*a67afe4dSAndroid Build Coastguard Worker    and "#define PNG_NO_PEDANTIC_WARNINGS" (John Bowler).
2730*a67afe4dSAndroid Build Coastguard Worker  Created new pngdebug.h and moved debug definitions there.
2731*a67afe4dSAndroid Build Coastguard Worker
2732*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta13 [March 10, 2010]
2733*a67afe4dSAndroid Build Coastguard Worker  Protect pngstruct.h, pnginfo.h, and pngdebug.h from being included twice.
2734*a67afe4dSAndroid Build Coastguard Worker  Revise the "#ifdef" blocks in png_inflate() so it will compile when neither
2735*a67afe4dSAndroid Build Coastguard Worker    PNG_USER_CHUNK_MALLOC_MAX nor PNG_SET_CHUNK_MALLOC_LIMIT_SUPPORTED
2736*a67afe4dSAndroid Build Coastguard Worker    is defined.
2737*a67afe4dSAndroid Build Coastguard Worker  Removed unused png_measure_compressed_chunk() from pngpriv.h and libpngpf.3
2738*a67afe4dSAndroid Build Coastguard Worker  Moved the 'config.h' support from pngconf.h to pngpriv.h
2739*a67afe4dSAndroid Build Coastguard Worker  Removed PNGAPI from the png_longjmp_ptr typedef.
2740*a67afe4dSAndroid Build Coastguard Worker  Eliminated dependence of pngtest.c on the private pngdebug.h file.
2741*a67afe4dSAndroid Build Coastguard Worker  Make all png_debug macros into *unterminated* statements or
2742*a67afe4dSAndroid Build Coastguard Worker    expressions (i.e. a trailing ';' must always be added) and correct
2743*a67afe4dSAndroid Build Coastguard Worker    the format statements in various png_debug messages.
2744*a67afe4dSAndroid Build Coastguard Worker
2745*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta14 [March 14, 2010]
2746*a67afe4dSAndroid Build Coastguard Worker  Removed direct access to png_ptr->io_ptr from the Windows code in pngtest.c
2747*a67afe4dSAndroid Build Coastguard Worker  Revised Makefile.am to account for recent additions and replacements.
2748*a67afe4dSAndroid Build Coastguard Worker  Corrected CE and OS/2 DEF files (scripts/png*def) for symbols removed and
2749*a67afe4dSAndroid Build Coastguard Worker    added ordinal numbers to the Windows DEF file and corrected the duplicated
2750*a67afe4dSAndroid Build Coastguard Worker    ordinal numbers on CE symbols that are commented out.
2751*a67afe4dSAndroid Build Coastguard Worker  Added back in export symbols that can be present in the Windows build but
2752*a67afe4dSAndroid Build Coastguard Worker    are disabled by default.
2753*a67afe4dSAndroid Build Coastguard Worker  PNG_EXPORT changed to include an 'ordinal' field for DEF file generation.
2754*a67afe4dSAndroid Build Coastguard Worker    PNG_CALLBACK added to make callback definitions uniform.  PNGAPI split
2755*a67afe4dSAndroid Build Coastguard Worker    into PNGCAPI (base C form), PNGAPI (exports) and PNGCBAPI (callbacks),
2756*a67afe4dSAndroid Build Coastguard Worker    and appropriate changes made to all files.  Cygwin builds re-hinged to
2757*a67afe4dSAndroid Build Coastguard Worker    allow procedure call standard changes and to remove the need for the DEF
2758*a67afe4dSAndroid Build Coastguard Worker    file (fixes build on Cygwin).
2759*a67afe4dSAndroid Build Coastguard Worker  Enabled 'attribute' warnings that are relevant to library APIs and callbacks.
2760*a67afe4dSAndroid Build Coastguard Worker  Changed rules for generation of the various symbol files and added a new
2761*a67afe4dSAndroid Build Coastguard Worker    rule for a DEF file (which is also added to the distribution).
2762*a67afe4dSAndroid Build Coastguard Worker  Updated the symbol file generation to stop it adding spurious spaces
2763*a67afe4dSAndroid Build Coastguard Worker    to EOL (coming from preprocessor macro expansion).  Added a facility
2764*a67afe4dSAndroid Build Coastguard Worker    to join tokens in the output and rewrite *.dfn to use this.
2765*a67afe4dSAndroid Build Coastguard Worker  Eliminated scripts/*.def in favor of libpng.def; updated projects/visualc71
2766*a67afe4dSAndroid Build Coastguard Worker    and removed scripts/makefile.cygwin.
2767*a67afe4dSAndroid Build Coastguard Worker  Made PNG_BUILD_DLL safe: it can be set whenever a DLL is being built.
2768*a67afe4dSAndroid Build Coastguard Worker  Removed the include of sys/types.h - apparently unnecessary now on the
2769*a67afe4dSAndroid Build Coastguard Worker    platforms on which it happened (all but Mac OS and RISC OS).
2770*a67afe4dSAndroid Build Coastguard Worker  Moved the Mac OS test into pngpriv.h (the only place it is used.)
2771*a67afe4dSAndroid Build Coastguard Worker
2772*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta15 [March 17, 2010]
2773*a67afe4dSAndroid Build Coastguard Worker  Added symbols.chk target to Makefile.am to validate the symbols in png.h
2774*a67afe4dSAndroid Build Coastguard Worker    against the new DEF file scripts/symbols.def.
2775*a67afe4dSAndroid Build Coastguard Worker  Changed the default DEF file back to pngwin.def.
2776*a67afe4dSAndroid Build Coastguard Worker  Removed makefile.mingw.
2777*a67afe4dSAndroid Build Coastguard Worker  Eliminated PNG_NO_EXTERN and PNG_ALL_EXTERN
2778*a67afe4dSAndroid Build Coastguard Worker
2779*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta16 [April 1, 2010]
2780*a67afe4dSAndroid Build Coastguard Worker  Make png_text_struct independent of PNG_iTXt_SUPPORTED, so that
2781*a67afe4dSAndroid Build Coastguard Worker    fields are initialized in all configurations.  The READ/WRITE
2782*a67afe4dSAndroid Build Coastguard Worker    macros (PNG_(READ|WRITE)_iTXt_SUPPORTED) still function as
2783*a67afe4dSAndroid Build Coastguard Worker    before to disable code to actually read or write iTXt chunks
2784*a67afe4dSAndroid Build Coastguard Worker    and iTXt_SUPPORTED can be used to detect presence of either
2785*a67afe4dSAndroid Build Coastguard Worker    read or write support (but it is probably better to check for
2786*a67afe4dSAndroid Build Coastguard Worker    the one actually required - read or write.)
2787*a67afe4dSAndroid Build Coastguard Worker  Combined multiple png_warning() calls for a single error.
2788*a67afe4dSAndroid Build Coastguard Worker  Restored the macro definition of png_check_sig().
2789*a67afe4dSAndroid Build Coastguard Worker
2790*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta17 [April 17, 2010]
2791*a67afe4dSAndroid Build Coastguard Worker  Added some "(long)" typecasts to printf calls in png_handle_cHRM().
2792*a67afe4dSAndroid Build Coastguard Worker  Documented the fact that png_set_dither() was disabled since libpng-1.4.0.
2793*a67afe4dSAndroid Build Coastguard Worker  Reenabled png_set_dither() but renamed it to png_set_quantize() to reflect
2794*a67afe4dSAndroid Build Coastguard Worker    more accurately what it actually does.  At the same time, renamed
2795*a67afe4dSAndroid Build Coastguard Worker    the PNG_DITHER_[RED,GREEN_BLUE]_BITS macros to
2796*a67afe4dSAndroid Build Coastguard Worker    PNG_QUANTIZE_[RED,GREEN,BLUE]_BITS.
2797*a67afe4dSAndroid Build Coastguard Worker  Added some "(long)" typecasts to printf calls in png_handle_cHRM().
2798*a67afe4dSAndroid Build Coastguard Worker  Freeze build-time only configuration in the build.
2799*a67afe4dSAndroid Build Coastguard Worker    In all prior versions of libpng most configuration options
2800*a67afe4dSAndroid Build Coastguard Worker    controlled by compiler #defines had to be repeated by the
2801*a67afe4dSAndroid Build Coastguard Worker    application code that used libpng.  This patch changes this
2802*a67afe4dSAndroid Build Coastguard Worker    so that compilation options that can only be changed at build
2803*a67afe4dSAndroid Build Coastguard Worker    time are frozen in the build.  Options that are compiler
2804*a67afe4dSAndroid Build Coastguard Worker    dependent (and those that are system dependent) are evaluated
2805*a67afe4dSAndroid Build Coastguard Worker    each time - pngconf.h holds these.  Options that can be changed
2806*a67afe4dSAndroid Build Coastguard Worker    per-file in the application are in png.h.  Frozen options are
2807*a67afe4dSAndroid Build Coastguard Worker    in the new installed header file pnglibconf.h (John Bowler)
2808*a67afe4dSAndroid Build Coastguard Worker  Removed the xcode project because it has not been updated to work
2809*a67afe4dSAndroid Build Coastguard Worker    with libpng-1.5.0.
2810*a67afe4dSAndroid Build Coastguard Worker  Removed the ability to include optional pngusr.h
2811*a67afe4dSAndroid Build Coastguard Worker
2812*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta18 [April 17, 2010]
2813*a67afe4dSAndroid Build Coastguard Worker  Restored the ability to include optional pngusr.h
2814*a67afe4dSAndroid Build Coastguard Worker  Moved replacements for png_error() and png_warning() from the
2815*a67afe4dSAndroid Build Coastguard Worker    contrib/pngminim project to pngerror.c, for use when warnings or
2816*a67afe4dSAndroid Build Coastguard Worker    errors are disabled via PNG_NO_WARN or PNG_NO_ERROR_TEXT, to avoid
2817*a67afe4dSAndroid Build Coastguard Worker    storing unneeded error/warning text.
2818*a67afe4dSAndroid Build Coastguard Worker  Updated contrib/pngminim project to work with the new pnglibconf.h
2819*a67afe4dSAndroid Build Coastguard Worker  Added some PNG_NO_* defines to contrib/pngminim/*/pngusr.h to save space.
2820*a67afe4dSAndroid Build Coastguard Worker
2821*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta19 [April 24, 2010]
2822*a67afe4dSAndroid Build Coastguard Worker  Added PNG_{READ,WRITE}_INT_FUNCTIONS_SUPPORTED.  This allows the functions
2823*a67afe4dSAndroid Build Coastguard Worker    to read and write ints to be disabled independently of PNG_USE_READ_MACROS,
2824*a67afe4dSAndroid Build Coastguard Worker    which allows libpng to be built with the functions even though the default
2825*a67afe4dSAndroid Build Coastguard Worker    is to use the macros - this allows applications to choose at app build
2826*a67afe4dSAndroid Build Coastguard Worker    time whether or not to use macros (previously impossible because the
2827*a67afe4dSAndroid Build Coastguard Worker    functions weren't in the default build.)
2828*a67afe4dSAndroid Build Coastguard Worker  Changed Windows calling convention back to __cdecl for API functions.
2829*a67afe4dSAndroid Build Coastguard Worker    For Windows/x86 platforms only:
2830*a67afe4dSAndroid Build Coastguard Worker      __stdcall is no longer needed for Visual Basic, so libpng-1.5.0 uses
2831*a67afe4dSAndroid Build Coastguard Worker      __cdecl throughout (both API functions and callbacks) on Windows/x86
2832*a67afe4dSAndroid Build Coastguard Worker      platforms.
2833*a67afe4dSAndroid Build Coastguard Worker  Replaced visualc6 and visualc71 projects with new vstudio project
2834*a67afe4dSAndroid Build Coastguard Worker  Relaxed the overly-restrictive permissions of some files.
2835*a67afe4dSAndroid Build Coastguard Worker
2836*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta20 [April 24, 2010]
2837*a67afe4dSAndroid Build Coastguard Worker  Relaxed more overly-restrictive permissions of some files.
2838*a67afe4dSAndroid Build Coastguard Worker
2839*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta21 [April 27, 2010]
2840*a67afe4dSAndroid Build Coastguard Worker  Removed some unwanted binary bytes and changed CRLF to NEWLINE in the new
2841*a67afe4dSAndroid Build Coastguard Worker    vstudio project files, and some trivial editing of some files in the
2842*a67afe4dSAndroid Build Coastguard Worker    scripts directory.
2843*a67afe4dSAndroid Build Coastguard Worker  Set PNG_NO_READ_BGR, PNG_NO_IO_STATE, and PNG_NO_TIME_RFC1123 in
2844*a67afe4dSAndroid Build Coastguard Worker    contrib/pngminim/decoder/pngusr.h to make a smaller decoder application.
2845*a67afe4dSAndroid Build Coastguard Worker
2846*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta22 [April 28, 2010]
2847*a67afe4dSAndroid Build Coastguard Worker  Fixed dependencies of GET_INT_32 - it does not require READ_INT_FUNCTIONS
2848*a67afe4dSAndroid Build Coastguard Worker    because it has a macro equivalent.
2849*a67afe4dSAndroid Build Coastguard Worker  Improved the options.awk script; added an "everything off" option.
2850*a67afe4dSAndroid Build Coastguard Worker  Revised contrib/pngminim to use the "everything off" option in pngusr.dfa.
2851*a67afe4dSAndroid Build Coastguard Worker
2852*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta23 [April 29, 2010]
2853*a67afe4dSAndroid Build Coastguard Worker  Corrected PNG_REMOVED macro to take five arguments.
2854*a67afe4dSAndroid Build Coastguard Worker    The macro was documented with two arguments (name,ordinal), however
2855*a67afe4dSAndroid Build Coastguard Worker    the symbol checking .dfn files assumed five arguments.  The five
2856*a67afe4dSAndroid Build Coastguard Worker    argument form seems more useful so it is changed to that.
2857*a67afe4dSAndroid Build Coastguard Worker  Corrected PNG_UNKNOWN_CHUNKS_SUPPORTED to PNG_HANDLE_AS_UNKNOWN_SUPPORTED
2858*a67afe4dSAndroid Build Coastguard Worker    in gregbook/readpng2.c
2859*a67afe4dSAndroid Build Coastguard Worker  Corrected protection of png_get_user_transform_ptr. The API declaration in
2860*a67afe4dSAndroid Build Coastguard Worker    png.h is removed if both READ and WRITE USER_TRANSFORM are turned off
2861*a67afe4dSAndroid Build Coastguard Worker    but was left defined in pngtrans.c
2862*a67afe4dSAndroid Build Coastguard Worker  Added logunsupported=1 to cause pnglibconf.h to document disabled options.
2863*a67afe4dSAndroid Build Coastguard Worker    This makes the installed pnglibconf.h more readable but causes no
2864*a67afe4dSAndroid Build Coastguard Worker    other change.  The intention is that users of libpng will find it
2865*a67afe4dSAndroid Build Coastguard Worker    easier to understand if an API they need is missing.
2866*a67afe4dSAndroid Build Coastguard Worker  Include png_reset_zstream() in png.c only when PNG_READ_SUPPORTED is defined.
2867*a67afe4dSAndroid Build Coastguard Worker  Removed dummy_inflate.c from contrib/pngminim/encoder
2868*a67afe4dSAndroid Build Coastguard Worker  Removed contrib/pngminim/*/gather.sh; gathering is now done in the makefile.
2869*a67afe4dSAndroid Build Coastguard Worker
2870*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta24 [May 7, 2010]
2871*a67afe4dSAndroid Build Coastguard Worker  Use bitwise "&" instead of arithmetic mod in pngrutil.c calculation of the
2872*a67afe4dSAndroid Build Coastguard Worker    offset of the png_ptr->rowbuf pointer into png_ptr->big_row_buf.
2873*a67afe4dSAndroid Build Coastguard Worker  Added more blank lines for readability.
2874*a67afe4dSAndroid Build Coastguard Worker
2875*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta25 [June 18, 2010]
2876*a67afe4dSAndroid Build Coastguard Worker  In pngpread.c: png_push_have_row() add check for new_row > height
2877*a67afe4dSAndroid Build Coastguard Worker  Removed the now-redundant check for out-of-bounds new_row from example.c
2878*a67afe4dSAndroid Build Coastguard Worker
2879*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta26 [June 18, 2010]
2880*a67afe4dSAndroid Build Coastguard Worker  In pngpread.c: png_push_process_row() add check for too many rows.
2881*a67afe4dSAndroid Build Coastguard Worker
2882*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta27 [June 18, 2010]
2883*a67afe4dSAndroid Build Coastguard Worker  Removed the check added in beta25 as it is now redundant.
2884*a67afe4dSAndroid Build Coastguard Worker
2885*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta28 [June 20, 2010]
2886*a67afe4dSAndroid Build Coastguard Worker  Rewrote png_process_IDAT_data to consistently treat extra data as warnings
2887*a67afe4dSAndroid Build Coastguard Worker    and handle end conditions more cleanly.
2888*a67afe4dSAndroid Build Coastguard Worker  Removed the new (beta26) check in png_push_process_row().
2889*a67afe4dSAndroid Build Coastguard Worker
2890*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta29 [June 21, 2010]
2891*a67afe4dSAndroid Build Coastguard Worker  Revised scripts/options.awk to work on Sunos (but still doesn't work)
2892*a67afe4dSAndroid Build Coastguard Worker  Added comment to options.awk and contrib/pngminim/*/makefile to try nawk.
2893*a67afe4dSAndroid Build Coastguard Worker
2894*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta30 [June 22, 2010]
2895*a67afe4dSAndroid Build Coastguard Worker  Stop memory leak when reading a malformed sCAL chunk.
2896*a67afe4dSAndroid Build Coastguard Worker
2897*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta31 [June 26, 2010]
2898*a67afe4dSAndroid Build Coastguard Worker  Revised pngpread.c patch of beta28 to avoid an endless loop.
2899*a67afe4dSAndroid Build Coastguard Worker  Removed some trailing blanks.
2900*a67afe4dSAndroid Build Coastguard Worker
2901*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta32 [June 26, 2010]
2902*a67afe4dSAndroid Build Coastguard Worker  Removed leftover scripts/options.patch and scripts/options.rej
2903*a67afe4dSAndroid Build Coastguard Worker
2904*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta33 [July 6, 3010]
2905*a67afe4dSAndroid Build Coastguard Worker  Made FIXED and FLOATING options consistent in the APIs they enable and
2906*a67afe4dSAndroid Build Coastguard Worker    disable.  Corrected scripts/options.awk to handle both command line
2907*a67afe4dSAndroid Build Coastguard Worker    options and options specified in the .dfa files.
2908*a67afe4dSAndroid Build Coastguard Worker  Changed char *msg to PNG_CONST char *msg in pngrutil.c
2909*a67afe4dSAndroid Build Coastguard Worker  Make png_set_sRGB_gAMA_and_cHRM set values using either the fixed or
2910*a67afe4dSAndroid Build Coastguard Worker    floating point APIs, but not both.
2911*a67afe4dSAndroid Build Coastguard Worker  Reversed patch to remove error handler when the jmp_buf is stored in the
2912*a67afe4dSAndroid Build Coastguard Worker    main program structure, not the png_struct.
2913*a67afe4dSAndroid Build Coastguard Worker    The error handler is needed because the default handler in libpng will
2914*a67afe4dSAndroid Build Coastguard Worker    always use the jmp_buf in the library control structure; this is never
2915*a67afe4dSAndroid Build Coastguard Worker    set.  The gregbook code is a useful example because, even though it
2916*a67afe4dSAndroid Build Coastguard Worker    uses setjmp/longjmp, it shows how error handling can be implemented
2917*a67afe4dSAndroid Build Coastguard Worker    using control mechanisms not directly supported by libpng.  The
2918*a67afe4dSAndroid Build Coastguard Worker    technique will work correctly with mechanisms such as Microsoft
2919*a67afe4dSAndroid Build Coastguard Worker    Structure Exceptions or C++ exceptions (compiler willing - note that gcc
2920*a67afe4dSAndroid Build Coastguard Worker    does not by default support interworking of C and C++ error handling.)
2921*a67afe4dSAndroid Build Coastguard Worker  Reverted changes to call png_longjmp in contrib/gregbook where it is not
2922*a67afe4dSAndroid Build Coastguard Worker    appropriate.  If mainprog->jmpbuf is used by setjmp, then png_longjmp
2923*a67afe4dSAndroid Build Coastguard Worker    cannot be used.
2924*a67afe4dSAndroid Build Coastguard Worker  Changed "extern PNG_EXPORT" to "PNG_EXPORT" in png.h (Jan Nijtmans)
2925*a67afe4dSAndroid Build Coastguard Worker  Changed "extern" to "PNG_EXTERN" in pngpriv.h (except for the 'extern "C" {')
2926*a67afe4dSAndroid Build Coastguard Worker
2927*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta34 [July 12, 2010]
2928*a67afe4dSAndroid Build Coastguard Worker  Put #ifndef PNG_EXTERN, #endif around the define PNG_EXTERN in pngpriv.h
2929*a67afe4dSAndroid Build Coastguard Worker
2930*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta35 [July 24, 2010]
2931*a67afe4dSAndroid Build Coastguard Worker  Removed some newly-added TAB characters.
2932*a67afe4dSAndroid Build Coastguard Worker  Added -DNO_PNG_SNPRINTF to CFLAGS in scripts/makefile.dj2
2933*a67afe4dSAndroid Build Coastguard Worker  Moved the definition of png_snprintf() outside of the enclosing
2934*a67afe4dSAndroid Build Coastguard Worker    #ifdef blocks in pngconf.h
2935*a67afe4dSAndroid Build Coastguard Worker
2936*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta36 [July 29, 2010]
2937*a67afe4dSAndroid Build Coastguard Worker  Patches by John Bowler:
2938*a67afe4dSAndroid Build Coastguard Worker  Fixed point APIs are now supported throughout (no missing APIs).
2939*a67afe4dSAndroid Build Coastguard Worker  Internal fixed point arithmetic support exists for all internal floating
2940*a67afe4dSAndroid Build Coastguard Worker    point operations.
2941*a67afe4dSAndroid Build Coastguard Worker  sCAL validates the floating point strings it is passed.
2942*a67afe4dSAndroid Build Coastguard Worker  Safe, albeit rudimentary, Watcom support is provided by PNG_API_RULE==2
2943*a67afe4dSAndroid Build Coastguard Worker  Two new APIs exist to get the number of passes without turning on the
2944*a67afe4dSAndroid Build Coastguard Worker    PNG_INTERLACE transform and to get the number of rows in the current
2945*a67afe4dSAndroid Build Coastguard Worker    pass.
2946*a67afe4dSAndroid Build Coastguard Worker  A new test program, pngvalid.c, validates the gamma code.
2947*a67afe4dSAndroid Build Coastguard Worker  Errors in the 16-bit gamma correction (overflows) have been corrected.
2948*a67afe4dSAndroid Build Coastguard Worker  cHRM chunk testing is done consistently (previously the floating point
2949*a67afe4dSAndroid Build Coastguard Worker    API bypassed it, because the test really didn't work on FP, now the test
2950*a67afe4dSAndroid Build Coastguard Worker    is performed on the actual values to be stored in the PNG file so it
2951*a67afe4dSAndroid Build Coastguard Worker    works in the FP case too.)
2952*a67afe4dSAndroid Build Coastguard Worker  Most floating point APIs now simply call the fixed point APIs after
2953*a67afe4dSAndroid Build Coastguard Worker    converting the values to the fixed point form used in the PNG file.
2954*a67afe4dSAndroid Build Coastguard Worker  The standard headers no longer include zlib.h, which is currently only
2955*a67afe4dSAndroid Build Coastguard Worker    required for pngstruct.h and can therefore be internal.
2956*a67afe4dSAndroid Build Coastguard Worker  Revised png_get_int_32 to undo the PNG two's complement representation of
2957*a67afe4dSAndroid Build Coastguard Worker    negative numbers.
2958*a67afe4dSAndroid Build Coastguard Worker
2959*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta37 [July 30, 2010]
2960*a67afe4dSAndroid Build Coastguard Worker  Added a typecast in png_get_int_32() in png.h and pngrutil.h to avoid
2961*a67afe4dSAndroid Build Coastguard Worker    a compiler warning.
2962*a67afe4dSAndroid Build Coastguard Worker  Replaced oFFs 0,0 with oFFs -10,20 in pngtest.png
2963*a67afe4dSAndroid Build Coastguard Worker
2964*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta38 [July 31, 2010]
2965*a67afe4dSAndroid Build Coastguard Worker  Implemented remaining "_fixed" functions.
2966*a67afe4dSAndroid Build Coastguard Worker  Corrected a number of recently introduced warnings mostly resulting from
2967*a67afe4dSAndroid Build Coastguard Worker    safe but uncast assignments to shorter integers.  Also added a zlib
2968*a67afe4dSAndroid Build Coastguard Worker    VStudio release library project because the latest zlib Official Windows
2969*a67afe4dSAndroid Build Coastguard Worker    build does not include such a thing.
2970*a67afe4dSAndroid Build Coastguard Worker  Revised png_get_int_16() to be similar to png_get_int_32().
2971*a67afe4dSAndroid Build Coastguard Worker  Restored projects/visualc71.
2972*a67afe4dSAndroid Build Coastguard Worker
2973*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta39 [August 2, 2010]
2974*a67afe4dSAndroid Build Coastguard Worker  VisualC/GCC warning fixes, VisualC build fixes
2975*a67afe4dSAndroid Build Coastguard Worker  The changes include support for function attributes in VC in addition to
2976*a67afe4dSAndroid Build Coastguard Worker    those already present in GCC - necessary because without these some
2977*a67afe4dSAndroid Build Coastguard Worker    warnings are unavoidable.  Fixes include signed/unsigned fixes in
2978*a67afe4dSAndroid Build Coastguard Worker    pngvalid and checks with gcc -Wall -Wextra -Wunused.
2979*a67afe4dSAndroid Build Coastguard Worker  VC requires function attributes on function definitions as well as
2980*a67afe4dSAndroid Build Coastguard Worker    declarations, PNG_FUNCTION has been added to enable this and the
2981*a67afe4dSAndroid Build Coastguard Worker    relevant function definitions changed.
2982*a67afe4dSAndroid Build Coastguard Worker
2983*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta40 [August 6, 2010]
2984*a67afe4dSAndroid Build Coastguard Worker  Correct use of _WINDOWS_ in pngconf.h
2985*a67afe4dSAndroid Build Coastguard Worker  Removed png_mem_ #defines; they are no longer used.
2986*a67afe4dSAndroid Build Coastguard Worker  Added the sRGB chunk to pngtest.png
2987*a67afe4dSAndroid Build Coastguard Worker
2988*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta41 [August 11, 2010]
2989*a67afe4dSAndroid Build Coastguard Worker  Added the cHRM chunk to pngtest.png
2990*a67afe4dSAndroid Build Coastguard Worker  Don't try to use version-script with cygwin/mingw.
2991*a67afe4dSAndroid Build Coastguard Worker  Revised contrib/gregbook to work under cygwin/mingw.
2992*a67afe4dSAndroid Build Coastguard Worker
2993*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta42 [August 18, 2010]
2994*a67afe4dSAndroid Build Coastguard Worker  Add .dll.a to the list of extensions to be symlinked by Makefile.am (Yaakov)
2995*a67afe4dSAndroid Build Coastguard Worker  Made all API functions that have const arguments and constant string
2996*a67afe4dSAndroid Build Coastguard Worker    literal pointers declare them (John Bowler).
2997*a67afe4dSAndroid Build Coastguard Worker
2998*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta43 [August 20, 2010]
2999*a67afe4dSAndroid Build Coastguard Worker  Removed spurious tabs, shorten long lines (no source change)
3000*a67afe4dSAndroid Build Coastguard Worker    Also added scripts/chkfmt to validate the format of all the files that can
3001*a67afe4dSAndroid Build Coastguard Worker    reasonably be validated (it is suggested to run "make distclean" before
3002*a67afe4dSAndroid Build Coastguard Worker    checking, because some machine generated files have long lines.)
3003*a67afe4dSAndroid Build Coastguard Worker  Reformatted the CHANGES file to be more consistent throughout.
3004*a67afe4dSAndroid Build Coastguard Worker  Made changes to address various issues identified by GCC, mostly
3005*a67afe4dSAndroid Build Coastguard Worker    signed/unsigned and shortening problems on assignment but also a few
3006*a67afe4dSAndroid Build Coastguard Worker    difficult to optimize (for GCC) loops.
3007*a67afe4dSAndroid Build Coastguard Worker  Fixed non-GCC fixed point builds.  In png.c a declaration was misplaced
3008*a67afe4dSAndroid Build Coastguard Worker    in an earlier update.  Fixed to declare the auto variables at the head.
3009*a67afe4dSAndroid Build Coastguard Worker  Use cexcept.h in pngvalid.c.
3010*a67afe4dSAndroid Build Coastguard Worker
3011*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta44 [August 24, 2010]
3012*a67afe4dSAndroid Build Coastguard Worker  Updated CMakeLists.txt to use CMAKE_INSTALL_LIBDIR variable; useful for
3013*a67afe4dSAndroid Build Coastguard Worker    installing libpng in /usr/lib64 (Funda Wang).
3014*a67afe4dSAndroid Build Coastguard Worker  Revised CMakeLists.txt to put the man pages in share/man/man* not man/man*
3015*a67afe4dSAndroid Build Coastguard Worker  Revised CMakeLists.txt to make symlinks instead of copies when installing.
3016*a67afe4dSAndroid Build Coastguard Worker  Changed PNG_LIB_NAME from pngNN to libpngNN in CMakeLists.txt (Philip Lowman)
3017*a67afe4dSAndroid Build Coastguard Worker  Implemented memory checks within pngvalid
3018*a67afe4dSAndroid Build Coastguard Worker  Reformatted/rearranged pngvalid.c to assist use of progressive reader.
3019*a67afe4dSAndroid Build Coastguard Worker  Check interlaced images in pngvalid
3020*a67afe4dSAndroid Build Coastguard Worker  Clarified pngusr.h comments in pnglibconf.dfa
3021*a67afe4dSAndroid Build Coastguard Worker  Simplified the pngvalid error-handling code now that cexcept.h is in place.
3022*a67afe4dSAndroid Build Coastguard Worker  Implemented progressive reader in pngvalid.c for standard tests
3023*a67afe4dSAndroid Build Coastguard Worker  Implemented progressive read in pngvalid.c gamma tests
3024*a67afe4dSAndroid Build Coastguard Worker  Turn on progressive reader in pngvalid.c by default and tidy code.
3025*a67afe4dSAndroid Build Coastguard Worker
3026*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta45 [August 26, 2010]
3027*a67afe4dSAndroid Build Coastguard Worker  Added an explicit make step to projects/vstudio for pnglibconf.h
3028*a67afe4dSAndroid Build Coastguard Worker    Also corrected zlib.vcxproj into which Visual Studio had introduced
3029*a67afe4dSAndroid Build Coastguard Worker    what it calls an "authoring error".  The change to make pnglibconf.h
3030*a67afe4dSAndroid Build Coastguard Worker    simply copies the file; in the future it may actually generate the
3031*a67afe4dSAndroid Build Coastguard Worker    file from scripts/pnglibconf.dfa as the other build systems do.
3032*a67afe4dSAndroid Build Coastguard Worker  Changed pngvalid to work when floating point APIs are disabled
3033*a67afe4dSAndroid Build Coastguard Worker  Renamed the prebuilt scripts/pnglibconf.h to scripts/pnglibconf.h.prebuilt
3034*a67afe4dSAndroid Build Coastguard Worker  Supply default values for PNG_USER_PRIVATEBUILD and PNG_USER_DLLFNAME_POSTFIX
3035*a67afe4dSAndroid Build Coastguard Worker    in pngpriv.h in case the user neglected to define them in their pngusr.h
3036*a67afe4dSAndroid Build Coastguard Worker
3037*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta46 [August 28, 2010]
3038*a67afe4dSAndroid Build Coastguard Worker  Added new private header files to libpng_sources in CMakeLists.txt
3039*a67afe4dSAndroid Build Coastguard Worker  Added PNG_READ_16BIT, PNG_WRITE_16BIT, and PNG_16BIT options.
3040*a67afe4dSAndroid Build Coastguard Worker  Added reference to scripts/pnglibconf.h.prebuilt in the visualc71 project.
3041*a67afe4dSAndroid Build Coastguard Worker
3042*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta47 [September 11, 2010]
3043*a67afe4dSAndroid Build Coastguard Worker  Fixed a number of problems with 64-bit compilation reported by Visual
3044*a67afe4dSAndroid Build Coastguard Worker    Studio 2010 (John Bowler).
3045*a67afe4dSAndroid Build Coastguard Worker
3046*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta48 [October 4, 2010]
3047*a67afe4dSAndroid Build Coastguard Worker  Updated CMakeLists.txt (Philip Lowman).
3048*a67afe4dSAndroid Build Coastguard Worker  Revised autogen.sh to recognize and use $AUTOCONF, $AUTOMAKE, $AUTOHEADER,
3049*a67afe4dSAndroid Build Coastguard Worker    $AUTOPOINT, $ACLOCAL and $LIBTOOLIZE
3050*a67afe4dSAndroid Build Coastguard Worker  Fixed problem with symbols creation in Makefile.am which was assuming that
3051*a67afe4dSAndroid Build Coastguard Worker    all versions of ccp write to standard output by default (Martin Banky). The
3052*a67afe4dSAndroid Build Coastguard Worker    bug was introduced in libpng-1.2.9beta5.
3053*a67afe4dSAndroid Build Coastguard Worker  Removed unused mkinstalldirs.
3054*a67afe4dSAndroid Build Coastguard Worker
3055*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta49 [October 8, 2010]
3056*a67afe4dSAndroid Build Coastguard Worker  Undid Makefile.am revision of 1.5.0beta48.
3057*a67afe4dSAndroid Build Coastguard Worker
3058*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta50 [October 14, 2010]
3059*a67afe4dSAndroid Build Coastguard Worker  Revised Makefile.in to account for mkinstalldirs being removed.
3060*a67afe4dSAndroid Build Coastguard Worker  Added some "(unsigned long)" typecasts in printf statements in pngvalid.c.
3061*a67afe4dSAndroid Build Coastguard Worker  Suppressed a compiler warning in png_handle_sPLT().
3062*a67afe4dSAndroid Build Coastguard Worker  Check for out-of-range text compression mode in png_set_text().
3063*a67afe4dSAndroid Build Coastguard Worker
3064*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta51 [October 15, 2010]
3065*a67afe4dSAndroid Build Coastguard Worker  Changed embedded dates to "(PENDING RELEASE) in beta releases (and future
3066*a67afe4dSAndroid Build Coastguard Worker    rc releases) to minimize the difference between releases.
3067*a67afe4dSAndroid Build Coastguard Worker
3068*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta52 [October 16, 2010]
3069*a67afe4dSAndroid Build Coastguard Worker  Restored some of the embedded dates (in png.h, png.c, documentation, etc.)
3070*a67afe4dSAndroid Build Coastguard Worker
3071*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta53 [October 18, 2010]
3072*a67afe4dSAndroid Build Coastguard Worker  Updated INSTALL to mention using "make maintainer-clean" and to remove
3073*a67afe4dSAndroid Build Coastguard Worker    obsolete statement about a custom ltmain.sh
3074*a67afe4dSAndroid Build Coastguard Worker  Disabled "color-tests" by default in Makefile.am so it will work with
3075*a67afe4dSAndroid Build Coastguard Worker    automake versions earlier than 1.11.1
3076*a67afe4dSAndroid Build Coastguard Worker  Use document name "libpng-manual.txt" instead of "libpng-<version>.txt"
3077*a67afe4dSAndroid Build Coastguard Worker    to simplify version differences.
3078*a67afe4dSAndroid Build Coastguard Worker  Removed obsolete remarks about setjmp handling from INSTALL.
3079*a67afe4dSAndroid Build Coastguard Worker  Revised and renamed the typedef in png.h and png.c that was designed
3080*a67afe4dSAndroid Build Coastguard Worker    to catch library and header mismatch.
3081*a67afe4dSAndroid Build Coastguard Worker
3082*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta54 [November 10, 2010]
3083*a67afe4dSAndroid Build Coastguard Worker  Require 48 bytes, not 64 bytes, for big_row_buf in overflow checks.
3084*a67afe4dSAndroid Build Coastguard Worker  Used a consistent structure for the pngget.c functions.
3085*a67afe4dSAndroid Build Coastguard Worker
3086*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta55 [November 21, 2010]
3087*a67afe4dSAndroid Build Coastguard Worker  Revised png_get_uint_32, png_get_int_32, png_get_uint_16 (Cosmin)
3088*a67afe4dSAndroid Build Coastguard Worker  Moved reading of file signature into png_read_sig (Cosmin)
3089*a67afe4dSAndroid Build Coastguard Worker  Fixed atomicity of chunk header serialization (Cosmin)
3090*a67afe4dSAndroid Build Coastguard Worker  Added test for io_state in pngtest.c (Cosmin)
3091*a67afe4dSAndroid Build Coastguard Worker  Added "#!/bin/sh" at the top of contrib/pngminim/*/gather.sh scripts.
3092*a67afe4dSAndroid Build Coastguard Worker  Changes to remove gcc warnings (John Bowler)
3093*a67afe4dSAndroid Build Coastguard Worker    Certain optional gcc warning flags resulted in warnings in libpng code.
3094*a67afe4dSAndroid Build Coastguard Worker    With these changes only -Wconversion and -Wcast-qual cannot be turned on.
3095*a67afe4dSAndroid Build Coastguard Worker    Changes are trivial rearrangements of code.  -Wconversion is not possible
3096*a67afe4dSAndroid Build Coastguard Worker    for pngrutil.c (because of the widespread use of += et al on variables
3097*a67afe4dSAndroid Build Coastguard Worker    smaller than (int) or (unsigned int)) and -Wcast-qual is not possible
3098*a67afe4dSAndroid Build Coastguard Worker    with pngwio.c and pngwutil.c because the 'write' callback and zlib
3099*a67afe4dSAndroid Build Coastguard Worker    compression both fail to declare their input buffers with 'const'.
3100*a67afe4dSAndroid Build Coastguard Worker
3101*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta56 [December 7, 2010]
3102*a67afe4dSAndroid Build Coastguard Worker  Added the private PNG_UNUSED() macro definition in pngpriv.h.
3103*a67afe4dSAndroid Build Coastguard Worker  Added some commentary about PNG_EXPORT in png.h and pngconf.h
3104*a67afe4dSAndroid Build Coastguard Worker  Revised PNG_EXPORT() macro and added PNG_EXPORTA() macro, with the
3105*a67afe4dSAndroid Build Coastguard Worker    objective of simplifying and improving the cosmetic appearance of png.h.
3106*a67afe4dSAndroid Build Coastguard Worker  Fixed some incorrect "=" macro names in pnglibconf.dfa
3107*a67afe4dSAndroid Build Coastguard Worker  Included documentation of changes in 1.5.0 from 1.4.x in libpng-manual.txt
3108*a67afe4dSAndroid Build Coastguard Worker
3109*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta57 [December 9, 2010]
3110*a67afe4dSAndroid Build Coastguard Worker  Documented the pngvalid gamma error summary with additional comments and
3111*a67afe4dSAndroid Build Coastguard Worker    print statements.
3112*a67afe4dSAndroid Build Coastguard Worker  Improved missing symbol handling in checksym.awk; symbols missing in both
3113*a67afe4dSAndroid Build Coastguard Worker    the old and new files can now be optionally ignored, treated as errors
3114*a67afe4dSAndroid Build Coastguard Worker    or warnings.
3115*a67afe4dSAndroid Build Coastguard Worker  Removed references to pngvcrd.c and pnggccrd.c from the vstudio project.
3116*a67afe4dSAndroid Build Coastguard Worker  Updated "libpng14" to "libpng15" in the visualc71 project.
3117*a67afe4dSAndroid Build Coastguard Worker  Enabled the strip16 tests in pngvalid.`
3118*a67afe4dSAndroid Build Coastguard Worker  Don't display test results (except PASS/FAIL) when running "make test".
3119*a67afe4dSAndroid Build Coastguard Worker    Instead put them in pngtest-log.txt
3120*a67afe4dSAndroid Build Coastguard Worker  Added "--with-zprefix=<string>" to configure.ac
3121*a67afe4dSAndroid Build Coastguard Worker  Updated the prebuilt configuration files to autoconf version 2.68
3122*a67afe4dSAndroid Build Coastguard Worker
3123*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0beta58 [December 19, 2010]
3124*a67afe4dSAndroid Build Coastguard Worker  Fixed interlace image handling and add test cases (John Bowler)
3125*a67afe4dSAndroid Build Coastguard Worker  Fixed the clean rule in Makefile.am to remove pngtest-log.txt
3126*a67afe4dSAndroid Build Coastguard Worker  Made minor changes to work around warnings in gcc 3.4
3127*a67afe4dSAndroid Build Coastguard Worker
3128*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0rc01 [December 27, 2010]
3129*a67afe4dSAndroid Build Coastguard Worker  No changes.
3130*a67afe4dSAndroid Build Coastguard Worker
3131*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0rc02 [December 27, 2010]
3132*a67afe4dSAndroid Build Coastguard Worker  Eliminated references to the scripts/*.def files in project/visualc71.
3133*a67afe4dSAndroid Build Coastguard Worker
3134*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0rc03 [December 28, 2010]
3135*a67afe4dSAndroid Build Coastguard Worker  Eliminated scripts/*.def and revised Makefile.am accordingly
3136*a67afe4dSAndroid Build Coastguard Worker
3137*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0rc04 [December 29, 2010]
3138*a67afe4dSAndroid Build Coastguard Worker  Fixed bug in background transformation handling in pngrtran.c (it was
3139*a67afe4dSAndroid Build Coastguard Worker    looking for the flag in png_ptr->transformations instead of in
3140*a67afe4dSAndroid Build Coastguard Worker    png_ptr->flags) (David Raymond).
3141*a67afe4dSAndroid Build Coastguard Worker
3142*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0rc05 [December 31, 2010]
3143*a67afe4dSAndroid Build Coastguard Worker  Fixed typo in a comment in CMakeLists.txt (libpng14 => libpng15) (Cosmin)
3144*a67afe4dSAndroid Build Coastguard Worker
3145*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0rc06 [January 4, 2011]
3146*a67afe4dSAndroid Build Coastguard Worker  Changed the new configure option "zprefix=string" to "zlib-prefix=string"
3147*a67afe4dSAndroid Build Coastguard Worker
3148*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0rc07 [January 4, 2011]
3149*a67afe4dSAndroid Build Coastguard Worker  Updated copyright year.
3150*a67afe4dSAndroid Build Coastguard Worker
3151*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.0 [January 6, 2011]
3152*a67afe4dSAndroid Build Coastguard Worker  No changes.
3153*a67afe4dSAndroid Build Coastguard Worker
3154*a67afe4dSAndroid Build Coastguard Workerversion 1.5.1beta01 [January 8, 2011]
3155*a67afe4dSAndroid Build Coastguard Worker  Added description of png_set_crc_action() to the manual.
3156*a67afe4dSAndroid Build Coastguard Worker  Added a note in the manual that the type of the iCCP profile was changed
3157*a67afe4dSAndroid Build Coastguard Worker    from png_charpp to png_bytepp in png_get_iCCP().  This change happened
3158*a67afe4dSAndroid Build Coastguard Worker    in version 1.5.0beta36 but is not noted in the CHANGES.  Similarly,
3159*a67afe4dSAndroid Build Coastguard Worker    it was changed from png_charpp to png_const_bytepp in png_set_iCCP().
3160*a67afe4dSAndroid Build Coastguard Worker  Ensure that png_rgb_to_gray ignores palette mapped images, if libpng
3161*a67afe4dSAndroid Build Coastguard Worker    internally happens to call it with one, and fixed a failure to handle
3162*a67afe4dSAndroid Build Coastguard Worker    palette mapped images correctly.  This fixes CVE-2690.
3163*a67afe4dSAndroid Build Coastguard Worker
3164*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.1beta02 [January 14, 2011]
3165*a67afe4dSAndroid Build Coastguard Worker  Fixed a bug in handling of interlaced images (bero at arklinux.org).
3166*a67afe4dSAndroid Build Coastguard Worker  Updated CMakeLists.txt (Clifford Yapp)
3167*a67afe4dSAndroid Build Coastguard Worker
3168*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.1beta03 [January 14, 2011]
3169*a67afe4dSAndroid Build Coastguard Worker  Fixed typecasting of some png_debug() statements (Cosmin)
3170*a67afe4dSAndroid Build Coastguard Worker
3171*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.1beta04 [January 16, 2011]
3172*a67afe4dSAndroid Build Coastguard Worker  Updated documentation of png_set|get_tRNS() (Thomas Klausner).
3173*a67afe4dSAndroid Build Coastguard Worker  Mentioned in the documentation that applications must #include "zlib.h"
3174*a67afe4dSAndroid Build Coastguard Worker    if they need access to anything in zlib.h, and that a number of
3175*a67afe4dSAndroid Build Coastguard Worker    macros such as png_memset() are no longer accessible by applications.
3176*a67afe4dSAndroid Build Coastguard Worker  Corrected pngvalid gamma test "sample" function to access all of the color
3177*a67afe4dSAndroid Build Coastguard Worker    samples of each pixel, instead of sampling the red channel three times.
3178*a67afe4dSAndroid Build Coastguard Worker  Prefixed variable names index, div, exp, gamma with "png_" to avoid "shadow"
3179*a67afe4dSAndroid Build Coastguard Worker    warnings, and (mistakenly) changed png_exp() to exp().
3180*a67afe4dSAndroid Build Coastguard Worker
3181*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.1beta05 [January 16, 2011]
3182*a67afe4dSAndroid Build Coastguard Worker  Changed variable names png_index, png_div, png_exp, and png_gamma to
3183*a67afe4dSAndroid Build Coastguard Worker    char_index, divisor, exp_b10, and gamma_val, respectively, and
3184*a67afe4dSAndroid Build Coastguard Worker    changed exp() back to png_exp().
3185*a67afe4dSAndroid Build Coastguard Worker
3186*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.1beta06 [January 20, 2011]
3187*a67afe4dSAndroid Build Coastguard Worker  Prevent png_push_crc_skip() from hanging while reading an unknown chunk
3188*a67afe4dSAndroid Build Coastguard Worker    or an over-large compressed zTXt chunk with the progressive reader.
3189*a67afe4dSAndroid Build Coastguard Worker  Eliminated more GCC "shadow" warnings.
3190*a67afe4dSAndroid Build Coastguard Worker  Revised png_fixed() in png.c to avoid compiler warning about reaching the
3191*a67afe4dSAndroid Build Coastguard Worker    end without returning anything.
3192*a67afe4dSAndroid Build Coastguard Worker
3193*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.1beta07 [January 22, 2011]
3194*a67afe4dSAndroid Build Coastguard Worker  In the manual, describe the png_get_IHDR() arguments in the correct order.
3195*a67afe4dSAndroid Build Coastguard Worker  Added const_png_structp and const_png_infop types, and used them in
3196*a67afe4dSAndroid Build Coastguard Worker    prototypes for most png_get_*() functions.
3197*a67afe4dSAndroid Build Coastguard Worker
3198*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.1beta08 [January 23, 2011]
3199*a67afe4dSAndroid Build Coastguard Worker  Added png_get_io_chunk_type() and deprecated png_get_io_chunk_name()
3200*a67afe4dSAndroid Build Coastguard Worker  Added synopses for the IO_STATE functions and other missing synopses
3201*a67afe4dSAndroid Build Coastguard Worker    to the manual. Removed the synopses from libpngpf.3 because they
3202*a67afe4dSAndroid Build Coastguard Worker    were out of date and no longer useful.  Better information can be
3203*a67afe4dSAndroid Build Coastguard Worker    obtained by reading the prototypes and comments in pngpriv.h
3204*a67afe4dSAndroid Build Coastguard Worker  Attempted to fix cpp on Solaris with S. Studio 12 cc, fix build
3205*a67afe4dSAndroid Build Coastguard Worker    Added a make macro DFNCPP that is a CPP that will accept the tokens in
3206*a67afe4dSAndroid Build Coastguard Worker    a .dfn file and adds configure stuff to test for such a CPP.  ./configure
3207*a67afe4dSAndroid Build Coastguard Worker    should fail if one is not available.
3208*a67afe4dSAndroid Build Coastguard Worker  Corrected const_png_ in png.h to png_const_ to avoid polluting the namespace.
3209*a67afe4dSAndroid Build Coastguard Worker  Added png_get_current_row_number and png_get_current_pass_number for the
3210*a67afe4dSAndroid Build Coastguard Worker    benefit of the user transform callback.
3211*a67afe4dSAndroid Build Coastguard Worker  Added png_process_data_pause and png_process_data_skip for the benefit of
3212*a67afe4dSAndroid Build Coastguard Worker    progressive readers that need to stop data processing or want to optimize
3213*a67afe4dSAndroid Build Coastguard Worker    skipping of unread data (e.g., if the reader marks a chunk to be skipped.)
3214*a67afe4dSAndroid Build Coastguard Worker
3215*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.1beta09 [January 24, 2011]
3216*a67afe4dSAndroid Build Coastguard Worker  Enhanced pngvalid, corrected an error in gray_to_rgb, corrected doc error.
3217*a67afe4dSAndroid Build Coastguard Worker    pngvalid contains tests of transforms, which tests are currently disabled
3218*a67afe4dSAndroid Build Coastguard Worker    because they are incompletely tested.  gray_to_rgb was failing to expand
3219*a67afe4dSAndroid Build Coastguard Worker    the bit depth for smaller bit depth images; this seems to be a long
3220*a67afe4dSAndroid Build Coastguard Worker    standing error and resulted, apparently, in invalid output
3221*a67afe4dSAndroid Build Coastguard Worker    (CVE-2011-0408, CERT VU#643140).  The documentation did not accurately
3222*a67afe4dSAndroid Build Coastguard Worker    describe what libpng really does when converting RGB to gray.
3223*a67afe4dSAndroid Build Coastguard Worker
3224*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.1beta10 [January 27, 2010]
3225*a67afe4dSAndroid Build Coastguard Worker  Fixed incorrect examples of callback prototypes in the manual, that were
3226*a67afe4dSAndroid Build Coastguard Worker    introduced in libpng-1.0.0.
3227*a67afe4dSAndroid Build Coastguard Worker  In addition the order of the png_get_uint macros with respect to the
3228*a67afe4dSAndroid Build Coastguard Worker    relevant function definitions has been reversed.  This helps the
3229*a67afe4dSAndroid Build Coastguard Worker    preprocessing of the symbol files be more robust.  Furthermore, the
3230*a67afe4dSAndroid Build Coastguard Worker    symbol file preprocessing now uses -DPNG_NO_USE_READ_MACROS even when
3231*a67afe4dSAndroid Build Coastguard Worker    the library may actually be built with PNG_USE_READ_MACROS; this stops
3232*a67afe4dSAndroid Build Coastguard Worker    the read macros interfering with the symbol file format.
3233*a67afe4dSAndroid Build Coastguard Worker  Made the manual, synopses, and function prototypes use the function
3234*a67afe4dSAndroid Build Coastguard Worker    argument names file_gamma, int_file_gamma, and srgb_intent consistently.
3235*a67afe4dSAndroid Build Coastguard Worker
3236*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.1beta11 [January 28, 2011]
3237*a67afe4dSAndroid Build Coastguard Worker  Changed PNG_UNUSED from "param=param;" to "{if(param){}}".
3238*a67afe4dSAndroid Build Coastguard Worker  Corrected local variable type in new API png_process_data_skip()
3239*a67afe4dSAndroid Build Coastguard Worker    The type was self-evidently incorrect but only causes problems on 64-bit
3240*a67afe4dSAndroid Build Coastguard Worker    architectures.
3241*a67afe4dSAndroid Build Coastguard Worker  Added transform tests to pngvalid and simplified the arguments.
3242*a67afe4dSAndroid Build Coastguard Worker
3243*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.1rc01 [January 29, 2011]
3244*a67afe4dSAndroid Build Coastguard Worker  No changes.
3245*a67afe4dSAndroid Build Coastguard Worker
3246*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.1rc02 [January 31, 2011]
3247*a67afe4dSAndroid Build Coastguard Worker  Added a request in the manual that applications do not use "png_" or
3248*a67afe4dSAndroid Build Coastguard Worker    "PNG_" to begin any of their own symbols.
3249*a67afe4dSAndroid Build Coastguard Worker  Changed PNG_UNUSED to "(void)param;" and updated the commentary in pngpriv.h
3250*a67afe4dSAndroid Build Coastguard Worker
3251*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.1 [February 3, 2011]
3252*a67afe4dSAndroid Build Coastguard Worker  No changes.
3253*a67afe4dSAndroid Build Coastguard Worker
3254*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.2beta01 [February 13, 2011]
3255*a67afe4dSAndroid Build Coastguard Worker  More -Wshadow fixes for older gcc compilers.  Older gcc versions apparently
3256*a67afe4dSAndroid Build Coastguard Worker    check formal parameters names in function declarations (as well as
3257*a67afe4dSAndroid Build Coastguard Worker    definitions) to see if they match a name in the global namespace.
3258*a67afe4dSAndroid Build Coastguard Worker  Revised PNG_EXPORTA macro to not use an empty parameter, to accommodate the
3259*a67afe4dSAndroid Build Coastguard Worker    old VisualC++ preprocessor.
3260*a67afe4dSAndroid Build Coastguard Worker  Turned on interlace handling in png_read_png().
3261*a67afe4dSAndroid Build Coastguard Worker  Fixed gcc pedantic warnings.
3262*a67afe4dSAndroid Build Coastguard Worker  Handle longjmp in Cygwin.
3263*a67afe4dSAndroid Build Coastguard Worker  Fixed png_get_current_row_number() in the interlaced case.
3264*a67afe4dSAndroid Build Coastguard Worker  Cleaned up ALPHA flags and transformations.
3265*a67afe4dSAndroid Build Coastguard Worker  Implemented expansion to 16 bits.
3266*a67afe4dSAndroid Build Coastguard Worker
3267*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.2beta02 [February 19, 2011]
3268*a67afe4dSAndroid Build Coastguard Worker  Fixed mistake in the descriptions of user read_transform and write_transform
3269*a67afe4dSAndroid Build Coastguard Worker    function prototypes in the manual.  The row_info struct is png_row_infop.
3270*a67afe4dSAndroid Build Coastguard Worker  Reverted png_get_current_row_number() to previous (1.5.2beta01) behavior.
3271*a67afe4dSAndroid Build Coastguard Worker  Corrected png_get_current_row_number documentation
3272*a67afe4dSAndroid Build Coastguard Worker  Fixed the read/write row callback documentation.
3273*a67afe4dSAndroid Build Coastguard Worker    This documents the current behavior, where the callback is called after
3274*a67afe4dSAndroid Build Coastguard Worker    every row with information pertaining to the next row.
3275*a67afe4dSAndroid Build Coastguard Worker
3276*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.2beta03 [March 3, 2011]
3277*a67afe4dSAndroid Build Coastguard Worker  Fixed scripts/makefile.vcwin32
3278*a67afe4dSAndroid Build Coastguard Worker  Updated contrib/pngsuite/README to add the word "modify".
3279*a67afe4dSAndroid Build Coastguard Worker  Define PNG_ALLOCATED to blank when _MSC_VER<1300.
3280*a67afe4dSAndroid Build Coastguard Worker
3281*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.2rc01 [March 19, 2011]
3282*a67afe4dSAndroid Build Coastguard Worker  Define remaining attributes to blank when MSC_VER<1300.
3283*a67afe4dSAndroid Build Coastguard Worker  ifdef out mask arrays in pngread.c when interlacing is not supported.
3284*a67afe4dSAndroid Build Coastguard Worker
3285*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.2rc02 [March 22, 2011]
3286*a67afe4dSAndroid Build Coastguard Worker  Added a hint to try CPP=/bin/cpp if "cpp -E" fails in scripts/pnglibconf.mak
3287*a67afe4dSAndroid Build Coastguard Worker    and in contrib/pngminim/*/makefile, eg., on SunOS 5.10, and removed "strip"
3288*a67afe4dSAndroid Build Coastguard Worker    from the makefiles.
3289*a67afe4dSAndroid Build Coastguard Worker  Fixed a bug (present since libpng-1.0.7) that makes png_handle_sPLT() fail
3290*a67afe4dSAndroid Build Coastguard Worker    to compile when PNG_NO_POINTER_INDEXING is defined (Chubanov Kirill)
3291*a67afe4dSAndroid Build Coastguard Worker
3292*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.2rc03 [March 24, 2011]
3293*a67afe4dSAndroid Build Coastguard Worker  Don't include standard header files in png.h while building the symbol table,
3294*a67afe4dSAndroid Build Coastguard Worker    to avoid cpp failure on SunOS (introduced PNG_BUILDING_SYMBOL_TABLE macro).
3295*a67afe4dSAndroid Build Coastguard Worker
3296*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.2 [March 31, 2011]
3297*a67afe4dSAndroid Build Coastguard Worker  No changes.
3298*a67afe4dSAndroid Build Coastguard Worker
3299*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.3beta01 [April 1, 2011]
3300*a67afe4dSAndroid Build Coastguard Worker  Re-initialize the zlib compressor before compressing non-IDAT chunks.
3301*a67afe4dSAndroid Build Coastguard Worker  Added API functions (png_set_text_compression_level() and four others) to
3302*a67afe4dSAndroid Build Coastguard Worker    set parameters for zlib compression of non-IDAT chunks.
3303*a67afe4dSAndroid Build Coastguard Worker
3304*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.3beta02 [April 3, 2011]
3305*a67afe4dSAndroid Build Coastguard Worker  Updated scripts/symbols.def with new API functions.
3306*a67afe4dSAndroid Build Coastguard Worker  Only compile the new zlib re-initializing code when text or iCCP is
3307*a67afe4dSAndroid Build Coastguard Worker    supported, using PNG_WRITE_COMPRESSED_TEXT_SUPPORTED macro.
3308*a67afe4dSAndroid Build Coastguard Worker  Improved the optimization of the zlib CMF byte (see libpng-1.2.6beta03).
3309*a67afe4dSAndroid Build Coastguard Worker  Optimize the zlib CMF byte in non-IDAT compressed chunks
3310*a67afe4dSAndroid Build Coastguard Worker
3311*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.3beta03 [April 16, 2011]
3312*a67afe4dSAndroid Build Coastguard Worker  Fixed gcc -ansi -pedantic compile. A strict ANSI system does not have
3313*a67afe4dSAndroid Build Coastguard Worker    snprintf, and the "__STRICT_ANSI__" detects that condition more reliably
3314*a67afe4dSAndroid Build Coastguard Worker    than __STDC__ (John Bowler).
3315*a67afe4dSAndroid Build Coastguard Worker  Removed the PNG_PTR_NORETURN attribute because it too dangerous. It tells
3316*a67afe4dSAndroid Build Coastguard Worker    the compiler that a user supplied callback (the error handler) does not
3317*a67afe4dSAndroid Build Coastguard Worker    return, yet there is no guarantee in practice that the application code
3318*a67afe4dSAndroid Build Coastguard Worker    will correctly implement the error handler because the compiler only
3319*a67afe4dSAndroid Build Coastguard Worker    issues a warning if there is a mistake (John Bowler).
3320*a67afe4dSAndroid Build Coastguard Worker  Removed the no-longer-used PNG_DEPSTRUCT macro.
3321*a67afe4dSAndroid Build Coastguard Worker  Updated the zlib version to 1.2.5 in the VStudio project.
3322*a67afe4dSAndroid Build Coastguard Worker  Fixed 64-bit builds where png_uint_32 is smaller than png_size_t in
3323*a67afe4dSAndroid Build Coastguard Worker    pngwutil.c (John Bowler).
3324*a67afe4dSAndroid Build Coastguard Worker  Fixed bug with stripping the filler or alpha channel when writing, that
3325*a67afe4dSAndroid Build Coastguard Worker    was introduced in libpng-1.5.2beta01 (bug report by Andrew Church).
3326*a67afe4dSAndroid Build Coastguard Worker
3327*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.3beta04 [April 27, 2011]
3328*a67afe4dSAndroid Build Coastguard Worker  Updated pngtest.png with the new zlib CMF optimization.
3329*a67afe4dSAndroid Build Coastguard Worker  Cleaned up conditional compilation code and of background/gamma handling
3330*a67afe4dSAndroid Build Coastguard Worker    Internal changes only except a new option to avoid compiling the
3331*a67afe4dSAndroid Build Coastguard Worker    png_build_grayscale_palette API (which is not used at all internally.)
3332*a67afe4dSAndroid Build Coastguard Worker    The main change is to move the transform tests (READ_TRANSFORMS,
3333*a67afe4dSAndroid Build Coastguard Worker    WRITE_TRANSFORMS) up one level to the caller of the APIs.  This avoids
3334*a67afe4dSAndroid Build Coastguard Worker    calls to spurious functions if all transforms are disabled and slightly
3335*a67afe4dSAndroid Build Coastguard Worker    simplifies those functions.  Pngvalid modified to handle this.
3336*a67afe4dSAndroid Build Coastguard Worker    A minor change is to stop the strip_16 and expand_16 interfaces from
3337*a67afe4dSAndroid Build Coastguard Worker    disabling each other; this allows the future alpha premultiplication
3338*a67afe4dSAndroid Build Coastguard Worker    code to use 16-bit intermediate values while still producing 8-bit output.
3339*a67afe4dSAndroid Build Coastguard Worker    png_do_background and png_do_gamma have been simplified to take a single
3340*a67afe4dSAndroid Build Coastguard Worker    pointer to the png_struct rather than pointers to every item required
3341*a67afe4dSAndroid Build Coastguard Worker    from the png_struct. This makes no practical difference to the internal
3342*a67afe4dSAndroid Build Coastguard Worker    code.
3343*a67afe4dSAndroid Build Coastguard Worker  A serious bug in the pngvalid internal routine 'standard_display_init' has
3344*a67afe4dSAndroid Build Coastguard Worker    been fixed - this failed to initialize the red channel and accidentally
3345*a67afe4dSAndroid Build Coastguard Worker    initialized the alpha channel twice.
3346*a67afe4dSAndroid Build Coastguard Worker  Changed png_struct jmp_buf member name from png_jmpbuf to tmp_jmpbuf to
3347*a67afe4dSAndroid Build Coastguard Worker    avoid a possible clash with the png_jmpbuf macro on some platforms.
3348*a67afe4dSAndroid Build Coastguard Worker
3349*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.3beta05 [May 6, 2011]
3350*a67afe4dSAndroid Build Coastguard Worker  Added the "_POSIX_SOURCE" feature test macro to ensure libpng sees the
3351*a67afe4dSAndroid Build Coastguard Worker    correct API. _POSIX_SOURCE is defined in pngpriv.h, pngtest.c and
3352*a67afe4dSAndroid Build Coastguard Worker    pngvalid.c to ensure that POSIX conformant systems disable non-POSIX APIs.
3353*a67afe4dSAndroid Build Coastguard Worker  Removed png_snprintf and added formatted warning messages.  This change adds
3354*a67afe4dSAndroid Build Coastguard Worker    internal APIs to allow png_warning messages to have parameters without
3355*a67afe4dSAndroid Build Coastguard Worker    requiring the host OS to implement snprintf.  As a side effect the
3356*a67afe4dSAndroid Build Coastguard Worker    dependency of the tIME-supporting RFC1132 code on stdio is removed and
3357*a67afe4dSAndroid Build Coastguard Worker    PNG_NO_WARNINGS does actually work now.
3358*a67afe4dSAndroid Build Coastguard Worker  Pass "" instead of '\0' to png_default_error() in png_err().  This mistake
3359*a67afe4dSAndroid Build Coastguard Worker    was introduced in libpng-1.2.20beta01.  This fixes CVE-2011-2691.
3360*a67afe4dSAndroid Build Coastguard Worker  Added PNG_WRITE_OPTIMIZE_CMF_SUPPORTED macro to make the zlib "CMF" byte
3361*a67afe4dSAndroid Build Coastguard Worker    optimization configurable.
3362*a67afe4dSAndroid Build Coastguard Worker  IDAT compression failed if preceded by a compressed text chunk (bug
3363*a67afe4dSAndroid Build Coastguard Worker    introduced in libpng-1.5.3beta01-02).  This was because the attempt to
3364*a67afe4dSAndroid Build Coastguard Worker    reset the zlib stream in png_write_IDAT happened after the first IDAT
3365*a67afe4dSAndroid Build Coastguard Worker    chunk had been deflated - much too late.  In this change internal
3366*a67afe4dSAndroid Build Coastguard Worker    functions were added to claim/release the z_stream and, hopefully, make
3367*a67afe4dSAndroid Build Coastguard Worker    the code more robust.  Also deflateEnd checking is added - previously
3368*a67afe4dSAndroid Build Coastguard Worker    libpng would ignore an error at the end of the stream.
3369*a67afe4dSAndroid Build Coastguard Worker
3370*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.3beta06 [May 8, 2011]
3371*a67afe4dSAndroid Build Coastguard Worker  Removed the -D_ALL_SOURCE from definitions for AIX in CMakeLists.txt
3372*a67afe4dSAndroid Build Coastguard Worker  Implemented premultiplied alpha support: png_set_alpha_mode API
3373*a67afe4dSAndroid Build Coastguard Worker
3374*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.3beta07 [May 11, 2011]
3375*a67afe4dSAndroid Build Coastguard Worker  Added expand_16 support to the high level interface.
3376*a67afe4dSAndroid Build Coastguard Worker  Added named value and 'flag' gamma support to png_set_gamma.  Made a minor
3377*a67afe4dSAndroid Build Coastguard Worker    change from the previous (unreleased) ABI/API to hide the exact value used
3378*a67afe4dSAndroid Build Coastguard Worker    for Macs - it's not a good idea to embed this in the ABI!
3379*a67afe4dSAndroid Build Coastguard Worker  Moved macro definitions for PNG_HAVE_IHDR, PNG_HAVE_PLTE, and PNG_AFTER_IDAT
3380*a67afe4dSAndroid Build Coastguard Worker    from pngpriv.h to png.h because they must be visible to applications
3381*a67afe4dSAndroid Build Coastguard Worker    that call png_set_unknown_chunks().
3382*a67afe4dSAndroid Build Coastguard Worker  Check for up->location !PNG_AFTER_IDAT when writing unknown chunks
3383*a67afe4dSAndroid Build Coastguard Worker    before IDAT.
3384*a67afe4dSAndroid Build Coastguard Worker
3385*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.3beta08 [May 16, 2011]
3386*a67afe4dSAndroid Build Coastguard Worker  Improved "pngvalid --speed" to exclude more of pngvalid from the time.
3387*a67afe4dSAndroid Build Coastguard Worker  Documented png_set_alpha_mode(), other changes in libpng.3/libpng-manual.txt
3388*a67afe4dSAndroid Build Coastguard Worker  The cHRM chunk now sets the defaults for png_set_rgb_to_gray() (when negative
3389*a67afe4dSAndroid Build Coastguard Worker    parameters are supplied by the caller), while in the absence of cHRM
3390*a67afe4dSAndroid Build Coastguard Worker    sRGB/Rec 709 values are still used.  This introduced a divide-by-zero
3391*a67afe4dSAndroid Build Coastguard Worker    bug in png_handle_cHRM().
3392*a67afe4dSAndroid Build Coastguard Worker  The bKGD chunk no longer overwrites the background value set by
3393*a67afe4dSAndroid Build Coastguard Worker    png_set_background(), allowing the latter to be used before the file
3394*a67afe4dSAndroid Build Coastguard Worker    header is read. It never performed any useful function to override
3395*a67afe4dSAndroid Build Coastguard Worker    the default anyway.
3396*a67afe4dSAndroid Build Coastguard Worker  Added memory overwrite and palette image checks to pngvalid.c
3397*a67afe4dSAndroid Build Coastguard Worker    Previously palette image code was poorly checked. Since the transformation
3398*a67afe4dSAndroid Build Coastguard Worker    code has a special palette path in most cases this was a severe weakness.
3399*a67afe4dSAndroid Build Coastguard Worker  Minor cleanup and some extra checking in pngrutil.c and pngrtran.c. When
3400*a67afe4dSAndroid Build Coastguard Worker    expanding an indexed image, always expand to RGBA if transparency is
3401*a67afe4dSAndroid Build Coastguard Worker    present.
3402*a67afe4dSAndroid Build Coastguard Worker
3403*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.3beta09 [May 17, 2011]
3404*a67afe4dSAndroid Build Coastguard Worker  Reversed earlier 1.5.3 change of transformation order; move png_expand_16
3405*a67afe4dSAndroid Build Coastguard Worker    back where it was.  The change doesn't work because it requires 16-bit
3406*a67afe4dSAndroid Build Coastguard Worker    gamma tables when the code only generates 8-bit ones.  This fails
3407*a67afe4dSAndroid Build Coastguard Worker    silently; the libpng code just doesn't do any gamma correction.  Moving
3408*a67afe4dSAndroid Build Coastguard Worker    the tests back leaves the old, inaccurate, 8-bit gamma calculations, but
3409*a67afe4dSAndroid Build Coastguard Worker    these are clearly better than none!
3410*a67afe4dSAndroid Build Coastguard Worker
3411*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.3beta10 [May 20, 2011]
3412*a67afe4dSAndroid Build Coastguard Worker
3413*a67afe4dSAndroid Build Coastguard Worker  png_set_background() and png_expand_16() did not work together correctly.
3414*a67afe4dSAndroid Build Coastguard Worker    This problem is present in 1.5.2; if png_set_background is called with
3415*a67afe4dSAndroid Build Coastguard Worker    need_expand false and the matching 16 bit color libpng erroneously just
3416*a67afe4dSAndroid Build Coastguard Worker    treats it as an 8-bit color because of where png_do_expand_16 is in the
3417*a67afe4dSAndroid Build Coastguard Worker    transform list.  This simple fix reduces the supplied colour to 8-bits,
3418*a67afe4dSAndroid Build Coastguard Worker    so it gets smashed, but this is better than the current behavior.
3419*a67afe4dSAndroid Build Coastguard Worker  Added tests for expand16, more fixes for palette image tests to pngvalid.
3420*a67afe4dSAndroid Build Coastguard Worker    Corrects the code for palette image tests and disables attempts to
3421*a67afe4dSAndroid Build Coastguard Worker    validate palette colors.
3422*a67afe4dSAndroid Build Coastguard Worker
3423*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.3rc01 [June 3, 2011]
3424*a67afe4dSAndroid Build Coastguard Worker  No changes.
3425*a67afe4dSAndroid Build Coastguard Worker
3426*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.3rc02 [June 8, 2011]
3427*a67afe4dSAndroid Build Coastguard Worker  Fixed uninitialized memory read in png_format_buffer() (Bug report by
3428*a67afe4dSAndroid Build Coastguard Worker    Frank Busse, CVE-2011-2501, related to CVE-2004-0421).
3429*a67afe4dSAndroid Build Coastguard Worker
3430*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.3beta11 [June 11, 2011]
3431*a67afe4dSAndroid Build Coastguard Worker  Fixed png_handle_sCAL which is broken in 1.5. This fixes CVE 2011-2692.
3432*a67afe4dSAndroid Build Coastguard Worker  Added sCAL to pngtest.png
3433*a67afe4dSAndroid Build Coastguard Worker  Revised documentation about png_set_user_limits() to say that it also affects
3434*a67afe4dSAndroid Build Coastguard Worker    png writing.
3435*a67afe4dSAndroid Build Coastguard Worker  Revised handling of png_set_user_limits() so that it can increase the
3436*a67afe4dSAndroid Build Coastguard Worker    limit beyond the PNG_USER_WIDTH|HEIGHT_MAX; previously it could only
3437*a67afe4dSAndroid Build Coastguard Worker    reduce it.
3438*a67afe4dSAndroid Build Coastguard Worker  Make the 16-to-8 scaling accurate. Dividing by 256 with no rounding is
3439*a67afe4dSAndroid Build Coastguard Worker    wrong (high by one) 25% of the time. Dividing by 257 with rounding is
3440*a67afe4dSAndroid Build Coastguard Worker    wrong in 128 out of 65536 cases. Getting the right answer all the time
3441*a67afe4dSAndroid Build Coastguard Worker    without division is easy.
3442*a67afe4dSAndroid Build Coastguard Worker  Added "_SUPPORTED" to the PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION macro.
3443*a67afe4dSAndroid Build Coastguard Worker  Added projects/owatcom, an IDE project for OpenWatcom to replace
3444*a67afe4dSAndroid Build Coastguard Worker    scripts/makefile.watcom.  This project works with OpenWatcom 1.9. The
3445*a67afe4dSAndroid Build Coastguard Worker    IDE autogenerates appropriate makefiles (libpng.mk) for batch processing.
3446*a67afe4dSAndroid Build Coastguard Worker    The project is configurable, unlike the Visual Studio project, so long
3447*a67afe4dSAndroid Build Coastguard Worker    as the developer has an awk.
3448*a67afe4dSAndroid Build Coastguard Worker  Changed png_set_gAMA to limit the gamma value range so that the inverse
3449*a67afe4dSAndroid Build Coastguard Worker    of the stored value cannot overflow the fixed point representation,
3450*a67afe4dSAndroid Build Coastguard Worker    and changed other things OpenWatcom warns about.
3451*a67afe4dSAndroid Build Coastguard Worker  Revised pngvalid.c to test PNG_ALPHA_MODE_SUPPORTED correctly. This allows
3452*a67afe4dSAndroid Build Coastguard Worker    pngvalid to build when ALPHA_MODE is not supported, which is required if
3453*a67afe4dSAndroid Build Coastguard Worker    it is to build on libpng 1.4.
3454*a67afe4dSAndroid Build Coastguard Worker  Removed string/memory macros that are no longer used and are not
3455*a67afe4dSAndroid Build Coastguard Worker    necessarily fully supportable, particularly png_strncpy and png_snprintf.
3456*a67afe4dSAndroid Build Coastguard Worker  Added log option to pngvalid.c and attempted to improve gamma messages.
3457*a67afe4dSAndroid Build Coastguard Worker
3458*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.3 [omitted]
3459*a67afe4dSAndroid Build Coastguard Worker  People found the presence of a beta release following an rc release
3460*a67afe4dSAndroid Build Coastguard Worker    to be confusing; therefore we bump the version to libpng-1.5.4beta01
3461*a67afe4dSAndroid Build Coastguard Worker    and there will be no libpng-1.5.3 release.
3462*a67afe4dSAndroid Build Coastguard Worker
3463*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.4beta01 [June 14, 2011]
3464*a67afe4dSAndroid Build Coastguard Worker  Made it possible to undefine PNG_READ_16_TO_8_ACCURATE_SCALE_SUPPORTED
3465*a67afe4dSAndroid Build Coastguard Worker    to get the same (inaccurate) output as libpng-1.5.2 and earlier.
3466*a67afe4dSAndroid Build Coastguard Worker  Moved definitions of PNG_HAVE_IHDR, PNG_AFTER_IDAT, and PNG_HAVE_PLTE
3467*a67afe4dSAndroid Build Coastguard Worker    outside of an unknown-chunk block in png.h because they are also
3468*a67afe4dSAndroid Build Coastguard Worker    needed for other uses.
3469*a67afe4dSAndroid Build Coastguard Worker
3470*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.4beta02 [June 14, 2011]
3471*a67afe4dSAndroid Build Coastguard Worker  Fixed and clarified LEGACY 16-to-8 scaling code.
3472*a67afe4dSAndroid Build Coastguard Worker  Added png_set_chop_16() API, to match inaccurate results from previous
3473*a67afe4dSAndroid Build Coastguard Worker    libpng versions.
3474*a67afe4dSAndroid Build Coastguard Worker  Removed the ACCURATE and LEGACY options (they are no longer useable)
3475*a67afe4dSAndroid Build Coastguard Worker  Use the old scaling method for background if png_set_chop_16() was
3476*a67afe4dSAndroid Build Coastguard Worker    called.
3477*a67afe4dSAndroid Build Coastguard Worker  Made png_set_chop_16() API removeable by disabling PNG_CHOP_16_TO_8_SUPPORTED
3478*a67afe4dSAndroid Build Coastguard Worker
3479*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.4beta03 [June 15, 2011]
3480*a67afe4dSAndroid Build Coastguard Worker  Fixed a problem in png_do_expand_palette() exposed by optimization in
3481*a67afe4dSAndroid Build Coastguard Worker    1.5.3beta06
3482*a67afe4dSAndroid Build Coastguard Worker  Also removed a spurious and confusing "trans" member ("trans") from png_info.
3483*a67afe4dSAndroid Build Coastguard Worker  The palette expand optimization prevented expansion to an intermediate RGBA
3484*a67afe4dSAndroid Build Coastguard Worker    form if tRNS was present but alpha was marked to be stripped; this exposed
3485*a67afe4dSAndroid Build Coastguard Worker    a check for tRNS in png_do_expand_palette() which is inconsistent with the
3486*a67afe4dSAndroid Build Coastguard Worker    code elsewhere in libpng.
3487*a67afe4dSAndroid Build Coastguard Worker  Correction to the expand_16 code; removed extra instance of
3488*a67afe4dSAndroid Build Coastguard Worker    png_set_scale_16_to_8 from pngpriv.h
3489*a67afe4dSAndroid Build Coastguard Worker
3490*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.4beta04 [June 16, 2011]
3491*a67afe4dSAndroid Build Coastguard Worker  Added a missing "#ifdef PNG_READ_BACKGROUND_SUPPORTED/#endif" in pngrtran.c
3492*a67afe4dSAndroid Build Coastguard Worker  Added PNG_TRANSFORM_CHOP_16 to the high-level read transforms.
3493*a67afe4dSAndroid Build Coastguard Worker  Made PNG_READ_16_TO_8_ACCURATE_SCALE configurable again.  If this is
3494*a67afe4dSAndroid Build Coastguard Worker    not enabled, png_set_strip_16() and png_do_scale_16_to_8() aren't built.
3495*a67afe4dSAndroid Build Coastguard Worker  Revised contrib/visupng, gregbook, and pngminim to demonstrate chop_16_to_8
3496*a67afe4dSAndroid Build Coastguard Worker
3497*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.4beta05 [June 16, 2011]
3498*a67afe4dSAndroid Build Coastguard Worker  Renamed png_set_strip_16() to png_set_scale_16() and renamed
3499*a67afe4dSAndroid Build Coastguard Worker    png_set_chop_16() to png_set_strip(16) in an attempt to minimize the
3500*a67afe4dSAndroid Build Coastguard Worker    behavior changes between libpng14 and libpng15.
3501*a67afe4dSAndroid Build Coastguard Worker
3502*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.4beta06 [June 18, 2011]
3503*a67afe4dSAndroid Build Coastguard Worker  Fixed new bug that was causing both strip_16 and scale_16 to be applied.
3504*a67afe4dSAndroid Build Coastguard Worker
3505*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.4beta07 [June 19, 2011]
3506*a67afe4dSAndroid Build Coastguard Worker  Fixed pngvalid, simplified macros, added checking for 0 in sCAL.
3507*a67afe4dSAndroid Build Coastguard Worker    The ACCURATE scale macro is no longer defined in 1.5 - call the
3508*a67afe4dSAndroid Build Coastguard Worker    png_scale_16_to_8 API.  Made sure that PNG_READ_16_TO_8 is still defined
3509*a67afe4dSAndroid Build Coastguard Worker    if the png_strip_16_to_8 API is present.  png_check_fp_number now
3510*a67afe4dSAndroid Build Coastguard Worker    maintains some state so that positive, negative and zero values are
3511*a67afe4dSAndroid Build Coastguard Worker    identified.  sCAL uses these to be strictly spec conformant.
3512*a67afe4dSAndroid Build Coastguard Worker
3513*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.4beta08 [June 23, 2011]
3514*a67afe4dSAndroid Build Coastguard Worker  Fixed pngvalid if ACCURATE_SCALE is defined.
3515*a67afe4dSAndroid Build Coastguard Worker  Updated scripts/pnglibconf.h.prebuilt.
3516*a67afe4dSAndroid Build Coastguard Worker
3517*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.4rc01 [June 30, 2011]
3518*a67afe4dSAndroid Build Coastguard Worker  Define PNG_ALLOCATED to "restrict" only if MSC_VER >= 1400.
3519*a67afe4dSAndroid Build Coastguard Worker
3520*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.4 [July 7, 2011]
3521*a67afe4dSAndroid Build Coastguard Worker  No changes.
3522*a67afe4dSAndroid Build Coastguard Worker
3523*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.5beta01 [July 13, 2011]
3524*a67afe4dSAndroid Build Coastguard Worker  Fixed some typos and made other minor changes in the manual.
3525*a67afe4dSAndroid Build Coastguard Worker  Updated contrib/pngminus/makefile.std (Samuli Souminen)
3526*a67afe4dSAndroid Build Coastguard Worker
3527*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.5beta02 [July 14, 2011]
3528*a67afe4dSAndroid Build Coastguard Worker  Revised Makefile.am and Makefile.in to look in the right directory for
3529*a67afe4dSAndroid Build Coastguard Worker    pnglibconf.h.prebuilt
3530*a67afe4dSAndroid Build Coastguard Worker
3531*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.5beta03 [July 27, 2011]
3532*a67afe4dSAndroid Build Coastguard Worker  Enabled compilation with g++ compiler.  This compiler does not recognize
3533*a67afe4dSAndroid Build Coastguard Worker    the file extension, so it always compiles with C++ rules.  Made minor
3534*a67afe4dSAndroid Build Coastguard Worker    changes to pngrutil.c to cast results where C++ expects it but C does not.
3535*a67afe4dSAndroid Build Coastguard Worker  Minor editing of libpng.3 and libpng-manual.txt.
3536*a67afe4dSAndroid Build Coastguard Worker
3537*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.5beta04 [July 29, 2011]
3538*a67afe4dSAndroid Build Coastguard Worker  Revised CMakeLists.txt (Clifford Yapp)
3539*a67afe4dSAndroid Build Coastguard Worker  Updated commentary about the png_rgb_to_gray() default coefficients
3540*a67afe4dSAndroid Build Coastguard Worker    in the manual and in pngrtran.c
3541*a67afe4dSAndroid Build Coastguard Worker
3542*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.5beta05 [August 17, 2011]
3543*a67afe4dSAndroid Build Coastguard Worker  Prevent unexpected API exports from non-libpng DLLs on Windows.  The "_DLL"
3544*a67afe4dSAndroid Build Coastguard Worker    is removed from the test of whether a DLL is being built (this erroneously
3545*a67afe4dSAndroid Build Coastguard Worker    caused the libpng APIs to be marked as DLL exports in static builds under
3546*a67afe4dSAndroid Build Coastguard Worker    Microsoft Visual Studio).  Almost all of the libpng building configuration
3547*a67afe4dSAndroid Build Coastguard Worker    is moved from pngconf.h to pngpriv.h, but PNG_DLL_EXPORT remains in
3548*a67afe4dSAndroid Build Coastguard Worker    pngconf.h, though, so that it is colocated with the import definition (it
3549*a67afe4dSAndroid Build Coastguard Worker    is no longer used anywhere in the installed headers).  The VStudio project
3550*a67afe4dSAndroid Build Coastguard Worker    definitions have been cleaned up: "_USRDLL" has been removed from the
3551*a67afe4dSAndroid Build Coastguard Worker    static library builds (this was incorrect), and PNG_USE_DLL has been added
3552*a67afe4dSAndroid Build Coastguard Worker    to pngvalid to test the functionality (pngtest does not supply it,
3553*a67afe4dSAndroid Build Coastguard Worker    deliberately).  The spurious "_EXPORTS" has been removed from the
3554*a67afe4dSAndroid Build Coastguard Worker    libpng build (all these errors were a result of copy/paste between project
3555*a67afe4dSAndroid Build Coastguard Worker    configurations.)
3556*a67afe4dSAndroid Build Coastguard Worker  Added new types and internal functions for CIE RGB end point handling to
3557*a67afe4dSAndroid Build Coastguard Worker    pngpriv.h (functions yet to be implemented).
3558*a67afe4dSAndroid Build Coastguard Worker
3559*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.5beta06 [August 26, 2011]
3560*a67afe4dSAndroid Build Coastguard Worker  Ensure the CMAKE_LIBRARY_OUTPUT_DIRECTORY is set in CMakeLists.txt
3561*a67afe4dSAndroid Build Coastguard Worker    (Clifford Yap)
3562*a67afe4dSAndroid Build Coastguard Worker  Fixes to rgb_to_gray and cHRM XYZ APIs (John Bowler):
3563*a67afe4dSAndroid Build Coastguard Worker    The rgb_to_gray code had errors when combined with gamma correction.
3564*a67afe4dSAndroid Build Coastguard Worker    Some pixels were treated as true grey when they weren't and such pixels
3565*a67afe4dSAndroid Build Coastguard Worker    and true grey ones were not gamma corrected (the original value of the
3566*a67afe4dSAndroid Build Coastguard Worker    red component was used instead).  APIs to get and set cHRM using color
3567*a67afe4dSAndroid Build Coastguard Worker    space end points have been added and the rgb_to_gray code that defaults
3568*a67afe4dSAndroid Build Coastguard Worker    based on cHRM, and the divide-by-zero bug in png_handle_cHRM (CERT
3569*a67afe4dSAndroid Build Coastguard Worker    VU#477046, CVE-2011-3328, introduced in 1.5.4) have been corrected.
3570*a67afe4dSAndroid Build Coastguard Worker  A considerable number of tests has been added to pngvalid for the
3571*a67afe4dSAndroid Build Coastguard Worker    rgb_to_gray transform.
3572*a67afe4dSAndroid Build Coastguard Worker  Arithmetic errors in rgb_to_gray whereby the calculated gray value was
3573*a67afe4dSAndroid Build Coastguard Worker    truncated to the bit depth rather than rounded have been fixed except in
3574*a67afe4dSAndroid Build Coastguard Worker    the 8-bit non-gamma-corrected case (where consistency seems more important
3575*a67afe4dSAndroid Build Coastguard Worker    than correctness.)  The code still has considerable inaccuracies in the
3576*a67afe4dSAndroid Build Coastguard Worker    8-bit case because 8-bit linear arithmetic is used.
3577*a67afe4dSAndroid Build Coastguard Worker
3578*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.5beta07 [September 7, 2011]
3579*a67afe4dSAndroid Build Coastguard Worker  Added "$(ARCH)" option to makefile.darwin
3580*a67afe4dSAndroid Build Coastguard Worker  Added SunOS support to configure.ac and Makefile.am
3581*a67afe4dSAndroid Build Coastguard Worker  Changed png_chunk_benign_error() to png_warning() in png.c, in
3582*a67afe4dSAndroid Build Coastguard Worker    png_XYZ_from_xy_checked().
3583*a67afe4dSAndroid Build Coastguard Worker
3584*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.5beta08 [September 10, 2011]
3585*a67afe4dSAndroid Build Coastguard Worker  Fixed 64-bit compilation errors (gcc). The errors fixed relate
3586*a67afe4dSAndroid Build Coastguard Worker    to conditions where types that are 32 bits in the GCC 32-bit
3587*a67afe4dSAndroid Build Coastguard Worker    world (uLong and png_size_t) become 64 bits in the 64-bit
3588*a67afe4dSAndroid Build Coastguard Worker    world.  This produces potential truncation errors which the
3589*a67afe4dSAndroid Build Coastguard Worker    compiler correctly flags.
3590*a67afe4dSAndroid Build Coastguard Worker  Relocated new HAVE_SOLARIS_LD definition in configure.ac
3591*a67afe4dSAndroid Build Coastguard Worker  Constant changes for 64-bit compatibility (removal of L suffixes). The
3592*a67afe4dSAndroid Build Coastguard Worker    16-bit cases still use "L" as we don't have a 16-bit test system.
3593*a67afe4dSAndroid Build Coastguard Worker
3594*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.5rc01 [September 15, 2011]
3595*a67afe4dSAndroid Build Coastguard Worker  Removed "L" suffixes in pngpriv.h
3596*a67afe4dSAndroid Build Coastguard Worker
3597*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.5 [September 22, 2011]
3598*a67afe4dSAndroid Build Coastguard Worker  No changes.
3599*a67afe4dSAndroid Build Coastguard Worker
3600*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.6beta01 [September 22, 2011]
3601*a67afe4dSAndroid Build Coastguard Worker  Fixed some 64-bit type conversion warnings in pngrtran.c
3602*a67afe4dSAndroid Build Coastguard Worker  Moved row_info from png_struct to a local variable.
3603*a67afe4dSAndroid Build Coastguard Worker  The various interlace mask arrays have been made into arrays of
3604*a67afe4dSAndroid Build Coastguard Worker    bytes and made PNG_CONST and static (previously some arrays were
3605*a67afe4dSAndroid Build Coastguard Worker    marked PNG_CONST and some weren't).
3606*a67afe4dSAndroid Build Coastguard Worker  Additional checks have been added to the transform code to validate the
3607*a67afe4dSAndroid Build Coastguard Worker    pixel depths after the transforms on both read and write.
3608*a67afe4dSAndroid Build Coastguard Worker  Removed some redundant code from pngwrite.c, in png_destroy_write_struct().
3609*a67afe4dSAndroid Build Coastguard Worker  Changed chunk reading/writing code to use png_uint_32 instead of png_byte[4].
3610*a67afe4dSAndroid Build Coastguard Worker    This removes the need to allocate temporary strings for chunk names on
3611*a67afe4dSAndroid Build Coastguard Worker    the stack in the read/write code.  Unknown chunk handling still uses the
3612*a67afe4dSAndroid Build Coastguard Worker    string form because this is exposed in the API.
3613*a67afe4dSAndroid Build Coastguard Worker
3614*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.6beta02 [September 26, 2011]
3615*a67afe4dSAndroid Build Coastguard Worker  Added a note in the manual the png_read_update_info() must be called only
3616*a67afe4dSAndroid Build Coastguard Worker    once with a particular info_ptr.
3617*a67afe4dSAndroid Build Coastguard Worker  Fixed a typo in the definition of the new PNG_STRING_FROM_CHUNK(s,c) macro.
3618*a67afe4dSAndroid Build Coastguard Worker
3619*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.6beta03 [September 28, 2011]
3620*a67afe4dSAndroid Build Coastguard Worker  Revised test-pngtest.sh to report FAIL when pngtest fails.
3621*a67afe4dSAndroid Build Coastguard Worker  Added "--strict" option to pngtest, to report FAIL when the failure is
3622*a67afe4dSAndroid Build Coastguard Worker    only because the resulting valid files are different.
3623*a67afe4dSAndroid Build Coastguard Worker  Revised CMakeLists.txt to work with mingw and removed some material from
3624*a67afe4dSAndroid Build Coastguard Worker    CMakeLists.txt that is no longer useful in libpng-1.5.
3625*a67afe4dSAndroid Build Coastguard Worker
3626*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.6beta04 [October 5, 2011]
3627*a67afe4dSAndroid Build Coastguard Worker  Fixed typo in Makefile.in and Makefile.am ("-M Wl" should be "-M -Wl")."
3628*a67afe4dSAndroid Build Coastguard Worker
3629*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.6beta05 [October 12, 2011]
3630*a67afe4dSAndroid Build Coastguard Worker  Speed up png_combine_row() for interlaced images. This reduces the generality
3631*a67afe4dSAndroid Build Coastguard Worker    of the code, allowing it to be optimized for Adam7 interlace.  The masks
3632*a67afe4dSAndroid Build Coastguard Worker    passed to png_combine_row() are now generated internally, avoiding
3633*a67afe4dSAndroid Build Coastguard Worker    some code duplication and localizing the interlace handling somewhat.
3634*a67afe4dSAndroid Build Coastguard Worker  Align png_struct::row_buf - previously it was always unaligned, caused by
3635*a67afe4dSAndroid Build Coastguard Worker    a bug in the code that attempted to align it; the code needs to subtract
3636*a67afe4dSAndroid Build Coastguard Worker    one from the pointer to take account of the filter byte prepended to
3637*a67afe4dSAndroid Build Coastguard Worker    each row.
3638*a67afe4dSAndroid Build Coastguard Worker  Optimized png_combine_row() when rows are aligned. This gains a small
3639*a67afe4dSAndroid Build Coastguard Worker    percentage for 16-bit and 32-bit pixels in the typical case where the
3640*a67afe4dSAndroid Build Coastguard Worker    output row buffers are appropriately aligned. The optimization was not
3641*a67afe4dSAndroid Build Coastguard Worker    previously possible because the png_struct buffer was always misaligned.
3642*a67afe4dSAndroid Build Coastguard Worker  Fixed bug in png_write_chunk_header() debug print, introduced in 1.5.6beta01.
3643*a67afe4dSAndroid Build Coastguard Worker
3644*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.6beta06 [October 17, 2011]
3645*a67afe4dSAndroid Build Coastguard Worker  Removed two redundant tests for uninitialized row.
3646*a67afe4dSAndroid Build Coastguard Worker  Fixed a relatively harmless memory overwrite in compressed text writing
3647*a67afe4dSAndroid Build Coastguard Worker    with a 1 byte zlib buffer.
3648*a67afe4dSAndroid Build Coastguard Worker  Add ability to call png_read_update_info multiple times to pngvalid.c.
3649*a67afe4dSAndroid Build Coastguard Worker  Fixes for multiple calls to png_read_update_info. These fixes attend to
3650*a67afe4dSAndroid Build Coastguard Worker    most of the errors revealed in pngvalid, however doing the gamma work
3651*a67afe4dSAndroid Build Coastguard Worker    twice results in inaccuracies that can't be easily fixed.  There is now
3652*a67afe4dSAndroid Build Coastguard Worker    a warning in the code if this is going to happen.
3653*a67afe4dSAndroid Build Coastguard Worker  Turned on multiple png_read_update_info in pngvalid transform tests.
3654*a67afe4dSAndroid Build Coastguard Worker  Prevent libpng from overwriting unused bits at the end of the image when
3655*a67afe4dSAndroid Build Coastguard Worker    it is not byte aligned, while reading. Prior to libpng-1.5.6 libpng would
3656*a67afe4dSAndroid Build Coastguard Worker    overwrite the partial byte at the end of each row if the row width was not
3657*a67afe4dSAndroid Build Coastguard Worker    an exact multiple of 8 bits and the image is not interlaced.
3658*a67afe4dSAndroid Build Coastguard Worker
3659*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.6beta07 [October 21, 2011]
3660*a67afe4dSAndroid Build Coastguard Worker  Made png_ptr->prev_row an aligned pointer into png_ptr->big_prev_row
3661*a67afe4dSAndroid Build Coastguard Worker    (Mans Rullgard).
3662*a67afe4dSAndroid Build Coastguard Worker
3663*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.6rc01 [October 26, 2011]
3664*a67afe4dSAndroid Build Coastguard Worker  Changed misleading "Missing PLTE before cHRM" warning to "Out of place cHRM"
3665*a67afe4dSAndroid Build Coastguard Worker
3666*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.6rc02 [October 27, 2011]
3667*a67afe4dSAndroid Build Coastguard Worker  Added LSR() macro to defend against buggy compilers that evaluate non-taken
3668*a67afe4dSAndroid Build Coastguard Worker    code branches and complain about out-of-range shifts.
3669*a67afe4dSAndroid Build Coastguard Worker
3670*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.6rc03 [October 28, 2011]
3671*a67afe4dSAndroid Build Coastguard Worker  Renamed the LSR() macro to PNG_LSR() and added PNG_LSL() macro.
3672*a67afe4dSAndroid Build Coastguard Worker  Fixed compiler warnings with Intel and MSYS compilers. The logical shift
3673*a67afe4dSAndroid Build Coastguard Worker    fix for Microsoft Visual C is required by other compilers, so this
3674*a67afe4dSAndroid Build Coastguard Worker    enables that fix for all compilers when using compile-time constants.
3675*a67afe4dSAndroid Build Coastguard Worker    Under MSYS 'byte' is a name declared in a system header file, so we
3676*a67afe4dSAndroid Build Coastguard Worker    changed the name of a local variable to avoid the warnings that result.
3677*a67afe4dSAndroid Build Coastguard Worker  Added #define PNG_ALIGN_TYPE PNG_ALIGN_NONE to contrib/pngminim/*/pngusr.h
3678*a67afe4dSAndroid Build Coastguard Worker
3679*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.6 [November 3, 2011]
3680*a67afe4dSAndroid Build Coastguard Worker  No changes.
3681*a67afe4dSAndroid Build Coastguard Worker
3682*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.7beta01 [November 4, 2011]
3683*a67afe4dSAndroid Build Coastguard Worker  Added support for ARM processor, when decoding all PNG up-filtered rows
3684*a67afe4dSAndroid Build Coastguard Worker    and any other-filtered rows with 3 or 4 bytes per pixel (Mans Rullgard).
3685*a67afe4dSAndroid Build Coastguard Worker  Fixed bug in pngvalid on early allocation failure; fixed type cast in
3686*a67afe4dSAndroid Build Coastguard Worker    pngmem.c; pngvalid would attempt to call png_error() if the allocation
3687*a67afe4dSAndroid Build Coastguard Worker    of a png_struct or png_info failed. This would probably have led to a
3688*a67afe4dSAndroid Build Coastguard Worker    crash.  The pngmem.c implementation of png_malloc() included a cast
3689*a67afe4dSAndroid Build Coastguard Worker    to png_size_t which would fail on large allocations on 16-bit systems.
3690*a67afe4dSAndroid Build Coastguard Worker  Fix for the preprocessor of the Intel C compiler. The preprocessor
3691*a67afe4dSAndroid Build Coastguard Worker    splits adjacent @ signs with a space; this changes the concatenation
3692*a67afe4dSAndroid Build Coastguard Worker    token from @-@-@ to PNG_JOIN; that should work with all compiler
3693*a67afe4dSAndroid Build Coastguard Worker    preprocessors.
3694*a67afe4dSAndroid Build Coastguard Worker  Paeth filter speed improvements from work by Siarhei Siamashka. This
3695*a67afe4dSAndroid Build Coastguard Worker    changes the 'Paeth' reconstruction function to improve the GCC code
3696*a67afe4dSAndroid Build Coastguard Worker    generation on x86. The changes are only part of the suggested ones;
3697*a67afe4dSAndroid Build Coastguard Worker    just the changes that definitely improve speed and remain simple.
3698*a67afe4dSAndroid Build Coastguard Worker    The changes also slightly increase the clarity of the code.
3699*a67afe4dSAndroid Build Coastguard Worker
3700*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.7beta02 [November 11, 2011]
3701*a67afe4dSAndroid Build Coastguard Worker  Check compression_type parameter in png_get_iCCP and remove spurious
3702*a67afe4dSAndroid Build Coastguard Worker    casts. The compression_type parameter is always assigned to, so must
3703*a67afe4dSAndroid Build Coastguard Worker    be non-NULL. The cast of the profile length potentially truncated the
3704*a67afe4dSAndroid Build Coastguard Worker    value unnecessarily on a 16-bit int system, so the cast of the (byte)
3705*a67afe4dSAndroid Build Coastguard Worker    compression type to (int) is specified by ANSI-C anyway.
3706*a67afe4dSAndroid Build Coastguard Worker  Fixed FP division by zero in pngvalid.c; the 'test_pixel' code left
3707*a67afe4dSAndroid Build Coastguard Worker    the sBIT fields in the test pixel as 0, which resulted in a floating
3708*a67afe4dSAndroid Build Coastguard Worker    point division by zero which was irrelevant but causes systems where
3709*a67afe4dSAndroid Build Coastguard Worker    FP exceptions cause a crash. Added code to pngvalid to turn on FP
3710*a67afe4dSAndroid Build Coastguard Worker    exceptions if the appropriate glibc support is there to ensure this is
3711*a67afe4dSAndroid Build Coastguard Worker    tested in the future.
3712*a67afe4dSAndroid Build Coastguard Worker  Updated scripts/pnglibconf.mak and scripts/makefile.std to handle the
3713*a67afe4dSAndroid Build Coastguard Worker    new PNG_JOIN macro.
3714*a67afe4dSAndroid Build Coastguard Worker  Added versioning to pnglibconf.h comments.
3715*a67afe4dSAndroid Build Coastguard Worker  Simplified read/write API initial version; basic read/write tested on
3716*a67afe4dSAndroid Build Coastguard Worker    a variety of images, limited documentation (in the header file.)
3717*a67afe4dSAndroid Build Coastguard Worker  Installed more accurate linear to sRGB conversion tables. The slightly
3718*a67afe4dSAndroid Build Coastguard Worker    modified tables reduce the number of 16-bit values that
3719*a67afe4dSAndroid Build Coastguard Worker    convert to an off-by-one 8-bit value.  The "makesRGB.c" code that was used
3720*a67afe4dSAndroid Build Coastguard Worker    to generate the tables is now in a contrib/sRGBtables sub-directory.
3721*a67afe4dSAndroid Build Coastguard Worker
3722*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.7beta03 [November 17, 2011]
3723*a67afe4dSAndroid Build Coastguard Worker  Removed PNG_CONST from the sRGB table declarations in pngpriv.h and png.c
3724*a67afe4dSAndroid Build Coastguard Worker  Added run-time detection of NEON support.
3725*a67afe4dSAndroid Build Coastguard Worker  Added contrib/libtests; includes simplified API test and timing test and
3726*a67afe4dSAndroid Build Coastguard Worker    a color conversion utility for rapid checking of failed 'pngstest' results.
3727*a67afe4dSAndroid Build Coastguard Worker  Multiple transform bug fixes plus a work-round for double gamma correction.
3728*a67afe4dSAndroid Build Coastguard Worker    libpng does not support more than one transform that requires linear data
3729*a67afe4dSAndroid Build Coastguard Worker    at once - if this is tried typically the results is double gamma
3730*a67afe4dSAndroid Build Coastguard Worker    correction. Since the simplified APIs can need rgb to gray combined with
3731*a67afe4dSAndroid Build Coastguard Worker    a compose operation it is necessary to do one of these outside the main
3732*a67afe4dSAndroid Build Coastguard Worker    libpng transform code. This check-in also contains fixes to various bugs
3733*a67afe4dSAndroid Build Coastguard Worker    in the simplified APIs themselves and to some bugs in compose and rgb to
3734*a67afe4dSAndroid Build Coastguard Worker    gray (on palette) itself.
3735*a67afe4dSAndroid Build Coastguard Worker  Fixes for C++ compilation using g++ When libpng source is compiled
3736*a67afe4dSAndroid Build Coastguard Worker    using g++. The compiler imposes C++ rules on the C source; thus it
3737*a67afe4dSAndroid Build Coastguard Worker    is desirable to make the source work with either C or C++ rules
3738*a67afe4dSAndroid Build Coastguard Worker    without throwing away useful error information.  This change adds
3739*a67afe4dSAndroid Build Coastguard Worker    png_voidcast to allow C semantic (void*) cases or the corresponding
3740*a67afe4dSAndroid Build Coastguard Worker    C++ static_cast operation, as appropriate.
3741*a67afe4dSAndroid Build Coastguard Worker  Added --noexecstack to assembler file compilation. GCC does not set
3742*a67afe4dSAndroid Build Coastguard Worker    this on assembler compilation, even though it does on C compilation.
3743*a67afe4dSAndroid Build Coastguard Worker    This creates security issues if assembler code is enabled; the
3744*a67afe4dSAndroid Build Coastguard Worker    work-around is to set it by default in the flags for $(CCAS)
3745*a67afe4dSAndroid Build Coastguard Worker  Work around compilers that don't support declaration of const data. Some
3746*a67afe4dSAndroid Build Coastguard Worker    compilers fault 'extern const' data declarations (because the data is
3747*a67afe4dSAndroid Build Coastguard Worker    not initialized); this turns on const-ness only for compilers where
3748*a67afe4dSAndroid Build Coastguard Worker    this is known to work.
3749*a67afe4dSAndroid Build Coastguard Worker
3750*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.7beta04 [November 17, 2011]
3751*a67afe4dSAndroid Build Coastguard Worker  Since the gcc driver does not recognize the --noexecstack flag, we must
3752*a67afe4dSAndroid Build Coastguard Worker    use the -Wa prefix to have it passed through to the assembler.
3753*a67afe4dSAndroid Build Coastguard Worker    Also removed a duplicate setting of this flag.
3754*a67afe4dSAndroid Build Coastguard Worker  Added files that were omitted from the libpng-1.5.7beta03 zip distribution.
3755*a67afe4dSAndroid Build Coastguard Worker
3756*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.7beta05 [November 25, 2011]
3757*a67afe4dSAndroid Build Coastguard Worker  Removed "zTXt" from warning in generic chunk decompression function.
3758*a67afe4dSAndroid Build Coastguard Worker  Validate time settings passed to png_set_tIME() and png_convert_to_rfc1123()
3759*a67afe4dSAndroid Build Coastguard Worker    (Frank Busse). Note: This prevented CVE-2015-7981 from affecting
3760*a67afe4dSAndroid Build Coastguard Worker    libpng-1.5.7 and later.
3761*a67afe4dSAndroid Build Coastguard Worker  Added MINGW support to CMakeLists.txt
3762*a67afe4dSAndroid Build Coastguard Worker  Reject invalid compression flag or method when reading the iTXt chunk.
3763*a67afe4dSAndroid Build Coastguard Worker  Backed out 'simplified' API changes. The API seems too complex and there
3764*a67afe4dSAndroid Build Coastguard Worker    is a lack of consensus or enthusiasm for the proposals.  The API also
3765*a67afe4dSAndroid Build Coastguard Worker    reveals significant bugs inside libpng (double gamma correction and the
3766*a67afe4dSAndroid Build Coastguard Worker    known bug of being unable to retrieve a corrected palette). It seems
3767*a67afe4dSAndroid Build Coastguard Worker    better to wait until the bugs, at least, are corrected.
3768*a67afe4dSAndroid Build Coastguard Worker  Moved pngvalid.c into contrib/libtests
3769*a67afe4dSAndroid Build Coastguard Worker  Rebuilt Makefile.in, configure, etc., with autoconf-2.68
3770*a67afe4dSAndroid Build Coastguard Worker
3771*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.7rc01 [December 1, 2011]
3772*a67afe4dSAndroid Build Coastguard Worker  Replaced an "#if" with "#ifdef" in pngrtran.c
3773*a67afe4dSAndroid Build Coastguard Worker  Revised #if PNG_DO_BC block in png.c (use #ifdef and add #else)
3774*a67afe4dSAndroid Build Coastguard Worker
3775*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.7rc02 [December 5, 2011]
3776*a67afe4dSAndroid Build Coastguard Worker  Revised project files and contrib/pngvalid/pngvalid.c to account for
3777*a67afe4dSAndroid Build Coastguard Worker    the relocation of pngvalid into contrib/libtests.
3778*a67afe4dSAndroid Build Coastguard Worker  Revised pngconf.h to use " __declspec(restrict)" only when MSC_VER >= 1400,
3779*a67afe4dSAndroid Build Coastguard Worker    as in libpng-1.5.4.
3780*a67afe4dSAndroid Build Coastguard Worker  Put CRLF line endings in the owatcom project files.
3781*a67afe4dSAndroid Build Coastguard Worker
3782*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.7rc03 [December 7, 2011]
3783*a67afe4dSAndroid Build Coastguard Worker  Updated CMakeLists.txt to account for the relocation of pngvalid.c
3784*a67afe4dSAndroid Build Coastguard Worker
3785*a67afe4dSAndroid Build Coastguard WorkerVersion 1.5.7 [December 15, 2011]
3786*a67afe4dSAndroid Build Coastguard Worker  Minor fixes to pngvalid.c for gcc 4.6.2 compatibility to remove warnings
3787*a67afe4dSAndroid Build Coastguard Worker    reported by earlier versions.
3788*a67afe4dSAndroid Build Coastguard Worker  Fixed minor memset/sizeof errors in pngvalid.c.
3789*a67afe4dSAndroid Build Coastguard Worker
3790*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta01 [December 15, 2011]
3791*a67afe4dSAndroid Build Coastguard Worker  Removed machine-generated configure files from the GIT repository (they will
3792*a67afe4dSAndroid Build Coastguard Worker    continue to appear in the tarball distributions and in the libpng15 and
3793*a67afe4dSAndroid Build Coastguard Worker    earlier GIT branches).
3794*a67afe4dSAndroid Build Coastguard Worker  Restored the new 'simplified' API, which was started in libpng-1.5.7beta02
3795*a67afe4dSAndroid Build Coastguard Worker    but later deleted from libpng-1.5.7beta05.
3796*a67afe4dSAndroid Build Coastguard Worker  Added example programs for the new 'simplified' API.
3797*a67afe4dSAndroid Build Coastguard Worker  Added ANSI-C (C90) headers and require them, and take advantage of the
3798*a67afe4dSAndroid Build Coastguard Worker    change. Also fixed some of the projects/* and contrib/* files that needed
3799*a67afe4dSAndroid Build Coastguard Worker    updates for libpng16 and the move of pngvalid.c.
3800*a67afe4dSAndroid Build Coastguard Worker    With this change the required ANSI-C header files are assumed to exist: the
3801*a67afe4dSAndroid Build Coastguard Worker    implementation must provide float.h, limits.h, stdarg.h and stddef.h and
3802*a67afe4dSAndroid Build Coastguard Worker    libpng relies on limits.h and stddef.h existing and behaving as defined
3803*a67afe4dSAndroid Build Coastguard Worker    (the other two required headers aren't used).  Non-ANSI systems that don't
3804*a67afe4dSAndroid Build Coastguard Worker    have stddef.h or limits.h will have to provide an appropriate fake
3805*a67afe4dSAndroid Build Coastguard Worker    containing the relevant types and #defines.
3806*a67afe4dSAndroid Build Coastguard Worker  Dropped support for 16-bit platforms. The use of FAR/far has been eliminated
3807*a67afe4dSAndroid Build Coastguard Worker    and the definition of png_alloc_size_t is now controlled by a flag so
3808*a67afe4dSAndroid Build Coastguard Worker    that 'small size_t' systems can select it if necessary.  Libpng 1.6 may
3809*a67afe4dSAndroid Build Coastguard Worker    not currently work on such systems -- it seems likely that it will
3810*a67afe4dSAndroid Build Coastguard Worker    ask 'malloc' for more than 65535 bytes with any image that has a
3811*a67afe4dSAndroid Build Coastguard Worker    sufficiently large row size (rather than simply failing to read such
3812*a67afe4dSAndroid Build Coastguard Worker    images).
3813*a67afe4dSAndroid Build Coastguard Worker  New tools directory containing tools used to generate libpng code.
3814*a67afe4dSAndroid Build Coastguard Worker  Fixed race conditions in parallel make builds. With higher degrees of
3815*a67afe4dSAndroid Build Coastguard Worker    parallelism during 'make' the use of the same temporary file names such
3816*a67afe4dSAndroid Build Coastguard Worker    as 'dfn*' can result in a race where a temporary file from one arm of the
3817*a67afe4dSAndroid Build Coastguard Worker    build is deleted or overwritten in another arm.  This changes the
3818*a67afe4dSAndroid Build Coastguard Worker    temporary files for suffix rules to always use $* and ensures that the
3819*a67afe4dSAndroid Build Coastguard Worker    non-suffix rules use unique file names.
3820*a67afe4dSAndroid Build Coastguard Worker
3821*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta02 [December 21, 2011]
3822*a67afe4dSAndroid Build Coastguard Worker  Correct configure builds where build and source directories are separate.
3823*a67afe4dSAndroid Build Coastguard Worker    The include path of 'config.h' was erroneously made relative in pngvalid.c
3824*a67afe4dSAndroid Build Coastguard Worker    in libpng 1.5.7.
3825*a67afe4dSAndroid Build Coastguard Worker
3826*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta03 [December 22, 2011]
3827*a67afe4dSAndroid Build Coastguard Worker  Start-up code size improvements, error handler flexibility. These changes
3828*a67afe4dSAndroid Build Coastguard Worker    alter how the tricky allocation of the initial png_struct and png_info
3829*a67afe4dSAndroid Build Coastguard Worker    structures are handled. png_info is now handled in pretty much the same
3830*a67afe4dSAndroid Build Coastguard Worker    way as everything else, except that the allocations handle NULL return
3831*a67afe4dSAndroid Build Coastguard Worker    silently.  png_struct is changed in a similar way on allocation and on
3832*a67afe4dSAndroid Build Coastguard Worker    deallocation a 'safety' error handler is put in place (which should never
3833*a67afe4dSAndroid Build Coastguard Worker    be required).  The error handler itself is changed to permit mismatches
3834*a67afe4dSAndroid Build Coastguard Worker    in the application and libpng error buffer size; however, this means a
3835*a67afe4dSAndroid Build Coastguard Worker    silent change to the API to return the jmp_buf if the size doesn't match
3836*a67afe4dSAndroid Build Coastguard Worker    the size from the libpng compilation; libpng now allocates the memory and
3837*a67afe4dSAndroid Build Coastguard Worker    this may fail.  Overall these changes result in slight code size
3838*a67afe4dSAndroid Build Coastguard Worker    reductions; however, this is a reduction in code that is always executed
3839*a67afe4dSAndroid Build Coastguard Worker    so is particularly valuable.  Overall on a 64-bit system the libpng DLL
3840*a67afe4dSAndroid Build Coastguard Worker    decreases in code size by 1733 bytes.  pngerror.o increases in size by
3841*a67afe4dSAndroid Build Coastguard Worker    about 465 bytes because of the new functionality.
3842*a67afe4dSAndroid Build Coastguard Worker  Added png_convert_to_rfc1123_buffer() and deprecated png_convert_to_rfc1123()
3843*a67afe4dSAndroid Build Coastguard Worker    to avoid including a spurious buffer in the png_struct.
3844*a67afe4dSAndroid Build Coastguard Worker
3845*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta04 [December 30, 2011]
3846*a67afe4dSAndroid Build Coastguard Worker  Regenerated configure scripts with automake-1.11.2
3847*a67afe4dSAndroid Build Coastguard Worker  Eliminated png_info_destroy(). It is now used only in png.c and only calls
3848*a67afe4dSAndroid Build Coastguard Worker    one other internal function and memset().
3849*a67afe4dSAndroid Build Coastguard Worker  Enabled png_get_sCAL_fixed() if floating point APIs are enabled. Previously
3850*a67afe4dSAndroid Build Coastguard Worker    it was disabled whenever internal fixed point arithmetic was selected,
3851*a67afe4dSAndroid Build Coastguard Worker    which meant it didn't exist even on systems where FP was available but not
3852*a67afe4dSAndroid Build Coastguard Worker    preferred.
3853*a67afe4dSAndroid Build Coastguard Worker  Added pngvalid.c compile time checks for const APIs.
3854*a67afe4dSAndroid Build Coastguard Worker  Implemented 'restrict' for png_info and png_struct. Because of the way
3855*a67afe4dSAndroid Build Coastguard Worker    libpng works both png_info and png_struct are always accessed via a
3856*a67afe4dSAndroid Build Coastguard Worker    single pointer.  This means adding C99 'restrict' to the pointer gives
3857*a67afe4dSAndroid Build Coastguard Worker    the compiler some opportunity to optimize the code.  This change allows
3858*a67afe4dSAndroid Build Coastguard Worker    that.
3859*a67afe4dSAndroid Build Coastguard Worker  Moved AC_MSG_CHECKING([if libraries can be versioned]) later to the proper
3860*a67afe4dSAndroid Build Coastguard Worker    location in configure.ac (Gilles Espinasse).
3861*a67afe4dSAndroid Build Coastguard Worker  Changed png_memcpy to C assignment where appropriate. Changed all those
3862*a67afe4dSAndroid Build Coastguard Worker    uses of png_memcpy that were doing a simple assignment to assignments
3863*a67afe4dSAndroid Build Coastguard Worker    (all those cases where the thing being copied is a non-array C L-value).
3864*a67afe4dSAndroid Build Coastguard Worker  Added some error checking to png_set_*() routines.
3865*a67afe4dSAndroid Build Coastguard Worker  Removed the reference to the non-exported function png_memcpy() from
3866*a67afe4dSAndroid Build Coastguard Worker    example.c.
3867*a67afe4dSAndroid Build Coastguard Worker  Fixed the Visual C 64-bit build - it requires jmp_buf to be aligned, but
3868*a67afe4dSAndroid Build Coastguard Worker    it had become misaligned.
3869*a67afe4dSAndroid Build Coastguard Worker  Revised contrib/pngminus/pnm2png.c to avoid warnings when png_uint_32
3870*a67afe4dSAndroid Build Coastguard Worker    and unsigned long are of different sizes.
3871*a67afe4dSAndroid Build Coastguard Worker
3872*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta05 [January 15, 2012]
3873*a67afe4dSAndroid Build Coastguard Worker  Updated manual with description of the simplified API (copied from png.h)
3874*a67afe4dSAndroid Build Coastguard Worker  Fix bug in pngerror.c: some long warnings were being improperly truncated
3875*a67afe4dSAndroid Build Coastguard Worker    (CVE-2011-3464, bug introduced in libpng-1.5.3beta05).
3876*a67afe4dSAndroid Build Coastguard Worker
3877*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta06 [January 24, 2012]
3878*a67afe4dSAndroid Build Coastguard Worker  Added palette support to the simplified APIs. This commit
3879*a67afe4dSAndroid Build Coastguard Worker    changes some of the macro definitions in png.h, app code
3880*a67afe4dSAndroid Build Coastguard Worker    may need corresponding changes.
3881*a67afe4dSAndroid Build Coastguard Worker  Increased the formatted warning buffer to 192 bytes.
3882*a67afe4dSAndroid Build Coastguard Worker  Added color-map support to simplified API. This is an initial version for
3883*a67afe4dSAndroid Build Coastguard Worker    review; the documentation has not yet been updated.
3884*a67afe4dSAndroid Build Coastguard Worker  Fixed Min/GW uninstall to remove libpng.dll.a
3885*a67afe4dSAndroid Build Coastguard Worker
3886*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta07 [January 28, 2012]
3887*a67afe4dSAndroid Build Coastguard Worker  Eliminated Intel icc/icl compiler warnings. The Intel (GCC derived)
3888*a67afe4dSAndroid Build Coastguard Worker    compiler issues slightly different warnings from those issued by the
3889*a67afe4dSAndroid Build Coastguard Worker    current versions of GCC. This eliminates those warnings by
3890*a67afe4dSAndroid Build Coastguard Worker    adding/removing casts and small code rewrites.
3891*a67afe4dSAndroid Build Coastguard Worker  Updated configure.ac from autoupdate: added --enable-werror option.
3892*a67afe4dSAndroid Build Coastguard Worker    Also some layout regularization and removal of introduced tab characters
3893*a67afe4dSAndroid Build Coastguard Worker    (replaced with 3-character indentation).  Obsolete macros identified by
3894*a67afe4dSAndroid Build Coastguard Worker    autoupdate have been removed; the replacements are all in 2.59 so
3895*a67afe4dSAndroid Build Coastguard Worker    the pre-req hasn't been changed.  --enable-werror checks for support
3896*a67afe4dSAndroid Build Coastguard Worker    for -Werror (or the given argument) in the compiler.  This mimics the
3897*a67afe4dSAndroid Build Coastguard Worker    gcc configure option by allowing -Werror to be turned on safely; without
3898*a67afe4dSAndroid Build Coastguard Worker    the option the tests written in configure itself fail compilation because
3899*a67afe4dSAndroid Build Coastguard Worker    they cause compiler warnings.
3900*a67afe4dSAndroid Build Coastguard Worker  Rewrote autogen.sh to run autoreconf instead of running tools one-by-one.
3901*a67afe4dSAndroid Build Coastguard Worker  Conditionalize the install rules for MINGW and CYGWIN in CMakeLists.txt and
3902*a67afe4dSAndroid Build Coastguard Worker    set CMAKE_LIBRARY_OUTPUT_DIRECTORY to "lib" on all platforms (C. Yapp).
3903*a67afe4dSAndroid Build Coastguard Worker  Freeze libtool files in the 'scripts' directory. This version of autogen.sh
3904*a67afe4dSAndroid Build Coastguard Worker    attempts to dissuade people from running it when it is not, or should not,
3905*a67afe4dSAndroid Build Coastguard Worker    be necessary.  In fact, autogen.sh does not work when run in a libpng
3906*a67afe4dSAndroid Build Coastguard Worker    directory extracted from a tar distribution anymore. You must run it in
3907*a67afe4dSAndroid Build Coastguard Worker    a GIT clone instead.
3908*a67afe4dSAndroid Build Coastguard Worker  Added two images to contrib/pngsuite (1-bit and 2-bit transparent grayscale),
3909*a67afe4dSAndroid Build Coastguard Worker    and renamed three whose names were inconsistent with those in
3910*a67afe4dSAndroid Build Coastguard Worker    pngsuite/README.txt.
3911*a67afe4dSAndroid Build Coastguard Worker
3912*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta08 [February 1, 2012]
3913*a67afe4dSAndroid Build Coastguard Worker  Fixed Image::colormap misalignment in pngstest.c
3914*a67afe4dSAndroid Build Coastguard Worker  Check libtool/libtoolize version number (2.4.2) in configure.ac
3915*a67afe4dSAndroid Build Coastguard Worker  Divide test-pngstest.sh into separate pngstest runs for basic and
3916*a67afe4dSAndroid Build Coastguard Worker    transparent images.
3917*a67afe4dSAndroid Build Coastguard Worker  Moved automake options to AM_INIT_AUTOMAKE in configure.ac
3918*a67afe4dSAndroid Build Coastguard Worker  Added color-tests, silent-rules (Not yet implemented in Makefile.am) and
3919*a67afe4dSAndroid Build Coastguard Worker    version checking to configure.ac
3920*a67afe4dSAndroid Build Coastguard Worker  Improved pngstest speed by not doing redundant tests and add const to
3921*a67afe4dSAndroid Build Coastguard Worker    the background parameter of png_image_finish_read. The --background
3922*a67afe4dSAndroid Build Coastguard Worker    option is now done automagically only when required, so that command-line
3923*a67afe4dSAndroid Build Coastguard Worker    option no longer exists.
3924*a67afe4dSAndroid Build Coastguard Worker  Cleaned up pngpriv.h to consistently declare all functions and data.
3925*a67afe4dSAndroid Build Coastguard Worker    Also eliminated PNG_CONST_DATA, which is apparently not needed but we
3926*a67afe4dSAndroid Build Coastguard Worker    can't be sure until it is gone.
3927*a67afe4dSAndroid Build Coastguard Worker  Added symbol prefixing that allows all the libpng external symbols
3928*a67afe4dSAndroid Build Coastguard Worker    to be prefixed (suggested by Reuben Hawkins).
3929*a67afe4dSAndroid Build Coastguard Worker  Updated "ftbb*.png" list in the owatcom and vstudio projects.
3930*a67afe4dSAndroid Build Coastguard Worker  Fixed 'prefix' builds on clean systems. The generation of pngprefix.h
3931*a67afe4dSAndroid Build Coastguard Worker    should not require itself.
3932*a67afe4dSAndroid Build Coastguard Worker  Updated INSTALL to explain that autogen.sh must be run in a GIT clone,
3933*a67afe4dSAndroid Build Coastguard Worker    not in a libpng directory extracted from a tar distribution.
3934*a67afe4dSAndroid Build Coastguard Worker
3935*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta09 [February 1, 2012]
3936*a67afe4dSAndroid Build Coastguard Worker  Reverted the prebuilt configure files to libpng-1.6.0beta05 condition.
3937*a67afe4dSAndroid Build Coastguard Worker
3938*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta10 [February 3, 2012]
3939*a67afe4dSAndroid Build Coastguard Worker  Added Z_SOLO for zlib-1.2.6+ and correct pngstest tests
3940*a67afe4dSAndroid Build Coastguard Worker  Updated list of test images in CMakeLists.txt
3941*a67afe4dSAndroid Build Coastguard Worker  Updated the prebuilt configure files to current condition.
3942*a67afe4dSAndroid Build Coastguard Worker  Revised INSTALL information about autogen.sh; it works in tar distributions.
3943*a67afe4dSAndroid Build Coastguard Worker
3944*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta11 [February 16, 2012]
3945*a67afe4dSAndroid Build Coastguard Worker  Fix character count in pngstest command in projects/owatcom/pngstest.tgt
3946*a67afe4dSAndroid Build Coastguard Worker  Revised test-pngstest.sh to report PASS/FAIL for each image.
3947*a67afe4dSAndroid Build Coastguard Worker  Updated documentation about the simplified API.
3948*a67afe4dSAndroid Build Coastguard Worker  Corrected estimate of error in libpng png_set_rgb_to_gray API.  The API is
3949*a67afe4dSAndroid Build Coastguard Worker    extremely inaccurate for sRGB conversions because it uses an 8-bit
3950*a67afe4dSAndroid Build Coastguard Worker    intermediate linear value and it does not use the sRGB transform, so it
3951*a67afe4dSAndroid Build Coastguard Worker    suffers from the known instability in gamma transforms for values close
3952*a67afe4dSAndroid Build Coastguard Worker    to 0 (see Poynton).  The net result is that the calculation has a maximum
3953*a67afe4dSAndroid Build Coastguard Worker    error of 14.99/255; 0.5/255^(1/2.2).  pngstest now uses 15 for the
3954*a67afe4dSAndroid Build Coastguard Worker    permitted 8-bit error. This may still not be enough because of arithmetic
3955*a67afe4dSAndroid Build Coastguard Worker    error.
3956*a67afe4dSAndroid Build Coastguard Worker  Removed some unused arrays (with #ifdef) from png_read_push_finish_row().
3957*a67afe4dSAndroid Build Coastguard Worker  Fixed a memory overwrite bug in simplified read of RGB PNG with
3958*a67afe4dSAndroid Build Coastguard Worker    non-linear gamma Also bugs in the error checking in pngread.c and changed
3959*a67afe4dSAndroid Build Coastguard Worker    quite a lot of the checks in pngstest.c to be correct; either correctly
3960*a67afe4dSAndroid Build Coastguard Worker    written or not over-optimistic.  The pngstest changes are insufficient to
3961*a67afe4dSAndroid Build Coastguard Worker    allow all possible RGB transforms to be passed; pngstest cmppixel needs
3962*a67afe4dSAndroid Build Coastguard Worker    to be rewritten to make it clearer which errors it allows and then changed
3963*a67afe4dSAndroid Build Coastguard Worker    to permit known inaccuracies.
3964*a67afe4dSAndroid Build Coastguard Worker  Removed tests for no-longer-used *_EMPTY_PLTE_SUPPORTED from pngstruct.h
3965*a67afe4dSAndroid Build Coastguard Worker  Fixed fixed/float API export conditionals. 1) If FIXED_POINT or
3966*a67afe4dSAndroid Build Coastguard Worker    FLOATING_POINT options were switched off, png.h ended up with lone ';'
3967*a67afe4dSAndroid Build Coastguard Worker    characters.  This is not valid ANSI-C outside a function.  The ';'
3968*a67afe4dSAndroid Build Coastguard Worker    characters have been moved inside the definition of PNG_FP_EXPORT and
3969*a67afe4dSAndroid Build Coastguard Worker    PNG_FIXED_EXPORT. 2) If either option was switched off, the declaration
3970*a67afe4dSAndroid Build Coastguard Worker    of the corresponding functions were completely omitted, even though some
3971*a67afe4dSAndroid Build Coastguard Worker    of them are still used internally.  The result is still valid, but
3972*a67afe4dSAndroid Build Coastguard Worker    produces warnings from gcc with some warning options (including -Wall). The
3973*a67afe4dSAndroid Build Coastguard Worker    fix is to cause png.h to declare the functions with PNG_INTERNAL_FUNCTION
3974*a67afe4dSAndroid Build Coastguard Worker    when png.h is included from pngpriv.h.
3975*a67afe4dSAndroid Build Coastguard Worker  Check for invalid palette index while reading paletted PNG.  When one is
3976*a67afe4dSAndroid Build Coastguard Worker    found, issue a warning and increase png_ptr->num_palette accordingly.
3977*a67afe4dSAndroid Build Coastguard Worker    Apps are responsible for checking to see if that happened.
3978*a67afe4dSAndroid Build Coastguard Worker
3979*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta12 [February 18, 2012]
3980*a67afe4dSAndroid Build Coastguard Worker  Do not increase num_palette on invalid_index.
3981*a67afe4dSAndroid Build Coastguard Worker  Relocated check for invalid palette index to pngrtran.c, after unpacking
3982*a67afe4dSAndroid Build Coastguard Worker    the sub-8-bit pixels.
3983*a67afe4dSAndroid Build Coastguard Worker  Fixed CVE-2011-3026 buffer overrun bug.  This bug was introduced when
3984*a67afe4dSAndroid Build Coastguard Worker    iCCP chunk support was added at libpng-1.0.6. Deal more correctly with the
3985*a67afe4dSAndroid Build Coastguard Worker    test on iCCP chunk length. Also removed spurious casts that may hide
3986*a67afe4dSAndroid Build Coastguard Worker    problems on 16-bit systems.
3987*a67afe4dSAndroid Build Coastguard Worker
3988*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta13 [February 24, 2012]
3989*a67afe4dSAndroid Build Coastguard Worker  Eliminated redundant png_push_read_tEXt|zTXt|iTXt|unknown code from
3990*a67afe4dSAndroid Build Coastguard Worker    pngpread.c and use the sequential png_handle_tEXt, etc., in pngrutil.c;
3991*a67afe4dSAndroid Build Coastguard Worker    now that png_ptr->buffer is inaccessible to applications, the special
3992*a67afe4dSAndroid Build Coastguard Worker    handling is no longer useful.
3993*a67afe4dSAndroid Build Coastguard Worker  Added PNG_SAFE_LIMITS feature to pnglibconf.dfa, pngpriv.h, and new
3994*a67afe4dSAndroid Build Coastguard Worker    pngusr.dfa to reset the user limits to safe ones if PNG_SAFE_LIMITS is
3995*a67afe4dSAndroid Build Coastguard Worker    defined.  To enable, use "CPPFLAGS=-DPNG_SAFE_LIMITS_SUPPORTED=1" on the
3996*a67afe4dSAndroid Build Coastguard Worker    configure command or put #define PNG_SAFE_LIMITS_SUPPORTED in
3997*a67afe4dSAndroid Build Coastguard Worker    pnglibconf.h.prebuilt and pnglibconf.h.
3998*a67afe4dSAndroid Build Coastguard Worker
3999*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta14 [February 27, 2012]
4000*a67afe4dSAndroid Build Coastguard Worker  Added information about the new limits in the manual.
4001*a67afe4dSAndroid Build Coastguard Worker  Updated Makefile.in
4002*a67afe4dSAndroid Build Coastguard Worker
4003*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta15 [March 2, 2012]
4004*a67afe4dSAndroid Build Coastguard Worker  Removed unused "current_text" members of png_struct and the png_free()
4005*a67afe4dSAndroid Build Coastguard Worker    of png_ptr->current_text from pngread.c
4006*a67afe4dSAndroid Build Coastguard Worker  Rewrote pngstest.c for substantial speed improvement.
4007*a67afe4dSAndroid Build Coastguard Worker  Fixed transparent pixel and 16-bit rgb tests in pngstest and removed a
4008*a67afe4dSAndroid Build Coastguard Worker    spurious check in pngwrite.c
4009*a67afe4dSAndroid Build Coastguard Worker  Added PNG_IMAGE_FLAG_FAST for the benefit of applications that store
4010*a67afe4dSAndroid Build Coastguard Worker    intermediate files, or intermediate in-memory data, while processing
4011*a67afe4dSAndroid Build Coastguard Worker    image data with the simplified API.  The option makes the files larger
4012*a67afe4dSAndroid Build Coastguard Worker    but faster to write and read.  pngstest now uses this by default; this
4013*a67afe4dSAndroid Build Coastguard Worker    can be disabled with the --slow option.
4014*a67afe4dSAndroid Build Coastguard Worker  Improved pngstest fine tuning of error numbers, new test file generator.
4015*a67afe4dSAndroid Build Coastguard Worker    The generator generates images that test the full range of sample values,
4016*a67afe4dSAndroid Build Coastguard Worker    allow the error numbers in pngstest to be tuned and checked.  makepng
4017*a67afe4dSAndroid Build Coastguard Worker    also allows generation of images with extra chunks, although this is
4018*a67afe4dSAndroid Build Coastguard Worker    still work-in-progress.
4019*a67afe4dSAndroid Build Coastguard Worker  Added check for invalid palette index while reading.
4020*a67afe4dSAndroid Build Coastguard Worker  Fixed some bugs in ICC profile writing. The code should now accept
4021*a67afe4dSAndroid Build Coastguard Worker    all potentially valid ICC profiles and reject obviously invalid ones.
4022*a67afe4dSAndroid Build Coastguard Worker    It now uses png_error() to do so rather than casually writing a PNG
4023*a67afe4dSAndroid Build Coastguard Worker    without the necessary color data.
4024*a67afe4dSAndroid Build Coastguard Worker  Removed whitespace from the end of lines in all source files and scripts.
4025*a67afe4dSAndroid Build Coastguard Worker
4026*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta16 [March 6, 2012]
4027*a67afe4dSAndroid Build Coastguard Worker  Relocated palette-index checking function from pngrutil.c to pngtrans.c
4028*a67afe4dSAndroid Build Coastguard Worker  Added palette-index checking while writing.
4029*a67afe4dSAndroid Build Coastguard Worker  Changed png_inflate() and calling routines to avoid overflow problems.
4030*a67afe4dSAndroid Build Coastguard Worker    This is an intermediate check-in that solves the immediate problems and
4031*a67afe4dSAndroid Build Coastguard Worker    introduces one performance improvement (avoiding a copy via png_ptr->zbuf.)
4032*a67afe4dSAndroid Build Coastguard Worker    Further changes will be made to make ICC profile handling more secure.
4033*a67afe4dSAndroid Build Coastguard Worker  Fixed build warnings (MSVC, GCC, GCC v3). Cygwin GCC with default options
4034*a67afe4dSAndroid Build Coastguard Worker    declares 'index' as a global, causing a warning if it is used as a local
4035*a67afe4dSAndroid Build Coastguard Worker    variable.  GCC 64-bit warns about assigning a (size_t) (unsigned 64-bit)
4036*a67afe4dSAndroid Build Coastguard Worker    to an (int) (signed 32-bit).  MSVC, however, warns about using the
4037*a67afe4dSAndroid Build Coastguard Worker    unary '-' operator on an unsigned value (even though it is well defined
4038*a67afe4dSAndroid Build Coastguard Worker    by ANSI-C to be ~x+1).  The padding calculation was changed to use a
4039*a67afe4dSAndroid Build Coastguard Worker    different method.  Removed the tests on png_ptr->pass.
4040*a67afe4dSAndroid Build Coastguard Worker  Added contrib/libtests/tarith.c to test internal arithmetic functions from
4041*a67afe4dSAndroid Build Coastguard Worker    png.c. This is a libpng maintainer program used to validate changes to the
4042*a67afe4dSAndroid Build Coastguard Worker    internal arithmetic functions.
4043*a67afe4dSAndroid Build Coastguard Worker  Made read 'inflate' handling like write 'deflate' handling. The read
4044*a67afe4dSAndroid Build Coastguard Worker    code now claims and releases png_ptr->zstream, like the write code.
4045*a67afe4dSAndroid Build Coastguard Worker    The bug whereby the progressive reader failed to release the zstream
4046*a67afe4dSAndroid Build Coastguard Worker    is now fixed, all initialization is delayed, and the code checks for
4047*a67afe4dSAndroid Build Coastguard Worker    changed parameters on deflate rather than always calling
4048*a67afe4dSAndroid Build Coastguard Worker    deflatedEnd/deflateInit.
4049*a67afe4dSAndroid Build Coastguard Worker  Validate the zTXt strings in pngvalid.
4050*a67afe4dSAndroid Build Coastguard Worker  Added code to validate the windowBits value passed to deflateInit2().
4051*a67afe4dSAndroid Build Coastguard Worker    If the call to deflateInit2() is wrong a png_warning will be issued
4052*a67afe4dSAndroid Build Coastguard Worker    (in fact this is harmless, but the PNG data produced may be sub-optimal).
4053*a67afe4dSAndroid Build Coastguard Worker
4054*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta17 [March 10, 2012]
4055*a67afe4dSAndroid Build Coastguard Worker  Fixed PNG_LIBPNG_BUILD_BASE_TYPE definition.
4056*a67afe4dSAndroid Build Coastguard Worker  Reject all iCCP chunks after the first, even if the first one is invalid.
4057*a67afe4dSAndroid Build Coastguard Worker  Deflate/inflate was reworked to move common zlib calls into single
4058*a67afe4dSAndroid Build Coastguard Worker    functions [rw]util.c.  A new shared keyword check routine was also added
4059*a67afe4dSAndroid Build Coastguard Worker    and the 'zbuf' is no longer allocated on progressive read.  It is now
4060*a67afe4dSAndroid Build Coastguard Worker    possible to call png_inflate() incrementally.  A warning is no longer
4061*a67afe4dSAndroid Build Coastguard Worker    issued if the language tag or translated keyword in the iTXt chunk
4062*a67afe4dSAndroid Build Coastguard Worker    has zero length.
4063*a67afe4dSAndroid Build Coastguard Worker  If benign errors are disabled use maximum window on ancillary inflate.
4064*a67afe4dSAndroid Build Coastguard Worker    This works round a bug introduced in 1.5.4 where compressed ancillary
4065*a67afe4dSAndroid Build Coastguard Worker    chunks could end up with a too-small windowBits value in the deflate
4066*a67afe4dSAndroid Build Coastguard Worker    header.
4067*a67afe4dSAndroid Build Coastguard Worker
4068*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta18 [March 16, 2012]
4069*a67afe4dSAndroid Build Coastguard Worker  Issue a png_benign_error() instead of png_warning() about bad palette index.
4070*a67afe4dSAndroid Build Coastguard Worker  In pngtest, treat benign errors as errors if "-strict" is present.
4071*a67afe4dSAndroid Build Coastguard Worker  Fixed an off-by-one error in the palette index checking function.
4072*a67afe4dSAndroid Build Coastguard Worker  Fixed a compiler warning under Cygwin (Windows-7, 32-bit system)
4073*a67afe4dSAndroid Build Coastguard Worker  Revised example.c to put text strings in a temporary character array
4074*a67afe4dSAndroid Build Coastguard Worker    instead of directly assigning string constants to png_textp members.
4075*a67afe4dSAndroid Build Coastguard Worker    This avoids compiler warnings when -Wwrite-strings is enabled.
4076*a67afe4dSAndroid Build Coastguard Worker  Added output flushing to aid debugging under Visual Studio. Unfortunately
4077*a67afe4dSAndroid Build Coastguard Worker    this is necessary because the VS2010 output window otherwise simply loses
4078*a67afe4dSAndroid Build Coastguard Worker    the error messages on error (they weren't flushed to the window before
4079*a67afe4dSAndroid Build Coastguard Worker    the process exited, apparently!)
4080*a67afe4dSAndroid Build Coastguard Worker  Added configuration support for benign errors and changed the read
4081*a67afe4dSAndroid Build Coastguard Worker    default. Also changed some warnings in the iCCP and sRGB handling
4082*a67afe4dSAndroid Build Coastguard Worker    from to benign errors. Configuration now makes read benign
4083*a67afe4dSAndroid Build Coastguard Worker    errors warnings and write benign errors to errors by default (thus
4084*a67afe4dSAndroid Build Coastguard Worker    changing the behavior on read).  The simplified API always forces
4085*a67afe4dSAndroid Build Coastguard Worker    read benign errors to warnings (regardless of the system default, unless
4086*a67afe4dSAndroid Build Coastguard Worker    this is disabled in which case the simplified API can't be built.)
4087*a67afe4dSAndroid Build Coastguard Worker
4088*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta19 [March 18, 2012]
4089*a67afe4dSAndroid Build Coastguard Worker  Work around for duplicate row start calls; added warning messages.
4090*a67afe4dSAndroid Build Coastguard Worker    This turns on PNG_FLAG_DETECT_UNINITIALIZED to detect app code that
4091*a67afe4dSAndroid Build Coastguard Worker    fails to call one of the 'start' routines (not enabled in libpng-1.5
4092*a67afe4dSAndroid Build Coastguard Worker    because it is technically an API change, since it did normally work
4093*a67afe4dSAndroid Build Coastguard Worker    before.)  It also makes duplicate calls to png_read_start_row (an
4094*a67afe4dSAndroid Build Coastguard Worker    internal function called at the start of the image read) benign, as
4095*a67afe4dSAndroid Build Coastguard Worker    they were before changes to use png_inflate_claim. Somehow webkit is
4096*a67afe4dSAndroid Build Coastguard Worker    causing this to happen; this is probably a mis-feature in the zlib
4097*a67afe4dSAndroid Build Coastguard Worker    changes so this commit is only a work-round.
4098*a67afe4dSAndroid Build Coastguard Worker  Removed erroneous setting of DETECT_UNINITIALIZED and added more
4099*a67afe4dSAndroid Build Coastguard Worker    checks. The code now does a png_error if an attempt is made to do the
4100*a67afe4dSAndroid Build Coastguard Worker    row initialization twice; this is an application error and it has
4101*a67afe4dSAndroid Build Coastguard Worker    serious consequences because the transform data in png_struct is
4102*a67afe4dSAndroid Build Coastguard Worker    changed by each call.
4103*a67afe4dSAndroid Build Coastguard Worker  Added application error reporting and added chunk names to read
4104*a67afe4dSAndroid Build Coastguard Worker    benign errors; also added --strict to pngstest - not enabled
4105*a67afe4dSAndroid Build Coastguard Worker    yet because a warning is produced.
4106*a67afe4dSAndroid Build Coastguard Worker  Avoid the double gamma correction warning in the simplified API.
4107*a67afe4dSAndroid Build Coastguard Worker    This allows the --strict option to pass in the pngstest checks
4108*a67afe4dSAndroid Build Coastguard Worker
4109*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta20 [March 29, 2012]
4110*a67afe4dSAndroid Build Coastguard Worker  Changed chunk handler warnings into benign errors, incrementally load iCCP
4111*a67afe4dSAndroid Build Coastguard Worker  Added checksum-icc.c to contrib/tools
4112*a67afe4dSAndroid Build Coastguard Worker  Prevent PNG_EXPAND+PNG_SHIFT doing the shift twice.
4113*a67afe4dSAndroid Build Coastguard Worker  Recognize known sRGB ICC profiles while reading; prefer writing the
4114*a67afe4dSAndroid Build Coastguard Worker    iCCP profile over writing the sRGB chunk, controlled by the
4115*a67afe4dSAndroid Build Coastguard Worker    PNG_sRGB_PROFILE_CHECKS option.
4116*a67afe4dSAndroid Build Coastguard Worker  Revised png_set_text_2() to avoid potential memory corruption (fixes
4117*a67afe4dSAndroid Build Coastguard Worker    CVE-2011-3048, also known as CVE-2012-3425).
4118*a67afe4dSAndroid Build Coastguard Worker
4119*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta21 [April 27, 2012]
4120*a67afe4dSAndroid Build Coastguard Worker  Revised scripts/makefile.darwin: use system zlib; remove quotes around
4121*a67afe4dSAndroid Build Coastguard Worker    architecture list; add missing ppc architecture; add architecture options
4122*a67afe4dSAndroid Build Coastguard Worker    to shared library link; don't try to create a shared lib based on missing
4123*a67afe4dSAndroid Build Coastguard Worker    RELEASE variable.
4124*a67afe4dSAndroid Build Coastguard Worker  Enable png_set_check_for_invalid_index() for both read and write.
4125*a67afe4dSAndroid Build Coastguard Worker  Removed #ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED in pngpriv.h around
4126*a67afe4dSAndroid Build Coastguard Worker    declaration of png_handle_unknown().
4127*a67afe4dSAndroid Build Coastguard Worker  Added -lssp_nonshared in a comment in scripts/makefile.freebsd
4128*a67afe4dSAndroid Build Coastguard Worker    and changed deprecated NOOBJ and NOPROFILE to NO_OBJ and NO_PROFILE.
4129*a67afe4dSAndroid Build Coastguard Worker
4130*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta22 [May 23, 2012]
4131*a67afe4dSAndroid Build Coastguard Worker  Removed need for -Wno-cast-align with clang.  clang correctly warns on
4132*a67afe4dSAndroid Build Coastguard Worker    alignment increasing pointer casts when -Wcast-align is passed. This
4133*a67afe4dSAndroid Build Coastguard Worker    fixes the cases that clang warns about either by eliminating the
4134*a67afe4dSAndroid Build Coastguard Worker    casts from png_bytep to png_uint_16p (pngread.c), or, for pngrutil.c
4135*a67afe4dSAndroid Build Coastguard Worker    where the cast is previously verified or pngstest.c where it is OK, by
4136*a67afe4dSAndroid Build Coastguard Worker    introducing new png_aligncast macros to do the cast in a way that clang
4137*a67afe4dSAndroid Build Coastguard Worker    accepts.
4138*a67afe4dSAndroid Build Coastguard Worker
4139*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta23 [June 6, 2012]
4140*a67afe4dSAndroid Build Coastguard Worker  Revised CMakeLists.txt to not attempt to make a symlink under mingw.
4141*a67afe4dSAndroid Build Coastguard Worker  Made fixes for new optimization warnings from gcc 4.7.0. The compiler
4142*a67afe4dSAndroid Build Coastguard Worker    performs an optimization which is safe; however it then warns about it.
4143*a67afe4dSAndroid Build Coastguard Worker    Changing the type of 'palette_number' in pngvalid.c removes the warning.
4144*a67afe4dSAndroid Build Coastguard Worker  Do not depend upon a GCC feature macro being available for use in generating
4145*a67afe4dSAndroid Build Coastguard Worker    the linker mapfile symbol prefix.
4146*a67afe4dSAndroid Build Coastguard Worker  Improved performance of new do_check_palette_indexes() function (only
4147*a67afe4dSAndroid Build Coastguard Worker    update the value when it actually increases, move test for whether
4148*a67afe4dSAndroid Build Coastguard Worker    the check is wanted out of the function.
4149*a67afe4dSAndroid Build Coastguard Worker
4150*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta24 [June 7, 2012]
4151*a67afe4dSAndroid Build Coastguard Worker  Don't check palette indexes if num_palette is 0 (as it can be in MNG files).
4152*a67afe4dSAndroid Build Coastguard Worker
4153*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta25 [June 16, 2012]
4154*a67afe4dSAndroid Build Coastguard Worker  Revised png_set_keep_unknown_chunks() so num_chunks < 0 means ignore all
4155*a67afe4dSAndroid Build Coastguard Worker    unknown chunks and all known chunks except for IHDR, PLTE, tRNS, IDAT,
4156*a67afe4dSAndroid Build Coastguard Worker    and IEND.  Previously it only meant ignore all unknown chunks, the
4157*a67afe4dSAndroid Build Coastguard Worker    same as num_chunks == 0. Revised png_image_skip_unused_chunks() to
4158*a67afe4dSAndroid Build Coastguard Worker    provide a list of chunks to be processed instead of a list of chunks to
4159*a67afe4dSAndroid Build Coastguard Worker    ignore.  Revised contrib/gregbook/readpng2.c accordingly.
4160*a67afe4dSAndroid Build Coastguard Worker
4161*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta26 [July 10, 2012]
4162*a67afe4dSAndroid Build Coastguard Worker  Removed scripts/makefile.cegcc from the *.zip and *.7z distributions; it
4163*a67afe4dSAndroid Build Coastguard Worker    depends on configure, which is not included in those archives.
4164*a67afe4dSAndroid Build Coastguard Worker  Moved scripts/chkfmt to contrib/tools.
4165*a67afe4dSAndroid Build Coastguard Worker  Changed "a+w" to "u+w" in Makefile.in to fix CVE-2012-3386.
4166*a67afe4dSAndroid Build Coastguard Worker
4167*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta27 [August 11, 2012]
4168*a67afe4dSAndroid Build Coastguard Worker  Do not compile PNG_DEPRECATED, PNG_ALLOC and PNG_PRIVATE when __GNUC__ < 3.
4169*a67afe4dSAndroid Build Coastguard Worker  Do not use __restrict when GNUC is <= 3.1
4170*a67afe4dSAndroid Build Coastguard Worker  Removed references to png_zalloc() and png_zfree() from the manual.
4171*a67afe4dSAndroid Build Coastguard Worker  Fixed configurations where floating point is completely disabled.  Because
4172*a67afe4dSAndroid Build Coastguard Worker    of the changes to support symbol prefixing PNG_INTERNAL_FUNCTION declares
4173*a67afe4dSAndroid Build Coastguard Worker    floating point APIs during libpng builds even if they are completely
4174*a67afe4dSAndroid Build Coastguard Worker    disabled. This requires the png floating point types (png_double*) to be
4175*a67afe4dSAndroid Build Coastguard Worker    declared even though the functions are never actually defined.  This
4176*a67afe4dSAndroid Build Coastguard Worker    change provides a dummy definition so that the declarations work, yet any
4177*a67afe4dSAndroid Build Coastguard Worker    implementation will fail to compile because of an incomplete type.
4178*a67afe4dSAndroid Build Coastguard Worker  Re-eliminated the use of strcpy() in pngtest.c.  An unnecessary use of
4179*a67afe4dSAndroid Build Coastguard Worker    strcpy() was accidentally re-introduced in libpng16; this change replaces
4180*a67afe4dSAndroid Build Coastguard Worker    it with strncpy().
4181*a67afe4dSAndroid Build Coastguard Worker  Eliminated use of png_sizeof(); use sizeof() instead.
4182*a67afe4dSAndroid Build Coastguard Worker  Use a consistent style for (sizeof type) and (sizeof (array))
4183*a67afe4dSAndroid Build Coastguard Worker  Cleanup of png_set_filler().  This function does very different things on
4184*a67afe4dSAndroid Build Coastguard Worker    read and write.  In libpng 1.6 the two cases can be distinguished and
4185*a67afe4dSAndroid Build Coastguard Worker    considerable code cleanup, and extra error checking, is possible.  This
4186*a67afe4dSAndroid Build Coastguard Worker    makes calls on the write side that have no effect be ignored with a
4187*a67afe4dSAndroid Build Coastguard Worker    png_app_error(), which can be disabled in the app using
4188*a67afe4dSAndroid Build Coastguard Worker    png_set_benign_errors(), and removes the spurious use of usr_channels
4189*a67afe4dSAndroid Build Coastguard Worker    on the read side.
4190*a67afe4dSAndroid Build Coastguard Worker  Insist on autotools 1.12.1 for git builds because there are security issues
4191*a67afe4dSAndroid Build Coastguard Worker    with 1.12 and insisting on anything less would allow 1.12 to be used.
4192*a67afe4dSAndroid Build Coastguard Worker  Removed info_ptr->signature[8] from WRITE-only builds.
4193*a67afe4dSAndroid Build Coastguard Worker  Add some conditions for compiling png_fixed().  This is a small function
4194*a67afe4dSAndroid Build Coastguard Worker    but it requires "-lm" on some platforms.
4195*a67afe4dSAndroid Build Coastguard Worker  Cause pngtest --strict to fail on any warning from libpng (not just errors)
4196*a67afe4dSAndroid Build Coastguard Worker    and cause it not to fail at the comparison step if libpng lacks support
4197*a67afe4dSAndroid Build Coastguard Worker    for writing chunks that it reads from the input (currently only implemented
4198*a67afe4dSAndroid Build Coastguard Worker    for compressed text chunks).
4199*a67afe4dSAndroid Build Coastguard Worker  Make all three "make check" test programs work without READ or WRITE support.
4200*a67afe4dSAndroid Build Coastguard Worker    Now "make check" will succeed even if libpng is compiled with -DPNG_NO_READ
4201*a67afe4dSAndroid Build Coastguard Worker    or -DPNG_NO_WRITE.  The tests performed are reduced, but the basic reading
4202*a67afe4dSAndroid Build Coastguard Worker    and writing of a PNG file is always tested by one or more of the tests.
4203*a67afe4dSAndroid Build Coastguard Worker  Consistently use strlen(), memset(), memcpy(), and memcmp() instead of the
4204*a67afe4dSAndroid Build Coastguard Worker    png_strlen(), png_memset(), png_memcpy(), and png_memcmp() macros.
4205*a67afe4dSAndroid Build Coastguard Worker  Removed the png_sizeof(), png_strlen(), png_memset(), png_memcpy(), and
4206*a67afe4dSAndroid Build Coastguard Worker    png_memcmp() macros.
4207*a67afe4dSAndroid Build Coastguard Worker  Work around gcc 3.x and Microsoft Visual Studio 2010 complaints. Both object
4208*a67afe4dSAndroid Build Coastguard Worker    to the split initialization of num_chunks.
4209*a67afe4dSAndroid Build Coastguard Worker
4210*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta28 [August 29, 2012]
4211*a67afe4dSAndroid Build Coastguard Worker  Unknown handling fixes and clean up. This adds more correct option
4212*a67afe4dSAndroid Build Coastguard Worker    control of the unknown handling, corrects the pre-existing bug where
4213*a67afe4dSAndroid Build Coastguard Worker    the per-chunk 'keep' setting is ignored and makes it possible to skip
4214*a67afe4dSAndroid Build Coastguard Worker    IDAT chunks in the sequential reader (broken in earlier 1.6 versions).
4215*a67afe4dSAndroid Build Coastguard Worker    There is a new test program, test-unknown.c, which is a work in progress
4216*a67afe4dSAndroid Build Coastguard Worker    (not currently part of the test suite).  Comments in the header files now
4217*a67afe4dSAndroid Build Coastguard Worker    explain how the unknown handling works.
4218*a67afe4dSAndroid Build Coastguard Worker  Allow fine grain control of unknown chunk APIs. This change allows
4219*a67afe4dSAndroid Build Coastguard Worker    png_set_keep_unknown_chunks() to be turned off if not required and causes
4220*a67afe4dSAndroid Build Coastguard Worker    both read and write to behave appropriately (on read this is only possible
4221*a67afe4dSAndroid Build Coastguard Worker    if the user callback is used to handle unknown chunks).  The change
4222*a67afe4dSAndroid Build Coastguard Worker    also removes the support for storing unknown chunks in the info_struct
4223*a67afe4dSAndroid Build Coastguard Worker    if the only unknown handling enabled is via the callback, allowing libpng
4224*a67afe4dSAndroid Build Coastguard Worker    to be configured with callback reading and none of the unnecessary code.
4225*a67afe4dSAndroid Build Coastguard Worker  Corrected fix for unknown handling in pngtest. This reinstates the
4226*a67afe4dSAndroid Build Coastguard Worker    libpng handling of unknown chunks other than vpAg and sTER (including
4227*a67afe4dSAndroid Build Coastguard Worker    unsafe-to-copy chunks which were dropped before) and eliminates the
4228*a67afe4dSAndroid Build Coastguard Worker    repositioning of vpAg and sTER in pngtest.png by changing pngtest.png
4229*a67afe4dSAndroid Build Coastguard Worker    (so the chunks are where libpng would put them).
4230*a67afe4dSAndroid Build Coastguard Worker  Added "tunknown" test and corrected a logic error in png_handle_unknown()
4231*a67afe4dSAndroid Build Coastguard Worker    when SAVE support is absent.  Moved the shell test scripts for
4232*a67afe4dSAndroid Build Coastguard Worker    contrib/libtests from the libpng top directory to contrib/libtests.
4233*a67afe4dSAndroid Build Coastguard Worker    png_handle_unknown() must always read or skip the chunk, if
4234*a67afe4dSAndroid Build Coastguard Worker    SAVE_UNKNOWN_CHUNKS is turned off *and* the application does not set
4235*a67afe4dSAndroid Build Coastguard Worker    a user callback an unknown chunk will not be read, leading to a read
4236*a67afe4dSAndroid Build Coastguard Worker    error, which was revealed by the "tunknown" test.
4237*a67afe4dSAndroid Build Coastguard Worker  Cleaned up and corrected ICC profile handling.
4238*a67afe4dSAndroid Build Coastguard Worker    contrib/libtests/makepng: corrected 'rgb' and 'gray' cases.  profile_error
4239*a67afe4dSAndroid Build Coastguard Worker    messages could be truncated; made a correct buffer size calculation and
4240*a67afe4dSAndroid Build Coastguard Worker    adjusted pngerror.c appropriately. png_icc_check_* checking improved;
4241*a67afe4dSAndroid Build Coastguard Worker    changed the functions to receive the correct color type of the PNG on read
4242*a67afe4dSAndroid Build Coastguard Worker    or write and check that it matches the color space of the profile (despite
4243*a67afe4dSAndroid Build Coastguard Worker    what the comments said before, there is danger in assuming the app will
4244*a67afe4dSAndroid Build Coastguard Worker    cope correctly with an RGB profile on a grayscale image and, since it
4245*a67afe4dSAndroid Build Coastguard Worker    violates the PNG spec, allowing it is certain to produce inconsistent
4246*a67afe4dSAndroid Build Coastguard Worker    app behavior and might even cause app crashes.) Check that profiles
4247*a67afe4dSAndroid Build Coastguard Worker    contain the tags needed to process the PNG (tags all required by the ICC
4248*a67afe4dSAndroid Build Coastguard Worker    spec). Removed unused PNG_STATIC from pngpriv.h.
4249*a67afe4dSAndroid Build Coastguard Worker
4250*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta29 [September 4, 2012]
4251*a67afe4dSAndroid Build Coastguard Worker  Fixed the simplified API example programs to add the *colormap parameter
4252*a67afe4dSAndroid Build Coastguard Worker    to several of he API and improved the error message if the version field
4253*a67afe4dSAndroid Build Coastguard Worker    is not set.
4254*a67afe4dSAndroid Build Coastguard Worker  Added contrib/examples/* to the *.zip and *.7z distributions.
4255*a67afe4dSAndroid Build Coastguard Worker  Updated simplified API synopses and description of the png_image structure
4256*a67afe4dSAndroid Build Coastguard Worker    in the manual.
4257*a67afe4dSAndroid Build Coastguard Worker  Made makepng and pngtest produce identical PNGs, add "--relaxed" option
4258*a67afe4dSAndroid Build Coastguard Worker    to pngtest. The "--relaxed" option turns off the benign errors that are
4259*a67afe4dSAndroid Build Coastguard Worker    enabled by default in pre-RC builds. makepng can now write ICC profiles
4260*a67afe4dSAndroid Build Coastguard Worker    where the length has not been extended to a multiple of 4, and pngtest
4261*a67afe4dSAndroid Build Coastguard Worker    now intercepts all libpng errors, allowing the previously-introduced
4262*a67afe4dSAndroid Build Coastguard Worker    "--strict test" on no warnings to actually work.
4263*a67afe4dSAndroid Build Coastguard Worker  Improved ICC profile handling including cHRM chunk generation and fixed
4264*a67afe4dSAndroid Build Coastguard Worker    Cygwin+MSVC build errors. The ICC profile handling now includes more
4265*a67afe4dSAndroid Build Coastguard Worker    checking.  Several errors that caused rejection of the profile are now
4266*a67afe4dSAndroid Build Coastguard Worker    handled with a warning in such a way that the invalid profiles will be
4267*a67afe4dSAndroid Build Coastguard Worker    read by default in release (but not pre-RC) builds but will not be
4268*a67afe4dSAndroid Build Coastguard Worker    written by default.  The easy part of handling the cHRM chunk is written,
4269*a67afe4dSAndroid Build Coastguard Worker    where the ICC profile contains the required data.  The more difficult
4270*a67afe4dSAndroid Build Coastguard Worker    part plus guessing a gAMA value requires code to pass selected RGB values
4271*a67afe4dSAndroid Build Coastguard Worker    through the profile.
4272*a67afe4dSAndroid Build Coastguard Worker
4273*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta30 [October 24, 2012]
4274*a67afe4dSAndroid Build Coastguard Worker  Changed ICC profile matrix/vector types to not depend on array type rules.
4275*a67afe4dSAndroid Build Coastguard Worker    By the ANSI-C standard the new types should be identical to the previous
4276*a67afe4dSAndroid Build Coastguard Worker    versions, and all known versions of gcc tested with the previous versions
4277*a67afe4dSAndroid Build Coastguard Worker    except for GCC-4.2.1 work with this version.  The change makes the ANSI-C
4278*a67afe4dSAndroid Build Coastguard Worker    rule that const applied to an array of elements applies instead to the
4279*a67afe4dSAndroid Build Coastguard Worker    elements in the array moot by explicitly applying const to the base
4280*a67afe4dSAndroid Build Coastguard Worker    elements of the png_icc_matrix and png_icc_vector types. The accidental
4281*a67afe4dSAndroid Build Coastguard Worker    (harmless) 'const' previously applied to the parameters of two of the
4282*a67afe4dSAndroid Build Coastguard Worker    functions have also been removed.
4283*a67afe4dSAndroid Build Coastguard Worker  Added a work around for GCC 4.2 optimization bug.
4284*a67afe4dSAndroid Build Coastguard Worker  Marked the broken (bad white point) original HP sRGB profiles correctly and
4285*a67afe4dSAndroid Build Coastguard Worker    correct comments.
4286*a67afe4dSAndroid Build Coastguard Worker  Added -DZ_SOLO to contrib/pngminim/*/makefile to work with zlib-1.2.7
4287*a67afe4dSAndroid Build Coastguard Worker  Use /MDd for vstudio debug builds. Also added pngunkown to the vstudio
4288*a67afe4dSAndroid Build Coastguard Worker    builds, fixed build errors and corrected a minor exit code error in
4289*a67afe4dSAndroid Build Coastguard Worker    pngvalid if the 'touch' file name is invalid.
4290*a67afe4dSAndroid Build Coastguard Worker  Add updated WARNING file to projects/vstudio from libpng 1.5/vstudio
4291*a67afe4dSAndroid Build Coastguard Worker  Fixed build when using #define PNG_NO_READ_GAMMA in png_do_compose() in
4292*a67afe4dSAndroid Build Coastguard Worker    pngrtran.c (Domani Hannes).
4293*a67afe4dSAndroid Build Coastguard Worker
4294*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta31 [November 1, 2012]
4295*a67afe4dSAndroid Build Coastguard Worker  Undid the erroneous change to vstudio/pngvalid build in libpng-1.6.0beta30.
4296*a67afe4dSAndroid Build Coastguard Worker  Made pngvalid so that it will build outside the libpng source tree.
4297*a67afe4dSAndroid Build Coastguard Worker  Made builds -DPNG_NO_READ_GAMMA compile (the unit tests still fail).
4298*a67afe4dSAndroid Build Coastguard Worker  Made PNG_NO_READ_GAMMA switch off interfaces that depend on READ_GAMMA.
4299*a67afe4dSAndroid Build Coastguard Worker    Prior to 1.6.0 switching off READ_GAMMA did unpredictable things to the
4300*a67afe4dSAndroid Build Coastguard Worker    interfaces that use it (specifically, png_do_background in 1.4 would
4301*a67afe4dSAndroid Build Coastguard Worker    simply display composite for grayscale images but do composition
4302*a67afe4dSAndroid Build Coastguard Worker    with the incorrect arithmetic for color ones). In 1.6 the semantic
4303*a67afe4dSAndroid Build Coastguard Worker    of -DPNG_NO_READ_GAMMA is changed to simply disable any interface that
4304*a67afe4dSAndroid Build Coastguard Worker    depends on it; this obliges people who set it to consider whether they
4305*a67afe4dSAndroid Build Coastguard Worker    really want it off if they happen to use any of the interfaces in
4306*a67afe4dSAndroid Build Coastguard Worker    question (typically most users who disable it won't).
4307*a67afe4dSAndroid Build Coastguard Worker  Fixed GUIDs in projects/vstudio. Some were duplicated or missing,
4308*a67afe4dSAndroid Build Coastguard Worker    resulting in VS2010 having to update the files.
4309*a67afe4dSAndroid Build Coastguard Worker  Removed non-working ICC profile support code that was mostly added to
4310*a67afe4dSAndroid Build Coastguard Worker    libpng-1.6.0beta29 and beta30. There was too much code for too little
4311*a67afe4dSAndroid Build Coastguard Worker    gain; implementing full ICC color correction may be desirable but is left
4312*a67afe4dSAndroid Build Coastguard Worker    up to applications.
4313*a67afe4dSAndroid Build Coastguard Worker
4314*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta32 [November 25, 2012]
4315*a67afe4dSAndroid Build Coastguard Worker  Fixed an intermittent SEGV in pngstest due to an uninitialized array element.
4316*a67afe4dSAndroid Build Coastguard Worker  Added the ability for contrib/libtests/makepng.c to make a PNG with just one
4317*a67afe4dSAndroid Build Coastguard Worker    color. This is useful for debugging pngstest color inaccuracy reports.
4318*a67afe4dSAndroid Build Coastguard Worker  Fixed error checking in the simplified write API (Olaf van der Spek)
4319*a67afe4dSAndroid Build Coastguard Worker  Made png_user_version_check() ok to use with libpng version 1.10.x and later.
4320*a67afe4dSAndroid Build Coastguard Worker
4321*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta33 [December 15, 2012]
4322*a67afe4dSAndroid Build Coastguard Worker  Fixed typo in png.c (PNG_SET_CHUNK_MALLOC_MAX should be PNG_CHUNK_MALLOC_MAX)
4323*a67afe4dSAndroid Build Coastguard Worker    that causes the MALLOC_MAX limit not to work (John Bowler)
4324*a67afe4dSAndroid Build Coastguard Worker  Change png_warning() to png_app_error() in pngwrite.c and comment the
4325*a67afe4dSAndroid Build Coastguard Worker    fall-through condition.
4326*a67afe4dSAndroid Build Coastguard Worker  Change png_warning() to png_app_warning() in png_write_tRNS().
4327*a67afe4dSAndroid Build Coastguard Worker  Rearranged the ARM-NEON optimizations: Isolated the machine specific code
4328*a67afe4dSAndroid Build Coastguard Worker    to the hardware subdirectory and added comments to pngrutil.c so that
4329*a67afe4dSAndroid Build Coastguard Worker    implementors of other optimizations know what to do.
4330*a67afe4dSAndroid Build Coastguard Worker  Fixed cases of unquoted DESTDIR in Makefile.am
4331*a67afe4dSAndroid Build Coastguard Worker  Rebuilt Makefile.in, etc., with autoconf-2.69 and automake-1.12.5.
4332*a67afe4dSAndroid Build Coastguard Worker
4333*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta34 [December 19, 2012]
4334*a67afe4dSAndroid Build Coastguard Worker  Cleaned up whitespace in the synopsis portion of the manpage "libpng.3"
4335*a67afe4dSAndroid Build Coastguard Worker  Disassembled the version number in scripts/options.awk (necessary for
4336*a67afe4dSAndroid Build Coastguard Worker    building on SunOs).
4337*a67afe4dSAndroid Build Coastguard Worker
4338*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta35 [December 23, 2012]
4339*a67afe4dSAndroid Build Coastguard Worker  Made default Zlib compression settings be configurable. This adds #defines to
4340*a67afe4dSAndroid Build Coastguard Worker    pnglibconf.h to control the defaults.
4341*a67afe4dSAndroid Build Coastguard Worker  Fixed Windows build issues, enabled ARM compilation. Various warnings issued
4342*a67afe4dSAndroid Build Coastguard Worker    by earlier versions of GCC fixed for Cygwin and Min/GW (which both use old
4343*a67afe4dSAndroid Build Coastguard Worker    GCCs.) ARM support is enabled by default in zlib.props (unsupported by
4344*a67afe4dSAndroid Build Coastguard Worker    Microsoft) and ARM compilation is made possible by deleting the check for
4345*a67afe4dSAndroid Build Coastguard Worker    x86. The test programs cannot be run because they are not signed.
4346*a67afe4dSAndroid Build Coastguard Worker
4347*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta36 [January 2, 2013]
4348*a67afe4dSAndroid Build Coastguard Worker  Discontinued distributing libpng-1.x.x.tar.bz2.
4349*a67afe4dSAndroid Build Coastguard Worker  Discontinued distributing libpng-1.7.0-1.6.0-diff.txt and similar.
4350*a67afe4dSAndroid Build Coastguard Worker  Rebuilt configure with autoconf-2.69 (inadvertently not done in beta33)
4351*a67afe4dSAndroid Build Coastguard Worker  Fixed 'make distcheck' on SUN OS - libpng.so was not being removed
4352*a67afe4dSAndroid Build Coastguard Worker
4353*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta37 [January 10, 2013]
4354*a67afe4dSAndroid Build Coastguard Worker  Fixed conceivable but difficult to repro overflow. Also added two test
4355*a67afe4dSAndroid Build Coastguard Worker    programs to generate and test a PNG which should have the problem.
4356*a67afe4dSAndroid Build Coastguard Worker
4357*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta39 [January 19, 2013]
4358*a67afe4dSAndroid Build Coastguard Worker  Again corrected attempt at overflow detection in png_set_unknown_chunks()
4359*a67afe4dSAndroid Build Coastguard Worker  (CVE-2013-7353).  Added overflow detection in png_set_sPLT() and
4360*a67afe4dSAndroid Build Coastguard Worker  png_set_text_2() (CVE-2013-7354).
4361*a67afe4dSAndroid Build Coastguard Worker
4362*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0beta40 [January 20, 2013]
4363*a67afe4dSAndroid Build Coastguard Worker  Use consistent handling of overflows in text, sPLT and unknown png_set_* APIs
4364*a67afe4dSAndroid Build Coastguard Worker
4365*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0rc01 [January 26, 2013]
4366*a67afe4dSAndroid Build Coastguard Worker  No changes.
4367*a67afe4dSAndroid Build Coastguard Worker
4368*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0rc02 [February 4, 2013]
4369*a67afe4dSAndroid Build Coastguard Worker  Added png_get_palette_max() function.
4370*a67afe4dSAndroid Build Coastguard Worker
4371*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0rc03 [February 5, 2013]
4372*a67afe4dSAndroid Build Coastguard Worker  Fixed the png_get_palette_max API.
4373*a67afe4dSAndroid Build Coastguard Worker
4374*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0rc04 [February 7, 2013]
4375*a67afe4dSAndroid Build Coastguard Worker  Turn serial tests back on (recently turned off by autotools upgrade).
4376*a67afe4dSAndroid Build Coastguard Worker
4377*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0rc05 [February 8, 2013]
4378*a67afe4dSAndroid Build Coastguard Worker  Update manual about png_get_palette_max().
4379*a67afe4dSAndroid Build Coastguard Worker
4380*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0rc06 [February 9, 2013]
4381*a67afe4dSAndroid Build Coastguard Worker  Fixed missing dependency in --prefix builds The intermediate
4382*a67afe4dSAndroid Build Coastguard Worker    internal 'prefix.h' file can only be generated correctly after
4383*a67afe4dSAndroid Build Coastguard Worker    pnglibconf.h, however the dependency was not in Makefile.am.  The
4384*a67afe4dSAndroid Build Coastguard Worker    symptoms are unpredictable depending on the order make chooses to
4385*a67afe4dSAndroid Build Coastguard Worker    build pngprefix.h and pnglibconf.h, often the error goes unnoticed
4386*a67afe4dSAndroid Build Coastguard Worker    because there is a system pnglibconf.h to use instead.
4387*a67afe4dSAndroid Build Coastguard Worker
4388*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0rc07 [February 10, 2013]
4389*a67afe4dSAndroid Build Coastguard Worker  Enclosed the new png_get_palette_max in #ifdef PNG_GET_PALETTE_MAX_SUPPORTED
4390*a67afe4dSAndroid Build Coastguard Worker    block, and revised pnglibconf.h and pnglibconf.h.prebuilt accordingly.
4391*a67afe4dSAndroid Build Coastguard Worker
4392*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0rc08 [February 10, 2013]
4393*a67afe4dSAndroid Build Coastguard Worker  Fix typo in png.h #ifdef
4394*a67afe4dSAndroid Build Coastguard Worker
4395*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.0 [February 14, 2013]
4396*a67afe4dSAndroid Build Coastguard Worker  No changes.
4397*a67afe4dSAndroid Build Coastguard Worker
4398*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.1beta01 [February 16, 2013]
4399*a67afe4dSAndroid Build Coastguard Worker  Made symbol prefixing work with the ARM neon optimizations. Also allow
4400*a67afe4dSAndroid Build Coastguard Worker    pngpriv.h to be included for preprocessor definitions only, so it can
4401*a67afe4dSAndroid Build Coastguard Worker    be used in non-C/C++ files. Back ported from libpng 1.7.
4402*a67afe4dSAndroid Build Coastguard Worker  Made sRGB check numbers consistent.
4403*a67afe4dSAndroid Build Coastguard Worker  Ported libpng 1.5 options.awk/dfn file handling to 1.6, fixed one bug.
4404*a67afe4dSAndroid Build Coastguard Worker  Removed cc -E workround, corrected png_get_palette_max API Tested on
4405*a67afe4dSAndroid Build Coastguard Worker    SUN OS cc 5.9, which demonstrates the tokenization problem previously
4406*a67afe4dSAndroid Build Coastguard Worker    avoided by using /lib/cpp.  Since all .dfn output is now protected in
4407*a67afe4dSAndroid Build Coastguard Worker    double quotes unless it is to be macro substituted the fix should
4408*a67afe4dSAndroid Build Coastguard Worker    work everywhere.
4409*a67afe4dSAndroid Build Coastguard Worker  Enabled parallel tests - back ported from libpng-1.7.
4410*a67afe4dSAndroid Build Coastguard Worker  scripts/pnglibconf.dfa formatting improvements back ported from libpng17.
4411*a67afe4dSAndroid Build Coastguard Worker  Fixed a race condition in the creation of the build 'scripts' directory
4412*a67afe4dSAndroid Build Coastguard Worker    while building with a parallel make.
4413*a67afe4dSAndroid Build Coastguard Worker  Use approved/supported Android method to check for NEON, use Linux/POSIX
4414*a67afe4dSAndroid Build Coastguard Worker    1003.1 API to check /proc/self/auxv avoiding buffer allocation and other
4415*a67afe4dSAndroid Build Coastguard Worker    library calls (ported from libpng15).
4416*a67afe4dSAndroid Build Coastguard Worker
4417*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.1beta02 [February 19, 2013]
4418*a67afe4dSAndroid Build Coastguard Worker  Use parentheses more consistently in "#if defined(MACRO)" tests.
4419*a67afe4dSAndroid Build Coastguard Worker  Folded long lines.
4420*a67afe4dSAndroid Build Coastguard Worker  Reenabled code to allow zero length PLTE chunks for MNG.
4421*a67afe4dSAndroid Build Coastguard Worker
4422*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.1beta03 [February 22, 2013]
4423*a67afe4dSAndroid Build Coastguard Worker  Fixed ALIGNED_MEMORY support.
4424*a67afe4dSAndroid Build Coastguard Worker  Added a new configure option:
4425*a67afe4dSAndroid Build Coastguard Worker    --enable-arm-neon=always will stop the run-time checks. New checks
4426*a67afe4dSAndroid Build Coastguard Worker    within arm/arm_init.c will cause the code not to be compiled unless
4427*a67afe4dSAndroid Build Coastguard Worker    __ARM_NEON__ is set. This should make it fail safe (if someone asks
4428*a67afe4dSAndroid Build Coastguard Worker    for it on then the build will fail if it can't be done.)
4429*a67afe4dSAndroid Build Coastguard Worker  Updated the INSTALL document.
4430*a67afe4dSAndroid Build Coastguard Worker
4431*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.1beta04 [February 27, 2013]
4432*a67afe4dSAndroid Build Coastguard Worker  Revised INSTALL to recommend using CPPFLAGS instead of INCLUDES.
4433*a67afe4dSAndroid Build Coastguard Worker  Revised scripts/makefile.freebsd to respect ZLIBLIB and ZLIBINC.
4434*a67afe4dSAndroid Build Coastguard Worker  Revised scripts/dfn.awk to work with the buggy MSYS awk that has trouble
4435*a67afe4dSAndroid Build Coastguard Worker    with CRLF line endings.
4436*a67afe4dSAndroid Build Coastguard Worker
4437*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.1beta05 [March 1, 2013]
4438*a67afe4dSAndroid Build Coastguard Worker  Avoid a possible memory leak in contrib/gregbook/readpng.c
4439*a67afe4dSAndroid Build Coastguard Worker
4440*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.1beta06 [March 4, 2013]
4441*a67afe4dSAndroid Build Coastguard Worker  Better documentation of unknown handling API interactions.
4442*a67afe4dSAndroid Build Coastguard Worker  Corrected Android builds and corrected libpng.vers with symbol
4443*a67afe4dSAndroid Build Coastguard Worker    prefixing.  It also makes those tests compile and link on Android.
4444*a67afe4dSAndroid Build Coastguard Worker  Added an API png_set_option() to set optimization options externally,
4445*a67afe4dSAndroid Build Coastguard Worker    providing an alternative and general solution for the non-portable
4446*a67afe4dSAndroid Build Coastguard Worker    run-time tests used by the ARM Neon code, using the PNG_ARM_NEON option.
4447*a67afe4dSAndroid Build Coastguard Worker  The order of settings vs options in pnglibconf.h is reversed to allow
4448*a67afe4dSAndroid Build Coastguard Worker    settings to depend on options and options can now set (or override) the
4449*a67afe4dSAndroid Build Coastguard Worker    defaults for settings.
4450*a67afe4dSAndroid Build Coastguard Worker
4451*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.1beta07 [March 7, 2013]
4452*a67afe4dSAndroid Build Coastguard Worker  Corrected simplified API default gamma for color-mapped output, added
4453*a67afe4dSAndroid Build Coastguard Worker    a flag to change default. In 1.6.0 when the simplified API was used
4454*a67afe4dSAndroid Build Coastguard Worker    to produce color-mapped output from an input image with no gamma
4455*a67afe4dSAndroid Build Coastguard Worker    information the gamma assumed for the input could be different from
4456*a67afe4dSAndroid Build Coastguard Worker    that assumed for non-color-mapped output.  In particular 16-bit depth
4457*a67afe4dSAndroid Build Coastguard Worker    input files were assumed to be sRGB encoded, whereas in the 'direct'
4458*a67afe4dSAndroid Build Coastguard Worker    case they were assumed to have linear data.  This was an error.  The
4459*a67afe4dSAndroid Build Coastguard Worker    fix makes the simplified API treat all input files the same way and
4460*a67afe4dSAndroid Build Coastguard Worker    adds a new flag to the png_image::flags member to allow the
4461*a67afe4dSAndroid Build Coastguard Worker    application/user to specify that 16-bit files contain sRGB data
4462*a67afe4dSAndroid Build Coastguard Worker    rather than the default linear.
4463*a67afe4dSAndroid Build Coastguard Worker  Fixed bugs in the pngpixel and makepng test programs.
4464*a67afe4dSAndroid Build Coastguard Worker
4465*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.1beta08 [March 7, 2013]
4466*a67afe4dSAndroid Build Coastguard Worker  Fixed CMakelists.txt to allow building a single variant of the library
4467*a67afe4dSAndroid Build Coastguard Worker    (Claudio Bley):
4468*a67afe4dSAndroid Build Coastguard Worker  Introduced a PNG_LIB_TARGETS variable that lists all activated library
4469*a67afe4dSAndroid Build Coastguard Worker    targets.  It is an error if this variable ends up empty, ie. you have
4470*a67afe4dSAndroid Build Coastguard Worker    to build at least one library variant.
4471*a67afe4dSAndroid Build Coastguard Worker  Made the *_COPY targets only depend on library targets actually being build.
4472*a67afe4dSAndroid Build Coastguard Worker  Use PNG_LIB_TARGETS to unify a code path.
4473*a67afe4dSAndroid Build Coastguard Worker  Changed the CREATE_SYMLINK macro to expect the full path to a file as the
4474*a67afe4dSAndroid Build Coastguard Worker    first argument. When symlinking the filename component of that path is
4475*a67afe4dSAndroid Build Coastguard Worker    determined and used as the link target.
4476*a67afe4dSAndroid Build Coastguard Worker  Use copy_if_different in the CREATE_SYMLINK macro.
4477*a67afe4dSAndroid Build Coastguard Worker
4478*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.1beta09 [March 13, 2013]
4479*a67afe4dSAndroid Build Coastguard Worker  Eliminated two warnings from the Intel C compiler. The warnings are
4480*a67afe4dSAndroid Build Coastguard Worker    technically valid, although a reasonable treatment of division would
4481*a67afe4dSAndroid Build Coastguard Worker    show it to be incorrect.
4482*a67afe4dSAndroid Build Coastguard Worker
4483*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.1rc01 [March 21, 2013]
4484*a67afe4dSAndroid Build Coastguard Worker  No changes.
4485*a67afe4dSAndroid Build Coastguard Worker
4486*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.1 [March 28, 2013]
4487*a67afe4dSAndroid Build Coastguard Worker  No changes.
4488*a67afe4dSAndroid Build Coastguard Worker
4489*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.2beta01 [April 14, 2013]
4490*a67afe4dSAndroid Build Coastguard Worker  Updated documentation of 1.5.x to 1.6.x changes in iCCP chunk handling.
4491*a67afe4dSAndroid Build Coastguard Worker  Fixed incorrect warning of excess deflate data. End condition - the
4492*a67afe4dSAndroid Build Coastguard Worker    warning would be produced if the end of the deflate stream wasn't read
4493*a67afe4dSAndroid Build Coastguard Worker    in the last row.  The warning is harmless.
4494*a67afe4dSAndroid Build Coastguard Worker  Corrected the test on user transform changes on read. It was in the
4495*a67afe4dSAndroid Build Coastguard Worker    png_set of the transform function, but that doesn't matter unless the
4496*a67afe4dSAndroid Build Coastguard Worker    transform function changes the rowbuf size, and that is only valid if
4497*a67afe4dSAndroid Build Coastguard Worker    transform_info is called.
4498*a67afe4dSAndroid Build Coastguard Worker  Corrected a misplaced closing bracket in contrib/libtests/pngvalid.c
4499*a67afe4dSAndroid Build Coastguard Worker    (Flavio Medeiros).
4500*a67afe4dSAndroid Build Coastguard Worker  Corrected length written to uncompressed iTXt chunks (Samuli Suominen).
4501*a67afe4dSAndroid Build Coastguard Worker    Bug was introduced in libpng-1.6.0.
4502*a67afe4dSAndroid Build Coastguard Worker
4503*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.2rc01 [April 18, 2013]
4504*a67afe4dSAndroid Build Coastguard Worker  Added contrib/tools/fixitxt.c, to repair the erroneous iTXt chunk length
4505*a67afe4dSAndroid Build Coastguard Worker    written by libpng-1.6.0 and 1.6.1.
4506*a67afe4dSAndroid Build Coastguard Worker  Disallow storing sRGB information when the sRGB is not supported.
4507*a67afe4dSAndroid Build Coastguard Worker
4508*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.2rc02 [April 18, 2013]
4509*a67afe4dSAndroid Build Coastguard Worker  Merge pngtest.c with libpng-1.7.0
4510*a67afe4dSAndroid Build Coastguard Worker
4511*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.2rc03 [April 22, 2013]
4512*a67afe4dSAndroid Build Coastguard Worker  Trivial spelling cleanup.
4513*a67afe4dSAndroid Build Coastguard Worker
4514*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.2rc04 and 1.6.2rc05 [omitted]
4515*a67afe4dSAndroid Build Coastguard Worker
4516*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.2rc06 [April 24, 2013]
4517*a67afe4dSAndroid Build Coastguard Worker  Reverted to version 1.6.2rc03.  Recent changes to arm/neon support
4518*a67afe4dSAndroid Build Coastguard Worker    have been ported to libpng-1.7.0beta09 and will reappear in version
4519*a67afe4dSAndroid Build Coastguard Worker    1.6.3beta01.
4520*a67afe4dSAndroid Build Coastguard Worker
4521*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.2 [April 25, 2013]
4522*a67afe4dSAndroid Build Coastguard Worker  No changes.
4523*a67afe4dSAndroid Build Coastguard Worker
4524*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.3beta01 [April 25, 2013]
4525*a67afe4dSAndroid Build Coastguard Worker  Revised stack marking in arm/filter_neon.S and configure.ac.
4526*a67afe4dSAndroid Build Coastguard Worker  Ensure that NEON filter stuff is completely disabled when switched 'off'.
4527*a67afe4dSAndroid Build Coastguard Worker    Previously the ARM NEON specific files were still built if the option
4528*a67afe4dSAndroid Build Coastguard Worker    was switched 'off' as opposed to being explicitly disabled.
4529*a67afe4dSAndroid Build Coastguard Worker
4530*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.3beta02 [April 26, 2013]
4531*a67afe4dSAndroid Build Coastguard Worker  Test for 'arm*' not just 'arm' in the host_cpu configure variable.
4532*a67afe4dSAndroid Build Coastguard Worker  Rebuilt the configure scripts.
4533*a67afe4dSAndroid Build Coastguard Worker
4534*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.3beta03 [April 30, 2013]
4535*a67afe4dSAndroid Build Coastguard Worker  Expanded manual paragraph about writing private chunks, particularly
4536*a67afe4dSAndroid Build Coastguard Worker    the need to call png_set_keep_unknown_chunks() when writing them.
4537*a67afe4dSAndroid Build Coastguard Worker  Avoid dereferencing NULL pointer possibly returned from
4538*a67afe4dSAndroid Build Coastguard Worker    png_create_write_struct() (Andrew Church).
4539*a67afe4dSAndroid Build Coastguard Worker
4540*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.3beta05 [May 9, 2013]
4541*a67afe4dSAndroid Build Coastguard Worker  Calculate our own zlib windowBits when decoding rather than trusting the
4542*a67afe4dSAndroid Build Coastguard Worker    CMF bytes in the PNG datastream.
4543*a67afe4dSAndroid Build Coastguard Worker  Added an option to force maximum window size for inflating, which was
4544*a67afe4dSAndroid Build Coastguard Worker    the behavior of libpng15 and earlier, via a new PNG_MAXIMUM_INFLATE_WINDOW
4545*a67afe4dSAndroid Build Coastguard Worker    option for png_set_options().
4546*a67afe4dSAndroid Build Coastguard Worker  Added png-fix-itxt and png-fix-too-far-back to the built programs and
4547*a67afe4dSAndroid Build Coastguard Worker    removed warnings from the source code and timepng that are revealed as
4548*a67afe4dSAndroid Build Coastguard Worker    a result.
4549*a67afe4dSAndroid Build Coastguard Worker  Detect wrong libpng versions linked to png-fix-too-far-back, which currently
4550*a67afe4dSAndroid Build Coastguard Worker    only works with libpng versions that can be made to reliably fail when
4551*a67afe4dSAndroid Build Coastguard Worker    the deflate data contains an out-of-window reference.  This means only
4552*a67afe4dSAndroid Build Coastguard Worker    1.6 and later.
4553*a67afe4dSAndroid Build Coastguard Worker  Fixed gnu issues: g++ needs a static_cast, gcc 4.4.7 has a broken warning
4554*a67afe4dSAndroid Build Coastguard Worker    message which it is easier to work round than ignore.
4555*a67afe4dSAndroid Build Coastguard Worker  Updated contrib/pngminus/pnm2png.c (Paul Stewart):
4556*a67afe4dSAndroid Build Coastguard Worker    Check for EOF
4557*a67afe4dSAndroid Build Coastguard Worker    Ignore "#" delimited comments in input file to pnm2png.c.
4558*a67afe4dSAndroid Build Coastguard Worker    Fixed whitespace handling
4559*a67afe4dSAndroid Build Coastguard Worker    Added a call to png_set_packing()
4560*a67afe4dSAndroid Build Coastguard Worker    Initialize dimension values so if sscanf fails at least we have known
4561*a67afe4dSAndroid Build Coastguard Worker      invalid values.
4562*a67afe4dSAndroid Build Coastguard Worker  Attempt to detect configuration issues with png-fix-too-far-back, which
4563*a67afe4dSAndroid Build Coastguard Worker    requires both the correct libpng and the correct zlib to function
4564*a67afe4dSAndroid Build Coastguard Worker    correctly.
4565*a67afe4dSAndroid Build Coastguard Worker  Check ZLIB_VERNUM for mismatches, enclose #error in quotes
4566*a67afe4dSAndroid Build Coastguard Worker  Added information in the documentation about problems with and fixes for
4567*a67afe4dSAndroid Build Coastguard Worker    the bad CRC and bad iTXt chunk situations.
4568*a67afe4dSAndroid Build Coastguard Worker
4569*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.3beta06 [May 12, 2013]
4570*a67afe4dSAndroid Build Coastguard Worker  Allow contrib/pngminus/pnm2png.c to compile without WRITE_INVERT and
4571*a67afe4dSAndroid Build Coastguard Worker    WRITE_PACK supported (writes error message that it can't read P1 or
4572*a67afe4dSAndroid Build Coastguard Worker    P4 PBM files).
4573*a67afe4dSAndroid Build Coastguard Worker  Improved png-fix-too-far-back usage message, added --suffix option.
4574*a67afe4dSAndroid Build Coastguard Worker  Revised contrib/pngminim/*/makefile to generate pnglibconf.h with the
4575*a67afe4dSAndroid Build Coastguard Worker    right zlib header files.
4576*a67afe4dSAndroid Build Coastguard Worker  Separated CPPFLAGS and CFLAGS in contrib/pngminim/*/makefile
4577*a67afe4dSAndroid Build Coastguard Worker
4578*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.3beta07 [June 8, 2013]
4579*a67afe4dSAndroid Build Coastguard Worker  Removed a redundant test in png_set_IHDR().
4580*a67afe4dSAndroid Build Coastguard Worker  Added set(CMAKE_CONFIGURATION_TYPES ...) to CMakeLists.txt (Andrew Hundt)
4581*a67afe4dSAndroid Build Coastguard Worker  Deleted set(CMAKE_BUILD_TYPE) block from CMakeLists.txt
4582*a67afe4dSAndroid Build Coastguard Worker  Enclose the prototypes for the simplified write API in
4583*a67afe4dSAndroid Build Coastguard Worker    #ifdef PNG_STDIO_SUPPORTED/#endif
4584*a67afe4dSAndroid Build Coastguard Worker  Make ARM NEON support work at compile time (not just configure time).
4585*a67afe4dSAndroid Build Coastguard Worker    This moves the test on __ARM_NEON__ into pngconf.h to avoid issues when
4586*a67afe4dSAndroid Build Coastguard Worker    using a compiler that compiles for multiple architectures at one time.
4587*a67afe4dSAndroid Build Coastguard Worker  Removed PNG_FILTER_OPTIMIZATIONS and PNG_ARM_NEON_SUPPORTED from
4588*a67afe4dSAndroid Build Coastguard Worker    pnglibconf.h, allowing more of the decisions to be made internally
4589*a67afe4dSAndroid Build Coastguard Worker    (pngpriv.h) during the compile.  Without this, symbol prefixing is broken
4590*a67afe4dSAndroid Build Coastguard Worker    under certain circumstances on ARM platforms.  Now only the API parts of
4591*a67afe4dSAndroid Build Coastguard Worker    the optimizations ('check' vs 'api') are exposed in the public header files
4592*a67afe4dSAndroid Build Coastguard Worker    except that the new setting PNG_ARM_NEON_OPT documents how libpng makes the
4593*a67afe4dSAndroid Build Coastguard Worker    decision about whether or not to use the optimizations.
4594*a67afe4dSAndroid Build Coastguard Worker  Protect symbol prefixing against CC/CPPFLAGS/CFLAGS usage.
4595*a67afe4dSAndroid Build Coastguard Worker    Previous iOS/Xcode fixes for the ARM NEON optimizations moved the test
4596*a67afe4dSAndroid Build Coastguard Worker    on __ARM_NEON__ from configure time to compile time.  This breaks symbol
4597*a67afe4dSAndroid Build Coastguard Worker    prefixing because the definition of the special png_init_filter_functions
4598*a67afe4dSAndroid Build Coastguard Worker    call was hidden at configure time if the relevant compiler arguments are
4599*a67afe4dSAndroid Build Coastguard Worker    passed in CFLAGS as opposed to CC.  This change attempts to avoid all
4600*a67afe4dSAndroid Build Coastguard Worker    the confusion that would result by declaring the init function even when
4601*a67afe4dSAndroid Build Coastguard Worker    it is not used, so that it will always get prefixed.
4602*a67afe4dSAndroid Build Coastguard Worker
4603*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.3beta08 [June 18, 2013]
4604*a67afe4dSAndroid Build Coastguard Worker  Revised libpng.3 so that "doclifter" can process it.
4605*a67afe4dSAndroid Build Coastguard Worker
4606*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.3beta09 [June 27, 2013]
4607*a67afe4dSAndroid Build Coastguard Worker  Revised example.c to illustrate use of PNG_DEFAULT_sRGB and PNG_GAMMA_MAC_18
4608*a67afe4dSAndroid Build Coastguard Worker    as parameters for png_set_gamma().  These have been available since
4609*a67afe4dSAndroid Build Coastguard Worker    libpng-1.5.4.
4610*a67afe4dSAndroid Build Coastguard Worker  Renamed contrib/tools/png-fix-too-far-back.c to pngfix.c and revised it
4611*a67afe4dSAndroid Build Coastguard Worker    to check all compressed chunks known to libpng.
4612*a67afe4dSAndroid Build Coastguard Worker
4613*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.3beta10 [July 5, 2013]
4614*a67afe4dSAndroid Build Coastguard Worker  Updated documentation to show default behavior of benign errors correctly.
4615*a67afe4dSAndroid Build Coastguard Worker  Only compile ARM code when PNG_READ_SUPPORTED is defined.
4616*a67afe4dSAndroid Build Coastguard Worker  Fixed undefined behavior in contrib/tools/pngfix.c and added new strip
4617*a67afe4dSAndroid Build Coastguard Worker    option. pngfix relied on undefined behavior and even a simple change from
4618*a67afe4dSAndroid Build Coastguard Worker    gcc to g++ caused it to fail.  The new strip option 'unsafe' has been
4619*a67afe4dSAndroid Build Coastguard Worker    implemented and is the default if --max is given.  Option names have
4620*a67afe4dSAndroid Build Coastguard Worker    been clarified, with --strip=transform now stripping the bKGD chunk,
4621*a67afe4dSAndroid Build Coastguard Worker    which was stripped previously with --strip=unused.
4622*a67afe4dSAndroid Build Coastguard Worker  Added all documented chunk types to pngpriv.h
4623*a67afe4dSAndroid Build Coastguard Worker  Unified pngfix.c source with libpng17.
4624*a67afe4dSAndroid Build Coastguard Worker
4625*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.3rc01 [July 11, 2013]
4626*a67afe4dSAndroid Build Coastguard Worker  No changes.
4627*a67afe4dSAndroid Build Coastguard Worker
4628*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.3 [July 18, 2013]
4629*a67afe4dSAndroid Build Coastguard Worker  Revised manual about changes in iTXt chunk handling made in libpng-1.6.0.
4630*a67afe4dSAndroid Build Coastguard Worker  Added "/* SAFE */" comments in pngrutil.c and pngrtran.c where warnings
4631*a67afe4dSAndroid Build Coastguard Worker    may be erroneously issued by code-checking applications.
4632*a67afe4dSAndroid Build Coastguard Worker
4633*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.4beta01 [August 21, 2013]
4634*a67afe4dSAndroid Build Coastguard Worker  Added information about png_set_options() to the manual.
4635*a67afe4dSAndroid Build Coastguard Worker  Delay calling png_init_filter_functions() until a row with nonzero filter
4636*a67afe4dSAndroid Build Coastguard Worker    is found.
4637*a67afe4dSAndroid Build Coastguard Worker
4638*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.4beta02 [August 30, 2013]
4639*a67afe4dSAndroid Build Coastguard Worker  Fixed inconsistent conditional compilation of png_chunk_unknown_handling()
4640*a67afe4dSAndroid Build Coastguard Worker    prototype, definition, and usage.  Made it depend on
4641*a67afe4dSAndroid Build Coastguard Worker    PNG_HANDLE_AS_UNKNOWN_SUPPORTED everywhere.
4642*a67afe4dSAndroid Build Coastguard Worker
4643*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.4rc01 [September 5, 2013]
4644*a67afe4dSAndroid Build Coastguard Worker  No changes.
4645*a67afe4dSAndroid Build Coastguard Worker
4646*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.4 [September 12, 2013]
4647*a67afe4dSAndroid Build Coastguard Worker  No changes.
4648*a67afe4dSAndroid Build Coastguard Worker
4649*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.5 [September 14, 2013]
4650*a67afe4dSAndroid Build Coastguard Worker  Removed two stray lines of code from arm/arm_init.c.
4651*a67afe4dSAndroid Build Coastguard Worker
4652*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.6 [September 16, 2013]
4653*a67afe4dSAndroid Build Coastguard Worker  Removed two stray lines of code from arm/arm_init.c, again.
4654*a67afe4dSAndroid Build Coastguard Worker
4655*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.7beta01 [September 30, 2013]
4656*a67afe4dSAndroid Build Coastguard Worker  Revised unknown chunk code to correct several bugs in the NO_SAVE_/NO_WRITE
4657*a67afe4dSAndroid Build Coastguard Worker    combination
4658*a67afe4dSAndroid Build Coastguard Worker  Allow HANDLE_AS_UNKNOWN to work when other options are configured off. Also
4659*a67afe4dSAndroid Build Coastguard Worker    fixed the pngminim makefiles to work when $(MAKEFLAGS) contains stuff
4660*a67afe4dSAndroid Build Coastguard Worker    which terminates the make options (as by default in recent versions of
4661*a67afe4dSAndroid Build Coastguard Worker    Gentoo).
4662*a67afe4dSAndroid Build Coastguard Worker  Avoid up-cast warnings in pngvalid.c. On ARM the alignment requirements of
4663*a67afe4dSAndroid Build Coastguard Worker    png_modifier are greater than that of png_store and as a consequence
4664*a67afe4dSAndroid Build Coastguard Worker    compilation of pngvalid.c results in a warning about increased alignment
4665*a67afe4dSAndroid Build Coastguard Worker    requirements because of the bare cast to (png_modifier*). The code is safe,
4666*a67afe4dSAndroid Build Coastguard Worker    because the pointer is known to point to a stack allocated png_modifier,
4667*a67afe4dSAndroid Build Coastguard Worker    but this change avoids the warning.
4668*a67afe4dSAndroid Build Coastguard Worker  Fixed default behavior of ARM_NEON_API. If the ARM NEON API option was
4669*a67afe4dSAndroid Build Coastguard Worker    compiled without the CHECK option it defaulted to on, not off.
4670*a67afe4dSAndroid Build Coastguard Worker  Check user callback behavior in pngunknown.c. Previous versions compiled
4671*a67afe4dSAndroid Build Coastguard Worker    if SAVE_UNKNOWN was not available but did nothing since the callback
4672*a67afe4dSAndroid Build Coastguard Worker    was never implemented.
4673*a67afe4dSAndroid Build Coastguard Worker  Merged pngunknown.c with 1.7 version and back ported 1.7 improvements/fixes
4674*a67afe4dSAndroid Build Coastguard Worker
4675*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.7beta02 [October 12, 2013]
4676*a67afe4dSAndroid Build Coastguard Worker  Made changes for compatibility with automake 1.14:
4677*a67afe4dSAndroid Build Coastguard Worker    1) Added the 'compile' program to the list of programs that must be cleaned
4678*a67afe4dSAndroid Build Coastguard Worker       in autogen.sh
4679*a67afe4dSAndroid Build Coastguard Worker    2) Added 'subdir-objects' which causes .c files in sub-directories to be
4680*a67afe4dSAndroid Build Coastguard Worker       compiled such that the corresponding .o files are also in the
4681*a67afe4dSAndroid Build Coastguard Worker       sub-directory.  This is because automake 1.14 warns that the
4682*a67afe4dSAndroid Build Coastguard Worker       current behavior of compiling to the top level directory may be removed
4683*a67afe4dSAndroid Build Coastguard Worker       in the future.
4684*a67afe4dSAndroid Build Coastguard Worker    3) Updated dependencies on pnglibconf.h to match the new .o locations and
4685*a67afe4dSAndroid Build Coastguard Worker       added all the files in contrib/libtests and contrib/tools that depend
4686*a67afe4dSAndroid Build Coastguard Worker       on pnglibconf.h
4687*a67afe4dSAndroid Build Coastguard Worker    4) Added 'BUILD_SOURCES = pnglibconf.h'; this is the automake recommended
4688*a67afe4dSAndroid Build Coastguard Worker       way of handling the dependencies of sources that are machine generated;
4689*a67afe4dSAndroid Build Coastguard Worker       unfortunately it only works if the user does 'make all' or 'make check',
4690*a67afe4dSAndroid Build Coastguard Worker       so the dependencies (3) are still required.
4691*a67afe4dSAndroid Build Coastguard Worker  Cleaned up (char*) casts of zlib messages. The latest version of the Intel C
4692*a67afe4dSAndroid Build Coastguard Worker    compiler complains about casting a string literal as (char*), so copied the
4693*a67afe4dSAndroid Build Coastguard Worker    treatment of z_const from the library code into pngfix.c
4694*a67afe4dSAndroid Build Coastguard Worker  Simplified error message code in pngunknown. The simplification has the
4695*a67afe4dSAndroid Build Coastguard Worker    useful side effect of avoiding a bogus warning generated by the latest
4696*a67afe4dSAndroid Build Coastguard Worker    version of the Intel C compiler (it objects to
4697*a67afe4dSAndroid Build Coastguard Worker    condition ? string-literal : string-literal).
4698*a67afe4dSAndroid Build Coastguard Worker  Make autogen.sh work with automake 1.13 as well as 1.14. Do this by always
4699*a67afe4dSAndroid Build Coastguard Worker    removing the 1.14 'compile' script but never checking for it.
4700*a67afe4dSAndroid Build Coastguard Worker
4701*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.7beta03 [October 19, 2013]
4702*a67afe4dSAndroid Build Coastguard Worker  Added ARMv8 support (James Yu <james.yu at linaro.org>).  Added file
4703*a67afe4dSAndroid Build Coastguard Worker    arm/filter_neon_intrinsics.c; enable with -mfpu=neon.
4704*a67afe4dSAndroid Build Coastguard Worker  Revised pngvalid to generate size images with as many filters as it can
4705*a67afe4dSAndroid Build Coastguard Worker    manage, limited by the number of rows.
4706*a67afe4dSAndroid Build Coastguard Worker  Cleaned up ARM NEON compilation handling. The tests are now in pngpriv.h
4707*a67afe4dSAndroid Build Coastguard Worker    and detect the broken GCC compilers.
4708*a67afe4dSAndroid Build Coastguard Worker
4709*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.7beta04 [October 26, 2013]
4710*a67afe4dSAndroid Build Coastguard Worker  Allow clang derived from older GCC versions to use ARM intrinsics. This
4711*a67afe4dSAndroid Build Coastguard Worker    causes all clang builds that use -mfpu=neon to use the intrinsics code,
4712*a67afe4dSAndroid Build Coastguard Worker    not the assembler code.  This has only been tested on iOS 7. It may be
4713*a67afe4dSAndroid Build Coastguard Worker    necessary to exclude some earlier clang versions but this seems unlikely.
4714*a67afe4dSAndroid Build Coastguard Worker  Changed NEON implementation selection mechanism. This allows assembler
4715*a67afe4dSAndroid Build Coastguard Worker    or intrinsics to be turned on at compile time during the build by defining
4716*a67afe4dSAndroid Build Coastguard Worker    PNG_ARM_NEON_IMPLEMENTATION to the correct value (2 or 1).  This macro
4717*a67afe4dSAndroid Build Coastguard Worker    is undefined by default and the build type is selected in pngpriv.h.
4718*a67afe4dSAndroid Build Coastguard Worker
4719*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.7rc01 [November 2, 2013]
4720*a67afe4dSAndroid Build Coastguard Worker  No changes.
4721*a67afe4dSAndroid Build Coastguard Worker
4722*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.7rc02 [November 7, 2013]
4723*a67afe4dSAndroid Build Coastguard Worker  Fixed #include in filter_neon_intrinsics.c and ctype macros. The ctype char
4724*a67afe4dSAndroid Build Coastguard Worker    checking macros take an unsigned char argument, not a signed char.
4725*a67afe4dSAndroid Build Coastguard Worker
4726*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.7 [November 14, 2013]
4727*a67afe4dSAndroid Build Coastguard Worker  No changes.
4728*a67afe4dSAndroid Build Coastguard Worker
4729*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.8beta01 [November 24, 2013]
4730*a67afe4dSAndroid Build Coastguard Worker  Moved prototype for png_handle_unknown() in pngpriv.h outside of
4731*a67afe4dSAndroid Build Coastguard Worker    the #ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED/#endif block.
4732*a67afe4dSAndroid Build Coastguard Worker  Added "-Wall" to CFLAGS in contrib/pngminim/*/makefile
4733*a67afe4dSAndroid Build Coastguard Worker  Conditionally compile some unused functions reported by -Wall in
4734*a67afe4dSAndroid Build Coastguard Worker    pngminim.
4735*a67afe4dSAndroid Build Coastguard Worker  Fixed 'minimal' builds. Various obviously useful minimal configurations
4736*a67afe4dSAndroid Build Coastguard Worker    don't build because of missing contrib/libtests test programs and
4737*a67afe4dSAndroid Build Coastguard Worker    overly complex dependencies in scripts/pnglibconf.dfa. This change
4738*a67afe4dSAndroid Build Coastguard Worker    adds contrib/conftest/*.dfa files that can be used in automatic build
4739*a67afe4dSAndroid Build Coastguard Worker    scripts to ensure that these configurations continue to build.
4740*a67afe4dSAndroid Build Coastguard Worker  Enabled WRITE_INVERT and WRITE_PACK in contrib/pngminim/encoder.
4741*a67afe4dSAndroid Build Coastguard Worker  Fixed pngvalid 'fail' function declaration on the Intel C Compiler.
4742*a67afe4dSAndroid Build Coastguard Worker    This reverts to the previous 'static' implementation and works round
4743*a67afe4dSAndroid Build Coastguard Worker    the 'unused static function' warning by using PNG_UNUSED().
4744*a67afe4dSAndroid Build Coastguard Worker
4745*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.8beta02 [November 30, 2013]
4746*a67afe4dSAndroid Build Coastguard Worker  Removed or marked PNG_UNUSED some harmless "dead assignments" reported
4747*a67afe4dSAndroid Build Coastguard Worker    by clang scan-build.
4748*a67afe4dSAndroid Build Coastguard Worker  Changed tabs to 3 spaces in png_debug macros and changed '"%s"m'
4749*a67afe4dSAndroid Build Coastguard Worker    to '"%s" m' to improve portability among compilers.
4750*a67afe4dSAndroid Build Coastguard Worker  Changed png_free_default() to free() in pngtest.c
4751*a67afe4dSAndroid Build Coastguard Worker
4752*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.8rc01 [December 12, 2013]
4753*a67afe4dSAndroid Build Coastguard Worker  Tidied up pngfix inits and fixed pngtest no-write builds.
4754*a67afe4dSAndroid Build Coastguard Worker
4755*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.8rc02 [December 14, 2013]
4756*a67afe4dSAndroid Build Coastguard Worker  Handle zero-length PLTE chunk or NULL palette with png_error()
4757*a67afe4dSAndroid Build Coastguard Worker    instead of png_chunk_report(), which by default issues a warning
4758*a67afe4dSAndroid Build Coastguard Worker    rather than an error, leading to later reading from a NULL pointer
4759*a67afe4dSAndroid Build Coastguard Worker    (png_ptr->palette) in png_do_expand_palette(). This is CVE-2013-6954
4760*a67afe4dSAndroid Build Coastguard Worker    and VU#650142.  Libpng-1.6.1 through 1.6.7 are vulnerable.
4761*a67afe4dSAndroid Build Coastguard Worker    Libpng-1.6.0 and earlier do not have this bug.
4762*a67afe4dSAndroid Build Coastguard Worker
4763*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.8 [December 19, 2013]
4764*a67afe4dSAndroid Build Coastguard Worker  No changes.
4765*a67afe4dSAndroid Build Coastguard Worker
4766*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.9beta01 [December 26, 2013]
4767*a67afe4dSAndroid Build Coastguard Worker  Bookkeeping: Moved functions around (no changes). Moved transform
4768*a67afe4dSAndroid Build Coastguard Worker    function definitions before the place where they are called so that
4769*a67afe4dSAndroid Build Coastguard Worker    they can be made static. Move the intrapixel functions and the
4770*a67afe4dSAndroid Build Coastguard Worker    grayscale palette builder out of the png?tran.c files. The latter
4771*a67afe4dSAndroid Build Coastguard Worker    isn't a transform function and is no longer used internally, and the
4772*a67afe4dSAndroid Build Coastguard Worker    former MNG specific functions are better placed in pngread/pngwrite.c
4773*a67afe4dSAndroid Build Coastguard Worker  Made transform implementation functions static. This makes the internal
4774*a67afe4dSAndroid Build Coastguard Worker    functions called by png_do_{read|write}_transformations static. On an
4775*a67afe4dSAndroid Build Coastguard Worker    x86-64 DLL build (Gentoo Linux) this reduces the size of the text
4776*a67afe4dSAndroid Build Coastguard Worker    segment of the DLL by 1208 bytes, about 0.6%. It also simplifies
4777*a67afe4dSAndroid Build Coastguard Worker    maintenance by removing the declarations from pngpriv.h and allowing
4778*a67afe4dSAndroid Build Coastguard Worker    easier changes to the internal interfaces.
4779*a67afe4dSAndroid Build Coastguard Worker  Rebuilt configure scripts with automake-1.14.1 and autoconf-2.69
4780*a67afe4dSAndroid Build Coastguard Worker    in the tar distributions.
4781*a67afe4dSAndroid Build Coastguard Worker
4782*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.9beta02 [January 1, 2014]
4783*a67afe4dSAndroid Build Coastguard Worker  Added checks for libpng 1.5 to pngvalid.c.  This supports the use of
4784*a67afe4dSAndroid Build Coastguard Worker    this version of pngvalid in libpng 1.5
4785*a67afe4dSAndroid Build Coastguard Worker  Merged with pngvalid.c from libpng-1.7 changes to create a single
4786*a67afe4dSAndroid Build Coastguard Worker    pngvalid.c
4787*a67afe4dSAndroid Build Coastguard Worker  Removed #error macro from contrib/tools/pngfix.c (Thomas Klausner).
4788*a67afe4dSAndroid Build Coastguard Worker  Merged pngrio.c, pngtrans.c, pngwio.c, and pngerror.c with libpng-1.7.0
4789*a67afe4dSAndroid Build Coastguard Worker  Merged libpng-1.7.0 changes to make no-interlace configurations work
4790*a67afe4dSAndroid Build Coastguard Worker    with test programs.
4791*a67afe4dSAndroid Build Coastguard Worker  Revised pngvalid.c to support libpng 1.5, which does not support the
4792*a67afe4dSAndroid Build Coastguard Worker    PNG_MAXIMUM_INFLATE_WINDOW option, so #define it out when appropriate in
4793*a67afe4dSAndroid Build Coastguard Worker    pngvalid.c
4794*a67afe4dSAndroid Build Coastguard Worker  Allow unversioned links created on install to be disabled in configure.
4795*a67afe4dSAndroid Build Coastguard Worker    In configure builds 'make install' changes/adds links like png.h
4796*a67afe4dSAndroid Build Coastguard Worker    and libpng.a to point to the newly installed, versioned, files (e.g.
4797*a67afe4dSAndroid Build Coastguard Worker    libpng17/png.h and libpng17.a). Three new configure options and some
4798*a67afe4dSAndroid Build Coastguard Worker    rearrangement of Makefile.am allow creation of these links to be disabled.
4799*a67afe4dSAndroid Build Coastguard Worker
4800*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.9beta03 [January 10, 2014]
4801*a67afe4dSAndroid Build Coastguard Worker  Removed potentially misleading warning from png_check_IHDR().
4802*a67afe4dSAndroid Build Coastguard Worker
4803*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.9beta04 [January 20, 2014]
4804*a67afe4dSAndroid Build Coastguard Worker  Updated scripts/makefile.* to use CPPFLAGS (Cosmin).
4805*a67afe4dSAndroid Build Coastguard Worker  Added clang attribute support (Cosmin).
4806*a67afe4dSAndroid Build Coastguard Worker
4807*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.9rc01 [January 28, 2014]
4808*a67afe4dSAndroid Build Coastguard Worker  No changes.
4809*a67afe4dSAndroid Build Coastguard Worker
4810*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.9rc02 [January 30, 2014]
4811*a67afe4dSAndroid Build Coastguard Worker  Quiet an uninitialized memory warning from VC2013 in png_get_png().
4812*a67afe4dSAndroid Build Coastguard Worker
4813*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.9 [February 6, 2014]
4814*a67afe4dSAndroid Build Coastguard Worker
4815*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.10beta01 [February 9, 2014]
4816*a67afe4dSAndroid Build Coastguard Worker  Backported changes from libpng-1.7.0beta30 and beta31:
4817*a67afe4dSAndroid Build Coastguard Worker  Fixed a large number of instances where PNGCBAPI was omitted from
4818*a67afe4dSAndroid Build Coastguard Worker    function definitions.
4819*a67afe4dSAndroid Build Coastguard Worker  Added pngimage test program for png_read_png() and png_write_png()
4820*a67afe4dSAndroid Build Coastguard Worker    with two new test scripts.
4821*a67afe4dSAndroid Build Coastguard Worker  Removed dependence on !PNG_READ_EXPAND_SUPPORTED for calling
4822*a67afe4dSAndroid Build Coastguard Worker    png_set_packing() in png_read_png().
4823*a67afe4dSAndroid Build Coastguard Worker  Fixed combination of ~alpha with shift. On read invert alpha, processing
4824*a67afe4dSAndroid Build Coastguard Worker    occurred after shift processing, which causes the final values to be
4825*a67afe4dSAndroid Build Coastguard Worker    outside the range that should be produced by the shift. Reversing the
4826*a67afe4dSAndroid Build Coastguard Worker    order on read makes the two transforms work together correctly and mirrors
4827*a67afe4dSAndroid Build Coastguard Worker    the order used on write.
4828*a67afe4dSAndroid Build Coastguard Worker  Do not read invalid sBIT chunks. Previously libpng only checked sBIT
4829*a67afe4dSAndroid Build Coastguard Worker    values on write, so a malicious PNG writer could therefore cause
4830*a67afe4dSAndroid Build Coastguard Worker    the read code to return an invalid sBIT chunk, which might lead to
4831*a67afe4dSAndroid Build Coastguard Worker    application errors or crashes.  Such chunks are now skipped (with
4832*a67afe4dSAndroid Build Coastguard Worker    chunk_benign_error).
4833*a67afe4dSAndroid Build Coastguard Worker  Make png_read_png() and png_write_png() prototypes in png.h depend
4834*a67afe4dSAndroid Build Coastguard Worker    upon PNG_READ_SUPPORTED and PNG_WRITE_SUPPORTED.
4835*a67afe4dSAndroid Build Coastguard Worker  Support builds with unsupported PNG_TRANSFORM_* values.  All of the
4836*a67afe4dSAndroid Build Coastguard Worker    PNG_TRANSFORM_* values are always defined in png.h and, because they
4837*a67afe4dSAndroid Build Coastguard Worker    are used for both read and write in some cases, it is not reliable
4838*a67afe4dSAndroid Build Coastguard Worker    to #if out ones that are totally unsupported. This change adds error
4839*a67afe4dSAndroid Build Coastguard Worker    detection in png_read_image() and png_write_image() to do a
4840*a67afe4dSAndroid Build Coastguard Worker    png_app_error() if the app requests something that cannot be done
4841*a67afe4dSAndroid Build Coastguard Worker    and it adds corresponding code to pngimage.c to handle such options
4842*a67afe4dSAndroid Build Coastguard Worker    by not attempting to test them.
4843*a67afe4dSAndroid Build Coastguard Worker
4844*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.10beta02 [February 23, 2014]
4845*a67afe4dSAndroid Build Coastguard Worker  Moved redefines of png_error(), png_warning(), png_chunk_error(),
4846*a67afe4dSAndroid Build Coastguard Worker    and png_chunk_warning() from pngpriv.h to png.h to make them visible
4847*a67afe4dSAndroid Build Coastguard Worker    to libpng-calling applications.
4848*a67afe4dSAndroid Build Coastguard Worker  Moved OS dependent code from arm/arm_init.c, to allow the included
4849*a67afe4dSAndroid Build Coastguard Worker    implementation of the ARM NEON discovery function to be set at
4850*a67afe4dSAndroid Build Coastguard Worker    build-time and provide sample implementations from the current code in the
4851*a67afe4dSAndroid Build Coastguard Worker    contrib/arm-neon subdirectory. The __linux__ code has also been changed to
4852*a67afe4dSAndroid Build Coastguard Worker    compile and link on Android by using /proc/cpuinfo, and the old linux code
4853*a67afe4dSAndroid Build Coastguard Worker    is in contrib/arm-neon/linux-auxv.c.  The new code avoids POSIX and Linux
4854*a67afe4dSAndroid Build Coastguard Worker    dependencies apart from opening /proc/cpuinfo and is C90 compliant.
4855*a67afe4dSAndroid Build Coastguard Worker  Check for info_ptr == NULL early in png_read_end() so we don't need to
4856*a67afe4dSAndroid Build Coastguard Worker    run all the png_handle_*() and depend on them to return if info_ptr == NULL.
4857*a67afe4dSAndroid Build Coastguard Worker    This improves the performance of png_read_end(png_ptr, NULL) and makes
4858*a67afe4dSAndroid Build Coastguard Worker    it more robust against future programming errors.
4859*a67afe4dSAndroid Build Coastguard Worker  Check for __has_extension before using it in pngconf.h, to
4860*a67afe4dSAndroid Build Coastguard Worker    support older Clang versions (Jeremy Sequoia).
4861*a67afe4dSAndroid Build Coastguard Worker  Treat CRC error handling with png_set_crc_action(), instead of with
4862*a67afe4dSAndroid Build Coastguard Worker    png_set_benign_errors(), which has been the case since libpng-1.6.0beta18.
4863*a67afe4dSAndroid Build Coastguard Worker  Use a user warning handler in contrib/gregbook/readpng2.c instead of default,
4864*a67afe4dSAndroid Build Coastguard Worker    so warnings will be put on stderr even if libpng has CONSOLE_IO disabled.
4865*a67afe4dSAndroid Build Coastguard Worker  Added png_ptr->process_mode = PNG_READ_IDAT_MODE in png_push_read_chunk
4866*a67afe4dSAndroid Build Coastguard Worker    after recognizing the IDAT chunk, which avoids an infinite loop while
4867*a67afe4dSAndroid Build Coastguard Worker    reading a datastream whose first IDAT chunk is of zero-length.
4868*a67afe4dSAndroid Build Coastguard Worker    This fixes CERT VU#684412 and CVE-2014-0333.
4869*a67afe4dSAndroid Build Coastguard Worker  Don't recognize known sRGB profiles as sRGB if they have been hacked,
4870*a67afe4dSAndroid Build Coastguard Worker    but don't reject them and don't issue a copyright violation warning.
4871*a67afe4dSAndroid Build Coastguard Worker
4872*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.10beta03 [February 25, 2014]
4873*a67afe4dSAndroid Build Coastguard Worker  Moved some documentation from png.h to libpng.3 and libpng-manual.txt
4874*a67afe4dSAndroid Build Coastguard Worker  Minor editing of contrib/arm-neon/README and contrib/examples/*.c
4875*a67afe4dSAndroid Build Coastguard Worker
4876*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.10rc01 [February 27, 2014]
4877*a67afe4dSAndroid Build Coastguard Worker  Fixed typos in the manual and in scripts/pnglibconf.dfa (CFLAGS -> CPPFLAGS
4878*a67afe4dSAndroid Build Coastguard Worker    and PNG_USR_CONFIG -> PNG_USER_CONFIG).
4879*a67afe4dSAndroid Build Coastguard Worker
4880*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.10rc02 [February 28, 2014]
4881*a67afe4dSAndroid Build Coastguard Worker  Removed unreachable return statement after png_chunk_error()
4882*a67afe4dSAndroid Build Coastguard Worker    in pngrutil.c
4883*a67afe4dSAndroid Build Coastguard Worker
4884*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.10rc03 [March 4, 2014]
4885*a67afe4dSAndroid Build Coastguard Worker  Un-deprecated png_data_freer().
4886*a67afe4dSAndroid Build Coastguard Worker
4887*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.10 [March 6, 2014]
4888*a67afe4dSAndroid Build Coastguard Worker  No changes.
4889*a67afe4dSAndroid Build Coastguard Worker
4890*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.11beta01 [March 17, 2014]
4891*a67afe4dSAndroid Build Coastguard Worker  Use "if (value != 0)" instead of "if (value)" consistently.
4892*a67afe4dSAndroid Build Coastguard Worker  Changed ZlibSrcDir from 1.2.5 to 1.2.8 in projects/vstudio.
4893*a67afe4dSAndroid Build Coastguard Worker  Moved configuration information from the manual to the INSTALL file.
4894*a67afe4dSAndroid Build Coastguard Worker
4895*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.11beta02 [April 6, 2014]
4896*a67afe4dSAndroid Build Coastguard Worker  Removed #if/#else/#endif from inside two pow() calls in pngvalid.c because
4897*a67afe4dSAndroid Build Coastguard Worker    they were handled improperly by Portland Group's PGI-14.1 - PGI-14.3
4898*a67afe4dSAndroid Build Coastguard Worker    when using its "__builtin_pow()" function.
4899*a67afe4dSAndroid Build Coastguard Worker  Silence 'unused parameter' build warnings (Cosmin Truta).
4900*a67afe4dSAndroid Build Coastguard Worker  $(CP) is now used alongside $(RM_F).  Also, use 'copy' instead of 'cp'
4901*a67afe4dSAndroid Build Coastguard Worker    where applicable, and applied other minor makefile changes (Cosmin).
4902*a67afe4dSAndroid Build Coastguard Worker  Don't warn about invalid dimensions exceeding user limits (Cosmin).
4903*a67afe4dSAndroid Build Coastguard Worker  Allow an easy replacement of the default pre-built configuration
4904*a67afe4dSAndroid Build Coastguard Worker    header with a custom header, via the make PNGLIBCONF_H_PREBUILT
4905*a67afe4dSAndroid Build Coastguard Worker    macro (Cosmin).
4906*a67afe4dSAndroid Build Coastguard Worker
4907*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.11beta03 [April 6, 2014]
4908*a67afe4dSAndroid Build Coastguard Worker  Fixed a typo in pngrutil.c, introduced in libpng-1.5.6, that interferes
4909*a67afe4dSAndroid Build Coastguard Worker    with "blocky" expansion of sub-8-bit interlaced PNG files (Eric Huss).
4910*a67afe4dSAndroid Build Coastguard Worker  Optionally use  __builtin_bswap16() in png_do_swap().
4911*a67afe4dSAndroid Build Coastguard Worker
4912*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.11beta04 [April 19, 2014]
4913*a67afe4dSAndroid Build Coastguard Worker  Made progressive reading of interlaced images consistent with the
4914*a67afe4dSAndroid Build Coastguard Worker    behavior of the sequential reader and consistent with the manual, by
4915*a67afe4dSAndroid Build Coastguard Worker    moving some code out of the PNG_READ_INTERLACING_SUPPORTED blocks. The
4916*a67afe4dSAndroid Build Coastguard Worker    row_callback now receives the proper pass number and unexpanded rows, when
4917*a67afe4dSAndroid Build Coastguard Worker    png_combine_row() isn't built or used, and png_set_interlace_handling()
4918*a67afe4dSAndroid Build Coastguard Worker    is not called.
4919*a67afe4dSAndroid Build Coastguard Worker  Allow PNG_sRGB_PROFILE_CHECKING = (-1) to mean no sRGB profile checking.
4920*a67afe4dSAndroid Build Coastguard Worker
4921*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.11beta05 [April 26, 2014]
4922*a67afe4dSAndroid Build Coastguard Worker  Do not reject ICC V2 profiles that lack padding (Kai-Uwe Behrmann).
4923*a67afe4dSAndroid Build Coastguard Worker  Relocated closing bracket of the sRGB profile test loop to avoid getting
4924*a67afe4dSAndroid Build Coastguard Worker    "Not recognizing known sRGB profile that has been edited" warning for
4925*a67afe4dSAndroid Build Coastguard Worker    ICC V2 profiles that lack the MD5 signature in the profile header.
4926*a67afe4dSAndroid Build Coastguard Worker
4927*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.11beta06 [May 19, 2014]
4928*a67afe4dSAndroid Build Coastguard Worker  Added PNG_SKIP_sRGB_CHECK_PROFILE choice for png_set_option().
4929*a67afe4dSAndroid Build Coastguard Worker
4930*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.11rc01 [May 27, 2014]
4931*a67afe4dSAndroid Build Coastguard Worker  No changes.
4932*a67afe4dSAndroid Build Coastguard Worker
4933*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.11rc02 [June 3, 2014]
4934*a67afe4dSAndroid Build Coastguard Worker  Test ZLIB_VERNUM instead of PNG_ZLIB_VERNUM in contrib/tools/pngfix.c
4935*a67afe4dSAndroid Build Coastguard Worker
4936*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.11 [June 5, 2014]
4937*a67afe4dSAndroid Build Coastguard Worker  No changes.
4938*a67afe4dSAndroid Build Coastguard Worker
4939*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.12rc01 [June 6, 2014]
4940*a67afe4dSAndroid Build Coastguard Worker  Relocated new code from 1.6.11beta06 in png.c to a point after the
4941*a67afe4dSAndroid Build Coastguard Worker    declarations (Max Stepin).
4942*a67afe4dSAndroid Build Coastguard Worker
4943*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.12rc02 [June 7, 2014]
4944*a67afe4dSAndroid Build Coastguard Worker  Changed file permissions of contrib/tools/intgamma.sh,
4945*a67afe4dSAndroid Build Coastguard Worker    test-driver, and compile from 0644 to 0755 (Cosmin).
4946*a67afe4dSAndroid Build Coastguard Worker
4947*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.12rc03 [June 8, 2014]
4948*a67afe4dSAndroid Build Coastguard Worker  Ensure "__has_attribute()" macro exists before trying to use it with
4949*a67afe4dSAndroid Build Coastguard Worker    old clang compilers (MacPorts Ticket #43939).
4950*a67afe4dSAndroid Build Coastguard Worker
4951*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.12 [June 12, 2014]
4952*a67afe4dSAndroid Build Coastguard Worker  No changes.
4953*a67afe4dSAndroid Build Coastguard Worker
4954*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.13beta01 [July 4, 2014]
4955*a67afe4dSAndroid Build Coastguard Worker  Quieted -Wsign-compare and -Wclobber compiler warnings in
4956*a67afe4dSAndroid Build Coastguard Worker    contrib/pngminus/*.c
4957*a67afe4dSAndroid Build Coastguard Worker  Added "(void) png_ptr;" where needed in contrib/gregbook to quiet
4958*a67afe4dSAndroid Build Coastguard Worker    compiler complaints about unused pointers.
4959*a67afe4dSAndroid Build Coastguard Worker  Split a long output string in contrib/gregbook/rpng2-x.c.
4960*a67afe4dSAndroid Build Coastguard Worker  Added "PNG_SET_OPTION" requirement for sRGB chunk support to pnglibconf.dfa,
4961*a67afe4dSAndroid Build Coastguard Worker    Needed for write-only support (John Bowler).
4962*a67afe4dSAndroid Build Coastguard Worker  Changed "if defined(__ARM_NEON__)" to
4963*a67afe4dSAndroid Build Coastguard Worker    "if (defined(__ARM_NEON__) || defined(__ARM_NEON))" (James Wu).
4964*a67afe4dSAndroid Build Coastguard Worker  Fixed clang no-warning builds: png_digit was defined but never used.
4965*a67afe4dSAndroid Build Coastguard Worker
4966*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.13beta02 [July 21, 2014]
4967*a67afe4dSAndroid Build Coastguard Worker  Fixed an incorrect separator ("/" should be "\") in scripts/makefile.vcwin32
4968*a67afe4dSAndroid Build Coastguard Worker    (bug report from Wolfgang S. Kechel).  Bug was introduced in libpng-1.6.11.
4969*a67afe4dSAndroid Build Coastguard Worker    Also fixed makefile.bc32, makefile.bor, makefile.msc, makefile.intel, and
4970*a67afe4dSAndroid Build Coastguard Worker    makefile.tc3 similarly.
4971*a67afe4dSAndroid Build Coastguard Worker
4972*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.13beta03 [August 3, 2014]
4973*a67afe4dSAndroid Build Coastguard Worker  Removed scripts/makefile.elf. It has not worked since libpng-1.5.0beta14
4974*a67afe4dSAndroid Build Coastguard Worker    due to elimination of the PNG_FUNCTION_EXPORT and PNG_DATA_EXPORT
4975*a67afe4dSAndroid Build Coastguard Worker    definitions from pngconf.h.
4976*a67afe4dSAndroid Build Coastguard Worker  Ensure that CMakeLists.txt makes the target "lib" directory before making
4977*a67afe4dSAndroid Build Coastguard Worker    symbolic link into it (SourceForge bug report #226 by Rolf Timmermans).
4978*a67afe4dSAndroid Build Coastguard Worker
4979*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.13beta04 [August 8, 2014]
4980*a67afe4dSAndroid Build Coastguard Worker  Added opinion that the ECCN (Export Control Classification Number) for
4981*a67afe4dSAndroid Build Coastguard Worker    libpng is EAR99 to the README file.
4982*a67afe4dSAndroid Build Coastguard Worker  Eliminated use of "$<" in makefile explicit rules, when copying
4983*a67afe4dSAndroid Build Coastguard Worker    $PNGLIBCONF_H_PREBUILT.  This does not work on some versions of make;
4984*a67afe4dSAndroid Build Coastguard Worker    bug introduced in libpng version 1.6.11.
4985*a67afe4dSAndroid Build Coastguard Worker
4986*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.13rc01 [August 14, 2014]
4987*a67afe4dSAndroid Build Coastguard Worker  Made "ccopts" agree with "CFLAGS" in scripts/makefile.hp* and makefile.*sunu
4988*a67afe4dSAndroid Build Coastguard Worker
4989*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.13 [August 21, 2014]
4990*a67afe4dSAndroid Build Coastguard Worker  No changes.
4991*a67afe4dSAndroid Build Coastguard Worker
4992*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.14beta01 [September 14, 2014]
4993*a67afe4dSAndroid Build Coastguard Worker  Guard usage of png_ptr->options with #ifdef PNG_SET_OPTION_SUPPORTED.
4994*a67afe4dSAndroid Build Coastguard Worker  Do not build contrib/tools/pngfix.c when PNG_SETJMP_NOT_SUPPORTED,
4995*a67afe4dSAndroid Build Coastguard Worker    to allow "make" to complete without setjmp support (bug report by
4996*a67afe4dSAndroid Build Coastguard Worker    Claudio Fontana)
4997*a67afe4dSAndroid Build Coastguard Worker  Add "#include <setjmp.h>" to contrib/tools/pngfix.c (John Bowler)
4998*a67afe4dSAndroid Build Coastguard Worker
4999*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.14beta02 [September 18, 2014]
5000*a67afe4dSAndroid Build Coastguard Worker  Use nanosleep() instead of usleep() in contrib/gregbook/rpng2-x.c
5001*a67afe4dSAndroid Build Coastguard Worker    because usleep() is deprecated.
5002*a67afe4dSAndroid Build Coastguard Worker  Define usleep() in contrib/gregbook/rpng2-x.c if not already defined
5003*a67afe4dSAndroid Build Coastguard Worker    in unistd.h and nanosleep() is not available; fixes error introduced
5004*a67afe4dSAndroid Build Coastguard Worker    in libpng-1.6.13.
5005*a67afe4dSAndroid Build Coastguard Worker  Disable floating point exception handling in pngvalid.c when
5006*a67afe4dSAndroid Build Coastguard Worker    PNG_FLOATING_ARITHMETIC is not supported (bug report by "zootus
5007*a67afe4dSAndroid Build Coastguard Worker    at users.sourceforge.net").
5008*a67afe4dSAndroid Build Coastguard Worker
5009*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.14beta03 [September 19, 2014]
5010*a67afe4dSAndroid Build Coastguard Worker  Define FE_DIVBYZERO, FE_INVALID, and FE_OVERFLOW in pngvalid.c if not
5011*a67afe4dSAndroid Build Coastguard Worker    already defined.  Revert floating point exception handling in pngvalid.c
5012*a67afe4dSAndroid Build Coastguard Worker    to version 1.6.14beta01 behavior.
5013*a67afe4dSAndroid Build Coastguard Worker
5014*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.14beta04 [September 27, 2014]
5015*a67afe4dSAndroid Build Coastguard Worker  Fixed incorrect handling of the iTXt compression flag in pngrutil.c
5016*a67afe4dSAndroid Build Coastguard Worker    (bug report by Shunsaku Hirata).  Bug was introduced in libpng-1.6.0.
5017*a67afe4dSAndroid Build Coastguard Worker
5018*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.14beta05 [October 1, 2014]
5019*a67afe4dSAndroid Build Coastguard Worker  Added "option READ_iCCP enables READ_COMPRESSED_TEXT" to pnglibconf.dfa
5020*a67afe4dSAndroid Build Coastguard Worker
5021*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.14beta06 [October 5, 2014]
5022*a67afe4dSAndroid Build Coastguard Worker  Removed unused "text_len" parameter from private function png_write_zTXt().
5023*a67afe4dSAndroid Build Coastguard Worker  Conditionally compile some code in png_deflate_claim(), when
5024*a67afe4dSAndroid Build Coastguard Worker    PNG_WARNINGS_SUPPORTED and PNG_ERROR_TEXT_SUPPORTED are disabled.
5025*a67afe4dSAndroid Build Coastguard Worker  Replaced repeated code in pngpread.c with PNG_PUSH_SAVE_BUFFER_IF_FULL.
5026*a67afe4dSAndroid Build Coastguard Worker  Added "chunk iTXt enables TEXT" and "chunk zTXt enables TEXT"
5027*a67afe4dSAndroid Build Coastguard Worker    to pnglibconf.dfa.
5028*a67afe4dSAndroid Build Coastguard Worker  Removed "option READ_COMPRESSED_TEXT enables READ_TEXT" from pnglibconf.dfa,
5029*a67afe4dSAndroid Build Coastguard Worker    to make it possible to configure a libpng that supports iCCP but not TEXT.
5030*a67afe4dSAndroid Build Coastguard Worker
5031*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.14beta07 [October 7, 2014]
5032*a67afe4dSAndroid Build Coastguard Worker  Removed "option WRITE_COMPRESSED_TEXT enables WRITE_TEXT" from pnglibconf.dfa
5033*a67afe4dSAndroid Build Coastguard Worker  Only mark text chunks as written after successfully writing them.
5034*a67afe4dSAndroid Build Coastguard Worker
5035*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.14rc01 [October 15, 2014]
5036*a67afe4dSAndroid Build Coastguard Worker  Fixed some typos in comments.
5037*a67afe4dSAndroid Build Coastguard Worker
5038*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.14rc02 [October 17, 2014]
5039*a67afe4dSAndroid Build Coastguard Worker  Changed png_convert_to_rfc_1123() to png_convert_to_rfc_1123_buffer()
5040*a67afe4dSAndroid Build Coastguard Worker    in the manual, to reflect the change made in libpng-1.6.0.
5041*a67afe4dSAndroid Build Coastguard Worker  Updated README file to explain that direct access to the png_struct
5042*a67afe4dSAndroid Build Coastguard Worker    and info_struct members has not been permitted since libpng-1.5.0.
5043*a67afe4dSAndroid Build Coastguard Worker
5044*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.14 [October 23, 2014]
5045*a67afe4dSAndroid Build Coastguard Worker  No changes.
5046*a67afe4dSAndroid Build Coastguard Worker
5047*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.15beta01 [October 29, 2014]
5048*a67afe4dSAndroid Build Coastguard Worker  Changed "if (!x)" to "if (x == 0)" and "if (x)" to "if (x != 0)"
5049*a67afe4dSAndroid Build Coastguard Worker  Simplified png_free_data().
5050*a67afe4dSAndroid Build Coastguard Worker  Added missing "ptr = NULL" after some instances of png_free().
5051*a67afe4dSAndroid Build Coastguard Worker
5052*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.15beta02 [November 1, 2014]
5053*a67afe4dSAndroid Build Coastguard Worker  Changed remaining "if (!x)" to "if (x == 0)" and "if (x)" to "if (x != 0)"
5054*a67afe4dSAndroid Build Coastguard Worker
5055*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.15beta03 [November 3, 2014]
5056*a67afe4dSAndroid Build Coastguard Worker  Added PNG_USE_ARM_NEON configuration flag (Marcin Juszkiewicz).
5057*a67afe4dSAndroid Build Coastguard Worker
5058*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.15beta04 [November 4, 2014]
5059*a67afe4dSAndroid Build Coastguard Worker  Removed new PNG_USE_ARM_NEON configuration flag and made a one-line
5060*a67afe4dSAndroid Build Coastguard Worker    revision to configure.ac to support ARM on aarch64 instead (John Bowler).
5061*a67afe4dSAndroid Build Coastguard Worker
5062*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.15beta05 [November 5, 2014]
5063*a67afe4dSAndroid Build Coastguard Worker  Use png_get_libpng_ver(NULL) instead of PNG_LIBPNG_VER_STRING in
5064*a67afe4dSAndroid Build Coastguard Worker    example.c, pngtest.c, and applications in the contrib directory.
5065*a67afe4dSAndroid Build Coastguard Worker  Fixed an out-of-range read in png_user_version_check() (Bug report from
5066*a67afe4dSAndroid Build Coastguard Worker    Qixue Xiao, CVE-2015-8540).
5067*a67afe4dSAndroid Build Coastguard Worker  Simplified and future-proofed png_user_version_check().
5068*a67afe4dSAndroid Build Coastguard Worker  Fixed GCC unsigned int->float warnings. Various versions of GCC
5069*a67afe4dSAndroid Build Coastguard Worker    seem to generate warnings when an unsigned value is implicitly
5070*a67afe4dSAndroid Build Coastguard Worker    converted to double. This is probably a GCC bug but this change
5071*a67afe4dSAndroid Build Coastguard Worker    avoids the issue by explicitly converting to (int) where safe.
5072*a67afe4dSAndroid Build Coastguard Worker  Free all allocated memory in pngimage. The file buffer cache was left
5073*a67afe4dSAndroid Build Coastguard Worker    allocated at the end of the program, harmless but it causes memory
5074*a67afe4dSAndroid Build Coastguard Worker    leak reports from clang.
5075*a67afe4dSAndroid Build Coastguard Worker  Fixed array size calculations to avoid warnings. At various points
5076*a67afe4dSAndroid Build Coastguard Worker    in the code the number of elements in an array is calculated using
5077*a67afe4dSAndroid Build Coastguard Worker    sizeof.  This generates a compile time constant of type (size_t) which
5078*a67afe4dSAndroid Build Coastguard Worker    is then typically assigned to an (unsigned int) or (int). Some versions
5079*a67afe4dSAndroid Build Coastguard Worker    of GCC on 64-bit systems warn about the apparent narrowing, even though
5080*a67afe4dSAndroid Build Coastguard Worker    the same compiler does apparently generate the correct, in-range,
5081*a67afe4dSAndroid Build Coastguard Worker    numeric constant.  This adds appropriate, safe, casts to make the
5082*a67afe4dSAndroid Build Coastguard Worker    warnings go away.
5083*a67afe4dSAndroid Build Coastguard Worker
5084*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.15beta06 [November 6, 2014]
5085*a67afe4dSAndroid Build Coastguard Worker  Reverted use png_get_libpng_ver(NULL) instead of PNG_LIBPNG_VER_STRING
5086*a67afe4dSAndroid Build Coastguard Worker    in the manual, example.c, pngtest.c, and applications in the contrib
5087*a67afe4dSAndroid Build Coastguard Worker    directory.  It was incorrect advice.
5088*a67afe4dSAndroid Build Coastguard Worker
5089*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.15beta07 [November 7, 2014]
5090*a67afe4dSAndroid Build Coastguard Worker  Removed #ifdef PNG_16BIT_SUPPORTED/#endif around png_product2(); it is
5091*a67afe4dSAndroid Build Coastguard Worker    needed by png_reciprocal2().
5092*a67afe4dSAndroid Build Coastguard Worker  Added #ifdef PNG_16BIT_SUPPORTED/#endif around png_log16bit() and
5093*a67afe4dSAndroid Build Coastguard Worker    png_do_swap().
5094*a67afe4dSAndroid Build Coastguard Worker  Changed all "#endif /* PNG_FEATURE_SUPPORTED */" to "#endif /* FEATURE */"
5095*a67afe4dSAndroid Build Coastguard Worker
5096*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.15beta08 [November 8, 2014]
5097*a67afe4dSAndroid Build Coastguard Worker  More housecleaning in *.h
5098*a67afe4dSAndroid Build Coastguard Worker
5099*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.15rc01 [November 13, 2014]
5100*a67afe4dSAndroid Build Coastguard Worker
5101*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.15rc02 [November 14, 2014]
5102*a67afe4dSAndroid Build Coastguard Worker  The macros passed in the command line to Borland make were ignored if
5103*a67afe4dSAndroid Build Coastguard Worker    similarly-named macros were already defined in makefiles. This behavior
5104*a67afe4dSAndroid Build Coastguard Worker    is different from POSIX make and other make programs.  Surround the
5105*a67afe4dSAndroid Build Coastguard Worker    macro definitions with ifndef guards (Cosmin).
5106*a67afe4dSAndroid Build Coastguard Worker
5107*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.15rc03 [November 16, 2014]
5108*a67afe4dSAndroid Build Coastguard Worker  Added "-D_CRT_SECURE_NO_WARNINGS" to CFLAGS in scripts/makefile.vcwin32.
5109*a67afe4dSAndroid Build Coastguard Worker  Removed the obsolete $ARCH variable from scripts/makefile.darwin.
5110*a67afe4dSAndroid Build Coastguard Worker
5111*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.15 [November 20, 2014]
5112*a67afe4dSAndroid Build Coastguard Worker  No changes.
5113*a67afe4dSAndroid Build Coastguard Worker
5114*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.16beta01 [December 14, 2014]
5115*a67afe4dSAndroid Build Coastguard Worker  Added ".align 2" to arm/filter_neon.S to support old GAS assemblers that
5116*a67afe4dSAndroid Build Coastguard Worker    don't do alignment correctly.
5117*a67afe4dSAndroid Build Coastguard Worker  Revised Makefile.am and scripts/symbols.dfn to work with MinGW/MSYS
5118*a67afe4dSAndroid Build Coastguard Worker    (Bob Friesenhahn).
5119*a67afe4dSAndroid Build Coastguard Worker
5120*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.16beta02 [December 15, 2014]
5121*a67afe4dSAndroid Build Coastguard Worker  Revised Makefile.am and scripts/*.dfn again to work with MinGW/MSYS;
5122*a67afe4dSAndroid Build Coastguard Worker    renamed scripts/*.dfn to scripts/*.c (John Bowler).
5123*a67afe4dSAndroid Build Coastguard Worker
5124*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.16beta03 [December 21, 2014]
5125*a67afe4dSAndroid Build Coastguard Worker  Quiet a "comparison always true" warning in pngstest.c (John Bowler).
5126*a67afe4dSAndroid Build Coastguard Worker
5127*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.16rc01 [December 21, 2014]
5128*a67afe4dSAndroid Build Coastguard Worker  Restored a test on width that was removed from png.c at libpng-1.6.9
5129*a67afe4dSAndroid Build Coastguard Worker    (Bug report by Alex Eubanks, CVE-2015-0973).
5130*a67afe4dSAndroid Build Coastguard Worker
5131*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.16rc02 [December 21, 2014]
5132*a67afe4dSAndroid Build Coastguard Worker  Undid the update to pngrutil.c in 1.6.16rc01.
5133*a67afe4dSAndroid Build Coastguard Worker
5134*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.16rc03 [December 21, 2014]
5135*a67afe4dSAndroid Build Coastguard Worker  Fixed an overflow in png_combine_row() with very wide interlaced images
5136*a67afe4dSAndroid Build Coastguard Worker    (Bug report and fix by John Bowler, CVE-2014-9495).
5137*a67afe4dSAndroid Build Coastguard Worker
5138*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.16 [December 22, 2014]
5139*a67afe4dSAndroid Build Coastguard Worker  No changes.
5140*a67afe4dSAndroid Build Coastguard Worker
5141*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.17beta01 [January 29, 2015]
5142*a67afe4dSAndroid Build Coastguard Worker  Removed duplicate PNG_SAFE_LIMITS_SUPPORTED handling from pngconf.h
5143*a67afe4dSAndroid Build Coastguard Worker  Corrected the width limit calculation in png_check_IHDR().
5144*a67afe4dSAndroid Build Coastguard Worker  Removed user limits from pngfix. Also pass NULL pointers to
5145*a67afe4dSAndroid Build Coastguard Worker    png_read_row to skip the unnecessary row de-interlace stuff.
5146*a67afe4dSAndroid Build Coastguard Worker  Added testing of png_set_packing() to pngvalid.c
5147*a67afe4dSAndroid Build Coastguard Worker  Regenerated configure scripts in the *.tar distributions with libtool-2.4.4
5148*a67afe4dSAndroid Build Coastguard Worker  Implement previously untested cases of libpng transforms in pngvalid.c
5149*a67afe4dSAndroid Build Coastguard Worker  Fixed byte order in png_do_read_filler() with 16-bit input. Previously
5150*a67afe4dSAndroid Build Coastguard Worker    the high and low bytes of the filler, from png_set_filler() or from
5151*a67afe4dSAndroid Build Coastguard Worker    png_set_add_alpha(), were read in the wrong order.
5152*a67afe4dSAndroid Build Coastguard Worker  Made the check for out-of-range values in png_set_tRNS() detect
5153*a67afe4dSAndroid Build Coastguard Worker    values that are exactly 2^bit_depth, and work on 16-bit platforms.
5154*a67afe4dSAndroid Build Coastguard Worker  Merged some parts of libpng-1.6.17beta01 and libpng-1.7.0beta47.
5155*a67afe4dSAndroid Build Coastguard Worker  Added #ifndef __COVERITY__ where needed in png.c, pngrutil.c and
5156*a67afe4dSAndroid Build Coastguard Worker    pngset.c to avoid warnings about dead code.
5157*a67afe4dSAndroid Build Coastguard Worker  Added "& 0xff" to many instances of expressions that are typecast
5158*a67afe4dSAndroid Build Coastguard Worker    to (png_byte), to avoid Coverity warnings.
5159*a67afe4dSAndroid Build Coastguard Worker
5160*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.17beta02 [February 7, 2015]
5161*a67afe4dSAndroid Build Coastguard Worker  Work around one more Coverity-scan dead-code warning.
5162*a67afe4dSAndroid Build Coastguard Worker  Do not build png_product2() when it is unused.
5163*a67afe4dSAndroid Build Coastguard Worker
5164*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.17beta03 [February 17, 2015]
5165*a67afe4dSAndroid Build Coastguard Worker  Display user limits in the output from pngtest.
5166*a67afe4dSAndroid Build Coastguard Worker  Eliminated the PNG_SAFE_LIMITS macro and restored the 1-million-column
5167*a67afe4dSAndroid Build Coastguard Worker    and 1-million-row default limits in pnglibconf.dfa, that can be reset
5168*a67afe4dSAndroid Build Coastguard Worker    by the user at build time or run time.  This provides a more robust
5169*a67afe4dSAndroid Build Coastguard Worker    defense against DOS and as-yet undiscovered overflows.
5170*a67afe4dSAndroid Build Coastguard Worker
5171*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.17beta04 [February 21, 2015]
5172*a67afe4dSAndroid Build Coastguard Worker  Added PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED macro, on by default.
5173*a67afe4dSAndroid Build Coastguard Worker  Allow user to call png_get_IHDR() with NULL arguments (Reuben Hawkins).
5174*a67afe4dSAndroid Build Coastguard Worker  Rebuilt configure scripts with automake-1.15 and libtool-2.4.6
5175*a67afe4dSAndroid Build Coastguard Worker
5176*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.17beta05 [February 25, 2015]
5177*a67afe4dSAndroid Build Coastguard Worker  Restored compiling of png_reciprocal2 with PNG_NO_16BIT.
5178*a67afe4dSAndroid Build Coastguard Worker
5179*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.17beta06 [February 27, 2015]
5180*a67afe4dSAndroid Build Coastguard Worker  Moved png_set_filter() prototype into a PNG_WRITE_SUPPORTED block
5181*a67afe4dSAndroid Build Coastguard Worker    of png.h.
5182*a67afe4dSAndroid Build Coastguard Worker  Avoid runtime checks when converting integer to png_byte with
5183*a67afe4dSAndroid Build Coastguard Worker    Visual Studio (Sergey Kosarevsky)
5184*a67afe4dSAndroid Build Coastguard Worker
5185*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.17rc01 [March 4, 2015]
5186*a67afe4dSAndroid Build Coastguard Worker  No changes.
5187*a67afe4dSAndroid Build Coastguard Worker
5188*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.17rc02 [March 9, 2015]
5189*a67afe4dSAndroid Build Coastguard Worker  Removed some comments that the configure script did not handle
5190*a67afe4dSAndroid Build Coastguard Worker    properly from scripts/pnglibconf.dfa and pnglibconf.h.prebuilt.
5191*a67afe4dSAndroid Build Coastguard Worker  Free the unknown_chunks structure even when it contains no data.
5192*a67afe4dSAndroid Build Coastguard Worker
5193*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.17rc03 [March 12, 2015]
5194*a67afe4dSAndroid Build Coastguard Worker  Updated CMakeLists.txt to add OSX framework, change YES/NO to ON/OFF
5195*a67afe4dSAndroid Build Coastguard Worker    for consistency, and remove some useless tests (Alexey Petruchik).
5196*a67afe4dSAndroid Build Coastguard Worker
5197*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.17rc04 [March 16, 2015]
5198*a67afe4dSAndroid Build Coastguard Worker  Remove pnglibconf.h, pnglibconf.c, and pnglibconf.out instead of
5199*a67afe4dSAndroid Build Coastguard Worker    pnglibconf.* in "make clean" (Cosmin).
5200*a67afe4dSAndroid Build Coastguard Worker  Fix bug in calculation of maxbits, in png_write_sBIT, introduced
5201*a67afe4dSAndroid Build Coastguard Worker    in libpng-1.6.17beta01 (John Bowler).
5202*a67afe4dSAndroid Build Coastguard Worker
5203*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.17rc05 [March 21, 2015]
5204*a67afe4dSAndroid Build Coastguard Worker  Define PNG_FILTER_* and PNG_FILTER_VALUE_* in png.h even when WRITE
5205*a67afe4dSAndroid Build Coastguard Worker    is not supported (John Bowler).  This fixes an error introduced in
5206*a67afe4dSAndroid Build Coastguard Worker    libpng-1.6.17beta06.
5207*a67afe4dSAndroid Build Coastguard Worker  Reverted "& 0xff" additions of version 1.6.17beta01. Libpng passes
5208*a67afe4dSAndroid Build Coastguard Worker    the Coverity scan without them.
5209*a67afe4dSAndroid Build Coastguard Worker
5210*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.17rc06 [March 23, 2015]
5211*a67afe4dSAndroid Build Coastguard Worker  Remove pnglibconf.dfn and pnglibconf.pre with "make clean".
5212*a67afe4dSAndroid Build Coastguard Worker  Reformatted some "&0xff" instances to "& 0xff".
5213*a67afe4dSAndroid Build Coastguard Worker  Fixed simplified 8-bit-linear to sRGB alpha. The calculated alpha
5214*a67afe4dSAndroid Build Coastguard Worker    value was wrong.  It's not clear if this affected the final stored
5215*a67afe4dSAndroid Build Coastguard Worker    value; in the obvious code path the upper and lower 8-bits of the
5216*a67afe4dSAndroid Build Coastguard Worker    alpha value were identical and the alpha was truncated to 8-bits
5217*a67afe4dSAndroid Build Coastguard Worker    rather than dividing by 257 (John Bowler).
5218*a67afe4dSAndroid Build Coastguard Worker
5219*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.17 [March 26, 2015]
5220*a67afe4dSAndroid Build Coastguard Worker  No changes.
5221*a67afe4dSAndroid Build Coastguard Worker
5222*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.18beta01 [April 1, 2015]
5223*a67afe4dSAndroid Build Coastguard Worker  Removed PNG_SET_CHUNK_[CACHE|MALLOC]_LIMIT_SUPPORTED macros.  They
5224*a67afe4dSAndroid Build Coastguard Worker    have been combined with PNG_SET_USER_LIMITS_SUPPORTED (resolves
5225*a67afe4dSAndroid Build Coastguard Worker    bug report by Andrew Church).
5226*a67afe4dSAndroid Build Coastguard Worker  Fixed rgb_to_gray checks and added tRNS checks to pngvalid.c.  This
5227*a67afe4dSAndroid Build Coastguard Worker    fixes some arithmetic errors that caused some tests to fail on
5228*a67afe4dSAndroid Build Coastguard Worker    some 32-bit platforms (Bug reports by Peter Breitenlohner [i686]
5229*a67afe4dSAndroid Build Coastguard Worker    and Petr Gajdos [i586]).
5230*a67afe4dSAndroid Build Coastguard Worker
5231*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.18beta02 [April 26, 2015]
5232*a67afe4dSAndroid Build Coastguard Worker  Suppressed some warnings from the Borland C++ 5.5.1/5.82 compiler
5233*a67afe4dSAndroid Build Coastguard Worker    (Bug report by Viktor Szakats).
5234*a67afe4dSAndroid Build Coastguard Worker
5235*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.18beta03 [May 6, 2015]
5236*a67afe4dSAndroid Build Coastguard Worker  Replaced "unexpected" with an integer (0xabadca11) in pngset.c
5237*a67afe4dSAndroid Build Coastguard Worker    where a long was expected, to avoid a compiler warning when PNG_DEBUG > 1.
5238*a67afe4dSAndroid Build Coastguard Worker  Added contrib/examples/simpleover.c, to demonstrate how to handle
5239*a67afe4dSAndroid Build Coastguard Worker    alpha compositing of multiple images, using the "simplified API"
5240*a67afe4dSAndroid Build Coastguard Worker    and an example PNG generation tool, contrib/examples/genpng.c
5241*a67afe4dSAndroid Build Coastguard Worker    (John Bowler).
5242*a67afe4dSAndroid Build Coastguard Worker
5243*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.18beta04 [May 20, 2015]
5244*a67afe4dSAndroid Build Coastguard Worker  PNG_RELEASE_BUILD replaces tests where the code depended on the build base
5245*a67afe4dSAndroid Build Coastguard Worker    type and can be defined on the command line, allowing testing in beta
5246*a67afe4dSAndroid Build Coastguard Worker    builds (John Bowler).
5247*a67afe4dSAndroid Build Coastguard Worker  Avoid Coverity issue 80858 (REVERSE NULL) in pngtest.c PNG_DEBUG builds.
5248*a67afe4dSAndroid Build Coastguard Worker  Avoid a harmless potential integer overflow in png_XYZ_from_xy() (Bug
5249*a67afe4dSAndroid Build Coastguard Worker    report from Christopher Ferris).
5250*a67afe4dSAndroid Build Coastguard Worker
5251*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.18beta05 [May 31, 2015]
5252*a67afe4dSAndroid Build Coastguard Worker  Backport filter selection code from libpng-1.7.0beta51, to combine
5253*a67afe4dSAndroid Build Coastguard Worker    sub_row, up_row, avg_row, and paeth_row into try_row and tst_row.
5254*a67afe4dSAndroid Build Coastguard Worker  Changed png_voidcast(), etc., to voidcast(), etc., in contrib/tools/pngfix.c
5255*a67afe4dSAndroid Build Coastguard Worker    to avoid confusion with the libpng private macros.
5256*a67afe4dSAndroid Build Coastguard Worker  Fixed old cut&paste bug in the weighted filter selection code in
5257*a67afe4dSAndroid Build Coastguard Worker    pngwutil.c, introduced in libpng-0.95, March 1997.
5258*a67afe4dSAndroid Build Coastguard Worker
5259*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.18beta06 [June 1, 2015]
5260*a67afe4dSAndroid Build Coastguard Worker  Removed WRITE_WEIGHTED_FILTERED code, to save a few kbytes of the
5261*a67afe4dSAndroid Build Coastguard Worker    compiled library size. It never worked properly and as far as we can
5262*a67afe4dSAndroid Build Coastguard Worker    tell, no one uses it. The png_set_filter_heuristics() and
5263*a67afe4dSAndroid Build Coastguard Worker    png_set_filter_heuristics_fixed() APIs are retained but deprecated
5264*a67afe4dSAndroid Build Coastguard Worker    and do nothing.
5265*a67afe4dSAndroid Build Coastguard Worker
5266*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.18beta07 [June 6, 2015]
5267*a67afe4dSAndroid Build Coastguard Worker  Removed non-working progressive reader 'skip' function. This
5268*a67afe4dSAndroid Build Coastguard Worker    function has apparently never been used. It was implemented
5269*a67afe4dSAndroid Build Coastguard Worker    to support back-door modification of png_struct in libpng-1.4.x
5270*a67afe4dSAndroid Build Coastguard Worker    but (because it does nothing and cannot do anything) was apparently
5271*a67afe4dSAndroid Build Coastguard Worker    never tested (John Bowler).
5272*a67afe4dSAndroid Build Coastguard Worker  Fixed cexcept.h in which GCC 5 now reports that one of the auto
5273*a67afe4dSAndroid Build Coastguard Worker    variables in the Try macro needs to be volatile to prevent value
5274*a67afe4dSAndroid Build Coastguard Worker    being lost over the setjmp (John Bowler).
5275*a67afe4dSAndroid Build Coastguard Worker  Fixed NO_WRITE_FILTER and -Wconversion build breaks (John Bowler).
5276*a67afe4dSAndroid Build Coastguard Worker  Fix g++ build breaks (John Bowler).
5277*a67afe4dSAndroid Build Coastguard Worker  Quieted some Coverity issues in pngfix.c, png-fix-itxt.c, pngvalid.c,
5278*a67afe4dSAndroid Build Coastguard Worker    pngstest.c, and pngimage.c. Most seem harmless, but png-fix-itxt
5279*a67afe4dSAndroid Build Coastguard Worker    would only work with iTXt chunks with length 255 or less.
5280*a67afe4dSAndroid Build Coastguard Worker  Added #ifdef's to contrib/examples programs so people don't try
5281*a67afe4dSAndroid Build Coastguard Worker    to compile them without the minimum required support enabled
5282*a67afe4dSAndroid Build Coastguard Worker    (suggested by Flavio Medeiros).
5283*a67afe4dSAndroid Build Coastguard Worker
5284*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.18beta08 [June 30, 2015]
5285*a67afe4dSAndroid Build Coastguard Worker  Eliminated the final two Coverity defects (insecure temporary file
5286*a67afe4dSAndroid Build Coastguard Worker    handling in contrib/libtests/pngstest.c; possible overflow of
5287*a67afe4dSAndroid Build Coastguard Worker    unsigned char in contrib/tools/png-fix-itxt.c). To use the "secure"
5288*a67afe4dSAndroid Build Coastguard Worker    file handling, define PNG_USE_MKSTEMP, otherwise "tmpfile()" will
5289*a67afe4dSAndroid Build Coastguard Worker    be used.
5290*a67afe4dSAndroid Build Coastguard Worker  Removed some unused WEIGHTED_FILTER macros from png.h and pngstruct.h
5291*a67afe4dSAndroid Build Coastguard Worker
5292*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.18beta09 [July 5, 2015]
5293*a67afe4dSAndroid Build Coastguard Worker  Removed some useless typecasts from contrib/tools/png-fix-itxt.c
5294*a67afe4dSAndroid Build Coastguard Worker  Fixed a new signed-unsigned comparison in pngrtran.c (Max Stepin).
5295*a67afe4dSAndroid Build Coastguard Worker  Replaced arbitrary use of 'extern' with #define PNG_LINKAGE_*.  To
5296*a67afe4dSAndroid Build Coastguard Worker    preserve API compatibility, the new defines all default to "extern"
5297*a67afe4dSAndroid Build Coastguard Worker    (requested by Jan Nijtmans).
5298*a67afe4dSAndroid Build Coastguard Worker
5299*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.18rc01 [July 9, 2015]
5300*a67afe4dSAndroid Build Coastguard Worker  Belatedly added Mans Rullgard and James Yu to the list of Contributing
5301*a67afe4dSAndroid Build Coastguard Worker    Authors.
5302*a67afe4dSAndroid Build Coastguard Worker
5303*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.18rc02 [July 12, 2015]
5304*a67afe4dSAndroid Build Coastguard Worker  Restored unused FILTER_HEURISTIC macros removed at libpng-1.6.18beta08
5305*a67afe4dSAndroid Build Coastguard Worker    to png.h to avoid compatibility warnings.
5306*a67afe4dSAndroid Build Coastguard Worker
5307*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.18rc03 [July 15, 2015]
5308*a67afe4dSAndroid Build Coastguard Worker  Minor changes to the man page
5309*a67afe4dSAndroid Build Coastguard Worker
5310*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.18 [July 23, 2015]
5311*a67afe4dSAndroid Build Coastguard Worker  No changes.
5312*a67afe4dSAndroid Build Coastguard Worker
5313*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.19beta01 [July 30, 2015]
5314*a67afe4dSAndroid Build Coastguard Worker  Updated obsolete information about the simplified API macros in the
5315*a67afe4dSAndroid Build Coastguard Worker    manual pages (Bug report by Arc Riley).
5316*a67afe4dSAndroid Build Coastguard Worker  Avoid potentially dereferencing NULL info_ptr in png_info_init_3().
5317*a67afe4dSAndroid Build Coastguard Worker  Rearranged png.h to put the major sections in the same order as
5318*a67afe4dSAndroid Build Coastguard Worker    in libpng17.
5319*a67afe4dSAndroid Build Coastguard Worker  Eliminated unused PNG_COST_SHIFT, PNG_WEIGHT_SHIFT, PNG_COST_FACTOR, and
5320*a67afe4dSAndroid Build Coastguard Worker    PNG_WEIGHT_FACTOR macros.
5321*a67afe4dSAndroid Build Coastguard Worker  Suppressed some warnings from the Borland C++ 5.5.1/5.82 compiler
5322*a67afe4dSAndroid Build Coastguard Worker    (Bug report by Viktor Szakats).  Several warnings remain and are
5323*a67afe4dSAndroid Build Coastguard Worker    unavoidable, where we test for overflow.
5324*a67afe4dSAndroid Build Coastguard Worker  Fixed potential leak of png_pixels in contrib/pngminus/pnm2png.c
5325*a67afe4dSAndroid Build Coastguard Worker  Fixed uninitialized variable in contrib/gregbook/rpng2-x.c
5326*a67afe4dSAndroid Build Coastguard Worker
5327*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.19beta02 [August 19, 2015]
5328*a67afe4dSAndroid Build Coastguard Worker  Moved config.h.in~ from the "libpng_autotools_files" list to the
5329*a67afe4dSAndroid Build Coastguard Worker    "libpng_autotools_extra" list in autogen.sh because it was causing a
5330*a67afe4dSAndroid Build Coastguard Worker    false positive for missing files (bug report by Robert C. Seacord).
5331*a67afe4dSAndroid Build Coastguard Worker  Removed unreachable "break" statements in png.c, pngread.c, and pngrtran.c
5332*a67afe4dSAndroid Build Coastguard Worker    to suppress clang warnings (Bug report by Viktor Szakats).
5333*a67afe4dSAndroid Build Coastguard Worker  Fixed some bad links in the man page.
5334*a67afe4dSAndroid Build Coastguard Worker  Changed "n bit" to "n-bit" in comments.
5335*a67afe4dSAndroid Build Coastguard Worker  Added signed/unsigned 16-bit safety net. This removes the dubious
5336*a67afe4dSAndroid Build Coastguard Worker    0x8000 flag definitions on 16-bit systems. They aren't supported
5337*a67afe4dSAndroid Build Coastguard Worker    yet the defs *probably* work, however it seems much safer to do this
5338*a67afe4dSAndroid Build Coastguard Worker    and be advised if anyone, contrary to advice, is building libpng 1.6
5339*a67afe4dSAndroid Build Coastguard Worker    on a 16-bit system. It also adds back various switch default clauses
5340*a67afe4dSAndroid Build Coastguard Worker    for GCC; GCC errors out if they are not present (with an appropriately
5341*a67afe4dSAndroid Build Coastguard Worker    high level of warnings).
5342*a67afe4dSAndroid Build Coastguard Worker  Safely convert num_bytes to a png_byte in png_set_sig_bytes() (Robert
5343*a67afe4dSAndroid Build Coastguard Worker    Seacord).
5344*a67afe4dSAndroid Build Coastguard Worker  Fixed the recently reported 1's complement security issue by replacing
5345*a67afe4dSAndroid Build Coastguard Worker    the value that is illegal in the PNG spec, in both signed and unsigned
5346*a67afe4dSAndroid Build Coastguard Worker    values, with 0. Illegal unsigned values (anything greater than or equal
5347*a67afe4dSAndroid Build Coastguard Worker    to  0x80000000) can still pass through, but since these are not illegal
5348*a67afe4dSAndroid Build Coastguard Worker    in ANSI-C (unlike 0x80000000 in the signed case) the checking that
5349*a67afe4dSAndroid Build Coastguard Worker    occurs later can catch them (John Bowler).
5350*a67afe4dSAndroid Build Coastguard Worker
5351*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.19beta03 [September 26, 2015]
5352*a67afe4dSAndroid Build Coastguard Worker  Fixed png_save_int_32 when int is not 2's complement (John Bowler).
5353*a67afe4dSAndroid Build Coastguard Worker  Updated libpng16 with all the recent test changes from libpng17,
5354*a67afe4dSAndroid Build Coastguard Worker    including changes to pngvalid.c to ensure that the original,
5355*a67afe4dSAndroid Build Coastguard Worker    distributed, version of contrib/visupng/cexcept.h can be used
5356*a67afe4dSAndroid Build Coastguard Worker    (John Bowler).
5357*a67afe4dSAndroid Build Coastguard Worker  pngvalid contains the correction to the use of SAVE/STORE_
5358*a67afe4dSAndroid Build Coastguard Worker    UNKNOWN_CHUNKS; a bug revealed by changes in libpng 1.7. More
5359*a67afe4dSAndroid Build Coastguard Worker    tests contain the --strict option to detect warnings and the
5360*a67afe4dSAndroid Build Coastguard Worker    pngvalid-standard test has been corrected so that it does not
5361*a67afe4dSAndroid Build Coastguard Worker    turn on progressive-read. There is a separate test which does
5362*a67afe4dSAndroid Build Coastguard Worker    that. (John Bowler)
5363*a67afe4dSAndroid Build Coastguard Worker  Also made some signed/unsigned fixes.
5364*a67afe4dSAndroid Build Coastguard Worker  Make pngstest error limits version specific. Splitting the machine
5365*a67afe4dSAndroid Build Coastguard Worker    generated error structs out to a file allows the values to be updated
5366*a67afe4dSAndroid Build Coastguard Worker    without changing pngstest.c itself. Since libpng 1.6 and 1.7 have
5367*a67afe4dSAndroid Build Coastguard Worker    slightly different error limits this simplifies maintenance. The
5368*a67afe4dSAndroid Build Coastguard Worker    makepngs.sh script has also been updated to more accurately reflect
5369*a67afe4dSAndroid Build Coastguard Worker    current problems in libpng 1.7 (John Bowler).
5370*a67afe4dSAndroid Build Coastguard Worker  Incorporated new test PNG files into make check.  tests/pngstest-*
5371*a67afe4dSAndroid Build Coastguard Worker    are changed so that the new test files are divided into 8 groups by
5372*a67afe4dSAndroid Build Coastguard Worker    gamma and alpha channel.  These tests have considerably better code
5373*a67afe4dSAndroid Build Coastguard Worker    and pixel-value coverage than contrib/pngsuite; however,coverage is
5374*a67afe4dSAndroid Build Coastguard Worker    still incomplete (John Bowler).
5375*a67afe4dSAndroid Build Coastguard Worker  Removed the '--strict' in 1.6 because of the double-gamma-correction
5376*a67afe4dSAndroid Build Coastguard Worker    warning, updated pngstest-errors.h for the errors detected with the
5377*a67afe4dSAndroid Build Coastguard Worker    new contrib/testspngs PNG test files (John Bowler).
5378*a67afe4dSAndroid Build Coastguard Worker
5379*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.19beta04 [October 15, 2015]
5380*a67afe4dSAndroid Build Coastguard Worker  Worked around rgb-to-gray issues in libpng 1.6.  The previous
5381*a67afe4dSAndroid Build Coastguard Worker    attempts to ignore the errors in the code aren't quite enough to
5382*a67afe4dSAndroid Build Coastguard Worker    deal with the 'channel selection' encoding added to libpng 1.7; abort.
5383*a67afe4dSAndroid Build Coastguard Worker    pngvalid.c is changed to drop this encoding in prior versions.
5384*a67afe4dSAndroid Build Coastguard Worker  Fixed 'pow' macros in pngvalid.c. It is legal for 'pow' to be a
5385*a67afe4dSAndroid Build Coastguard Worker    macro, therefore the argument list cannot contain preprocessing
5386*a67afe4dSAndroid Build Coastguard Worker    directives.  Make sure pow is a function where this happens. This is
5387*a67afe4dSAndroid Build Coastguard Worker    a minimal safe fix, the issue only arises in non-performance-critical
5388*a67afe4dSAndroid Build Coastguard Worker    code (bug report by Curtis Leach, fix by John Bowler).
5389*a67afe4dSAndroid Build Coastguard Worker  Added sPLT support to pngtest.c
5390*a67afe4dSAndroid Build Coastguard Worker
5391*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.19rc01 [October 23, 2015]
5392*a67afe4dSAndroid Build Coastguard Worker  No changes.
5393*a67afe4dSAndroid Build Coastguard Worker
5394*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.19rc02 [October 31, 2015]
5395*a67afe4dSAndroid Build Coastguard Worker  Prevent setting or writing over-length PLTE chunk (Cosmin Truta).
5396*a67afe4dSAndroid Build Coastguard Worker  Silently truncate over-length PLTE chunk while reading.
5397*a67afe4dSAndroid Build Coastguard Worker  Libpng incorrectly calculated the output rowbytes when the application
5398*a67afe4dSAndroid Build Coastguard Worker    decreased either the number of channels or the bit depth (or both) in
5399*a67afe4dSAndroid Build Coastguard Worker    a user transform.  This was safe; libpng overallocated buffer space
5400*a67afe4dSAndroid Build Coastguard Worker   (potentially by quite a lot; up to 4 times the amount required) but,
5401*a67afe4dSAndroid Build Coastguard Worker   from 1.5.4 on, resulted in a png_error (John Bowler).
5402*a67afe4dSAndroid Build Coastguard Worker
5403*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.19rc03 [November 3, 2015]
5404*a67afe4dSAndroid Build Coastguard Worker  Fixed some inconsequential cut-and-paste typos in png_set_cHRM_XYZ_fixed().
5405*a67afe4dSAndroid Build Coastguard Worker  Clarified COPYRIGHT information to state explicitly that versions
5406*a67afe4dSAndroid Build Coastguard Worker    are derived from previous versions.
5407*a67afe4dSAndroid Build Coastguard Worker  Removed much of the long list of previous versions from png.h and
5408*a67afe4dSAndroid Build Coastguard Worker    libpng.3.
5409*a67afe4dSAndroid Build Coastguard Worker
5410*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.19rc04 [November 5, 2015]
5411*a67afe4dSAndroid Build Coastguard Worker  Fixed new bug with CRC error after reading an over-length palette
5412*a67afe4dSAndroid Build Coastguard Worker    (bug report by Cosmin Truta) (CVE-2015-8126).
5413*a67afe4dSAndroid Build Coastguard Worker
5414*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.19 [November 12, 2015]
5415*a67afe4dSAndroid Build Coastguard Worker  Cleaned up coding style in png_handle_PLTE().
5416*a67afe4dSAndroid Build Coastguard Worker
5417*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.20beta01 [November 20, 2015]
5418*a67afe4dSAndroid Build Coastguard Worker  Avoid potential pointer overflow/underflow in png_handle_sPLT() and
5419*a67afe4dSAndroid Build Coastguard Worker    png_handle_pCAL() (Bug report by John Regehr).
5420*a67afe4dSAndroid Build Coastguard Worker
5421*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.20beta02 [November 23, 2015]
5422*a67afe4dSAndroid Build Coastguard Worker  Fixed incorrect implementation of png_set_PLTE() that uses png_ptr
5423*a67afe4dSAndroid Build Coastguard Worker    not info_ptr, that left png_set_PLTE() open to the CVE-2015-8126
5424*a67afe4dSAndroid Build Coastguard Worker    vulnerability.  Fixes CVE-2015-8472.
5425*a67afe4dSAndroid Build Coastguard Worker
5426*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.20beta03 [November 24, 2015]
5427*a67afe4dSAndroid Build Coastguard Worker  Backported tests from libpng-1.7.0beta69.
5428*a67afe4dSAndroid Build Coastguard Worker
5429*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.20rc01 [November 26, 2015]
5430*a67afe4dSAndroid Build Coastguard Worker  Fixed an error in handling of bad zlib CMINFO field in pngfix, found by
5431*a67afe4dSAndroid Build Coastguard Worker    American Fuzzy Lop, reported by Brian Carpenter.  inflate() doesn't
5432*a67afe4dSAndroid Build Coastguard Worker    immediately fault a bad CMINFO field; instead a 'too far back' error
5433*a67afe4dSAndroid Build Coastguard Worker    happens later (at least some times).  pngfix failed to limit CMINFO to
5434*a67afe4dSAndroid Build Coastguard Worker    the allowed values but then assumed that window_bits was in range,
5435*a67afe4dSAndroid Build Coastguard Worker    triggering an assert. The bug is mostly harmless; the PNG file cannot
5436*a67afe4dSAndroid Build Coastguard Worker    be fixed.
5437*a67afe4dSAndroid Build Coastguard Worker
5438*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.20rc02 [November 29, 2015]
5439*a67afe4dSAndroid Build Coastguard Worker  In libpng 1.6 zlib initialization was changed to use the window size
5440*a67afe4dSAndroid Build Coastguard Worker    in the zlib stream, not a fixed value. This causes some invalid images,
5441*a67afe4dSAndroid Build Coastguard Worker    where CINFO is too large, to display 'correctly' if the rest of the
5442*a67afe4dSAndroid Build Coastguard Worker    data is valid.  This provides a workaround for zlib versions where the
5443*a67afe4dSAndroid Build Coastguard Worker    error arises (ones that support the API change to use the window size
5444*a67afe4dSAndroid Build Coastguard Worker    in the stream).
5445*a67afe4dSAndroid Build Coastguard Worker
5446*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.20 [December 3, 2015]
5447*a67afe4dSAndroid Build Coastguard Worker  No changes.
5448*a67afe4dSAndroid Build Coastguard Worker
5449*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.21beta01 [December 11, 2015]
5450*a67afe4dSAndroid Build Coastguard Worker  Fixed syntax "$(command)" in tests/pngstest that some shells other than
5451*a67afe4dSAndroid Build Coastguard Worker    bash could not parse (Bug report by Nelson Beebe). Use `command` instead.
5452*a67afe4dSAndroid Build Coastguard Worker
5453*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.21beta02 [December 14, 2015]
5454*a67afe4dSAndroid Build Coastguard Worker  Moved png_check_keyword() from pngwutil.c to pngset.c
5455*a67afe4dSAndroid Build Coastguard Worker  Removed LE/BE dependencies in pngvalid, to 'fix' the current problem
5456*a67afe4dSAndroid Build Coastguard Worker    in the BigEndian tests by not testing it, making the BE code the same
5457*a67afe4dSAndroid Build Coastguard Worker    as the LE version.
5458*a67afe4dSAndroid Build Coastguard Worker  Fixes to pngvalid for various reduced build configurations (eliminate unused
5459*a67afe4dSAndroid Build Coastguard Worker    statics) and a fix for the case in rgb_to_gray when the digitize option
5460*a67afe4dSAndroid Build Coastguard Worker    reduces graylo to 0, producing a large error.
5461*a67afe4dSAndroid Build Coastguard Worker
5462*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.21beta03 [December 18, 2015]
5463*a67afe4dSAndroid Build Coastguard Worker  Widened the 'limit' check on the internally calculated error limits in
5464*a67afe4dSAndroid Build Coastguard Worker    the 'DIGITIZE' case (the code used prior to 1.7 for rgb_to_gray error
5465*a67afe4dSAndroid Build Coastguard Worker    checks) and changed the check to only operate in non-release builds
5466*a67afe4dSAndroid Build Coastguard Worker    (base build type not RC or RELEASE.)
5467*a67afe4dSAndroid Build Coastguard Worker  Fixed undefined behavior in pngvalid.c, undefined because
5468*a67afe4dSAndroid Build Coastguard Worker    (png_byte) << shift is undefined if it changes the signed bit
5469*a67afe4dSAndroid Build Coastguard Worker    (because png_byte is promoted to int). The libpng exported functions
5470*a67afe4dSAndroid Build Coastguard Worker    png_get_uint_32 and png_get_uint_16 handle this. (Bug reported by
5471*a67afe4dSAndroid Build Coastguard Worker    David Drysdale as a result of reports from UBSAN in clang 3.8).
5472*a67afe4dSAndroid Build Coastguard Worker  This changes pngvalid to use BE random numbers; this used to produce
5473*a67afe4dSAndroid Build Coastguard Worker    errors but these should not be fixed as a result of the previous changes.
5474*a67afe4dSAndroid Build Coastguard Worker
5475*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.21rc01 [January 4, 2016]
5476*a67afe4dSAndroid Build Coastguard Worker  In projects/vstudio, combined readme.txt and WARNING into README.txt
5477*a67afe4dSAndroid Build Coastguard Worker
5478*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.21rc02 [January 7, 2016]
5479*a67afe4dSAndroid Build Coastguard Worker  Relocated assert() in contrib/tools/pngfix.c, bug found by American
5480*a67afe4dSAndroid Build Coastguard Worker    Fuzzy Lop, reported by Brian Carpenter.
5481*a67afe4dSAndroid Build Coastguard Worker  Marked 'limit' UNUSED in transform_range_check().  This only affects
5482*a67afe4dSAndroid Build Coastguard Worker    release builds.
5483*a67afe4dSAndroid Build Coastguard Worker
5484*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.21 [January 15, 2016]
5485*a67afe4dSAndroid Build Coastguard Worker  Worked around a false-positive Coverity issue in pngvalid.c.
5486*a67afe4dSAndroid Build Coastguard Worker
5487*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.22beta01 [January 23, 2016]
5488*a67afe4dSAndroid Build Coastguard Worker  Changed PNG_USE_MKSTEMP to __COVERITY__ to select alternate
5489*a67afe4dSAndroid Build Coastguard Worker    "tmpfile()" implementation in contrib/libtests/pngstest.c
5490*a67afe4dSAndroid Build Coastguard Worker  Fixed NO_STDIO build of pngunknown.c to skip calling png_init_io()
5491*a67afe4dSAndroid Build Coastguard Worker    if there is no stdio.h support.
5492*a67afe4dSAndroid Build Coastguard Worker  Added a png_image_write_to_memory() API and a number of assist macros
5493*a67afe4dSAndroid Build Coastguard Worker    to allow an application that uses the simplified API write to bypass
5494*a67afe4dSAndroid Build Coastguard Worker    stdio and write directly to memory.
5495*a67afe4dSAndroid Build Coastguard Worker  Added some warnings (png.h) and some check code to detect *possible*
5496*a67afe4dSAndroid Build Coastguard Worker    overflow in the ROW_STRIDE and simplified image SIZE macros.  This
5497*a67afe4dSAndroid Build Coastguard Worker    disallows image width/height/format that *might* overflow.  This is
5498*a67afe4dSAndroid Build Coastguard Worker    a quiet API change that limits in-memory image size (uncompressed) to
5499*a67afe4dSAndroid Build Coastguard Worker    less than 4GByte and image row size (stride) to less than 2GByte.
5500*a67afe4dSAndroid Build Coastguard Worker  Revised workaround for false-positive Coverity issue in pngvalid.c.
5501*a67afe4dSAndroid Build Coastguard Worker
5502*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.22beta02 [February 8, 2016]
5503*a67afe4dSAndroid Build Coastguard Worker  Only use exit(77) in configure builds.
5504*a67afe4dSAndroid Build Coastguard Worker  Corrected error in PNG_IMAGE_PNG_SIZE_MAX. This new macro underreported
5505*a67afe4dSAndroid Build Coastguard Worker    the palette size because it failed to take into account that the memory
5506*a67afe4dSAndroid Build Coastguard Worker    palette has to be expanded to full RGB when it is written to PNG.
5507*a67afe4dSAndroid Build Coastguard Worker  Updated CMakeLists.txt, added supporting scripts/gen*.cmake.in
5508*a67afe4dSAndroid Build Coastguard Worker    and test.cmake.in (Roger Leigh).
5509*a67afe4dSAndroid Build Coastguard Worker  Relaxed limit checks on gamma values in pngrtran.c. As suggested in
5510*a67afe4dSAndroid Build Coastguard Worker    the comments gamma values outside the range currently permitted
5511*a67afe4dSAndroid Build Coastguard Worker    by png_set_alpha_mode are useful for HDR data encoding.  These values
5512*a67afe4dSAndroid Build Coastguard Worker    are already permitted by png_set_gamma so it is reasonable caution to
5513*a67afe4dSAndroid Build Coastguard Worker    extend the png_set_alpha_mode range as HDR imaging systems are starting
5514*a67afe4dSAndroid Build Coastguard Worker    to emerge.
5515*a67afe4dSAndroid Build Coastguard Worker
5516*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.22beta03 [March 9, 2016]
5517*a67afe4dSAndroid Build Coastguard Worker  Added a common-law trademark notice and export control information
5518*a67afe4dSAndroid Build Coastguard Worker    to the LICENSE file, png.h, and the man page.
5519*a67afe4dSAndroid Build Coastguard Worker  Restored "& 0xff" in png_save_uint_16() and png_save_uint_32() that
5520*a67afe4dSAndroid Build Coastguard Worker    were accidentally removed from libpng-1.6.17.
5521*a67afe4dSAndroid Build Coastguard Worker  Changed PNG_INFO_cHNK and PNG_FREE_cHNK from 0xnnnn to 0xnnnnU in png.h
5522*a67afe4dSAndroid Build Coastguard Worker    (Robert C. Seacord).
5523*a67afe4dSAndroid Build Coastguard Worker  Removed dubious "#if INT_MAX" test from png.h that was added to
5524*a67afe4dSAndroid Build Coastguard Worker    libpng-1.6.19beta02 (John Bowler).
5525*a67afe4dSAndroid Build Coastguard Worker  Add ${INCLUDES} in scripts/genout.cmake.in (Bug report by Nixon Kwok).
5526*a67afe4dSAndroid Build Coastguard Worker  Updated LICENSE to say files in the contrib directory are not
5527*a67afe4dSAndroid Build Coastguard Worker    necessarily under the libpng license, and that some makefiles have
5528*a67afe4dSAndroid Build Coastguard Worker    other copyright owners.
5529*a67afe4dSAndroid Build Coastguard Worker  Added INTEL-SSE2 support (Mike Klein and Matt Sarett, Google, Inc.).
5530*a67afe4dSAndroid Build Coastguard Worker  Made contrib/libtests/timepng more robust.  The code no longer gives
5531*a67afe4dSAndroid Build Coastguard Worker    up/fails on invalid PNG data, it just skips it (with error messages).
5532*a67afe4dSAndroid Build Coastguard Worker    The code no longer fails on PNG files with data beyond IEND.  Options
5533*a67afe4dSAndroid Build Coastguard Worker    exist to use png_read_png (reading the whole image, not by row) and, in
5534*a67afe4dSAndroid Build Coastguard Worker    that case, to apply any of the supported transforms.  This makes for
5535*a67afe4dSAndroid Build Coastguard Worker    more realistic testing; the decoded data actually gets used in a
5536*a67afe4dSAndroid Build Coastguard Worker    meaningful fashion (John Bowler).
5537*a67afe4dSAndroid Build Coastguard Worker  Fixed some misleading indentation (Krishnaraj Bhat).
5538*a67afe4dSAndroid Build Coastguard Worker
5539*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.22beta04 [April 5, 2016]
5540*a67afe4dSAndroid Build Coastguard Worker  Force GCC compilation to C89 if needed (Dagobert Michelsen).
5541*a67afe4dSAndroid Build Coastguard Worker  SSE filter speed improvements for bpp=3:
5542*a67afe4dSAndroid Build Coastguard Worker    memcpy-free implementations of load3() / store3().
5543*a67afe4dSAndroid Build Coastguard Worker    call load3() only when needed at the end of a scanline.
5544*a67afe4dSAndroid Build Coastguard Worker
5545*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.22beta05 [April 27, 2016]
5546*a67afe4dSAndroid Build Coastguard Worker  Added PNG_FAST_FILTERS macro (defined as
5547*a67afe4dSAndroid Build Coastguard Worker    PNG_FILTER_NONE|PNG_FILTER_SUB|PNG_FILTER_UP).
5548*a67afe4dSAndroid Build Coastguard Worker  Various fixes for contrib/libtests/timepng.c
5549*a67afe4dSAndroid Build Coastguard Worker  Moved INTEL-SSE code from pngpriv.h into contrib/intel/intel_sse.patch.
5550*a67afe4dSAndroid Build Coastguard Worker  Fixed typo (missing underscore) in #define PNG_READ_16_TO_8_SUPPORTED
5551*a67afe4dSAndroid Build Coastguard Worker    (Bug report by Y.Ohashik).
5552*a67afe4dSAndroid Build Coastguard Worker
5553*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.22beta06 [May 5, 2016]
5554*a67afe4dSAndroid Build Coastguard Worker  Rebased contrib/intel_sse.patch.
5555*a67afe4dSAndroid Build Coastguard Worker  Quieted two Coverity issues in contrib/libtests/timepng.c.
5556*a67afe4dSAndroid Build Coastguard Worker  Fixed issues with scripts/genout.cmake.in (David Capello, Nixon Kwok):
5557*a67afe4dSAndroid Build Coastguard Worker    Added support to use multiple directories in ZLIBINCDIR variable,
5558*a67afe4dSAndroid Build Coastguard Worker    Fixed CMAKE_C_FLAGS with multiple values when genout is compiled on MSVC,
5559*a67afe4dSAndroid Build Coastguard Worker    Fixed pnglibconf.c compilation on OS X including the sysroot path.
5560*a67afe4dSAndroid Build Coastguard Worker
5561*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.22rc01 [May 14, 2016]
5562*a67afe4dSAndroid Build Coastguard Worker  No changes.
5563*a67afe4dSAndroid Build Coastguard Worker
5564*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.22rc02 [May 16, 2016]
5565*a67afe4dSAndroid Build Coastguard Worker  Removed contrib/timepng from default build; it does not build on platforms
5566*a67afe4dSAndroid Build Coastguard Worker    that don't supply clock_gettime().
5567*a67afe4dSAndroid Build Coastguard Worker
5568*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.22rc03 [May 17, 2016]
5569*a67afe4dSAndroid Build Coastguard Worker  Restored contrib/timepng to default build but check for the presence
5570*a67afe4dSAndroid Build Coastguard Worker    of clock_gettime() in configure.ac and Makefile.am.
5571*a67afe4dSAndroid Build Coastguard Worker
5572*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.22 [May 26, 2016]
5573*a67afe4dSAndroid Build Coastguard Worker  No changes.
5574*a67afe4dSAndroid Build Coastguard Worker
5575*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.23beta01 [May 29, 2016]
5576*a67afe4dSAndroid Build Coastguard Worker  Stop a potential memory leak in png_set_tRNS() (Bug report by Ted Ying).
5577*a67afe4dSAndroid Build Coastguard Worker  Fixed the progressive reader to handle empty first IDAT chunk properly
5578*a67afe4dSAndroid Build Coastguard Worker    (patch by Timothy Nikkel).  This bug was introduced in libpng-1.6.0 and
5579*a67afe4dSAndroid Build Coastguard Worker    only affected the libpng16 branch.
5580*a67afe4dSAndroid Build Coastguard Worker  Added tests in pngvalid.c to check zero-length IDAT chunks in various
5581*a67afe4dSAndroid Build Coastguard Worker    positions.  Fixed the sequential reader to handle these more robustly
5582*a67afe4dSAndroid Build Coastguard Worker    (John Bowler).
5583*a67afe4dSAndroid Build Coastguard Worker
5584*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.23rc01 [June 2, 2016]
5585*a67afe4dSAndroid Build Coastguard Worker  Corrected progressive read input buffer in pngvalid.c. The previous version
5586*a67afe4dSAndroid Build Coastguard Worker    the code invariably passed just one byte at a time to libpng.  The intent
5587*a67afe4dSAndroid Build Coastguard Worker    was to pass a random number of bytes in the range 0..511.
5588*a67afe4dSAndroid Build Coastguard Worker  Moved sse2 prototype from pngpriv.h to contrib/intel/intel_sse.patch.
5589*a67afe4dSAndroid Build Coastguard Worker  Added missing ")" in pngerror.c (Matt Sarrett).
5590*a67afe4dSAndroid Build Coastguard Worker
5591*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.23rc02 [June 4, 2016]
5592*a67afe4dSAndroid Build Coastguard Worker  Fixed undefined behavior in png_push_save_buffer(). Do not call
5593*a67afe4dSAndroid Build Coastguard Worker    memcpy() with a null source, even if count is zero (Leon Scroggins III).
5594*a67afe4dSAndroid Build Coastguard Worker
5595*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.23 [June 9, 2016]
5596*a67afe4dSAndroid Build Coastguard Worker  Fixed bad link to RFC2083 in png.5 (Nikola Forro).
5597*a67afe4dSAndroid Build Coastguard Worker
5598*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.24beta01 [June 11, 2016]
5599*a67afe4dSAndroid Build Coastguard Worker  Avoid potential overflow of the PNG_IMAGE_SIZE macro.  This macro
5600*a67afe4dSAndroid Build Coastguard Worker    is not used within libpng, but is used in some of the examples.
5601*a67afe4dSAndroid Build Coastguard Worker
5602*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.24beta02 [June 23, 2016]
5603*a67afe4dSAndroid Build Coastguard Worker  Correct filter heuristic overflow handling. This was broken when the
5604*a67afe4dSAndroid Build Coastguard Worker    write filter code was moved out-of-line; if there is a single filter and
5605*a67afe4dSAndroid Build Coastguard Worker    the heuristic sum overflows the calculation of the filtered line is not
5606*a67afe4dSAndroid Build Coastguard Worker    completed.  In versions prior to 1.6 the code was duplicated in-line
5607*a67afe4dSAndroid Build Coastguard Worker    and the check not performed, so the filter operation completed; however,
5608*a67afe4dSAndroid Build Coastguard Worker    in the multi-filter case where the sum is performed the 'none' filter would
5609*a67afe4dSAndroid Build Coastguard Worker    be selected if all the sums overflowed, even if it wasn't in the filter
5610*a67afe4dSAndroid Build Coastguard Worker    list.  The fix to the first problem is simply to provide PNG_SIZE_MAX as
5611*a67afe4dSAndroid Build Coastguard Worker    the current lmins sum value; this means the sum can never exceed it and
5612*a67afe4dSAndroid Build Coastguard Worker    overflows silently.  A reasonable compiler that does choose to inline
5613*a67afe4dSAndroid Build Coastguard Worker    the code will simply eliminate the sum check.
5614*a67afe4dSAndroid Build Coastguard Worker  The fix to the second problem is to use high precision arithmetic (this is
5615*a67afe4dSAndroid Build Coastguard Worker    implemented in 1.7), however a simple safe fix here is to chose the lowest
5616*a67afe4dSAndroid Build Coastguard Worker    numbered filter in the list from png_set_filter (this only works if the
5617*a67afe4dSAndroid Build Coastguard Worker    first problem is also fixed) (John Bowler).
5618*a67afe4dSAndroid Build Coastguard Worker  Use a more efficient absolute value calculation on SSE2 (Matthieu Darbois).
5619*a67afe4dSAndroid Build Coastguard Worker  Fixed the case where PNG_IMAGE_BUFFER_SIZE can overflow in the application
5620*a67afe4dSAndroid Build Coastguard Worker    as a result of the application using an increased 'row_stride'; previously
5621*a67afe4dSAndroid Build Coastguard Worker    png_image_finish_read only checked for overflow on the base calculation of
5622*a67afe4dSAndroid Build Coastguard Worker    components.  (I.e. it checked for overflow of a 32-bit number on the total
5623*a67afe4dSAndroid Build Coastguard Worker    number of pixel components in the output format, not the possibly padded row
5624*a67afe4dSAndroid Build Coastguard Worker    length and not the number of bytes, which for linear formats is twice the
5625*a67afe4dSAndroid Build Coastguard Worker    number of components.)
5626*a67afe4dSAndroid Build Coastguard Worker  MSVC does not like '-(unsigned)', so replaced it with 0U-(unsigned)
5627*a67afe4dSAndroid Build Coastguard Worker  MSVC does not like (uInt) = -(unsigned) (i.e. as an initializer), unless
5628*a67afe4dSAndroid Build Coastguard Worker    the conversion is explicitly invoked by a cast.
5629*a67afe4dSAndroid Build Coastguard Worker  Put the SKIP definition in the correct place. It needs to come after the
5630*a67afe4dSAndroid Build Coastguard Worker    png.h include (see all the other .c files in contrib/libtests) because it
5631*a67afe4dSAndroid Build Coastguard Worker    depends on PNG_LIBPNG_VER.
5632*a67afe4dSAndroid Build Coastguard Worker  Removed the three compile warning options from the individual project
5633*a67afe4dSAndroid Build Coastguard Worker    files into the zlib.props globals.  It increases the warning level from 4
5634*a67afe4dSAndroid Build Coastguard Worker    to All and adds a list of the warnings that need to be turned off.  This is
5635*a67afe4dSAndroid Build Coastguard Worker    semi-documentary; the intent is to tell libpng users which warnings have
5636*a67afe4dSAndroid Build Coastguard Worker    been examined and judged non-fixable at present.  The warning about
5637*a67afe4dSAndroid Build Coastguard Worker    structure padding is fixable, but it would be a significant change (moving
5638*a67afe4dSAndroid Build Coastguard Worker    structure members around).
5639*a67afe4dSAndroid Build Coastguard Worker
5640*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.24beta03 [July 4, 2016]
5641*a67afe4dSAndroid Build Coastguard Worker  Optimized absolute value calculation in filter selection, similar to
5642*a67afe4dSAndroid Build Coastguard Worker    code in the PAETH decoder in pngrutil.c. Build with PNG_USE_ABS to
5643*a67afe4dSAndroid Build Coastguard Worker    use this.
5644*a67afe4dSAndroid Build Coastguard Worker  Added pngcp to the build together with a pngcp.dfa configuration test.
5645*a67afe4dSAndroid Build Coastguard Worker  Added high resolution timing to pngcp.
5646*a67afe4dSAndroid Build Coastguard Worker  Added "Common linking failures" section to INSTALL.
5647*a67afe4dSAndroid Build Coastguard Worker  Relocated misplaced #endif in png.c sRGB profile checking.
5648*a67afe4dSAndroid Build Coastguard Worker  Fixed two Coverity issues in pngcp.c.
5649*a67afe4dSAndroid Build Coastguard Worker
5650*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.24beta04 [July 8, 2016]
5651*a67afe4dSAndroid Build Coastguard Worker  Avoid filter-selection heuristic sum calculations in cases where only one
5652*a67afe4dSAndroid Build Coastguard Worker    filter is a candidate for selection. This trades off code size (added
5653*a67afe4dSAndroid Build Coastguard Worker    private png_setup_*_row_only() functions) for speed.
5654*a67afe4dSAndroid Build Coastguard Worker
5655*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.24beta05 [July 13, 2016]
5656*a67afe4dSAndroid Build Coastguard Worker  Fixed some indentation to comply with our coding style.
5657*a67afe4dSAndroid Build Coastguard Worker  Added contrib/tools/reindent.
5658*a67afe4dSAndroid Build Coastguard Worker
5659*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.24beta06 [July 18, 2016]
5660*a67afe4dSAndroid Build Coastguard Worker  Fixed more indentation to comply with our coding style.
5661*a67afe4dSAndroid Build Coastguard Worker  Eliminated unnecessary tests of boolean png_isaligned() vs 0.
5662*a67afe4dSAndroid Build Coastguard Worker
5663*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.24rc01 [July 25, 2016]
5664*a67afe4dSAndroid Build Coastguard Worker  No changes.
5665*a67afe4dSAndroid Build Coastguard Worker
5666*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.24rc02 [August 1, 2016]
5667*a67afe4dSAndroid Build Coastguard Worker  Conditionally compile SSE2 headers in contrib/intel/intel_sse.patch
5668*a67afe4dSAndroid Build Coastguard Worker  Conditionally compile png_decompress_chunk().
5669*a67afe4dSAndroid Build Coastguard Worker
5670*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.24rc03 [August 2, 2016]
5671*a67afe4dSAndroid Build Coastguard Worker  Conditionally compile ARM_NEON headers in pngpriv.h
5672*a67afe4dSAndroid Build Coastguard Worker  Updated contrib/intel/intel_sse.patch
5673*a67afe4dSAndroid Build Coastguard Worker
5674*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.24[August 4, 2016]
5675*a67afe4dSAndroid Build Coastguard Worker  No changes.
5676*a67afe4dSAndroid Build Coastguard Worker
5677*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.25beta01 [August 12, 2016]
5678*a67afe4dSAndroid Build Coastguard Worker  Reject oversized iCCP profile immediately.
5679*a67afe4dSAndroid Build Coastguard Worker  Cleaned up PNG_DEBUG compile of pngtest.c.
5680*a67afe4dSAndroid Build Coastguard Worker  Conditionally compile png_inflate().
5681*a67afe4dSAndroid Build Coastguard Worker
5682*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.25beta02 [August 18, 2016]
5683*a67afe4dSAndroid Build Coastguard Worker  Don't install pngcp; it conflicts with pngcp in the pngtools package.
5684*a67afe4dSAndroid Build Coastguard Worker  Minor editing of INSTALL, (whitespace, added copyright line)
5685*a67afe4dSAndroid Build Coastguard Worker
5686*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.25rc01 [August 24, 2016]
5687*a67afe4dSAndroid Build Coastguard Worker  No changes.
5688*a67afe4dSAndroid Build Coastguard Worker
5689*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.25rc02 [August 29, 2016]
5690*a67afe4dSAndroid Build Coastguard Worker  Added MIPS support (Mandar Sahastrabuddhe <[email protected]>).
5691*a67afe4dSAndroid Build Coastguard Worker  Only the UP filter is currently implemented.
5692*a67afe4dSAndroid Build Coastguard Worker
5693*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.25rc03 [August 29, 2016]
5694*a67afe4dSAndroid Build Coastguard Worker  Rebased contrib/intel/intel_sse.patch after the MIPS implementation.
5695*a67afe4dSAndroid Build Coastguard Worker
5696*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.25rc04 [August 30, 2016]
5697*a67afe4dSAndroid Build Coastguard Worker  Added MIPS support for SUB, AVG, and PAETH filters (Mandar Sahastrabuddhe).
5698*a67afe4dSAndroid Build Coastguard Worker
5699*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.25rc05 [August 30, 2016]
5700*a67afe4dSAndroid Build Coastguard Worker  Rebased contrib/intel/intel_sse.patch after the MIPS implementation update..
5701*a67afe4dSAndroid Build Coastguard Worker
5702*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.25 [September 1, 2016]
5703*a67afe4dSAndroid Build Coastguard Worker  No changes.
5704*a67afe4dSAndroid Build Coastguard Worker
5705*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.26beta01 [September 26, 2016]
5706*a67afe4dSAndroid Build Coastguard Worker  Fixed handling zero length IDAT in pngfix (bug report by Agostino Sarubbo,
5707*a67afe4dSAndroid Build Coastguard Worker    bugfix by John Bowler).
5708*a67afe4dSAndroid Build Coastguard Worker  Do not issue a png_error() on read in png_set_pCAL() because png_handle_pCAL
5709*a67afe4dSAndroid Build Coastguard Worker    has allocated memory that libpng needs to free.
5710*a67afe4dSAndroid Build Coastguard Worker  Conditionally compile png_set_benign_errors() in pngread.c and pngtest.c
5711*a67afe4dSAndroid Build Coastguard Worker  Issue a png_benign_error instead of a png_error on ADLER32 mismatch
5712*a67afe4dSAndroid Build Coastguard Worker    while decoding compressed data chunks.
5713*a67afe4dSAndroid Build Coastguard Worker  Changed PNG_ZLIB_VERNUM to ZLIB_VERNUM in pngpriv.h, pngstruct.h, and
5714*a67afe4dSAndroid Build Coastguard Worker    pngrutil.c.
5715*a67afe4dSAndroid Build Coastguard Worker  If CRC handling of critical chunks has been set to PNG_CRC_QUIET_USE,
5716*a67afe4dSAndroid Build Coastguard Worker    ignore the ADLER32 checksum in the IDAT chunk as well as the chunk CRCs.
5717*a67afe4dSAndroid Build Coastguard Worker  Issue png_benign_error() on ADLER32 checksum mismatch instead of png_error().
5718*a67afe4dSAndroid Build Coastguard Worker  Add tests/badcrc.png and tests/badadler.png to tests/pngtest.
5719*a67afe4dSAndroid Build Coastguard Worker  Merged pngtest.c with libpng-1.7.0beta84/pngtest.c
5720*a67afe4dSAndroid Build Coastguard Worker
5721*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.26beta02 [October 1, 2016]
5722*a67afe4dSAndroid Build Coastguard Worker  Updated the documentation about CRC and ADLER32 handling.
5723*a67afe4dSAndroid Build Coastguard Worker  Quieted 117 warnings from clang-3.8 in pngtrans.c, pngread.c,
5724*a67afe4dSAndroid Build Coastguard Worker     pngwrite.c, pngunknown.c, and pngvalid.c.
5725*a67afe4dSAndroid Build Coastguard Worker  Quieted 58 (out of 144) -Wconversion compiler warnings by changing
5726*a67afe4dSAndroid Build Coastguard Worker    flag definitions in pngpriv.h from 0xnnnn to 0xnnnnU and trivial changes
5727*a67afe4dSAndroid Build Coastguard Worker    in png.c, pngread.c, and pngwutil.c.
5728*a67afe4dSAndroid Build Coastguard Worker
5729*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.26beta03 [October 2, 2016]
5730*a67afe4dSAndroid Build Coastguard Worker  Removed contrib/libtests/*.orig and *.rej that slipped into the tarballs.
5731*a67afe4dSAndroid Build Coastguard Worker  Quieted the 86 remaining -Wconversion compiler warnings by
5732*a67afe4dSAndroid Build Coastguard Worker    revising the png_isaligned() macro and trivial changes in png.c,
5733*a67afe4dSAndroid Build Coastguard Worker    pngerror.c, pngget.c, pngmem.c, pngset.c, pngrtran.c, pngrutil.c,
5734*a67afe4dSAndroid Build Coastguard Worker    pngwtran.c, pngwrite.c, and pngwutil.c.
5735*a67afe4dSAndroid Build Coastguard Worker
5736*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.26beta04 [October 3, 2016]
5737*a67afe4dSAndroid Build Coastguard Worker  Quieted (bogus?) clang warnings about "absolute value has no effect"
5738*a67afe4dSAndroid Build Coastguard Worker    when PNG_USE_ABS is defined.
5739*a67afe4dSAndroid Build Coastguard Worker  Fixed offsets in contrib/intel/intel_sse.patch
5740*a67afe4dSAndroid Build Coastguard Worker
5741*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.26beta05 [October 6, 2016]
5742*a67afe4dSAndroid Build Coastguard Worker  Changed integer constant 4294967294 to unsigned 4294967294U in pngconf.h
5743*a67afe4dSAndroid Build Coastguard Worker    to avoid a signed/unsigned compare in the preprocessor.
5744*a67afe4dSAndroid Build Coastguard Worker
5745*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.26beta06 [October 7, 2016]
5746*a67afe4dSAndroid Build Coastguard Worker  Use zlib-1.2.8.1 inflateValidate() instead of inflateReset2() to
5747*a67afe4dSAndroid Build Coastguard Worker    optionally avoid ADLER32 evaluation.
5748*a67afe4dSAndroid Build Coastguard Worker
5749*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.26rc01 [October 12, 2016]
5750*a67afe4dSAndroid Build Coastguard Worker  No changes.
5751*a67afe4dSAndroid Build Coastguard Worker
5752*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.26 [October 20, 2016]
5753*a67afe4dSAndroid Build Coastguard Worker  Cosmetic change, "ptr != 0" to "ptr != NULL" in png.c and pngrutil.c
5754*a67afe4dSAndroid Build Coastguard Worker  Despammed email addresses (replaced "@" with " at ").
5755*a67afe4dSAndroid Build Coastguard Worker
5756*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.27beta01 [November 2, 2016]
5757*a67afe4dSAndroid Build Coastguard Worker  Restrict the new ADLER32-skipping to IDAT chunks.  It broke iCCP chunk
5758*a67afe4dSAndroid Build Coastguard Worker    handling: an erroneous iCCP chunk would throw a png_error and reject the
5759*a67afe4dSAndroid Build Coastguard Worker    entire PNG image instead of rejecting just the iCCP chunk with a warning,
5760*a67afe4dSAndroid Build Coastguard Worker    if built with zlib-1.2.8.1.
5761*a67afe4dSAndroid Build Coastguard Worker
5762*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.27rc01 [December 27, 2016]
5763*a67afe4dSAndroid Build Coastguard Worker  Control ADLER32 checking with new PNG_IGNORE_ADLER32 option. Fixes
5764*a67afe4dSAndroid Build Coastguard Worker    an endless loop when handling erroneous ADLER32 checksums; bug
5765*a67afe4dSAndroid Build Coastguard Worker    introduced in libpng-1.6.26.
5766*a67afe4dSAndroid Build Coastguard Worker  Removed the use of a macro containing the pre-processor 'defined'
5767*a67afe4dSAndroid Build Coastguard Worker    operator.  It is unclear whether this is valid; a macro that
5768*a67afe4dSAndroid Build Coastguard Worker    "generates" 'defined' is not permitted, but the use of the word
5769*a67afe4dSAndroid Build Coastguard Worker    "generates" within the C90 standard seems to imply more than simple
5770*a67afe4dSAndroid Build Coastguard Worker    substitution of an expression itself containing a well-formed defined
5771*a67afe4dSAndroid Build Coastguard Worker    operation.
5772*a67afe4dSAndroid Build Coastguard Worker  Added ARM support to CMakeLists.txt (Andreas Franek).
5773*a67afe4dSAndroid Build Coastguard Worker
5774*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.27 [December 29, 2016]
5775*a67afe4dSAndroid Build Coastguard Worker  Fixed a potential null pointer dereference in png_set_text_2() (bug report
5776*a67afe4dSAndroid Build Coastguard Worker    and patch by Patrick Keshishian, CVE-2016-10087).
5777*a67afe4dSAndroid Build Coastguard Worker
5778*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.28rc01 [January 3, 2017]
5779*a67afe4dSAndroid Build Coastguard Worker  Fixed arm/aarch64 detection in CMakeLists.txt (Gianfranco Costamagna).
5780*a67afe4dSAndroid Build Coastguard Worker  Added option to Cmake build allowing a custom location of zlib to be
5781*a67afe4dSAndroid Build Coastguard Worker    specified in a scenario where libpng is being built as a subproject
5782*a67afe4dSAndroid Build Coastguard Worker    alongside zlib by another project (Sam Serrels).
5783*a67afe4dSAndroid Build Coastguard Worker  Changed png_ptr->options from a png_byte to png_uint_32, to accommodate
5784*a67afe4dSAndroid Build Coastguard Worker    up to 16 options.
5785*a67afe4dSAndroid Build Coastguard Worker
5786*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.28rc02 [January 4, 2017]
5787*a67afe4dSAndroid Build Coastguard Worker  Added "include(GNUInstallDirs)" to CMakeLists.txt (Gianfranco Costamagna).
5788*a67afe4dSAndroid Build Coastguard Worker  Moved SSE2 optimization code into the main libpng source directory.
5789*a67afe4dSAndroid Build Coastguard Worker    Configure libpng with "configure --enable-intel-sse" or compile
5790*a67afe4dSAndroid Build Coastguard Worker    libpng with "-DPNG_INTEL_SSE" in CPPFLAGS to enable it.
5791*a67afe4dSAndroid Build Coastguard Worker
5792*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.28rc03 [January 4, 2017]
5793*a67afe4dSAndroid Build Coastguard Worker  Backed out the SSE optimization and last CMakeLists.txt to allow time for QA.
5794*a67afe4dSAndroid Build Coastguard Worker
5795*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.28 [January 5, 2017]
5796*a67afe4dSAndroid Build Coastguard Worker  No changes.
5797*a67afe4dSAndroid Build Coastguard Worker
5798*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.29beta01 [January 12, 2017]
5799*a67afe4dSAndroid Build Coastguard Worker  Readded "include(GNUInstallDirs)" to CMakeLists.txt (Gianfranco Costamagna).
5800*a67afe4dSAndroid Build Coastguard Worker  Moved SSE2 optimization code into the main libpng source directory.
5801*a67afe4dSAndroid Build Coastguard Worker    Configure libpng with "configure --enable-intel-sse" or compile
5802*a67afe4dSAndroid Build Coastguard Worker    libpng with "-DPNG_INTEL_SSE" in CPPFLAGS to enable it.
5803*a67afe4dSAndroid Build Coastguard Worker  Simplified conditional compilation in pngvalid.c, for AIX (Michael Felt).
5804*a67afe4dSAndroid Build Coastguard Worker
5805*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.29beta02 [February 22, 2017]
5806*a67afe4dSAndroid Build Coastguard Worker  Avoid conditional directives that break statements in pngrutil.c (Romero
5807*a67afe4dSAndroid Build Coastguard Worker    Malaquias)
5808*a67afe4dSAndroid Build Coastguard Worker  The contrib/examples/pngtopng.c recovery code was in the wrong "if"
5809*a67afe4dSAndroid Build Coastguard Worker    branches; the comments were correct.
5810*a67afe4dSAndroid Build Coastguard Worker  Added code for PowerPC VSX optimisation (Vadim Barkov).
5811*a67afe4dSAndroid Build Coastguard Worker
5812*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.29beta03 [March 1, 2017]
5813*a67afe4dSAndroid Build Coastguard Worker  Avoid potential overflow of shift operations in png_do_expand() (Aaron Boxer).
5814*a67afe4dSAndroid Build Coastguard Worker  Change test ZLIB_VERNUM >= 0x1281 to ZLIB_VERNUM >= 0x1290 in pngrutil.c
5815*a67afe4dSAndroid Build Coastguard Worker    because Solaris 11 distributes zlib-1.2.8.f that is older than 1.2.8.1,
5816*a67afe4dSAndroid Build Coastguard Worker    as suggested in zlib FAQ, item 24.
5817*a67afe4dSAndroid Build Coastguard Worker  Suppress clang warnings about implicit sign changes in png.c
5818*a67afe4dSAndroid Build Coastguard Worker
5819*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.29 [March 16, 2017]
5820*a67afe4dSAndroid Build Coastguard Worker  No changes.
5821*a67afe4dSAndroid Build Coastguard Worker
5822*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.30beta01 [April 1, 2017]
5823*a67afe4dSAndroid Build Coastguard Worker  Added missing "$(CPPFLAGS)" to the compile line for c.pic.o in
5824*a67afe4dSAndroid Build Coastguard Worker    makefile.linux and makefile.solaris-x86 (Cosmin).
5825*a67afe4dSAndroid Build Coastguard Worker  Revised documentation of png_get_error_ptr() in the libpng manual.
5826*a67afe4dSAndroid Build Coastguard Worker  Silence clang -Wcomma and const drop warnings (Viktor Szakats).
5827*a67afe4dSAndroid Build Coastguard Worker  Update Sourceforge URLs in documentation (https instead of http).
5828*a67afe4dSAndroid Build Coastguard Worker
5829*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.30beta02 [April 22, 2017]
5830*a67afe4dSAndroid Build Coastguard Worker  Document need to check for integer overflow when allocating a pixel
5831*a67afe4dSAndroid Build Coastguard Worker    buffer for multiple rows in contrib/gregbook, contrib/pngminus,
5832*a67afe4dSAndroid Build Coastguard Worker    example.c, and in the manual (suggested by Jaeseung Choi). This
5833*a67afe4dSAndroid Build Coastguard Worker    is similar to the bug reported against pngquant in CVE-2016-5735.
5834*a67afe4dSAndroid Build Coastguard Worker  Removed reference to the obsolete PNG_SAFE_LIMITS macro in the documentation.
5835*a67afe4dSAndroid Build Coastguard Worker
5836*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.30beta03 [May 22, 2017]
5837*a67afe4dSAndroid Build Coastguard Worker  Check for integer overflow in contrib/visupng and contrib/tools/genpng.
5838*a67afe4dSAndroid Build Coastguard Worker  Do not double evaluate CMAKE_SYSTEM_PROCESSOR in CMakeLists.txt.
5839*a67afe4dSAndroid Build Coastguard Worker  Test CMAKE_HOST_WIN32 instead of WIN32 in CMakeLists.txt.
5840*a67afe4dSAndroid Build Coastguard Worker  Fix some URL in documentation.
5841*a67afe4dSAndroid Build Coastguard Worker
5842*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.30beta04 [June 7, 2017]
5843*a67afe4dSAndroid Build Coastguard Worker  Avoid writing an empty IDAT when the last IDAT exactly fills the
5844*a67afe4dSAndroid Build Coastguard Worker    compression buffer (bug report by Brian Baird). This bug was
5845*a67afe4dSAndroid Build Coastguard Worker    introduced in libpng-1.6.0.
5846*a67afe4dSAndroid Build Coastguard Worker
5847*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.30rc01 [June 14, 2017]
5848*a67afe4dSAndroid Build Coastguard Worker  No changes.
5849*a67afe4dSAndroid Build Coastguard Worker
5850*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.30rc02 [June 25, 2017]
5851*a67afe4dSAndroid Build Coastguard Worker  Update copyright year in pnglibconf.h, make ltmain.sh executable.
5852*a67afe4dSAndroid Build Coastguard Worker  Add a reference to the libpng.download site in README.
5853*a67afe4dSAndroid Build Coastguard Worker
5854*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.30 [June 28, 2017]
5855*a67afe4dSAndroid Build Coastguard Worker  No changes.
5856*a67afe4dSAndroid Build Coastguard Worker
5857*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.31beta01 [July 5, 2017]
5858*a67afe4dSAndroid Build Coastguard Worker  Guard the definition of _POSIX_SOURCE in pngpriv.h (AIX already defines it;
5859*a67afe4dSAndroid Build Coastguard Worker    bug report by Michael Felt).
5860*a67afe4dSAndroid Build Coastguard Worker  Revised pngpriv.h to work around failure to compile arm/filter_neon.S
5861*a67afe4dSAndroid Build Coastguard Worker    ("typedef" directive is unrecognized by the assembler). The problem
5862*a67afe4dSAndroid Build Coastguard Worker    was introduced in libpng-1.6.30beta01.
5863*a67afe4dSAndroid Build Coastguard Worker  Added "Requires: zlib" to libpng.pc.in (Pieter Neerincx).
5864*a67afe4dSAndroid Build Coastguard Worker  Added special case for FreeBSD in arm/filter_neon.S (Maya Rashish).
5865*a67afe4dSAndroid Build Coastguard Worker
5866*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.31beta02 [July 8, 2017]
5867*a67afe4dSAndroid Build Coastguard Worker  Added instructions for disabling hardware optimizations in INSTALL.
5868*a67afe4dSAndroid Build Coastguard Worker  Added "--enable-hardware-optimizations" configuration flag to enable
5869*a67afe4dSAndroid Build Coastguard Worker    or disable all hardware optimizations with one flag.
5870*a67afe4dSAndroid Build Coastguard Worker
5871*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.31beta03 [July 9, 2017]
5872*a67afe4dSAndroid Build Coastguard Worker  Updated CMakeLists.txt to add INTEL_SSE and MIPS_MSA platforms.
5873*a67afe4dSAndroid Build Coastguard Worker  Changed "int" to "png_size_t" in intel/filter_sse2.c to prevent
5874*a67afe4dSAndroid Build Coastguard Worker    possible integer overflow (Bug report by John Bowler).
5875*a67afe4dSAndroid Build Coastguard Worker  Quieted "declaration after statement" warnings in intel/filter_sse2.c.
5876*a67afe4dSAndroid Build Coastguard Worker  Added scripts/makefile-linux-opt, which has hardware optimizations enabled.
5877*a67afe4dSAndroid Build Coastguard Worker
5878*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.31beta04 [July 11, 2017]
5879*a67afe4dSAndroid Build Coastguard Worker  Removed one of the GCC-7.1.0 'strict-overflow' warnings that result when
5880*a67afe4dSAndroid Build Coastguard Worker    integers appear on both sides of a compare.  Worked around the others by
5881*a67afe4dSAndroid Build Coastguard Worker    forcing the strict-overflow setting in the relevant functions to a level
5882*a67afe4dSAndroid Build Coastguard Worker    where they are not reported (John Bowler).
5883*a67afe4dSAndroid Build Coastguard Worker  Changed "FALL THROUGH" comments to "FALLTHROUGH" because GCC doesn't like
5884*a67afe4dSAndroid Build Coastguard Worker    the space.
5885*a67afe4dSAndroid Build Coastguard Worker  Worked around some C-style casts from (void*) because g++ 5.4.0 objects
5886*a67afe4dSAndroid Build Coastguard Worker    to them.
5887*a67afe4dSAndroid Build Coastguard Worker  Increased the buffer size for 'sprint' to pass the gcc 7.1.0 'sprint
5888*a67afe4dSAndroid Build Coastguard Worker    overflow' check that is on by default with -Wall -Wextra.
5889*a67afe4dSAndroid Build Coastguard Worker
5890*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.31beta05 [July 13, 2017]
5891*a67afe4dSAndroid Build Coastguard Worker  Added eXIf chunk support.
5892*a67afe4dSAndroid Build Coastguard Worker
5893*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.31beta06 [July 17, 2017]
5894*a67afe4dSAndroid Build Coastguard Worker  Added a minimal eXIf chunk (with Orientation and FocalLengthIn35mmFilm
5895*a67afe4dSAndroid Build Coastguard Worker    tags) to pngtest.png.
5896*a67afe4dSAndroid Build Coastguard Worker
5897*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.31beta07 [July 18, 2017]
5898*a67afe4dSAndroid Build Coastguard Worker  Revised the eXIf chunk in pngtest.png to fix "Bad IFD1 Directory" warning.
5899*a67afe4dSAndroid Build Coastguard Worker
5900*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.31rc01 [July 19, 2017]
5901*a67afe4dSAndroid Build Coastguard Worker  No changes.
5902*a67afe4dSAndroid Build Coastguard Worker
5903*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.31rc02 [July 25, 2017]
5904*a67afe4dSAndroid Build Coastguard Worker  Fixed typo in example.c (png_free_image should be png_image_free) (Bug
5905*a67afe4dSAndroid Build Coastguard Worker    report by John Smith)
5906*a67afe4dSAndroid Build Coastguard Worker
5907*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.31 [July 27, 2017]
5908*a67afe4dSAndroid Build Coastguard Worker  No changes.
5909*a67afe4dSAndroid Build Coastguard Worker
5910*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.32beta01 [July 31, 2017]
5911*a67afe4dSAndroid Build Coastguard Worker  Avoid possible NULL dereference in png_handle_eXIf when benign_errors
5912*a67afe4dSAndroid Build Coastguard Worker    are allowed. Avoid leaking the input buffer "eXIf_buf".
5913*a67afe4dSAndroid Build Coastguard Worker  Eliminated png_ptr->num_exif member from pngstruct.h and added num_exif
5914*a67afe4dSAndroid Build Coastguard Worker    to arguments for png_get_eXIf() and png_set_eXIf().
5915*a67afe4dSAndroid Build Coastguard Worker  Added calls to png_handle_eXIf(() in pngread.c and png_write_eXIf() in
5916*a67afe4dSAndroid Build Coastguard Worker    pngwrite.c, and made various other fixes to png_write_eXIf().
5917*a67afe4dSAndroid Build Coastguard Worker  Changed name of png_get_eXIF and png_set_eXIf() to png_get_eXIf_1() and
5918*a67afe4dSAndroid Build Coastguard Worker    png_set_eXIf_1(), respectively, to avoid breaking API compatibility
5919*a67afe4dSAndroid Build Coastguard Worker    with libpng-1.6.31.
5920*a67afe4dSAndroid Build Coastguard Worker
5921*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.32beta02 [August 1, 2017]
5922*a67afe4dSAndroid Build Coastguard Worker  Updated contrib/libtests/pngunknown.c with eXIf chunk.
5923*a67afe4dSAndroid Build Coastguard Worker
5924*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.32beta03 [August 2, 2017]
5925*a67afe4dSAndroid Build Coastguard Worker  Initialized btoa[] in pngstest.c
5926*a67afe4dSAndroid Build Coastguard Worker  Stop memory leak when returning from png_handle_eXIf() with an error
5927*a67afe4dSAndroid Build Coastguard Worker    (Bug report from the OSS-fuzz project).
5928*a67afe4dSAndroid Build Coastguard Worker
5929*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.32beta04 [August 2, 2017]
5930*a67afe4dSAndroid Build Coastguard Worker  Replaced local eXIf_buf with info_ptr->eXIf_buf in png_handle_eXIf().
5931*a67afe4dSAndroid Build Coastguard Worker  Update libpng.3 and libpng-manual.txt about eXIf functions.
5932*a67afe4dSAndroid Build Coastguard Worker
5933*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.32beta05 [August 2, 2017]
5934*a67afe4dSAndroid Build Coastguard Worker  Restored png_get_eXIf() and png_set_eXIf() to maintain API compatibility.
5935*a67afe4dSAndroid Build Coastguard Worker
5936*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.32beta06 [August 2, 2017]
5937*a67afe4dSAndroid Build Coastguard Worker  Removed png_get_eXIf_1() and png_set_eXIf_1().
5938*a67afe4dSAndroid Build Coastguard Worker
5939*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.32beta07 [August 3, 2017]
5940*a67afe4dSAndroid Build Coastguard Worker  Check length of all chunks except IDAT against user limit to fix an
5941*a67afe4dSAndroid Build Coastguard Worker    OSS-fuzz issue (Fixes CVE-2017-12652).
5942*a67afe4dSAndroid Build Coastguard Worker
5943*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.32beta08 [August 3, 2017]
5944*a67afe4dSAndroid Build Coastguard Worker  Check length of IDAT against maximum possible IDAT size, accounting
5945*a67afe4dSAndroid Build Coastguard Worker    for height, rowbytes, interlacing and zlib/deflate overhead.
5946*a67afe4dSAndroid Build Coastguard Worker  Restored png_get_eXIf_1() and png_set_eXIf_1(), because strlen(eXIf_buf)
5947*a67afe4dSAndroid Build Coastguard Worker    does not work (the eXIf chunk data can contain zeroes).
5948*a67afe4dSAndroid Build Coastguard Worker
5949*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.32beta09 [August 3, 2017]
5950*a67afe4dSAndroid Build Coastguard Worker  Require cmake-2.8.8 in CMakeLists.txt. Revised symlink creation,
5951*a67afe4dSAndroid Build Coastguard Worker    no longer using deprecated cmake LOCATION feature (Clifford Yapp).
5952*a67afe4dSAndroid Build Coastguard Worker  Fixed five-byte error in the calculation of IDAT maximum possible size.
5953*a67afe4dSAndroid Build Coastguard Worker
5954*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.32beta10 [August 5, 2017]
5955*a67afe4dSAndroid Build Coastguard Worker  Moved chunk-length check into a png_check_chunk_length() private
5956*a67afe4dSAndroid Build Coastguard Worker    function (Suggested by Max Stepin).
5957*a67afe4dSAndroid Build Coastguard Worker  Moved bad pngs from tests to contrib/libtests/crashers
5958*a67afe4dSAndroid Build Coastguard Worker  Moved testing of bad pngs into a separate tests/pngtest-badpngs script
5959*a67afe4dSAndroid Build Coastguard Worker  Added the --xfail (expected FAIL) option to pngtest.c. It writes XFAIL
5960*a67afe4dSAndroid Build Coastguard Worker    in the output but PASS for the libpng test.
5961*a67afe4dSAndroid Build Coastguard Worker  Require cmake-3.0.2 in CMakeLists.txt (Clifford Yapp).
5962*a67afe4dSAndroid Build Coastguard Worker  Fix "const" declaration info_ptr argument to png_get_eXIf_1() and the
5963*a67afe4dSAndroid Build Coastguard Worker    num_exif argument to png_get_eXIf_1() (Github Issue 171).
5964*a67afe4dSAndroid Build Coastguard Worker
5965*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.32beta11 [August 7, 2017]
5966*a67afe4dSAndroid Build Coastguard Worker  Added "eXIf" to "chunks_to_ignore[]" in png_set_keep_unknown_chunks().
5967*a67afe4dSAndroid Build Coastguard Worker  Added huge_IDAT.png and empty_ancillary_chunks.png to testpngs/crashers.
5968*a67afe4dSAndroid Build Coastguard Worker  Make pngtest --strict, --relax, --xfail options imply -m (multiple).
5969*a67afe4dSAndroid Build Coastguard Worker  Removed unused chunk_name parameter from png_check_chunk_length().
5970*a67afe4dSAndroid Build Coastguard Worker  Relocated setting free_me for eXIf data, to stop an OSS-fuzz leak.
5971*a67afe4dSAndroid Build Coastguard Worker  Initialize profile_header[] in png_handle_iCCP() to fix OSS-fuzz issue.
5972*a67afe4dSAndroid Build Coastguard Worker  Initialize png_ptr->row_buf[0] to 255 in png_read_row() to fix OSS-fuzz UMR.
5973*a67afe4dSAndroid Build Coastguard Worker  Attempt to fix a UMR in png_set_text_2() to fix OSS-fuzz issue.
5974*a67afe4dSAndroid Build Coastguard Worker  Increase minimum zlib stream from 9 to 14 in png_handle_iCCP(), to account
5975*a67afe4dSAndroid Build Coastguard Worker    for the minimum 'deflate' stream, and relocate the test to a point
5976*a67afe4dSAndroid Build Coastguard Worker    after the keyword has been read.
5977*a67afe4dSAndroid Build Coastguard Worker  Check that the eXIf chunk has at least 2 bytes and begins with "II" or "MM".
5978*a67afe4dSAndroid Build Coastguard Worker
5979*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.32rc01 [August 18, 2017]
5980*a67afe4dSAndroid Build Coastguard Worker  Added a set of "huge_xxxx_chunk.png" files to contrib/testpngs/crashers,
5981*a67afe4dSAndroid Build Coastguard Worker    one for each known chunk type, with length = 2GB-1.
5982*a67afe4dSAndroid Build Coastguard Worker  Check for 0 return from png_get_rowbytes() and added some (size_t) typecasts
5983*a67afe4dSAndroid Build Coastguard Worker    in contrib/pngminus/*.c to stop some Coverity issues (162705, 162706,
5984*a67afe4dSAndroid Build Coastguard Worker    and 162707).
5985*a67afe4dSAndroid Build Coastguard Worker  Renamed chunks in contrib/testpngs/crashers to avoid having files whose
5986*a67afe4dSAndroid Build Coastguard Worker    names differ only in case; this causes problems with some platforms
5987*a67afe4dSAndroid Build Coastguard Worker    (github issue #172).
5988*a67afe4dSAndroid Build Coastguard Worker
5989*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.32rc02 [August 22, 2017]
5990*a67afe4dSAndroid Build Coastguard Worker  Added contrib/oss-fuzz directory which contains files used by the oss-fuzz
5991*a67afe4dSAndroid Build Coastguard Worker    project (https://github.com/google/oss-fuzz/tree/master/projects/libpng).
5992*a67afe4dSAndroid Build Coastguard Worker
5993*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.32 [August 24, 2017]
5994*a67afe4dSAndroid Build Coastguard Worker  No changes.
5995*a67afe4dSAndroid Build Coastguard Worker
5996*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.33beta01 [August 28, 2017]
5997*a67afe4dSAndroid Build Coastguard Worker  Added PNGMINUS_UNUSED macro to contrib/pngminus/p*.c and added missing
5998*a67afe4dSAndroid Build Coastguard Worker    parenthesis in contrib/pngminus/pnm2png.c (bug report by Christian Hesse).
5999*a67afe4dSAndroid Build Coastguard Worker  Fixed off-by-one error in png_do_check_palette_indexes() (Bug report
6000*a67afe4dSAndroid Build Coastguard Worker    by Mick P., Source Forge Issue #269).
6001*a67afe4dSAndroid Build Coastguard Worker
6002*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.33beta02 [September 3, 2017]
6003*a67afe4dSAndroid Build Coastguard Worker  Initialize png_handler.row_ptr in contrib/oss-fuzz/libpng_read_fuzzer.cc
6004*a67afe4dSAndroid Build Coastguard Worker    to fix shortlived oss-fuzz issue 3234.
6005*a67afe4dSAndroid Build Coastguard Worker  Compute a larger limit on IDAT because some applications write a deflate
6006*a67afe4dSAndroid Build Coastguard Worker    buffer for each row (Bug report by Andrew Church).
6007*a67afe4dSAndroid Build Coastguard Worker  Use current date (DATE) instead of release-date (RDATE) in last
6008*a67afe4dSAndroid Build Coastguard Worker    changed date of contrib/oss-fuzz files.
6009*a67afe4dSAndroid Build Coastguard Worker  Enabled ARM support in CMakeLists.txt (Bernd Kuhls).
6010*a67afe4dSAndroid Build Coastguard Worker
6011*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.33beta03 [September 14, 2017]
6012*a67afe4dSAndroid Build Coastguard Worker  Fixed incorrect typecast of some arguments to png_malloc() and
6013*a67afe4dSAndroid Build Coastguard Worker    png_calloc() that were png_uint_32 instead of png_alloc_size_t
6014*a67afe4dSAndroid Build Coastguard Worker    (Bug report by "irwir" in Github libpng issue #175).
6015*a67afe4dSAndroid Build Coastguard Worker  Use pnglibconf.h.prebuilt when building for ANDROID with cmake (Github
6016*a67afe4dSAndroid Build Coastguard Worker    issue 162, by rcdailey).
6017*a67afe4dSAndroid Build Coastguard Worker
6018*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.33rc01 [September 20, 2017]
6019*a67afe4dSAndroid Build Coastguard Worker  Initialize memory allocated by png_inflate to zero, using memset, to
6020*a67afe4dSAndroid Build Coastguard Worker    stop an oss-fuzz "use of uninitialized value" detection in png_set_text_2()
6021*a67afe4dSAndroid Build Coastguard Worker    due to truncated iTXt or zTXt chunk.
6022*a67afe4dSAndroid Build Coastguard Worker  Initialize memory allocated by png_read_buffer to zero, using memset, to
6023*a67afe4dSAndroid Build Coastguard Worker    stop an oss-fuzz "use of uninitialized value" detection in
6024*a67afe4dSAndroid Build Coastguard Worker    png_icc_check_tag_table() due to truncated iCCP chunk.
6025*a67afe4dSAndroid Build Coastguard Worker  Removed a redundant test (suggested by "irwir" in Github issue #180).
6026*a67afe4dSAndroid Build Coastguard Worker
6027*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.33rc02 [September 23, 2017]
6028*a67afe4dSAndroid Build Coastguard Worker  Added an interlaced version of each file in contrib/pngsuite.
6029*a67afe4dSAndroid Build Coastguard Worker  Relocate new memset() call in pngrutil.c.
6030*a67afe4dSAndroid Build Coastguard Worker  Removed more redundant tests (suggested by "irwir" in Github issue #180).
6031*a67afe4dSAndroid Build Coastguard Worker  Add support for loading images with associated alpha in the Simplified
6032*a67afe4dSAndroid Build Coastguard Worker    API (Samuel Williams).
6033*a67afe4dSAndroid Build Coastguard Worker
6034*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.33 [September 28, 2017]
6035*a67afe4dSAndroid Build Coastguard Worker  Revert contrib/oss-fuzz/libpng_read_fuzzer.cc to libpng-1.6.32 state.
6036*a67afe4dSAndroid Build Coastguard Worker  Initialize png_handler.row_ptr in contrib/oss-fuzz/libpng_read_fuzzer.cc
6037*a67afe4dSAndroid Build Coastguard Worker  Add end_info structure and png_read_end() to the libpng fuzzer.
6038*a67afe4dSAndroid Build Coastguard Worker
6039*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.34 [September 29, 2017]
6040*a67afe4dSAndroid Build Coastguard Worker  Removed contrib/pngsuite/i*.png; some of them caused test failures.
6041*a67afe4dSAndroid Build Coastguard Worker
6042*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.35beta01 [March 6, 2018]
6043*a67afe4dSAndroid Build Coastguard Worker  Restored 21 of the contrib/pngsuite/i*.png, which do not cause test
6044*a67afe4dSAndroid Build Coastguard Worker    failures. Placed the remainder in contrib/pngsuite/interlaced/i*.png.
6045*a67afe4dSAndroid Build Coastguard Worker  Added calls to png_set_*() transforms commonly used by browsers to
6046*a67afe4dSAndroid Build Coastguard Worker    the fuzzer.
6047*a67afe4dSAndroid Build Coastguard Worker  Removed some unnecessary brackets in pngrtran.c
6048*a67afe4dSAndroid Build Coastguard Worker  Fixed miscellaneous typos (Patch by github user "luzpaz").
6049*a67afe4dSAndroid Build Coastguard Worker  Change "ASM C" to "C ASM" in CMakeLists.txt
6050*a67afe4dSAndroid Build Coastguard Worker  Fixed incorrect handling of bKGD chunk in sub-8-bit files (Cosmin)
6051*a67afe4dSAndroid Build Coastguard Worker  Added hardware optimization directories to zip and 7z distributions.
6052*a67afe4dSAndroid Build Coastguard Worker  Fixed incorrect bitmask for options.
6053*a67afe4dSAndroid Build Coastguard Worker  Fixed many spelling typos.
6054*a67afe4dSAndroid Build Coastguard Worker
6055*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.35beta02 [March 28, 2018]
6056*a67afe4dSAndroid Build Coastguard Worker  Make png_get_iCCP consistent with man page (allow compression-type argument
6057*a67afe4dSAndroid Build Coastguard Worker  to be NULL, bug report by Lenard Szolnoki).
6058*a67afe4dSAndroid Build Coastguard Worker
6059*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.35 [July 15, 2018]
6060*a67afe4dSAndroid Build Coastguard Worker  Replaced the remaining uses of png_size_t with size_t (Cosmin)
6061*a67afe4dSAndroid Build Coastguard Worker  Fixed the calculation of row_factor in png_check_chunk_length
6062*a67afe4dSAndroid Build Coastguard Worker    (reported by Thuan Pham in SourceForge issue #278)
6063*a67afe4dSAndroid Build Coastguard Worker  Added missing parentheses to a macro definition
6064*a67afe4dSAndroid Build Coastguard Worker    (suggested by "irwir" in GitHub issue #216)
6065*a67afe4dSAndroid Build Coastguard Worker
6066*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.36 [December 1, 2018]
6067*a67afe4dSAndroid Build Coastguard Worker  Optimized png_do_expand_palette for ARM processors.
6068*a67afe4dSAndroid Build Coastguard Worker  Improved performance by around 10-22% on a recent ARM Chromebook.
6069*a67afe4dSAndroid Build Coastguard Worker    (Contributed by Richard Townsend, ARM Holdings)
6070*a67afe4dSAndroid Build Coastguard Worker  Fixed manipulation of machine-specific optimization options.
6071*a67afe4dSAndroid Build Coastguard Worker    (Contributed by Vicki Pfau)
6072*a67afe4dSAndroid Build Coastguard Worker  Used memcpy instead of manual pointer arithmetic on Intel SSE2.
6073*a67afe4dSAndroid Build Coastguard Worker    (Contributed by Samuel Williams)
6074*a67afe4dSAndroid Build Coastguard Worker  Fixed build errors with MSVC on ARM64.
6075*a67afe4dSAndroid Build Coastguard Worker    (Contributed by Zhijie Liang)
6076*a67afe4dSAndroid Build Coastguard Worker  Fixed detection of libm in CMakeLists.
6077*a67afe4dSAndroid Build Coastguard Worker    (Contributed by Cameron Cawley)
6078*a67afe4dSAndroid Build Coastguard Worker  Fixed incorrect creation of pkg-config file in CMakeLists.
6079*a67afe4dSAndroid Build Coastguard Worker    (Contributed by Kyle Bentley)
6080*a67afe4dSAndroid Build Coastguard Worker  Fixed the CMake build on Windows MSYS by avoiding symlinks.
6081*a67afe4dSAndroid Build Coastguard Worker  Fixed a build warning on OpenBSD.
6082*a67afe4dSAndroid Build Coastguard Worker    (Contributed by Theo Buehler)
6083*a67afe4dSAndroid Build Coastguard Worker  Fixed various typos in comments.
6084*a67afe4dSAndroid Build Coastguard Worker    (Contributed by "luz.paz")
6085*a67afe4dSAndroid Build Coastguard Worker  Raised the minimum required CMake version from 3.0.2 to 3.1.
6086*a67afe4dSAndroid Build Coastguard Worker  Removed yet more of the vestigial support for pre-ANSI C compilers.
6087*a67afe4dSAndroid Build Coastguard Worker  Removed ancient makefiles for ancient systems that have been broken
6088*a67afe4dSAndroid Build Coastguard Worker    across all previous libpng-1.6.x versions.
6089*a67afe4dSAndroid Build Coastguard Worker  Removed the Y2K compliance statement and the export control
6090*a67afe4dSAndroid Build Coastguard Worker    information.
6091*a67afe4dSAndroid Build Coastguard Worker  Applied various code style and documentation fixes.
6092*a67afe4dSAndroid Build Coastguard Worker
6093*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.37 [April 14, 2019]
6094*a67afe4dSAndroid Build Coastguard Worker  Fixed a use-after-free vulnerability (CVE-2019-7317) in png_image_free.
6095*a67afe4dSAndroid Build Coastguard Worker  Fixed a memory leak in the ARM NEON implementation of png_do_expand_palette.
6096*a67afe4dSAndroid Build Coastguard Worker  Fixed a memory leak in pngtest.c.
6097*a67afe4dSAndroid Build Coastguard Worker  Fixed two vulnerabilities (CVE-2018-14048, CVE-2018-14550) in
6098*a67afe4dSAndroid Build Coastguard Worker    contrib/pngminus; refactor.
6099*a67afe4dSAndroid Build Coastguard Worker  Changed the license of contrib/pngminus to MIT; refresh makefile and docs.
6100*a67afe4dSAndroid Build Coastguard Worker    (Contributed by Willem van Schaik)
6101*a67afe4dSAndroid Build Coastguard Worker  Fixed a typo in the libpng license v2.
6102*a67afe4dSAndroid Build Coastguard Worker    (Contributed by Miguel Ojeda)
6103*a67afe4dSAndroid Build Coastguard Worker  Added makefiles for AddressSanitizer-enabled builds.
6104*a67afe4dSAndroid Build Coastguard Worker  Cleaned up various makefiles.
6105*a67afe4dSAndroid Build Coastguard Worker
6106*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.38 [September 14, 2022]
6107*a67afe4dSAndroid Build Coastguard Worker  Added configurations and scripts for continuous integration.
6108*a67afe4dSAndroid Build Coastguard Worker  Fixed various errors in the handling of tRNS, hIST and eXIf.
6109*a67afe4dSAndroid Build Coastguard Worker  Implemented many stability improvements across all platforms.
6110*a67afe4dSAndroid Build Coastguard Worker  Updated the internal documentation.
6111*a67afe4dSAndroid Build Coastguard Worker
6112*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.39 [November 20, 2022]
6113*a67afe4dSAndroid Build Coastguard Worker  Changed the error handler of oversized chunks (i.e. larger than
6114*a67afe4dSAndroid Build Coastguard Worker    PNG_USER_CHUNK_MALLOC_MAX) from png_chunk_error to png_benign_error.
6115*a67afe4dSAndroid Build Coastguard Worker  Fixed a buffer overflow error in contrib/tools/pngfix.
6116*a67afe4dSAndroid Build Coastguard Worker  Fixed a memory leak (CVE-2019-6129) in contrib/tools/pngcp.
6117*a67afe4dSAndroid Build Coastguard Worker  Disabled the ARM Neon optimizations by default in the CMake file,
6118*a67afe4dSAndroid Build Coastguard Worker    following the default behavior of the configure script.
6119*a67afe4dSAndroid Build Coastguard Worker  Allowed configure.ac to work with the trunk version of autoconf.
6120*a67afe4dSAndroid Build Coastguard Worker  Removed the support for "install" targets from the legacy makefiles;
6121*a67afe4dSAndroid Build Coastguard Worker    removed the obsolete makefile.cegcc.
6122*a67afe4dSAndroid Build Coastguard Worker  Cleaned up the code and updated the internal documentation.
6123*a67afe4dSAndroid Build Coastguard Worker
6124*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.40 [June 21, 2023]
6125*a67afe4dSAndroid Build Coastguard Worker  Fixed the eXIf chunk multiplicity checks.
6126*a67afe4dSAndroid Build Coastguard Worker  Fixed a memory leak in pCAL processing.
6127*a67afe4dSAndroid Build Coastguard Worker  Corrected the validity report about tRNS inside png_get_valid().
6128*a67afe4dSAndroid Build Coastguard Worker  Fixed various build issues on *BSD, Mac and Windows.
6129*a67afe4dSAndroid Build Coastguard Worker  Updated the configurations and the scripts for continuous integration.
6130*a67afe4dSAndroid Build Coastguard Worker  Cleaned up the code, the build scripts, and the documentation.
6131*a67afe4dSAndroid Build Coastguard Worker
6132*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.41 [January 24, 2024]
6133*a67afe4dSAndroid Build Coastguard Worker  Added SIMD-optimized code for the LoongArch LSX hardware.
6134*a67afe4dSAndroid Build Coastguard Worker    (Contributed by GuXiWei, JinBo and ZhangLixia)
6135*a67afe4dSAndroid Build Coastguard Worker  Fixed the run-time discovery of MIPS MSA hardware.
6136*a67afe4dSAndroid Build Coastguard Worker    (Contributed by Sui Jingfeng)
6137*a67afe4dSAndroid Build Coastguard Worker  Fixed an off-by-one error in the function png_do_check_palette_indexes(),
6138*a67afe4dSAndroid Build Coastguard Worker    which failed to recognize errors that might have existed in the first
6139*a67afe4dSAndroid Build Coastguard Worker    column of a broken palette-encoded image. This was a benign regression
6140*a67afe4dSAndroid Build Coastguard Worker    accidentally introduced in libpng-1.6.33. No pixel was harmed.
6141*a67afe4dSAndroid Build Coastguard Worker    (Contributed by Adam Richter; reviewed by John Bowler)
6142*a67afe4dSAndroid Build Coastguard Worker  Fixed, improved and modernized the contrib/pngminus programs, i.e.,
6143*a67afe4dSAndroid Build Coastguard Worker    png2pnm.c and pnm2png.c
6144*a67afe4dSAndroid Build Coastguard Worker  Removed old and peculiar portability hacks that were meant to silence
6145*a67afe4dSAndroid Build Coastguard Worker    warnings issued by gcc version 7.1 alone.
6146*a67afe4dSAndroid Build Coastguard Worker    (Contributed by John Bowler)
6147*a67afe4dSAndroid Build Coastguard Worker  Fixed and modernized the CMake file, and raised the minimum required
6148*a67afe4dSAndroid Build Coastguard Worker    CMake version from 3.1 to 3.6.
6149*a67afe4dSAndroid Build Coastguard Worker    (Contributed by Clinton Ingram, Timothy Lyanguzov, Tyler Kropp, et al.)
6150*a67afe4dSAndroid Build Coastguard Worker  Allowed the configure script to disable the building of auxiliary tools
6151*a67afe4dSAndroid Build Coastguard Worker    and tests, thus catching up with the CMake file.
6152*a67afe4dSAndroid Build Coastguard Worker    (Contributed by Carlo Bramini)
6153*a67afe4dSAndroid Build Coastguard Worker  Fixed a build issue on Mac.
6154*a67afe4dSAndroid Build Coastguard Worker    (Contributed by Zixu Wang)
6155*a67afe4dSAndroid Build Coastguard Worker  Moved the Autoconf macro files to scripts/autoconf.
6156*a67afe4dSAndroid Build Coastguard Worker  Moved the CMake files (except for the main CMakeLists.txt) to
6157*a67afe4dSAndroid Build Coastguard Worker    scripts/cmake and moved the list of their contributing authors to
6158*a67afe4dSAndroid Build Coastguard Worker    scripts/cmake/AUTHORS.md
6159*a67afe4dSAndroid Build Coastguard Worker  Updated the CI configurations and scripts.
6160*a67afe4dSAndroid Build Coastguard Worker  Relicensed the CI scripts to the MIT License.
6161*a67afe4dSAndroid Build Coastguard Worker  Improved the test coverage.
6162*a67afe4dSAndroid Build Coastguard Worker    (Contributed by John Bowler)
6163*a67afe4dSAndroid Build Coastguard Worker
6164*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.42 [January 29, 2024]
6165*a67afe4dSAndroid Build Coastguard Worker  Fixed the implementation of the macro function png_check_sig().
6166*a67afe4dSAndroid Build Coastguard Worker    This was an API regression, introduced in libpng-1.6.41.
6167*a67afe4dSAndroid Build Coastguard Worker    (Reported by Matthieu Darbois)
6168*a67afe4dSAndroid Build Coastguard Worker  Fixed and updated the libpng manual.
6169*a67afe4dSAndroid Build Coastguard Worker
6170*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.43 [February 23, 2024]
6171*a67afe4dSAndroid Build Coastguard Worker  Fixed the row width check in png_check_IHDR().
6172*a67afe4dSAndroid Build Coastguard Worker    This corrected a bug that was specific to the 16-bit platforms,
6173*a67afe4dSAndroid Build Coastguard Worker    and removed a spurious compiler warning from the 64-bit builds.
6174*a67afe4dSAndroid Build Coastguard Worker    (Reported by Jacek Caban; fixed by John Bowler)
6175*a67afe4dSAndroid Build Coastguard Worker  Added eXIf chunk support to the push-mode reader in pngpread.c.
6176*a67afe4dSAndroid Build Coastguard Worker    (Contributed by Chris Blume)
6177*a67afe4dSAndroid Build Coastguard Worker  Added contrib/pngexif for the benefit of the users who would like
6178*a67afe4dSAndroid Build Coastguard Worker    to inspect the content of eXIf chunks.
6179*a67afe4dSAndroid Build Coastguard Worker  Added contrib/conftest/basic.dfa, a basic build-time configuration.
6180*a67afe4dSAndroid Build Coastguard Worker    (Contributed by John Bowler)
6181*a67afe4dSAndroid Build Coastguard Worker  Fixed a preprocessor condition in pngread.c that broke build-time
6182*a67afe4dSAndroid Build Coastguard Worker    configurations like contrib/conftest/pngcp.dfa.
6183*a67afe4dSAndroid Build Coastguard Worker    (Contributed by John Bowler)
6184*a67afe4dSAndroid Build Coastguard Worker  Added CMake build support for LoongArch LSX.
6185*a67afe4dSAndroid Build Coastguard Worker    (Contributed by GuXiWei)
6186*a67afe4dSAndroid Build Coastguard Worker  Fixed a CMake build error that occurred under a peculiar state of the
6187*a67afe4dSAndroid Build Coastguard Worker    dependency tree. This was a regression introduced in libpng-1.6.41.
6188*a67afe4dSAndroid Build Coastguard Worker    (Contributed by Dan Rosser)
6189*a67afe4dSAndroid Build Coastguard Worker  Marked the installed libpng headers as system headers in CMake.
6190*a67afe4dSAndroid Build Coastguard Worker    (Contributed by Benjamin Buch)
6191*a67afe4dSAndroid Build Coastguard Worker  Updated the build support for RISCOS.
6192*a67afe4dSAndroid Build Coastguard Worker    (Contributed by Cameron Cawley)
6193*a67afe4dSAndroid Build Coastguard Worker  Updated the makefiles to allow cross-platform builds to initialize
6194*a67afe4dSAndroid Build Coastguard Worker    conventional make variables like AR and ARFLAGS.
6195*a67afe4dSAndroid Build Coastguard Worker  Added various improvements to the CI scripts in areas like version
6196*a67afe4dSAndroid Build Coastguard Worker    consistency verification and text linting.
6197*a67afe4dSAndroid Build Coastguard Worker  Added version consistency verification to pngtest.c also.
6198*a67afe4dSAndroid Build Coastguard Worker
6199*a67afe4dSAndroid Build Coastguard WorkerVersion 1.6.44 [September 12, 2024]
6200*a67afe4dSAndroid Build Coastguard Worker  Hardened calculations in chroma handling to prevent overflows, and
6201*a67afe4dSAndroid Build Coastguard Worker    relaxed a constraint in cHRM validation to accomodate the standard
6202*a67afe4dSAndroid Build Coastguard Worker    ACES AP1 set of color primaries.
6203*a67afe4dSAndroid Build Coastguard Worker    (Contributed by John Bowler)
6204*a67afe4dSAndroid Build Coastguard Worker  Removed the ASM implementation of ARM Neon optimizations and updated
6205*a67afe4dSAndroid Build Coastguard Worker    the build accordingly. Only the remaining C implementation shall be
6206*a67afe4dSAndroid Build Coastguard Worker    used from now on, thus ensuring the support of the PAC/BTI security
6207*a67afe4dSAndroid Build Coastguard Worker    features on ARM64.
6208*a67afe4dSAndroid Build Coastguard Worker    (Contributed by Ross Burton and John Bowler)
6209*a67afe4dSAndroid Build Coastguard Worker  Fixed the pickup of the PNG_HARDWARE_OPTIMIZATIONS option in the
6210*a67afe4dSAndroid Build Coastguard Worker    CMake build on FreeBSD/amd64. This is an important performance fix
6211*a67afe4dSAndroid Build Coastguard Worker    on this platform.
6212*a67afe4dSAndroid Build Coastguard Worker  Applied various fixes and improvements to the CMake build.
6213*a67afe4dSAndroid Build Coastguard Worker    (Contributed by Eric Riff, Benjamin Buch and Erik Scholz)
6214*a67afe4dSAndroid Build Coastguard Worker  Added fuzzing targets for the simplified read API.
6215*a67afe4dSAndroid Build Coastguard Worker    (Contributed by Mikhail Khachayants)
6216*a67afe4dSAndroid Build Coastguard Worker  Fixed a build error involving pngtest.c under a custom config.
6217*a67afe4dSAndroid Build Coastguard Worker    This was a regression introduced in a code cleanup in libpng-1.6.43.
6218*a67afe4dSAndroid Build Coastguard Worker    (Contributed by Ben Wagner)
6219*a67afe4dSAndroid Build Coastguard Worker  Fixed and improved the config files for AppVeyor CI and Travis CI.
6220*a67afe4dSAndroid Build Coastguard Worker
6221*a67afe4dSAndroid Build Coastguard WorkerSend comments/corrections/commendations to png-mng-implement at lists.sf.net.
6222*a67afe4dSAndroid Build Coastguard WorkerSubscription is required; visit
6223*a67afe4dSAndroid Build Coastguard Workerhttps://lists.sourceforge.net/lists/listinfo/png-mng-implement
6224*a67afe4dSAndroid Build Coastguard Workerto subscribe.
6225