libpng-1.6.26 is available
Glenn Randers-Pehrson <[email protected]> Wed, 19 Oct 2016 23:05:47 -0400
| Newsgroups | gmane.comp.graphics.png.announce |
|---|---|
| Message-ID | <CA+PdXcvb+WSDRfP1a36dWVc=u7==4HV+kMUv+Sa1FnFVMyx+pg__6388.52266497469$1476932795$gmane$org@mail.gmail.com> |
--===============8489888033836034839==
Content-Type: multipart/alternative; boundary=001a113f9b3cccebd1053f433371
--001a113f9b3cccebd1053f433371
Content-Type: text/plain; charset=UTF-8
libpng-1.6.26 is available from
ftp://ftp.simplesystems.org/pub/png/src/libpng16
and from
http://libpng.sf.net
Changes since the last public release (1.6.25):
Fixed handling zero length IDAT in pngfix (bug report by Agostino Sarubbo,
bugfix by John Bowler).
Do not issue a png_error() on read in png_set_pCAL() because
png_handle_pCAL
has allocated memory that libpng needs to free.
Conditionally compile png_set_benign_errors() in pngread.c and pngtest.c
Issue a png_benign_error instead of a png_error on ADLER32 mismatch
while decoding compressed data chunks.
Changed PNG_ZLIB_VERNUM to ZLIB_VERNUM in pngpriv.h, pngstruct.h, and
pngrutil.c.
If CRC handling of critical chunks has been set to PNG_CRC_QUIET_USE,
ignore the ADLER32 checksum in the IDAT chunk as well as the chunk CRCs.
Issue png_benign_error() on ADLER32 checksum mismatch instead of
png_error().
Add tests/badcrc.png and tests/badadler.png to tests/pngtest.
Merged pngtest.c with libpng-1.7.0beta84/pngtest.c
Updated the documentation about CRC and ADLER32 handling.
Quieted 117 warnings from clang-3.8 in pngtrans.c, pngread.c,
pngwrite.c, pngunknown.c, and pngvalid.c.
Quieted the 144 remaining -Wconversion compiler warnings by
revising the png_isaligned() macro and trivial changes in png.c,
pngerror.c, pngget.c, pngmem.c, pngset.c, pngrtran.c, pngrutil.c,
pngwtran.c, pngwrite.c, and pngwutil.c.
Quieted (bogus?) clang warnings about "absolute value has no effect"
when PNG_USE_ABS is defined.
Fixed offsets in contrib/intel/intel_sse.patch
Changed integer constant 4294967294 to unsigned 4294967294U in pngconf.h
to avoid a signed/unsigned compare in the preprocessor.
Use zlib-1.2.8.1 inflateValidate() instead of inflateReset2() to
optionally avoid ADLER32 evaluation.
Cosmetic change, "ptr != 0" to "ptr != NULL" in png.c and pngrutil.c
Despammed email addresses (replaced "@" with " at ").
Glenn
--001a113f9b3cccebd1053f433371
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div><div><div>libpng-1.6.26 is available from<br></div><a=
href=3D"ftp://ftp.simplesystems.org/pub/png/src/libpng16">ftp://ftp.simple=
systems.org/pub/png/src/libpng16</a><br></div>and from<br></div><a href=3D"=
http://libpng.sf.net">http://libpng.sf.net</a><br><div><div><div><br><br>Ch=
anges since the last public release (1.6.25):<br><br>=C2=A0 Fixed handling =
zero length IDAT in pngfix (bug report by Agostino Sarubbo,<br>=C2=A0=C2=A0=
=C2=A0 bugfix by John Bowler).<br>=C2=A0 Do not issue a png_error() on read=
in png_set_pCAL() because png_handle_pCAL<br>=C2=A0=C2=A0=C2=A0 has alloca=
ted memory that libpng needs to free.<br>=C2=A0 Conditionally compile png_s=
et_benign_errors() in pngread.c and pngtest.c<br>=C2=A0 Issue a png_benign_=
error instead of a png_error on ADLER32 mismatch<br>=C2=A0=C2=A0=C2=A0 whil=
e decoding compressed data chunks.<br>=C2=A0 Changed PNG_ZLIB_VERNUM to ZLI=
B_VERNUM in pngpriv.h, pngstruct.h, and<br>=C2=A0=C2=A0=C2=A0 pngrutil.c.<b=
r>=C2=A0 If CRC handling of critical chunks has been set to PNG_CRC_QUIET_U=
SE,<br>=C2=A0=C2=A0=C2=A0 ignore the ADLER32 checksum in the IDAT chunk as =
well as the chunk CRCs.<br>=C2=A0 Issue png_benign_error() on ADLER32 check=
sum mismatch instead of png_error().<br>=C2=A0 Add tests/badcrc.png and tes=
ts/badadler.png to tests/pngtest.<br>=C2=A0 Merged pngtest.c with libpng-1.=
7.0beta84/pngtest.c<br>=C2=A0 Updated the documentation about CRC and ADLER=
32 handling.<br>=C2=A0 Quieted 117 warnings from clang-3.8 in pngtrans.c, p=
ngread.c,<br>=C2=A0=C2=A0=C2=A0=C2=A0 pngwrite.c, pngunknown.c, and pngvali=
d.c.<br>=C2=A0 Quieted the 144 remaining -Wconversion compiler warnings by<=
br>=C2=A0=C2=A0=C2=A0 revising the png_isaligned() macro and trivial change=
s in png.c,<br>=C2=A0=C2=A0=C2=A0 pngerror.c, pngget.c, pngmem.c, pngset.c,=
pngrtran.c, pngrutil.c,<br>=C2=A0=C2=A0=C2=A0 pngwtran.c, pngwrite.c, and =
pngwutil.c.<br>=C2=A0 Quieted (bogus?) clang warnings about "absolute =
value has no effect"<br>=C2=A0=C2=A0=C2=A0 when PNG_USE_ABS is defined=
.<br>=C2=A0 Fixed offsets in contrib/intel/intel_sse.patch<br>=C2=A0 Change=
d integer constant 4294967294 to unsigned 4294967294U in pngconf.h<br>=C2=
=A0=C2=A0=C2=A0 to avoid a signed/unsigned compare in the preprocessor.<br>=
=C2=A0 Use zlib-1.2.8.1 inflateValidate() instead of inflateReset2() to<br>=
=C2=A0=C2=A0=C2=A0 optionally avoid ADLER32 evaluation.<br>=C2=A0 Cosmetic =
change, "ptr !=3D 0" to "ptr !=3D NULL" in png.c and pn=
grutil.c<br>=C2=A0 Despammed email addresses (replaced "@" with &=
quot; at ").<br><br></div><div>Glenn<br></div></div></div></div>
--001a113f9b3cccebd1053f433371--
--===============8489888033836034839==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
--===============8489888033836034839==
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
--===============8489888033836034839==--