blob: 6797e8feacd98443320799254de161d65556afde [file] [log] [blame]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -05001
Glenn Randers-Pehrsonf2b89612013-11-14 12:56:50 -06002Libpng 1.6.8beta01 - November 14, 2013
Glenn Randers-Pehrson2b7d7302011-11-02 23:06:45 -05003
Glenn Randers-Pehrsonf2b89612013-11-14 12:56:50 -06004This is not intended to be a public release. It will be replaced
5within a few weeks by a public version or by another test version.
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -05006
Glenn Randers-Pehrsonddfebd32006-02-22 09:19:25 -06007Files available for download:
8
9Source files with LF line endings (for Unix/Linux) and with a
10"configure" script
11
Glenn Randers-Pehrsonf2b89612013-11-14 12:56:50 -060012 1.6.8beta01.tar.xz (LZMA-compressed, recommended)
13 1.6.8beta01.tar.gz
Glenn Randers-Pehrson3a512032006-03-31 05:29:33 -060014
Glenn Randers-Pehrsonddfebd32006-02-22 09:19:25 -060015Source files with CRLF line endings (for Windows), without the
16"configure" script
17
Glenn Randers-Pehrsonf2b89612013-11-14 12:56:50 -060018 lp168b01.7z (LZMA-compressed, recommended)
19 lp168b01.zip
Glenn Randers-Pehrsonddfebd32006-02-22 09:19:25 -060020
21Other information:
22
Glenn Randers-Pehrsonf2b89612013-11-14 12:56:50 -060023 1.6.8beta01-README.txt
24 1.6.8beta01-LICENSE.txt
Glenn Randers-Pehrson5881b112013-07-20 19:36:21 -050025 Gnupg/*.asc (PGP armored detached signatures)
Glenn Randers-Pehrsonddfebd32006-02-22 09:19:25 -060026
Glenn Randers-Pehrson7ae451f2013-09-16 11:19:34 -050027Changes since the last public release (1.6.6):
Glenn Randers-Pehrsoncd6a3ef2013-09-12 07:57:33 -050028
Glenn Randers-Pehrsonf2b89612013-11-14 12:56:50 -060029Version 1.6.7beta01 [September 30, 2013]
John Bowler15a80442013-09-21 10:06:32 -050030 Revised unknown chunk code to correct several bugs in the NO_SAVE_/NO_WRITE
31 combination
32 Allow HANDLE_AS_UNKNOWN to work when other options are configured off. Also
33 fixed the pngminim makefiles to work when $(MAKEFLAGS) contains stuff
34 which terminates the make options (as by default in recent versions of
35 Gentoo).
John Bowler8f381902013-09-30 11:24:17 -050036 Avoid up-cast warnings in pngvalid.c. On ARM the alignment requirements of
37 png_modifier are greater than that of png_store and as a consequence
38 compilation of pngvalid.c results in a warning about increased alignment
39 requirements because of the bare cast to (png_modifier*). The code is safe,
40 because the pointer is known to point to a stack allocated png_modifier,
41 but this change avoids the warning.
42 Fixed default behavior of ARM_NEON_API. If the ARM NEON API option was
43 compiled without the CHECK option it defaulted to on, not off.
44 Check user callback behavior in pngunknown.c. Previous versions compiled
45 if SAVE_UNKNOWN was not available but did nothing since the callback
46 was never implemented.
47 Merged pngunknown.c with 1.7 version and back ported 1.7 improvements/fixes
Glenn Randers-Pehrsonf2b89612013-11-14 12:56:50 -060048
49Version 1.6.7beta02 [October 12, 2013]
John Bowler940b37b2013-10-04 19:56:19 -050050 Made changes for compatibility with automake 1.14:
51 1) Added the 'compile' program to the list of programs that must be cleaned
52 in autogen.sh
53 2) Added 'subdir-objects' which causes .c files in sub-directories to be
54 compiled such that the corresponding .o files are also in the
55 sub-directory. This is because automake 1.14 warns that the
56 current behavior of compiling to the top level directory may be removed
57 in the future.
58 3) Updated dependencies on pnglibconf.h to match the new .o locations and
59 added all the files in contrib/libtests and contrib/tools that depend
60 on pnglibconf.h
61 4) Added 'BUILD_SOURCES = pnglibconf.h'; this is the automake recommended
62 way of handling the dependencies of sources that are machine generated;
63 unfortunately it only works if the user does 'make all' or 'make check',
64 so the dependencies (3) are still required.
John Bowler5b1df532013-10-04 20:13:17 -050065 Cleaned up (char*) casts of zlib messages. The latest version of the Intel C
66 compiler complains about casting a string literal as (char*), so copied the
67 treatment of z_const from the library code into pngfix.c
John Bowler236e1052013-10-04 20:28:33 -050068 Simplified error message code in pngunknown. The simplification has the
69 useful side effect of avoiding a bogus warning generated by the latest
70 version of the Intel C compiler (it objects to
71 condition ? string-literal : string-literal).
John Bowler34ac3692013-10-06 11:29:55 -050072 Make autogen.sh work with automake 1.13 as well as 1.14. Do this by always
73 removing the 1.14 'compile' script but never checking for it.
Glenn Randers-Pehrsonf2b89612013-11-14 12:56:50 -060074
75Version 1.6.7beta03 [October 19, 2013]
Glenn Randers-Pehrson063eb1b2013-10-14 11:14:36 -050076 Added ARMv8 support (James Yu <james.yu at linaro.org>). Added file
Glenn Randers-Pehrson393d3c82013-10-19 09:34:54 -050077 arm/filter_neon_intrinsics.c; enable with -mfpu=neon.
John Bowler9e9977e2013-10-17 08:23:13 -050078 Revised pngvalid to generate size images with as many filters as it can
79 manage, limited by the number of rows.
John Bowlerdb9d9682013-10-18 15:28:00 -050080 Cleaned up ARM NEON compilation handling. The tests are now in pngpriv.h
81 and detect the broken GCC compilers.
Glenn Randers-Pehrsonf2b89612013-11-14 12:56:50 -060082
83Version 1.6.7beta04 [October 26, 2013]
John Bowlerbb9adfd2013-10-24 07:45:27 -050084 Allow clang derived from older GCC versions to use ARM intrinsics. This
85 causes all clang builds that use -mfpu=neon to use the intrinsics code,
86 not the assembler code. This has only been tested on iOS 7. It may be
87 necessary to exclude some earlier clang versions but this seems unlikely.
John Bowlerfd8bba42013-10-25 16:11:57 -050088 Changed NEON implementation selection mechanism. This allows assembler
Glenn Randers-Pehrsone9a8fb82013-10-26 11:29:36 -050089 or intrinsics to be turned on at compile time during the build by defining
90 PNG_ARM_NEON_IMPLEMENTATION to the correct value (2 or 1). This macro
Glenn Randers-Pehrsond2d09e52013-11-02 15:41:20 -050091 is undefined by default and the build type is selected in pngpriv.h.
Glenn Randers-Pehrsonf2b89612013-11-14 12:56:50 -060092
93Version 1.6.7rc01 [November 2, 2013]
94 No changes.
95
96Version 1.6.7rc02 [November 7, 2013]
John Bowler08b06202013-11-04 13:44:37 -060097 Fixed #include in filter_neon_intrinsics.c and ctype macros. The ctype char
98 checking macros take an unsigned char argument, not a signed char.
Glenn Randers-Pehrson03eafe22013-10-26 11:40:46 -050099
Glenn Randers-Pehrsonf2b89612013-11-14 12:56:50 -0600100Version 1.6.7 [November 14, 2013]
101
102Version 1.6.8beta01 [November 14, 2013]
103
Glenn Randers-Pehrson26aad852011-12-15 10:18:33 -0600104Send comments/corrections/commendations to png-mng-implement at lists.sf.net
105(subscription required; visit
106https://lists.sourceforge.net/lists/listinfo/png-mng-implement
107to subscribe)
108or to glennrp at users.sourceforge.net
109
110Glenn R-P