1Libpng 1.6.22beta03 - February 19, 2016
2
3This is not intended to be a public release.  It will be replaced
4within a few weeks by a public version or by another test version.
5
6Files available for download:
7
8Source files with LF line endings (for Unix/Linux) and with a
9"configure" script
10
11   1.6.22beta03.tar.xz (LZMA-compressed, recommended)
12   1.6.22beta03.tar.gz
13
14Source files with CRLF line endings (for Windows), without the
15"configure" script
16
17   lp1622b03.7z  (LZMA-compressed, recommended)
18   lp1622b03.zip
19
20Other information:
21
22   1.6.22beta03-README.txt
23   1.6.22beta03-LICENSE.txt
24   libpng-1.6.22beta03-*.asc (armored detached GPG signatures)
25
26Changes since the last public release (1.6.21):
27
28Version 1.6.22beta01 [January 23, 2016]
29  Changed PNG_USE_MKSTEMP to __COVERITY__ to select alternate
30    "tmpfile()" implementation in contrib/libtests/pngstest.c
31  Fixed NO_STDIO build of pngunknown.c to skip calling png_init_io()
32    if there is no stdio.h support.
33  Added a png_image_write_to_memory() API and a number of assist macros
34    to allow an application that uses the simplified API write to bypass
35    stdio and write directly to memory.
36  Added some warnings (png.h) and some check code to detect *possible*
37    overflow in the ROW_STRIDE and simplified image SIZE macros.  This
38    disallows image width/height/format that *might* overflow.  This is
39    a quiet API change that limits in-memory image size (uncompressed) to
40    less than 4GByte and image row size (stride) to less than 2GByte.
41  Revised workaround for false-positive Coverity issue in pngvalid.c.
42
43Version 1.6.22beta02 [February 8, 2016]
44  Only use exit(77) in configure builds.
45  Corrected error in PNG_IMAGE_PNG_SIZE_MAX. This new macro underreported
46    the palette size because it failed to take into account that the memory
47    palette has to be expanded to full RGB when it is written to PNG.
48  Updated CMakeLists.txt, added supporting scripts/gen*.cmake.in
49    and test.cmake.in (Roger Leigh).
50  Relaxed limit checks on gamma values in pngrtran.c. As suggested in
51    the comments gamma values outside the range currently permitted
52    by png_set_alpha_mode are useful for HDR data encoding.  These values
53    are already permitted by png_set_gamma so it is reasonable caution to
54    extend the png_set_alpha_mode range as HDR imaging systems are starting
55    to emerge.
56
57Version 1.6.22beta03 [February 19, 2016]
58  Added a common-law trademark notice and export control information
59    to the LICENSE file, png.h, and the man page.
60  Restored "& 0xff" in png_save_uint_16() and png_save_uint_32() that
61    were accidentally removed from libpng-1.6.17.
62  Changed PNG_INFO_cHNK and PNG_FREE_cHNK from 0xnnnn to 0xnnnnU in png.h
63    (Robert C. Seacord).
64  Removed dubious "#if INT_MAX" test from png.h that was added to
65    libpng-1.6.19beta02 (John Bowler).
66  Add ${INCLUDES} in scripts/genout.cmake.in (Bug report by Nixon Kwok).
67  Updated LICENSE to say files in the contrib directory are not
68    necessarily under the libpng license, and that some makefiles have
69    other copyright owners.
70
71Send comments/corrections/commendations to png-mng-implement at lists.sf.net
72(subscription required; visit
73https://lists.sourceforge.net/lists/listinfo/png-mng-implement
74to subscribe)
75or to glennrp at users.sourceforge.net
76
77Glenn R-P
78