1998-04-21 16:03:57 -04:00
|
|
|
|
2011-12-26 14:10:01 -05:00
|
|
|
Libpng 1.6.0beta04 - December 26, 2011
|
2011-11-03 00:06:45 -04:00
|
|
|
|
|
|
|
This is not intended to be a public release. It will be replaced
|
|
|
|
within a few weeks by a public version or by another test version.
|
1998-04-21 16:03:57 -04:00
|
|
|
|
2006-02-22 10:19:25 -05:00
|
|
|
Files available for download:
|
|
|
|
|
|
|
|
Source files with LF line endings (for Unix/Linux) and with a
|
|
|
|
"configure" script
|
|
|
|
|
2011-12-22 09:21:00 -05:00
|
|
|
1.6.0beta04.tar.xz (LZMA-compressed, recommended)
|
|
|
|
1.6.0beta04.tar.gz
|
|
|
|
1.6.0beta04.tar.bz2
|
2006-03-31 06:29:33 -05:00
|
|
|
|
2006-02-22 10:19:25 -05:00
|
|
|
Source files with CRLF line endings (for Windows), without the
|
|
|
|
"configure" script
|
|
|
|
|
2011-12-22 09:21:00 -05:00
|
|
|
lp160b04.7z (LZMA-compressed, recommended)
|
|
|
|
lp160b04.zip
|
2006-02-22 10:19:25 -05:00
|
|
|
|
|
|
|
Other information:
|
|
|
|
|
2011-12-22 09:21:00 -05:00
|
|
|
1.6.0beta04-README.txt
|
|
|
|
1.6.0beta04-LICENSE.txt
|
2011-09-22 13:41:58 -04:00
|
|
|
|
2011-12-15 11:18:33 -05:00
|
|
|
Changes since the last public release (1.5.7):
|
2011-09-22 13:41:58 -04:00
|
|
|
|
2011-12-15 11:18:33 -05:00
|
|
|
Version 1.6.0beta01 [December 15, 2011]
|
2011-11-28 11:38:41 -05:00
|
|
|
Removed machine-generated configure files from the GIT repository (they will
|
|
|
|
continue to appear in the tarball distributions).
|
2011-12-24 08:47:02 -05:00
|
|
|
Restored the new 'simplified' API, which was started in libpng-1.5.7beta02
|
|
|
|
but later deleted from libpng-1.5.7beta05.
|
2011-11-24 09:22:24 -05:00
|
|
|
Added example programs for the new 'simplified' API.
|
2011-11-26 19:21:02 -05:00
|
|
|
Added ANSI-C (C90) headers and require them, and take advantage of the
|
|
|
|
change. Also fixed some of the projects/* and contrib/* files that needed
|
|
|
|
updates for libpng16 and the move of pngvalid.c.
|
|
|
|
With this change the required ANSI-C header files are assumed to exist: the
|
|
|
|
implementation must provide float.h, limits.h, stdarg.h and stddef.h and
|
|
|
|
libpng relies on limits.h and stddef.h existing and behaving as defined
|
|
|
|
(the other two required headers aren't used). Non-ANSI systems that don't
|
|
|
|
have stddef.h or limits.h will have to provide an appropriate fake
|
|
|
|
containing the relevant types and #defines.
|
|
|
|
The use of FAR/far has been eliminated and the definition of png_alloc_size_t
|
|
|
|
is now controlled by a flag so that 'small size_t' systems can select it
|
|
|
|
if necessary. Libpng 1.6 may not currently work on such systems -- it
|
|
|
|
seems likely that it will ask 'malloc' for more than 65535 bytes with any
|
|
|
|
image that has a sufficiently large row size (rather than simply failing
|
|
|
|
to read such images).
|
2011-11-29 00:57:45 -05:00
|
|
|
New tools directory containing tools used to generate libpng code.
|
2011-12-08 10:53:00 -05:00
|
|
|
Fixed race conditions in parallel make builds. With higher degrees of
|
2011-12-08 10:37:24 -05:00
|
|
|
parallelism during 'make' the use of the same temporary file names such
|
|
|
|
as 'dfn*' can result in a race where a temporary file from one arm of the
|
|
|
|
build is deleted or overwritten in another arm. This changes the
|
|
|
|
temporary files for suffix rules to always use $* and ensures that the
|
|
|
|
non-suffix rules use unique file names.
|
2011-12-15 11:18:33 -05:00
|
|
|
|
2011-12-21 09:15:07 -05:00
|
|
|
Version 1.6.0beta02 [December 21, 2011]
|
2011-12-18 07:20:22 -05:00
|
|
|
Correct configure builds where build and source directories are separate.
|
|
|
|
The include path of 'config.h' was erroneously made relative in pngvalid.c
|
|
|
|
in libpng 1.5.7.
|
2011-12-15 14:05:55 -05:00
|
|
|
|
2011-12-22 08:26:15 -05:00
|
|
|
Version 1.6.0beta03 [December 22, 2011]
|
2011-12-21 18:36:12 -05:00
|
|
|
Start-up code size improvements, error handler flexibility. These changes
|
|
|
|
alter how the tricky allocation of the initial png_struct and png_info
|
|
|
|
structures are handled. png_info is now handled in pretty much the same
|
|
|
|
way as everything else, except that the allocations handle NULL return
|
|
|
|
silently. png_struct is changed in a similar way on allocation and on
|
|
|
|
deallocation a 'safety' error handler is put in place (which should never
|
|
|
|
be required). The error handler itself is changed to permit mismatches
|
|
|
|
in the application and libpng error buffer size; however, this means a
|
|
|
|
silent change to the API to return the jmp_buf if the size doesn't match
|
|
|
|
the size from the libpng compilation; libpng now allocates the memory and
|
|
|
|
this may fail. Overall these changes result in slight code size
|
|
|
|
reductions; however, this is a reduction in code that is always executed
|
|
|
|
so is particularly valuable. Overall on a 64-bit system the libpng DLL
|
|
|
|
decreases in code size by 1733 bytes. pngerror.o increases in size by
|
|
|
|
about 465 bytes because of the new functionality.
|
2011-12-21 09:37:46 -05:00
|
|
|
|
2011-12-26 14:10:01 -05:00
|
|
|
Version 1.6.0beta04 [December 26, 2011]
|
2011-12-24 08:47:02 -05:00
|
|
|
Regenerated configure scripts with automake-1.11.2
|
2011-12-24 08:57:43 -05:00
|
|
|
Eliminated png_info_destroy(). It is now used only in png.c and only calls
|
|
|
|
one other internal function and memset().
|
|
|
|
Enabled png_get_sCAL_fixed() if floating point APIs are enabled. Previously
|
|
|
|
it was disabled whenever internal fixed point arithmetic was selected,
|
|
|
|
which meant it didn't exist even on systems where FP was available but not
|
|
|
|
preferred.
|
2011-12-24 09:27:41 -05:00
|
|
|
Added pngvalid.c compile time checks for const APIs.
|
2011-12-24 10:12:00 -05:00
|
|
|
Implemented 'restrict' for png_info and png_struct. Because of the way
|
|
|
|
libpng works both png_info and png_struct are always accessed via a
|
|
|
|
single pointer. This means adding C99 'restrict' to the pointer gives
|
|
|
|
the compiler some opportunity to optimize the code. This change allows
|
|
|
|
that.
|
2011-12-26 14:10:01 -05:00
|
|
|
Moved AC_MSG_CHECKING([if libraries can be versioned]) later to the proper
|
|
|
|
location in configure.ac (Gilles Espinasse).
|
2011-12-22 09:21:00 -05:00
|
|
|
|
2011-12-15 11:18:33 -05:00
|
|
|
Send comments/corrections/commendations to png-mng-implement at lists.sf.net
|
|
|
|
(subscription required; visit
|
|
|
|
https://lists.sourceforge.net/lists/listinfo/png-mng-implement
|
|
|
|
to subscribe)
|
|
|
|
or to glennrp at users.sourceforge.net
|
|
|
|
|
|
|
|
Glenn R-P
|