libpng-1.5.22 and 1.6.17 are available

Glenn Randers-Pehrson <[email protected]> Thu, 26 Mar 2015 10:23:43 -0400
Newsgroups gmane.comp.graphics.png.announce,gmane.comp.graphics.png.devel
Message-ID <CA+PdXcsx2OboF3GrFC5CrwaLJz3Wo+3y9qV7WrBsZeop2cAk1Q@mail.gmail.com>
--===============5892946720537585172==
Content-Type: multipart/alternative; boundary=001a1139b2c25cdc71051231c372

--001a1139b2c25cdc71051231c372
Content-Type: text/plain; charset=UTF-8

lippng-1.5.22 and 1.6.17 are available from
ftp://ftp.simplesystems.org/pub/png/src/
and from
http://libpng.sf.net

Libpng-1.5.22 Changes since the last public release (1.5.21):

  Regenerated configure scripts with libtool-2.4.4
  Made the check for out-of-range values in png_set_tRNS() detect
    values that are exactly 2^bit_depth, and work on 16-bit platforms.
  Quieted some warnings from Coverity-scan.
  Merged pngtest.c with libpng-1.6.17/pngtest.c
  Display user limits in the output from pngtest.
  Eliminated the PNG_SAFE_LIMITS macro and restored the 1-million-column
    and 1-million-row default limits in pnglibconf.dfa, that can be reset
    by the user at build time or run time.  This provides a more robust
    defense against DOS and as-yet undiscovered overflows.
  Added PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED macro, on by default.
  Allow user to call png_get_IHDR() with NULL arguments (Reuben Hawkins).
  Rebuilt configure scripts with automake-1.15 and libtool-2.4.6
  Removed some comments that the configure script did not handle
    properly from scripts/pnglibconf.dfa and pnglibconf.h.prebuilt.
  Merged png_free_data() with libpng-1.6.17
  Updated CMakeLists.txt to add OSX framework, change YES/NO to ON/OFF
    for consistency, and remove some useless tests (Alexey Petruchik).
  Remove pnglibconf.h, pnglibconf.c, and pnglibconf.out instead of
    pnglibconf.* in "make clean" (Cosmin).
  Fix incorrect calculation of maximum number of unknown chunks or
    sPLT chunks to be stored (John Bowler).

Libpng-1.6.17 Changes since the last public release (1.6.16):

  Removed duplicate PNG_SAFE_LIMITS_SUPPORTED handling from pngconf.h
  Corrected the width limit calculation in png_check_IHDR().
  Removed user limits from pngfix. Also pass NULL pointers to
    png_read_row to skip the unnecessary row de-interlace stuff.
  Added testing of png_set_packing() to pngvalid.c
  Regenerated configure scripts in the *.tar distributions with
libtool-2.4.4
  Implement previously untested cases of libpng transforms in pngvalid.c
  Fixed byte order in 2-byte filler, in png_do_read_filler().
  Made the check for out-of-range values in png_set_tRNS() detect
    values that are exactly 2^bit_depth, and work on 16-bit platforms.
  Merged some parts of libpng-1.6.17beta01 and libpng-1.7.0beta47.
  Added #ifndef __COVERITY__ where needed in png.c, pngrutil.c and
    pngset.c to avoid warnings about dead code.
  Do not build png_product2() when it is unused.
  Display user limits in the output from pngtest.
  Eliminated the PNG_SAFE_LIMITS macro and restored the 1-million-column
    and 1-million-row default limits in pnglibconf.dfa, that can be reset
    by the user at build time or run time.  This provides a more robust
    defense against DOS and as-yet undiscovered overflows.
  Added PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED macro, on by default.
  Allow user to call png_get_IHDR() with NULL arguments (Reuben Hawkins).
  Rebuilt configure scripts with automake-1.15 and libtool-2.4.6
  Moved png_set_filter() prototype into a PNG_WRITE_SUPPORTED block
    of png.h.
  Avoid runtime checks when converting integer to png_byte with
    Visual Studio (Sergey Kosarevsky)
  Removed some comments that the configure script did not handle
    properly from scripts/pnglibconf.dfa and pnglibconf.h.prebuilt.
  Free the unknown_chunks structure even when it contains no data.
  Updated CMakeLists.txt to add OSX framework, change YES/NO to ON/OFF
    for consistency, and remove some useless tests (Alexey Petruchik).
  Remove pnglibconf.h, pnglibconf.c, pnglibconf.pre, pnglibconf.dfn,
    and pnglibconf.out instead of pnglibconf.* in "make clean" (Cosmin).
  Fixed simplified 8-bit-linear to sRGB alpha. The calculated alpha
    value was wrong.  It's not clear if this affected the final stored
    value; in the obvious code path the upper and lower 8-bits of the
    alpha value were identical and the alpha was truncated to 8-bits
    rather than dividing by 257 (John Bowler).

