Skip to content

Commit c1030b9

Browse files
committed
Release libpng version 1.6.36
1 parent e79085a commit c1030b9

20 files changed

+157
-109
lines changed

ANNOUNCE

+64-39
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,77 @@
1-
Libpng 1.6.36.git
2-
3-
This is a development version, not intended to be a public release.
4-
It will be replaced by a public release, or by another development
5-
version, at a later time.
6-
7-
Libpng 1.6.35 - July 15, 2018
1+
libpng 1.6.36 - December 1, 2018
2+
================================
83

94
This is a public release of libpng, intended for use in production code.
105

11-
Files available for download:
6+
7+
Files available for download
8+
----------------------------
129

1310
Source files with LF line endings (for Unix/Linux):
1411

15-
libpng-1.6.35.tar.xz (LZMA-compressed, recommended)
16-
libpng-1.6.35.tar.gz
12+
* libpng-1.6.36.tar.xz (LZMA-compressed, recommended)
13+
* libpng-1.6.36.tar.gz
1714

1815
Source files with CRLF line endings (for Windows):
1916

20-
lp1635.7z (LZMA-compressed, recommended)
21-
lp1635.zip
17+
* lp1636.7z (LZMA-compressed, recommended)
18+
* lp1636.zip
2219

2320
Other information:
2421

