|
1 | | -#if 0 |
2 | 1 | CHANGES - changes for libpng |
3 | 2 |
|
4 | 3 | version 0.1 [March 29, 1995] |
@@ -1454,7 +1453,7 @@ Version 1.2.6beta4 [July 28, 2004] |
1454 | 1453 | sequential read support. |
1455 | 1454 | Added some "#if PNG_WRITE_SUPPORTED" blocks. |
1456 | 1455 | Added #ifdef to remove some redundancy in png_malloc_default(). |
1457 | | - Use png_malloc instead of png_zalloc to allocate the pallete. |
| 1456 | + Use png_malloc instead of png_zalloc to allocate the palette. |
1458 | 1457 |
|
1459 | 1458 | Version 1.0.16rc1 and 1.2.6rc1 [August 4, 2004] |
1460 | 1459 | Fixed buffer overflow vulnerability (CVE-2004-0597) in png_handle_tRNS(). |
@@ -3259,7 +3258,7 @@ Version 1.5.2beta01 [February 13, 2011] |
3259 | 3258 | Revised PNG_EXPORTA macro to not use an empty parameter, to accommodate the |
3260 | 3259 | old VisualC++ preprocessor. |
3261 | 3260 | Turned on interlace handling in png_read_png(). |
3262 | | - Fixed gcc pendantic warnings. |
| 3261 | + Fixed gcc pedantic warnings. |
3263 | 3262 | Handle longjmp in Cygwin. |
3264 | 3263 | Fixed png_get_current_row_number() in the interlaced case. |
3265 | 3264 | Cleaned up ALPHA flags and transformations. |
@@ -3359,7 +3358,7 @@ Version 1.5.3beta05 [May 6, 2011] |
3359 | 3358 | Pass "" instead of '\0' to png_default_error() in png_err(). This mistake |
3360 | 3359 | was introduced in libpng-1.2.20beta01. This fixes CVE-2011-2691. |
3361 | 3360 | Added PNG_WRITE_OPTIMIZE_CMF_SUPPORTED macro to make the zlib "CMF" byte |
3362 | | - optimization configureable. |
| 3361 | + optimization configurable. |
3363 | 3362 | IDAT compression failed if preceded by a compressed text chunk (bug |
3364 | 3363 | introduced in libpng-1.5.3beta01-02). This was because the attempt to |
3365 | 3364 | reset the zlib stream in png_write_IDAT happened after the first IDAT |
@@ -3643,7 +3642,7 @@ Version 1.5.6beta05 [October 12, 2011] |
3643 | 3642 | Fixed bug in png_write_chunk_header() debug print, introduced in 1.5.6beta01. |
3644 | 3643 |
|
3645 | 3644 | Version 1.5.6beta06 [October 17, 2011] |
3646 | | - Removed two redundant tests for unitialized row. |
| 3645 | + Removed two redundant tests for uninitialized row. |
3647 | 3646 | Fixed a relatively harmless memory overwrite in compressed text writing |
3648 | 3647 | with a 1 byte zlib buffer. |
3649 | 3648 | Add ability to call png_read_update_info multiple times to pngvalid.c. |
@@ -3689,7 +3688,7 @@ Version 1.5.7beta01 [November 4, 2011] |
3689 | 3688 | crash. The pngmem.c implementation of png_malloc() included a cast |
3690 | 3689 | to png_size_t which would fail on large allocations on 16-bit systems. |
3691 | 3690 | Fix for the preprocessor of the Intel C compiler. The preprocessor |
3692 | | - splits adjacent @ signs with a space; this changes the concatentation |
| 3691 | + splits adjacent @ signs with a space; this changes the concatenation |
3693 | 3692 | token from @-@-@ to PNG_JOIN; that should work with all compiler |
3694 | 3693 | preprocessors. |
3695 | 3694 | Paeth filter speed improvements from work by Siarhei Siamashka. This |
@@ -3735,7 +3734,7 @@ Version 1.5.7beta03 [November 17, 2011] |
3735 | 3734 | gray (on palette) itself. |
3736 | 3735 | Fixes for C++ compilation using g++ When libpng source is compiled |
3737 | 3736 | using g++. The compiler imposes C++ rules on the C source; thus it |
3738 | | - is desireable to make the source work with either C or C++ rules |
| 3737 | + is desirable to make the source work with either C or C++ rules |
3739 | 3738 | without throwing away useful error information. This change adds |
3740 | 3739 | png_voidcast to allow C semantic (void*) cases or the corresponding |
3741 | 3740 | C++ static_cast operation, as appropriate. |
@@ -4061,7 +4060,7 @@ Version 1.6.0beta17 [March 10, 2012] |
4061 | 4060 | possible to call png_inflate() incrementally. A warning is no longer |
4062 | 4061 | issued if the language tag or translated keyword in the iTXt chunk |
4063 | 4062 | has zero length. |
4064 | | - If benign errors are disabled use maximum window on ancilliary inflate. |
| 4063 | + If benign errors are disabled use maximum window on ancillary inflate. |
4065 | 4064 | This works round a bug introduced in 1.5.4 where compressed ancillary |
4066 | 4065 | chunks could end up with a too-small windowBits value in the deflate |
4067 | 4066 | header. |
@@ -4176,7 +4175,7 @@ Version 1.6.0beta27 [August 11, 2012] |
4176 | 4175 | declared even though the functions are never actually defined. This |
4177 | 4176 | change provides a dummy definition so that the declarations work, yet any |
4178 | 4177 | implementation will fail to compile because of an incomplete type. |
4179 | | - Re-eliminated the use of strcpy() in pngtest.c. An unncessary use of |
| 4178 | + Re-eliminated the use of strcpy() in pngtest.c. An unnecessary use of |
4180 | 4179 | strcpy() was accidentally re-introduced in libpng16; this change replaces |
4181 | 4180 | it with strncpy(). |
4182 | 4181 | Eliminated use of png_sizeof(); use sizeof() instead. |
@@ -4309,7 +4308,7 @@ Version 1.6.0beta31 [November 1, 2012] |
4309 | 4308 | resulting in VS2010 having to update the files. |
4310 | 4309 | Removed non-working ICC profile support code that was mostly added to |
4311 | 4310 | libpng-1.6.0beta29 and beta30. There was too much code for too little |
4312 | | - gain; implementing full ICC color correction may be desireable but is left |
| 4311 | + gain; implementing full ICC color correction may be desirable but is left |
4313 | 4312 | up to applications. |
4314 | 4313 |
|
4315 | 4314 | Version 1.6.0beta32 [November 25, 2012] |
@@ -4592,7 +4591,7 @@ Version 1.6.3beta07 [June 8, 2013] |
4592 | 4591 | the optimizations ('check' vs 'api') are exposed in the public header files |
4593 | 4592 | except that the new setting PNG_ARM_NEON_OPT documents how libpng makes the |
4594 | 4593 | decision about whether or not to use the optimizations. |
4595 | | - Protect symbol prefixing against CC/CPPFLAGS/CFLAGS useage. |
| 4594 | + Protect symbol prefixing against CC/CPPFLAGS/CFLAGS usage. |
4596 | 4595 | Previous iOS/Xcode fixes for the ARM NEON optimizations moved the test |
4597 | 4596 | on __ARM_NEON__ from configure time to compile time. This breaks symbol |
4598 | 4597 | prefixing because the definition of the special png_init_filter_functions |
@@ -5635,7 +5634,7 @@ Version 1.6.24beta02 [June 23, 2016] |
5635 | 5634 | to All and adds a list of the warnings that need to be turned off. This is |
5636 | 5635 | semi-documentary; the intent is to tell libpng users which warnings have |
5637 | 5636 | been examined and judged non-fixable at present. The warning about |
5638 | | - structure padding is fixable, but it would be a signficant change (moving |
| 5637 | + structure padding is fixable, but it would be a significant change (moving |
5639 | 5638 | structure members around). |
5640 | 5639 |
|
5641 | 5640 | Version 1.6.24beta03 [July 4, 2016] |
@@ -5781,7 +5780,7 @@ Version 1.6.28rc01 [January 3, 2017] |
5781 | 5780 | Added option to Cmake build allowing a custom location of zlib to be |
5782 | 5781 | specified in a scenario where libpng is being built as a subproject |
5783 | 5782 | alongside zlib by another project (Sam Serrels). |
5784 | | - Changed png_ptr->options from a png_byte to png_uint_32, to accomodate |
| 5783 | + Changed png_ptr->options from a png_byte to png_uint_32, to accommodate |
5785 | 5784 | up to 16 options. |
5786 | 5785 |
|
5787 | 5786 | Version 1.6.28rc02 [January 4, 2017] |
@@ -5932,7 +5931,7 @@ Version 1.6.32beta04 [August 2, 2017] |
5932 | 5931 | Update libpng.3 and libpng-manual.txt about eXIf functions. |
5933 | 5932 |
|
5934 | 5933 | Version 1.6.32beta05 [August 2, 2017] |
5935 | | - Restored png_get_eXIf() and png_set_eXIf() to maintain API compatability. |
| 5934 | + Restored png_get_eXIf() and png_set_eXIf() to maintain API compatibility. |
5936 | 5935 |
|
5937 | 5936 | Version 1.6.32beta06 [August 2, 2017] |
5938 | 5937 | Removed png_get_eXIf_1() and png_set_eXIf_1(). |
@@ -6038,14 +6037,35 @@ Version 1.6.33 [September 28, 2017] |
6038 | 6037 | Add end_info structure and png_read_end() to the libpng fuzzer. |
6039 | 6038 |
|
6040 | 6039 | Version 1.6.34 [September 29, 2017] |
6041 | | - Removed contrib/pngsuite/i*.png; some of these were incorrect and caused |
6042 | | - test failures. |
| 6040 | + Removed contrib/pngsuite/i*.png; some of them caused test failures. |
| 6041 | + |
| 6042 | +Version 1.6.35beta01 [March 6, 2018] |
| 6043 | + Restored 21 of the contrib/pngsuite/i*.png, which do not cause test |
| 6044 | + failures. Placed the remainder in contrib/pngsuite/interlaced/i*.png. |
| 6045 | + Added calls to png_set_*() transforms commonly used by browsers to |
| 6046 | + the fuzzer. |
| 6047 | + Removed some unnecessary brackets in pngrtran.c |
| 6048 | + Fixed miscellaneous typos (Patch by github user "luzpaz"). |
| 6049 | + Change "ASM C" to "C ASM" in CMakeLists.txt |
| 6050 | + Fixed incorrect handling of bKGD chunk in sub-8-bit files (Cosmin) |
| 6051 | + Added hardware optimization directories to zip and 7z distributions. |
| 6052 | + Fixed incorrect bitmask for options. |
| 6053 | + Fixed many spelling typos. |
| 6054 | + |
| 6055 | +Version 1.6.35beta02 [March 28, 2018] |
| 6056 | + Make png_get_iCCP consistent with man page (allow compression-type argument |
| 6057 | + to be NULL, bug report by Lenard Szolnoki). |
| 6058 | + |
| 6059 | +Version 1.6.35 [July 15, 2018] |
| 6060 | + Replaced the remaining uses of png_size_t with size_t (Cosmin) |
| 6061 | + Fixed the calculation of row_factor in png_check_chunk_length |
| 6062 | + (reported by Thuan Pham in SourceForge issue #278) |
| 6063 | + Added missing parentheses to a macro definition |
| 6064 | + (suggested by "irwir" in GitHub issue #216) |
6043 | 6065 |
|
6044 | 6066 | Send comments/corrections/commendations to png-mng-implement at lists.sf.net |
6045 | 6067 | (subscription required; visit |
6046 | 6068 | https://lists.sourceforge.net/lists/listinfo/png-mng-implement |
6047 | | -to subscribe) |
6048 | | -or to glennrp at users.sourceforge.net |
| 6069 | +to subscribe). |
6049 | 6070 |
|
6050 | 6071 | Glenn R-P |
6051 | | -#endif |
|
0 commit comments