| Libpng 1.6.15rc01 - November 13, 2014 |
| |
| This is not intended to be a public release. It will be replaced |
| within a few weeks by a public version or by another test version. |
| |
| Files available for download: |
| |
| Source files with LF line endings (for Unix/Linux) and with a |
| "configure" script |
| |
| 1.6.15rc01.tar.xz (LZMA-compressed, recommended) |
| 1.6.15rc01.tar.gz |
| |
| Source files with CRLF line endings (for Windows), without the |
| "configure" script |
| |
| lp1615r01.7z (LZMA-compressed, recommended) |
| lp1615r01.zip |
| |
| Other information: |
| |
| 1.6.15rc01-README.txt |
| 1.6.15rc01-LICENSE.txt |
| libpng-1.6.15rc01-*.asc (armored detached GPG signatures) |
| |
| Changes since the last public release (1.6.14): |
| |
| Version 1.6.15beta01 [October 29, 2014] |
| Changed "if (!x)" to "if (x == 0)" and "if (x)" to "if (x !== 0)" |
| Simplified png_free_data(). |
| Added missing "ptr = NULL" after some instances of png_free(). |
| |
| Version 1.6.15beta02 [November 1, 2014] |
| Changed remaining "if (!x)" to "if (x == 0)" and "if (x)" to "if (x !== 0)" |
| |
| Version 1.6.15beta03 [November 3, 2014] |
| Added PNG_USE_ARM_NEON configuration flag (Marcin Juszkiewicz). |
| |
| Version 1.6.15beta04 [November 4, 2014] |
| Removed new PNG_USE_ARM_NEON configuration flag and made a one-line |
| revision to configure.ac to support ARM on aarch64 instead (John Bowler). |
| |
| Version 1.6.15beta05 [November 5, 2014] |
| Use png_get_libpng_ver(NULL) instead of PNG_LIBPNG_VER_STRING in |
| example.c, pngtest.c, and applications in the contrib directory. |
| Avoid out-of-bounds memory access in png_user_version_check(). |
| Simplified and future-proofed png_user_version_check(). |
| Fixed GCC unsigned int->float warnings. Various versions of GCC |
| seem to generate warnings when an unsigned value is implicitly |
| converted to double. This is probably a GCC bug but this change |
| avoids the issue by explicitly converting to (int) where safe. |
| Free all allocated memory in pngimage. The file buffer cache was left |
| allocated at the end of the program, harmless but it causes memory |
| leak reports from clang. |
| Fixed array size calculations to avoid warnings. At various points |
| in the code the number of elements in an array is calculated using |
| sizeof. This generates a compile time constant of type (size_t) which |
| is then typically assigned to an (unsigned int) or (int). Some versions |
| of GCC on 64-bit systems warn about the apparent narrowing, even though |
| the same compiler does apparently generate the correct, in-range, |
| numeric constant. This adds appropriate, safe, casts to make the |
| warnings go away. |
| |
| Version 1.6.15beta06 [November 6, 2014] |
| Reverted use png_get_libpng_ver(NULL) instead of PNG_LIBPNG_VER_STRING |
| in the manual, example.c, pngtest.c, and applications in the contrib |
| directory. It was incorrect advice. |
| |
| Version 1.6.15beta07 [November 7, 2014] |
| Removed #ifdef PNG_16BIT_SUPPORTED/#endif around png_product2(); it is |
| needed by png_reciprocal2(). |
| Added #ifdef PNG_16BIT_SUPPORTED/#endif around png_log16bit() and |
| png_do_swap(). |
| Changed all "#endif /* PNG_FEATURE_SUPPORTED */" to "#endif /* FEATURE */" |
| |
| Version 1.6.15beta08 [November 8, 2014] |
| More housecleaning in *.h |
| |
| Version 1.6.15rc01 [November 13, 2014] |
| |
| Send comments/corrections/commendations to png-mng-implement at lists.sf.net |
| (subscription required; visit |
| https://lists.sourceforge.net/lists/listinfo/png-mng-implement |
| to subscribe) |
| or to glennrp at users.sourceforge.net |
| |
| Glenn R-P |