Glenn

--001a1139b2c25cdc71051231c372
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div>lippng-1.5.22 and 1.6.17 are available from=
<br></div><a href=3D"ftp://ftp.simplesystems.org/pub/png/src/">ftp://ftp.si=
mplesystems.org/pub/png/src/</a><br></div>and from<br></div><a href=3D"http=
://libpng.sf.net">http://libpng.sf.net</a><br><br>Libpng-1.5.22 Changes sin=
ce the last public release (1.5.21):<br><br>=C2=A0 Regenerated configure sc=
ripts with libtool-2.4.4<br>=C2=A0 Made the check for out-of-range values i=
n png_set_tRNS() detect<br>=C2=A0=C2=A0=C2=A0 values that are exactly 2^bit=
_depth, and work on 16-bit platforms.<br>=C2=A0 Quieted some warnings from =
Coverity-scan.<br>=C2=A0 Merged pngtest.c with libpng-1.6.17/pngtest.c<br>=
=C2=A0 Display user limits in the output from pngtest.<br>=C2=A0 Eliminated=
 the PNG_SAFE_LIMITS macro and restored the 1-million-column<br>=C2=A0=C2=
=A0=C2=A0 and 1-million-row default limits in pnglibconf.dfa, that can be r=
eset<br>=C2=A0=C2=A0=C2=A0 by the user at build time or run time.=C2=A0 Thi=
s provides a more robust<br>=C2=A0=C2=A0=C2=A0 defense against DOS and as-y=
et undiscovered overflows.<br>=C2=A0 Added PNG_WRITE_CUSTOMIZE_COMPRESSION_=
SUPPORTED macro, on by default.<br>=C2=A0 Allow user to call png_get_IHDR()=
 with NULL arguments (Reuben Hawkins).<br>=C2=A0 Rebuilt configure scripts =
with automake-1.15 and libtool-2.4.6<br>=C2=A0 Removed some comments that t=
he configure script did not handle<br>=C2=A0=C2=A0=C2=A0 properly from scri=
pts/pnglibconf.dfa and pnglibconf.h.prebuilt.<br>=C2=A0 Merged png_free_dat=
a() with libpng-1.6.17<br>=C2=A0 Updated CMakeLists.txt to add OSX framewor=
k, change YES/NO to ON/OFF<br>=C2=A0=C2=A0=C2=A0 for consistency, and remov=
e some useless tests (Alexey Petruchik).<br>=C2=A0 Remove pnglibconf.h, png=
libconf.c, and pnglibconf.out instead of<br>=C2=A0=C2=A0=C2=A0 pnglibconf.*=
 in &quot;make clean&quot; (Cosmin).<br>=C2=A0 Fix incorrect calculation of=
 maximum number of unknown chunks or<br>=C2=A0=C2=A0=C2=A0 sPLT chunks to b=
