blob: 53769da94ce5f859e222d4afebd06aa881dad808 [file] [log] [blame]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -05001
Glenn Randers-Pehrsonbeb572e2006-08-19 13:59:24 -05002Libpng 1.4.0beta11 - August 19, 2006
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -05003
Glenn Randers-Pehrsond5d63602006-04-15 06:37:45 -05004This 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-Pehrsonbeb572e2006-08-19 13:59:24 -050012 1.4.0beta11.tar.gz
13 1.4.0beta11.tar.bz2
Glenn Randers-Pehrson3a512032006-03-31 05:29:33 -060014
15Source files with LF line endings (for Unix/Linux) without the
16"configure" script
17
Glenn Randers-Pehrsonbeb572e2006-08-19 13:59:24 -050018 1.4.0beta11-no-config.tar.gz
19 1.4.0beta11-no-config.tar.bz2
Glenn Randers-Pehrsonddfebd32006-02-22 09:19:25 -060020
21Source files with CRLF line endings (for Windows), without the
22"configure" script
23
Glenn Randers-Pehrsonbeb572e2006-08-19 13:59:24 -050024 lp140b11.zip
25 lp140b11.tar.bz2
Glenn Randers-Pehrsonddfebd32006-02-22 09:19:25 -060026
27Other information:
28
Glenn Randers-Pehrsonbeb572e2006-08-19 13:59:24 -050029 1.4.0beta11-README.txt
30 1.4.0beta11-KNOWNBUGS.txt
31 1.4.0beta11-LICENSE.txt
32 1.4.0beta11-Y2K-compliance.txt
Glenn Randers-Pehrsonddfebd32006-02-22 09:19:25 -060033
Glenn Randers-Pehrson6bc53be2006-06-16 07:52:03 -050034Changes since the last public release (1.2.10):
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -050035
Glenn Randers-Pehrsond5d63602006-04-15 06:37:45 -050036version 1.2.10beta1 [April 15, 2006]
37 Renamed "config.h" to "png_conf.h" and revised Makefile.am to add
38 -DPNG_BUILDING_LIBPNG to compile directive, and modified pngconf.h
39 to include png_conf.h only when PNG_BUILDING_LIBPNG is defined.
Glenn Randers-Pehrson3a512032006-03-31 05:29:33 -060040
Glenn Randers-Pehrson3a5a7592006-04-15 14:14:42 -050041version 1.2.10beta2 [April 15, 2006]
Glenn Randers-Pehrsonb0270f72006-04-15 18:23:04 -050042 Manually updated Makefile.in and configure. Changed png_conf.h.in
43 back to config.h.
44
45version 1.2.10beta3 [April 15, 2006]
46 Change png_conf.h back to config.h in pngconf.h.
Glenn Randers-Pehrson3a5a7592006-04-15 14:14:42 -050047
Glenn Randers-Pehrson77be22c2006-04-16 12:16:14 -050048version 1.2.10beta4 [April 16, 2006]
49 Change PNG_BUILDING_LIBPNG to PNG_CONFIGURE_LIBPNG in config/Makefile*.
50
Glenn Randers-Pehrson629330e2006-04-17 14:33:23 -050051version 1.2.10beta5 [April 16, 2006]
Glenn Randers-Pehrsonb511b602006-04-16 19:45:31 -050052 Added a configure check for compiling assembler code in pnggccrd.c
53
Glenn Randers-Pehrson629330e2006-04-17 14:33:23 -050054version 1.2.10beta6 [April 17, 2006]
55 Revised the configure check for pnggccrd.c
56 Moved -DPNG_CONFIGURE_LIBPNG into @LIBPNG_DEFINES@
57 Added @LIBPNG_DEFINES@ to arguments when building libpng.sym
58
Glenn Randers-Pehrsonad310542006-04-18 05:31:20 -050059version 1.2.10beta7 [April 18, 2006]
60 Change "exec_prefix=$prefix" to "exec_prefix=$(prefix)" in makefiles.
61
Glenn Randers-Pehrson17218292006-04-20 07:20:46 -050062version 1.2.10rc1 [April 19, 2006]
Glenn Randers-Pehrsonf628ee22006-04-19 05:00:04 -050063 Ensure pngconf.h doesn't define both PNG_USE_PNGGCCRD and PNG_USE_PNGVCRD
64 Fixed "LN_FS" typo in makefile.sco and makefile.solaris.
65
Glenn Randers-Pehrson17218292006-04-20 07:20:46 -050066version 1.2.10rc2 [April 19, 2006]
67 Added a backslash between -DPNG_CONFIGURE_LIBPNG and -DPNG_NO_ASSEMBLER_CODE
68 in configure.ac
69 Made the configure warning about versioned symbols less arrogant.
70
Glenn Randers-Pehrson86dc9812006-05-10 07:27:44 -050071version 1.2.10rc3 [April 20, 2006]
Glenn Randers-Pehrsond60b8fa2006-04-20 21:31:14 -050072 Added a note in libpng.txt that png_set_sig_bytes(8) can be used when
73 writing an embedded PNG without the 8-byte signature.
74
Glenn Randers-Pehrson17218292006-04-20 07:20:46 -050075version 1.4.0beta1 [April 20, 2006]
76 Enabled iTXt support (changes png_struct, thus requires so-number change).
77 Cleaned up PNG_ASSEMBLER_CODE_SUPPORTED vs PNG_MMX_CODE_SUPPORTED
78 Eliminated PNG_1_0_X and PNG_1_2_X macros.
79 Removed deprecated functions png_read_init, png_write_init, png_info_init,
80 png_permit_empty_plte, png_set_gray_1_2_4_to_8, and removed the
81 deprecated macro PNG_MAX_UINT.
82 Moved "PNG_INTERNAL" parts of png.h and pngconf.h into pngintrn.h
83 Removed many WIN32_WCE #ifdefs (Cosmin).
84 Reduced dependency on C-runtime library when on Windows (Simon-Pierre)
85 Replaced sprintf() with png_sprintf() (Simon-Pierre)
86
Glenn Randers-Pehrson86dc9812006-05-10 07:27:44 -050087version 1.4.0beta2 [April 20, 2006]
Glenn Randers-Pehrsond60b8fa2006-04-20 21:31:14 -050088 Revised makefiles to avoid making links to libpng.so.*
89 Moved some leftover MMX-related defines from pngconf.h to pngintrn.h
90 Updated scripts/pngos2.def, pngw32.def, and projects/wince/png32ce.def
Glenn Randers-Pehrson86dc9812006-05-10 07:27:44 -050091 Updated scripts/pngw32.def to comment out MMX functions.
Glenn Randers-Pehrsonb3870ab2006-05-11 09:43:09 -050092
Glenn Randers-Pehrson6bc53be2006-06-16 07:52:03 -050093version 1.2.11beta1 [May 31, 2006]
94 scripts/libpng.pc.in contained "configure" style version info and would
95 not work with makefiles.
96 The shared-library makefiles were linking to libpng.so.0 instead of
97 libpng.so.3 compatibility as the library.
98
Glenn Randers-Pehrsonb3870ab2006-05-11 09:43:09 -050099version 1.4.0beta3 [May 10, 2006]
100 Updated scripts/pngw32.def to comment out MMX functions.
Glenn Randers-Pehrson86dc9812006-05-10 07:27:44 -0500101 Added PNG_NO_GET_INT_32 and PNG_NO_SAVE_INT_32 macros.
Glenn Randers-Pehrson86dc9812006-05-10 07:27:44 -0500102 Revised pngconf.h and added pngconf.h.in so makefiles and configure can
103 pass defines to libpng and applications.
104
Glenn Randers-Pehrsonb3870ab2006-05-11 09:43:09 -0500105version 1.4.0beta4 [May 11, 2006]
106 Revised configure.ac, Makefile.am, and many of the makefiles to write
107 their defines in pngconf.h.
Glenn Randers-Pehrsond60b8fa2006-04-20 21:31:14 -0500108
Glenn Randers-Pehrsone826d7e2006-07-03 00:21:58 -0500109version 1.4.0beta5 [May 15, 2006]
Glenn Randers-Pehrson73b064c2006-05-15 06:44:21 -0500110 Added a missing semicolon in Makefile.am and Makefile.in
111 Deleted extraneous square brackets from configure.ac
112
Glenn Randers-Pehrson6bc53be2006-06-16 07:52:03 -0500113version 1.2.11beta2 [June 2, 2006]
114 Increased sprintf buffer from 50 to 52 chars in pngrutil.c to avoid
115 buffer overflow.
116 Fixed bug in example.c (png_set_palette_rgb -> png_set_palette_to_rgb))
117
118version 1.4.0beta6 [June 2, 2006]
119 Changed sonum from 0 to 1.
120 Removed unused prototype for png_check_sig() from png.h
121
122version 1.2.11beta3 [June 5, 2006]
123 Prepended "#! /bin/sh" to ltmail.sh and contrib/pngminus/*.sh (Cosmin).
124 Removed the accidental leftover Makefile.in~ (Cosmin).
125 Avoided potential buffer overflow and optimized buffer in
126 png_write_sCAL(), png_write_sCAL_s() (Cosmin).
127 Removed the include directories and libraries from CFLAGS and LDFLAGS
128 in scripts/makefile.gcc (Nelson A. de Oliveira, Cosmin).
129
130version 1.2.11beta4 [June 6, 2006]
131 Allow zero-length IDAT chunks after the entire zlib datastream, but not
132 after another intervening chunk type.
133
134version 1.2.11rc2 [June 14, 2006]
135 Added prototypes for PNG_INCH_CONVERSIONS functions to png.h
136 Revised INSTALL and autogen.sh
137 Fixed typo in several makefiles (-W1 should be -Wl)
138
Glenn Randers-Pehrsone826d7e2006-07-03 00:21:58 -0500139version 1.2.11rc3 [June 15, 2006]
Glenn Randers-Pehrson6bc53be2006-06-16 07:52:03 -0500140 Added one zero element to png_gamma_shift[] array in pngrtran.c to avoid
141 reading out of bounds.
142
Glenn Randers-Pehrsone826d7e2006-07-03 00:21:58 -0500143version 1.4.0beta7 [June 16, 2006]
Glenn Randers-Pehrson6bc53be2006-06-16 07:52:03 -0500144 Exported png_write_sig (Cosmin).
145 Optimized buffer in png_handle_cHRM() (Cosmin).
146 Set pHYs = 2835 x 2835 pixels per meter, and added
147 sCAL = 0.352778e-3 x 0.352778e-3 meters, in pngtest.png (Cosmin).
148 Added png_set_benign_errors(), png_benign_error(), png_chunk_benign_error().
149 Added typedef for png_int_32 and png_uint_32 on 64-bit systems.
150
Glenn Randers-Pehrsone826d7e2006-07-03 00:21:58 -0500151version 1.4.0beta8 [June 21, 2006]
Glenn Randers-Pehrsond1209962006-06-21 19:40:52 -0500152 Added demonstration of user chunk support in pngtest.c, to support the
153 public sTER chunk and a private vpAg chunk.
154
Glenn Randers-Pehrsone826d7e2006-07-03 00:21:58 -0500155version 1.4.0beta9 [July 3, 2006]
156 Removed ordinals from scripts/pngw32.def and removed png_info_int and
157 png_set_gray_1_2_4_to_8 entries.
158 Inline call of png_get_uint_32() in png_get_uint_31().
Glenn Randers-Pehrsonbeb572e2006-08-19 13:59:24 -0500159 Use png_get_uint_31() to get vpAg width and height in pngtest.c
Glenn Randers-Pehrsone826d7e2006-07-03 00:21:58 -0500160 Removed WINCE and Netware projects.
161 Removed standalone Y2KINFO file.
162
Glenn Randers-Pehrson3424ee72006-07-12 13:33:47 -0500163version 1.4.0beta10 [July 12, 2006]
164 Added "all: pngconf.h.in pngconf.h" target to Makefile.am
165
Glenn Randers-Pehrsonbeb572e2006-08-19 13:59:24 -0500166version 1.4.0beta11 [August 19, 2006]
167 Removed AC_FUNC_MALLOC from configure.ac.
168 Added a warning when writing iCCP profile with mismatched profile length.
169 Patched pnggccrd.c to assemble on x86_64 platforms.
170 Moved chunk header reading into a separate function png_read_chunk_header()
171 in pngrutil.c. The chunk header (len+sig) is now serialized in a single
172 operation (Cosmin).
173 Implemented support for I/O states. Added png_ptr member io_state, and
174 functions png_get_io_chunk_name() and png_get_io_state() in pngget.c
175 (Cosmin).
176 Added png_get_io_chunk_name and png_get_io_state to scripts/*.def (Cosmin).
177 Renamed scripts/pngw32.* to scripts/pngwin.* (Cosmin).
178 Removed the include directories and libraries from CFLAGS and LDFLAGS
179 in scripts/makefile.gcc (Cosmin).
180 Used png_save_uint_32() to set vpAg width and height in pngtest.c (Cosmin).
181 Cast to proper type when getting/setting vpAg units in pngtest.c (Cosmin).
182 Added pngintrn.h to the Visual C++ projects (Cosmin).
183 Removed scripts/list (Cosmin).
184 Updated copyright year in scripts/pngwin.def (Cosmin).
185 Removed PNG_TYPECAST_NULL and used standard NULL consistently (Cosmin).
186 Disallowed the user to redefine png_size_t, and enforced a consistent use
187 of png_size_t across libpng (Cosmin).
188 Changed the type of png_ptr->rowbytes, PNG_ROWBYTES() and friends
189 to png_size_t (Cosmin).
190 Removed png_convert_size() and replaced png_sizeof with sizeof (Cosmin).
191 Removed some unnecessary type casts (Cosmin).
192 Changed prototype of png_get_compression_buffer_size() and
193 png_set_compression_buffer_size() to work with png_size_t instead of
194 png_uint_32 (Cosmin).
195 Removed png_memcpy_check() and png_memset_check() (Cosmin).
196 Fixed a typo (png_byte --> png_bytep) in libpng.3 and libpng.txt (Cosmin).
197 Clarified that png_zalloc() does not clear the allocated memory,
198 and png_zalloc() and png_zfree() cannot be PNGAPI (Cosmin).
199 Renamed png_mem_size_t to png_alloc_size_t, fixed its definition in
200 pngconf.h, and used it in all memory allocation functions (Cosmin).
201 Renamed pngintrn.h to pngpriv.h, added a comment at the top of the file
202 mentioning that the symbols declared in that file are private, and
203 updated the scripts and the Visual C++ projects accordingly (Cosmin).
204 Removed circular references between pngconf.h and pngconf.h.in in
205 scripts/makefile.vc*win32 (Cosmin).
206 Removing trailing '.' from the warning and error messages (Cosmin).
207 Added pngdefs.h that is built by makefile or configure, instead of
208 pngconf.h.in (Glenn).
209
210version 1.4.0betaN [future]
211 Build shared libraries with -lz and sometimes -lm.
212
Glenn Randers-Pehrson9c3ab682006-02-20 22:09:05 -0600213Send comments/corrections/commendations to png-mng-implement at lists.sf.net
Glenn Randers-Pehrsonbeb572e2006-08-19 13:59:24 -0500214(subscription required; visit
Glenn Randers-Pehrson9c3ab682006-02-20 22:09:05 -0600215https://lists.sourceforge.net/lists/listinfo/png-mng-implement
216to subscribe) or to glennrp at users.sourceforge.net
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -0500217
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -0600218Glenn R-P