ANNOUNCE 6.0 KB
Newer Older
1

2
Libpng 1.2.41beta15 - November 9, 2009
3

4 5
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.
6

7 8 9 10 11
Files available for download:

Source files with LF line endings (for Unix/Linux) and with a
"configure" script

12 13 14
   libpng-1.2.41beta15.tar.xz (LZMA-compressed, recommended)
   libpng-1.2.41beta15.tar.gz
   libpng-1.2.41beta15.tar.bz2
15 16 17 18

Source files with LF line endings (for Unix/Linux) without the
"configure" script

19 20 21
   libpng-1.2.41beta15-no-config.tar.xz (LZMA-compressed, recommended)
   libpng-1.2.41beta15-no-config.tar.gz
   libpng-1.2.41beta15-no-config.tar.bz2
22 23 24 25

Source files with CRLF line endings (for Windows), without the
"configure" script

26 27 28
   lp1241b15.zip
   lp1241b15.7z
   lp1241b15.tar.bz2
29 30 31

Project files

32 33
   libpng-1.2.41beta15-project-netware.zip
   libpng-1.2.41beta15-project-wince.zip
34 35 36

Other information:

37 38 39 40 41
   libpng-1.2.41beta15-README.txt
   libpng-1.2.41beta15-KNOWNBUGS.txt
   libpng-1.2.41beta15-LICENSE.txt
   libpng-1.2.41beta15-Y2K-compliance.txt
   libpng-1.2.41beta15-[previous version]-diff.txt
42

43
Changes since the last public release (1.2.40):
44

45
version 1.2.41beta01 [September 25, 2009]
46 47 48
  Moved redundant IHDR checking into new png_check_IHDR() in png.c
    and report all errors found in the IHDR data.
  Eliminated useless call to png_check_cHRM() from pngset.c
49
  Expanded TAB characters in pngrtran.c
50

51 52 53
version 1.2.41beta02 [September 30, 2009]
  Revised png_check_IHDR().

54 55 56
version 1.2.41beta03 [October 1, 2009]
  Revised png_check_IHDR() again, to check info_ptr members instead of
    the contents of the returned parameters.
57

58
version 1.2.41beta04 [October 7, 2009]
59
  Added "xcode" project similar one already in libpng-1.4.0beta (Alam Arias).
60
  Ported some cosmetic changes from libpng-1.4.0beta86.
61
  Eliminated a shadowed declaration of "pp" in png_handle_sPLT().
62

63 64 65 66
version 1.2.41beta05 [October 17, 2009]
  Revised pngconf.h to make it easier to enable iTXt support.  From libpng
    version 1.2.9 through 1.2.40, defining PNG_iTXt_SUPPORTED did not work
    as expected.
67 68
  Ported some cosmetic changes from libpng-1.4.0beta87, changing
    many "#if defined(x)" to "#ifdef x".
69

70
version 1.2.41beta06 [October 18, 2009]
71 72
  Restored PNG_USE_LOCAL_ARRAYS code in pngread.c that was inadvertently
    deleted in libpng-1.2.41beta05.
73 74
  Converted all PNG_NO_* tests to PNG_*_SUPPORTED everywhere except pngconf.h
    as in libpng-1.4.0beta78 and later.
75

76 77 78
version 1.2.41beta07 [October 21, 2009]
  Ported some cosmetic changes from libpng-1.4.0rc01, changing
    many "#if defined(x)" to "#ifdef x" in png.h and pngconf.h.
79

80
version 1.2.41beta08 [October 30, 2009]
81 82 83
  Ported from libpng-1.4.0rc01: png_calloc(), png_get_io_chunk_name(),
    png_get_io_state(), png_set_user_cache_max(), png_get_user_cache_max(),
    png_set_premultiply_alpha, and png_do_read_premultiply_alpha().
84 85 86
  Relocated png_do_chop() ahead of building gamma tables in pngrtran.c
    This avoids building 16-bit gamma tables unnecessarily.

87
version 1.2.41beta09 [November 1, 2009]
88
  Removed a harmless extra png_set_invert_alpha() from pngwrite.c
89 90
  More bugfixes and improvements to CMakeLists.txt (Philip Lowman)
  Moved CMakeLists.txt from scripts into the main libpng directory.
91
  Apply png_user_chunk_cache_max within png_decompress_chunk().
92
  Merged libpng-1.2.41.txt with libpng-1.4.0.txt where appropriate.
93

94
version 1.2.41beta10 [November 1, 2009]
95 96 97 98 99 100
  Enabled iTXt support by default. To ensure binary compatibility with
    previous versions, the "lang" and "lang_key" members will be assumed
    to be omitted from previous versions unless the current libpng
    version was built with PNG_iTXt_SUPPORTED (which is otherwise no
    longer necessary to gain iTXt support), as a signal that the user has
    been building previous versions with PNG_iTXt_SUPPORTED as well.
101

102 103
version 1.2.41beta11 [November 2, 2009]
  Store user's user_png_ver in new png_ptr->user_png_ver element.
104 105
  Revised iTXt support. To ensure binary compatibility with
    previous versions, the "lang" and "lang_key" members will be assumed
106 107
    to be omitted from versions prior to 1.2.41beta11 whenever there is a
    library mismatch.
108

109
version 1.2.41beta12 [November 2, 2009]
110
  Free png_ptr->user_png_ver when destroying png_ptr.
111

112 113 114 115
version 1.2.41beta13 [November 3, 2009]
  Updated scripts/pngw32.def and projects/wince/png32ce.def
  Copied projects/wince/png32ce.def to the scripts directory.
  Added scripts/makefile.wce
116
  Patched ltmain.sh for wince support.
117
  Added PNG_CONVERT_tIME_SUPPORTED macro.
118

119
version 1.2.41beta14 [November 8, 2009]
120
  versions 1.2.41beta05 through 1.2.41beta13 were abandoned.
121
  Make inclusion of time.h in pngconf.h depend on PNG_CONVERT_tIME_SUPPORTED
122
  Make #define PNG_CONVERT_tIME_SUPPORTED depend on PNG_WRITE_tIME_SUPPORTED
123 124 125 126
  Reverted iTXt compatibility stuff from 1.2.41beta05, 1.2.41beta11, and
    1.2.41beta12.
  Reverted IOSTATE feature, user_cache_max, and premultiply_alpha features
    from 1.2.41beta08.
127 128
  Retained png_calloc() from 1.2.41beta08 but as a non-exported function,
    and removed reference to png_calloc from scripts/*.def
129

130
version 1.2.41beta15 [November 9, 2009]
131 132 133 134 135 136 137 138 139 140 141 142
  Added PNG_DEPSTRUCT, PNG_DEPRECATED, PNG_USE_RESULT, PNG_NORETURN, and
    PNG_ALLOCATED macros to detect deprecated direct access to the
    png_struct or info_struct members and other deprecated usage in
    applications (John Bowler).
  Updated scripts/makefile* to add "-DPNG_CONFIGURE_LIBPNG" to CFLAGS,
    to prevent warnings about direct access to png structs by libpng
    functions while building libpng.  They need to be tested, especially
    those using compilers other than gcc.
  Updated projects/visualc6 and visualc71 with "/d PNG_CONFIGURE_LIBPNG".
  Removed three direct references to read_info_ptr members in pngtest.c
    that were detected by the new PNG_DEPSTRUCT macro.

143

144
Send comments/corrections/commendations to png-mng-implement at lists.sf.net
145

146
(subscription required; visit
147 148
https://lists.sourceforge.net/lists/listinfo/png-mng-implement
to subscribe) or to glennrp at users.sourceforge.net
149

150
Glenn R-P