e stored (John Bowler).<br><br><div><div><div><div>Libpng-1.6.17 Changes si=
nce the last public release (1.6.16):<br><br>=C2=A0 Removed duplicate PNG_S=
AFE_LIMITS_SUPPORTED handling from pngconf.h<br>=C2=A0 Corrected the width =
limit calculation in png_check_IHDR().<br>=C2=A0 Removed user limits from p=
ngfix. Also pass NULL pointers to<br>=C2=A0=C2=A0=C2=A0 png_read_row to ski=
p the unnecessary row de-interlace stuff.<br>=C2=A0 Added testing of png_se=
t_packing() to pngvalid.c<br>=C2=A0 Regenerated configure scripts in the *.=
tar distributions with libtool-2.4.4<br>=C2=A0 Implement previously unteste=
d cases of libpng transforms in pngvalid.c<br>=C2=A0 Fixed byte order in 2-=
byte filler, in png_do_read_filler().<br>=C2=A0 Made the check for out-of-r=
ange values in png_set_tRNS() detect<br>=C2=A0=C2=A0=C2=A0 values that are =
exactly 2^bit_depth, and work on 16-bit platforms.<br>=C2=A0 Merged some pa=
rts of libpng-1.6.17beta01 and libpng-1.7.0beta47.<br>=C2=A0 Added #ifndef =
__COVERITY__ where needed in png.c, pngrutil.c and<br>=C2=A0=C2=A0=C2=A0 pn=
gset.c to avoid warnings about dead code.<br>=C2=A0 Do not build png_produc=
t2() when it is unused.<br>=C2=A0 Display user limits in the output from pn=
gtest.<br>=C2=A0 Eliminated the PNG_SAFE_LIMITS macro and restored the 1-mi=
llion-column<br>=C2=A0=C2=A0=C2=A0 and 1-million-row default limits in pngl=
ibconf.dfa, that can be reset<br>=C2=A0=C2=A0=C2=A0 by the user at build ti=
me or run time.=C2=A0 This provides a more robust<br>=C2=A0=C2=A0=C2=A0 def=
ense against DOS and as-yet undiscovered overflows.<br>=C2=A0 Added PNG_WRI=
TE_CUSTOMIZE_COMPRESSION_SUPPORTED macro, on by default.<br>=C2=A0 Allow us=
er to call png_get_IHDR() with NULL arguments (Reuben Hawkins).<br>=C2=A0 R=
ebuilt configure scripts with automake-1.15 and libtool-2.4.6<br>=C2=A0 Mov=
ed png_set_filter() prototype into a PNG_WRITE_SUPPORTED block<br>=C2=A0=C2=
=A0=C2=A0 of png.h.<br>=C2=A0 Avoid runtime checks when converting integer =
to png_byte with<br>=C2=A0=C2=A0=C2=A0 Visual Studio (Sergey Kosarevsky)<br=
>=C2=A0 Removed some comments that the configure script did not handle<br>=
=C2=A0=C2=A0=C2=A0 properly from scripts/pnglibconf.dfa and pnglibconf.h.pr=
ebuilt.<br>=C2=A0 Free the unknown_chunks structure even when it contains n=
o data.<br>=C2=A0 Updated CMakeLists.txt to add OSX framework, change YES/N=
O to ON/OFF<br>=C2=A0=C2=A0=C2=A0 for consistency, and remove some useless =
tests (Alexey Petruchik).<br>=C2=A0 Remove pnglibconf.h, pnglibconf.c, pngl=
ibconf.pre, pnglibconf.dfn,<br>=C2=A0=C2=A0=C2=A0 and pnglibconf.out instea=
d of pnglibconf.* in &quot;make clean&quot; (Cosmin).<br>=C2=A0 Fixed simpl=
ified 8-bit-linear to sRGB alpha. The calculated alpha<br>=C2=A0=C2=A0=C2=
=A0 value was wrong.=C2=A0 It&#39;s not clear if this affected the final st=
ored<br>=C2=A0=C2=A0=C2=A0 value; in the obvious code path the upper and lo=
wer 8-bits of the<br>=C2=A0=C2=A0=C2=A0 alpha value were identical and the =
alpha was truncated to 8-bits<br>=C2=A0=C2=A0=C2=A0 rather than dividing by=
 257 (John Bowler).<br><br></div><div>Glenn<br></div></div></div></div></di=
v>

--001a1139b2c25cdc71051231c372--


--===============5892946720537585172==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
--===============5892946720537585172==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
png-mng-announce mailing list
png-mng-announce-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
https://lists.sourceforge.net/lists/listinfo/png-mng-announce

--===============5892946720537585172==--