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