25-
libpng-1.6.35-README.txt
26-
libpng-1.6.35-LICENSE.txt
27-
28-
Changes since the previous public release (1.6.34):
29-
30-
Restored 21 of the contrib/pngsuite/i*.png, which do not cause test
31-
failures. Placed the remainder in contrib/pngsuite/interlaced/i*.png.
32-
Added calls to png_set_*() transforms commonly used by browsers to
33-
the fuzzer.
34-
Removed some unnecessary brackets in pngrtran.c
35-
Fixed miscellaneous typos (Patch by github user "luzpaz").
36-
Change "ASM C" to "C ASM" in CMakeLists.txt
37-
Fixed incorrect handling of bKGD chunk in sub-8-bit files (Cosmin)
38-
Added hardware optimization directories to zip and 7z distributions.
39-
Fixed incorrect bitmask for options.
40-
Fixed many spelling typos.
41-
Make png_get_iCCP consistent with man page (allow compression-type argument
42-
to be NULL, bug report by Lenard Szolnoki).
43-
Replaced the remaining uses of png_size_t with size_t (Cosmin)
44-
Fixed the calculation of row_factor in png_check_chunk_length
45-
(reported by Thuan Pham in SourceForge issue #278)
46-
Added missing parentheses to a macro definition
47-
(suggested by "irwir" in GitHub issue #216)
48-
49-
Send comments/corrections/commendations to png-mng-implement at lists.sf.net
50-
(subscription required; visit
22+
* README.md
23+
* LICENSE.md
24+
* AUTHORS.md
25+
* TRADEMARK.md
26+
27+
28+
IMPORTANT licensing update: libpng license v2
29+
---------------------------------------------
30+
31+
The new libpng license comprises the terms and conditions from the zlib
32+
license, and the disclaimer from the Boost license.
33+
34+
The legacy libpng license, used until libpng-1.6.35, is appended to the
35+
new license, following the precedent established in the Python Software
36+
Foundation License version 2.
37+
38+
From now on, the list of contributing authors shall be maintained in a
39+
separate AUTHORS file. The lists of previous contributing authors,
40+
mentioned in the legacy libpng license and considered to be an integral
41+
part of that license, are kept intact, with no further updates.
42+
43+
44+
Changes since the previous public release (version 1.6.35)
45+
----------------------------------------------------------
46+
47+
* Optimized png_do_expand_palette for ARM processors.
48+
Improved performance by around 10-22% on a recent ARM Chromebook.
49+
(Contributed by Richard Townsend, ARM Holdings)
50+
* Fixed manipulation of machine-specific optimization options.
51+
(Contributed by Vicki Pfau)
52+
* Used memcpy instead of manual pointer arithmetic on Intel SSE2.
53+
(Contributed by Samuel Williams)
54+
* Fixed build errors with MSVC on ARM64.
55+
(Contributed by Zhijie Liang)
56+
* Fixed detection of libm in CMakeLists.
57+
(Contributed by Cameron Cawley)
58+
* Fixed incorrect creation of pkg-config file in CMakeLists.
59+
(Contributed by Kyle Bentley)
60+
* Fixed the CMake build on Windows MSYS by avoiding symlinks.
61+
* Fixed a build warning on OpenBSD.
62+
(Contributed by Theo Buehler)
63+
* Fixed various typos in comments.
64+
(Contributed by "luz.paz")
65+
* Raised the minimum required CMake version from 3.0.2 to 3.1.
66+
* Removed yet more of the vestigial support for pre-ANSI C compilers.
67+
* Removed ancient makefiles for ancient systems that have been broken
68+
across all previous libpng-1.6.x versions.
69+
* Removed the Y2K compliance statement and the export control
70+
information.
71+
* Applied various code style and documentation fixes.
72+
73+
74+
Send comments/corrections/commendations to png-mng-implement at lists.sf.net.
75+
Subscription is required; visit
5176
https://lists.sourceforge.net/lists/listinfo/png-mng-implement
52-
to subscribe).
77+
to subscribe.

CHANGES

+26-2
Original file line numberDiff line numberDiff line change
@@ -6063,8 +6063,32 @@ Version 1.6.35 [July 15, 2018]
60636063
Added missing parentheses to a macro definition
60646064
(suggested by "irwir" in GitHub issue #216)
60656065

6066-
Version 1.6.36
6067-
[TODO]
6066+
Version 1.6.36 [December 1, 2018]
6067+
Optimized png_do_expand_palette for ARM processors.
6068+
Improved performance by around 10-22% on a recent ARM Chromebook.
6069+
(Contributed by Richard Townsend, ARM Holdings)
6070+
Fixed manipulation of machine-specific optimization options.
6071+
(Contributed by Vicki Pfau)
6072+
Used memcpy instead of manual pointer arithmetic on Intel SSE2.
6073+
(Contributed by Samuel Williams)
6074+
Fixed build errors with MSVC on ARM64.
6075+
(Contributed by Zhijie Liang)
6076+
Fixed detection of libm in CMakeLists.
6077+
(Contributed by Cameron Cawley)
6078+
Fixed incorrect creation of pkg-config file in CMakeLists.
6079+
(Contributed by Kyle Bentley)
6080+
Fixed the CMake build on Windows MSYS by avoiding symlinks.
6081+
Fixed a build warning on OpenBSD.
6082+
(Contributed by Theo Buehler)
6083+
Fixed various typos in comments.
6084+
(Contributed by "luz.paz")
6085+
Raised the minimum required CMake version from 3.0.2 to 3.1.
6086+
Removed yet more of the vestigial support for pre-ANSI C compilers.
6087+
Removed ancient makefiles for ancient systems that have been broken
6088+
across all previous libpng-1.6.x versions.
6089+
Removed the Y2K compliance statement and the export control
6090+
information.
6091+
Applied various code style and documentation fixes.
60686092

60696093
Send comments/corrections/commendations to png-mng-implement at lists.sf.net
60706094
(subscription required; visit

CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -838,7 +838,7 @@ endif()
838838
# SET UP LINKS
839839
if(PNG_SHARED)
840840
set_target_properties(png PROPERTIES
841-
# VERSION 16.${PNGLIB_RELEASE}.1.6.36.git
841+
# VERSION 16.${PNGLIB_RELEASE}.1.6.36
842842
VERSION 16.${PNGLIB_RELEASE}.0
843843
SOVERSION 16
844844
CLEAN_DIRECT_OUTPUT 1)

LICENSE

-5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,3 @@
1-
This copy of the libpng notices is provided for your convenience.
2-
In case of any discrepancy between this copy and the notices in the
3-
file png.h that is included in the libpng distribution, the latter
4-
shall prevail.
5-
61
COPYRIGHT NOTICE, DISCLAIMER, and LICENSE
72
=========================================
83

Makefile.am

+1-1
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ pkgconfig_DATA = libpng@PNGLIB_MAJOR@@[email protected]
148148
# from those directories being included. This only works if the configure is
149149
# not done in the source directory!
150150
EXTRA_DIST= \
151-
ANNOUNCE CHANGES INSTALL LICENSE README TODO \
151+
ANNOUNCE AUTHORS CHANGES INSTALL LICENSE README TODO TRADEMARK \
152152
pngtest.png pngbar.png pngnow.png pngbar.jpg autogen.sh \
153153
${srcdir}/contrib ${srcdir}/projects ${srcdir}/scripts \
154154
$(TESTS) $(XFAIL_TESTS) tests/pngstest \

Makefile.in

+2-2
Original file line numberDiff line numberDiff line change
@@ -534,7 +534,7 @@ TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \
534534
$(TEST_LOG_FLAGS)
535535
am__DIST_COMMON = $(dist_man_MANS) $(srcdir)/Makefile.in \
536536
$(srcdir)/config.h.in $(srcdir)/libpng-config.in \
537-
$(srcdir)/libpng.pc.in INSTALL README TODO compile \
537+
$(srcdir)/libpng.pc.in AUTHORS INSTALL README TODO compile \
538538
config.guess config.sub depcomp install-sh ltmain.sh missing \
539539
test-driver
540540
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -784,7 +784,7 @@ pkgconfig_DATA = libpng@PNGLIB_MAJOR@@[email protected]
784784
# from those directories being included. This only works if the configure is
785785
# not done in the source directory!
786786
EXTRA_DIST = \
787-
ANNOUNCE CHANGES INSTALL LICENSE README TODO \
787+
ANNOUNCE AUTHORS CHANGES INSTALL LICENSE README TODO TRADEMARK \
788788
pngtest.png pngbar.png pngnow.png pngbar.jpg autogen.sh \
789789
${srcdir}/contrib ${srcdir}/projects ${srcdir}/scripts \
790790
$(TESTS) $(XFAIL_TESTS) tests/pngstest \

README

+13-18
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
README for libpng version 1.6.36.git.
1+
README for libpng version 1.6.36 - December 1, 2018
2+
===================================================
23

34
See the note about version numbers near the top of png.h.
45
See INSTALL for instructions on how to install libpng.
@@ -89,9 +90,9 @@ these at http://www.libpng.org/pub/png/pngdocs.html .
8990
This code is currently being archived at libpng.sourceforge.io in the
9091
[DOWNLOAD] area, and at http://libpng.download/src .
9192

92-
This release was created and will be supported by myself (of course
93-
based in a large way on Glenn's, Guy's and Andreas' earlier work), and
94-
the PNG development group.
93+
This release, based in a large way on Glenn's, Guy's and Andreas'
94+
earlier work, was created and will be supported by myself and the PNG
95+
development group.
9596

9697
Send comments/corrections/commendations to png-mng-implement at
9798
lists.sourceforge.net (subscription required; visit
@@ -106,11 +107,13 @@ subscribe).
106107
Files in this distribution:
107108

108109
ANNOUNCE => Announcement of this version, with recent changes
110+
AUTHORS => List of contributing authors
109111
CHANGES => Description of changes between libpng versions
110112
KNOWNBUG => List of known bugs and deficiencies
111113
LICENSE => License to use and redistribute libpng
112114
README => This file
113115
TODO => Things not implemented in the current library
116+
TRADEMARK => Trademark information
114117
example.c => Example code for using libpng functions
115118
libpng.3 => manual page for libpng (includes libpng-manual.txt)
116119
libpng-manual.txt => Description of libpng and its functions
@@ -171,18 +174,10 @@ Files in this distribution:
171174
scripts => Directory containing scripts for building libpng:
172175
(see scripts/README.txt for the list of scripts)
173176

174-
Good luck, and happy coding.
177+
Good luck, and happy coding!
175178

176-
* Cosmin Truta (current maintainer, since 2018)
177-
Email: cosmin at users.sourceforge.net
178-
179-
* Glenn Randers-Pehrson (former maintainer, 1998-2018)
180-
Email: glennrp at users.sourceforge.net
181-
182-
* Andreas Eric Dilger (former maintainer, 1996-1997)
183-
Email: adilger at enel.ucalgary.ca
184-
Web: http://www-mddsp.enel.ucalgary.ca/People/adilger/
185-
186-
* Guy Eric Schalnat (original author and former maintainer, 1995-1996)
187-
(formerly of Group 42, Inc)
188-
Email: gschal at infinet.com
179+
* Cosmin Truta (current maintainer, since 2018)
180+
* Glenn Randers-Pehrson (former maintainer, 1998-2018)
181+
* Andreas Eric Dilger (former maintainer, 1996-1997)
182+
* Guy Eric Schalnat (original author and former maintainer, 1995-1996)
183+
(formerly of Group 42, Inc.)

configure

+11-11
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#! /bin/sh
22
# Guess values for system-dependent variables and create Makefiles.
3-
# Generated by GNU Autoconf 2.69 for libpng 1.6.36.git.
3+
# Generated by GNU Autoconf 2.69 for libpng 1.6.36.
44
#
55
# Report bugs to <[email protected]>.
66
#
@@ -590,8 +590,8 @@ MAKEFLAGS=
590590
# Identity of this package.
591591
PACKAGE_NAME='libpng'
592592
PACKAGE_TARNAME='libpng'
593-
PACKAGE_VERSION='1.6.36.git'
594-
PACKAGE_STRING='libpng 1.6.36.git'
593+
PACKAGE_VERSION='1.6.36'
594+
PACKAGE_STRING='libpng 1.6.36'
595595
PACKAGE_BUGREPORT='[email protected]'
596596
PACKAGE_URL=''
597597

@@ -1372,7 +1372,7 @@ if test "$ac_init_help" = "long"; then
13721372
# Omit some internal or obsolete options to make the list less imposing.
13731373
# This message is too long to be a string in the A/UX 3.1 sh.
13741374
cat <<_ACEOF
1375-
\`configure' configures libpng 1.6.36.git to adapt to many kinds of systems.
1375+
\`configure' configures libpng 1.6.36 to adapt to many kinds of systems.
13761376
13771377
Usage: $0 [OPTION]... [VAR=VALUE]...
13781378
@@ -1442,7 +1442,7 @@ fi
14421442

14431443
if test -n "$ac_init_help"; then
14441444
case $ac_init_help in
1445-
short | recursive ) echo "Configuration of libpng 1.6.36.git:";;
1445+
short | recursive ) echo "Configuration of libpng 1.6.36:";;
14461446
esac
14471447
cat <<\_ACEOF
14481448
@@ -1622,7 +1622,7 @@ fi
16221622
test -n "$ac_init_help" && exit $ac_status
16231623
if $ac_init_version; then
16241624
cat <<\_ACEOF
1625-
libpng configure 1.6.36.git
1625+
libpng configure 1.6.36
16261626
generated by GNU Autoconf 2.69
16271627
16281628
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1954,7 +1954,7 @@ cat >config.log <<_ACEOF
19541954
This file contains any messages produced by compilers while
19551955
running configure, to aid debugging if configure makes a mistake.
19561956
1957-
It was created by libpng $as_me 1.6.36.git, which was
1957+
It was created by libpng $as_me 1.6.36, which was
19581958
generated by GNU Autoconf 2.69. Invocation command line was
19591959
19601960
$ $0 $@
@@ -2825,7 +2825,7 @@ fi
28252825

28262826
# Define the identity of the package.
28272827
PACKAGE='libpng'
2828-
VERSION='1.6.36.git'
2828+
VERSION='1.6.36'
28292829

28302830

28312831
cat >>confdefs.h <<_ACEOF
@@ -2946,7 +2946,7 @@ fi
29462946

29472947

29482948

2949-
PNGLIB_VERSION=1.6.36.git
2949+
PNGLIB_VERSION=1.6.36
29502950
PNGLIB_MAJOR=1
29512951
PNGLIB_MINOR=6
29522952
PNGLIB_RELEASE=36
@@ -14354,7 +14354,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
1435414354
# report actual input values of CONFIG_FILES etc. instead of their
1435514355
# values after options handling.
1435614356
ac_log="
14357-
This file was extended by libpng $as_me 1.6.36.git, which was
14357+
This file was extended by libpng $as_me 1.6.36, which was
1435814358
generated by GNU Autoconf 2.69. Invocation command line was
1435914359
1436014360
CONFIG_FILES = $CONFIG_FILES
@@ -14420,7 +14420,7 @@ _ACEOF
1442014420
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
1442114421
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
1442214422
ac_cs_version="\\
14423-
libpng config.status 1.6.36.git
14423+
libpng config.status 1.6.36
1442414424
configured by $0, generated by GNU Autoconf 2.69,
1442514425
with options \\"\$ac_cs_config\\"
1442614426

configure.ac

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ AC_PREREQ([2.68])
2525

2626
dnl Version number stuff here:
2727

28-
AC_INIT([libpng],[1.6.36.git],[[email protected]])
28+
AC_INIT([libpng],[1.6.36],[[email protected]])
2929
AC_CONFIG_MACRO_DIR([scripts])
3030

3131
# libpng does not follow GNU file name conventions (hence 'foreign')
@@ -46,7 +46,7 @@ dnl automake, so the following is not necessary (and is not defined anyway):
4646
dnl AM_PREREQ([1.11.2])
4747
dnl stop configure from automagically running automake
4848

49-
PNGLIB_VERSION=1.6.36.git
49+
PNGLIB_VERSION=1.6.36
5050
PNGLIB_MAJOR=1
5151
PNGLIB_MINOR=6
5252
PNGLIB_RELEASE=36

libpng-manual.txt

+7-3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ libpng-manual.txt - A description on how to use and modify libpng
99

1010
Based on:
1111

12+
libpng version 1.6.36 - December 1, 2018
13+
Updated and distributed by Cosmin Truta
14+
Copyright (c) 2018 Cosmin Truta
15+
1216
libpng versions 0.97, January 1998, through 1.6.35 - July 15, 2018
1317
Updated and distributed by Glenn Randers-Pehrson
1418
Copyright (c) 1998-2018 Glenn Randers-Pehrson
@@ -63,17 +67,17 @@ file format in application programs.
6367

6468
The PNG specification (second edition), November 2003, is available as
6569
a W3C Recommendation and as an ISO Standard (ISO/IEC 15948:2004 (E)) at
66-
<https://www.w3.org/TR/2003/REC-PNG-20031110/
70+
<https://www.w3.org/TR/2003/REC-PNG-20031110/>.
6771
The W3C and ISO documents have identical technical content.
6872

6973
The PNG-1.2 specification is available at
7074
<https://png-mng.sourceforge.io/pub/png/spec/1.2/>.
7175
It is technically equivalent
7276
to the PNG specification (second edition) but has some additional material.
7377

74-
The PNG-1.0 specification is available as RFC 2083
78+
The PNG-1.0 specification is available as RFC 2083 at
7579
<https://png-mng.sourceforge.io/pub/png/spec/1.0/> and as a
76-
W3C Recommendation <https://www.w3.org/TR/REC-png-961001>.
80+
W3C Recommendation at <https://www.w3.org/TR/REC-png-961001>.
7781

7882
Some additional chunks are described in the special-purpose public chunks
7983
documents at <http://www.libpng.org/pub/png/spec/register/>

0 commit comments

Comments
 (0)