ANNOUNCE 24.3 KB
Newer Older
1

2
Libpng 1.5.0rc07 - January 4, 2011
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
   1.5.0rc07.tar.xz (LZMA-compressed, recommended)
   1.5.0rc07.tar.gz
   1.5.0rc07.tar.bz2
15

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

19 20
   lp150r07.7z  (LZMA-compressed, recommended)
   lp150r07.zip
21 22 23

Other information:

24 25
   1.5.0rc07-README.txt
   1.5.0rc07-LICENSE.txt
26

27
Changes since the last public release (1.4.1):
28

29 30 31
version 1.5.0beta01 [February 7, 2010]
  Moved declaration of png_struct into private pngstruct.h and png_info
    into pnginfo.h
32

33
version 1.5.0beta02 [February 7, 2010]
34 35
  Reverted to original png_push_save_buffer() code.

36 37 38 39
version 1.5.0beta03 [February 8, 2010]
  Return allocated "old_buffer" in png_push_save_buffer() before
    calling png_error().
  Updated configure script to use SO number 15.
40

41 42
version 1.5.0beta04 [February 9, 2010]
  Removed malformed "incomplete struct declaration" of png_info from png.h
43

44
version 1.5.0beta05 [February 12, 2010]
45 46 47 48 49 50
  Removed PNG_DEPSTRUCT markup in pngstruct.h and pnginfo.h, and undid the
    linewrapping that it entailed.
  Revised comments in pngstruct.h and pnginfo.h and added pointers to
    the libpng license.
  Changed PNG_INTERNAL to PNG_EXPOSE_INTERNAL_STRUCTURES
  Removed the cbuilder5 project, which has not been updated to 1.4.0.
51

52
version 1.4.1beta12 and 1.5.0beta06 [February 14, 2010]
53
  Fixed type declaration of png_get_chunk_malloc_max() in pngget.c (Daisuke
54 55
    Nishikawa)

56 57 58
version 1.5.0beta07 [omitted]

version 1.5.0beta08 [February 19, 2010]
59 60 61 62
  Changed #ifdef PNG_NO_STDIO_SUPPORTED to #ifdef PNG_NO_CONSOLE_IO_SUPPORTED
    wherever png_snprintf() is used to construct error and warning messages.
  Noted in scripts/makefile.mingw that it expects to be run under MSYS.
  Removed obsolete unused MMX-querying support from contrib/gregbook
63
  Added exported png_longjmp() function.
64 65 66
  Removed the AIX redefinition of jmpbuf in png.h
  Added -D_ALLSOURCE in configure.ac, makefile.aix, and CMakeLists.txt
    when building on AIX.
67

68 69
version 1.5.0beta09 [February 19, 2010]
  Removed -D_ALLSOURCE from configure.ac, makefile.aix, and CMakeLists.txt.
70
  Changed the name of png_ptr->jmpbuf to png_ptr->png_jmpbuf in pngstruct.h
71

72
version 1.5.0beta10 [February 25, 2010]
73
  Removed unused gzio.c from contrib/pngminim gather and makefile scripts
74 75 76
  Removed replacement error handlers from contrib/gregbook.  Because of
    the new png_longjmp() function they are no longer needed.

77
version 1.5.0beta11 [March 6, 2010]
78
  Removed checking for already-included setjmp.h from pngconf.h
79
  Fixed inconsistent indentations and made numerous cosmetic changes.
80
  Revised the "SEE ALSO" style of libpng.3, libpngpf.3, and png.5
81

82
version 1.5.0beta12 [March 9, 2010]
83 84 85 86
  Moved "#include png.h" inside pngpriv.h and removed "#include png.h" from
    the source files, along with "#define PNG_EXPOSE_INTERNAL_STRUCTURES"
    and "#define PNG_NO_PEDANTIC_WARNINGS" (John Bowler).
  Created new pngdebug.h and moved debug definitions there.
87

88
version 1.5.0beta13 [March 10, 2010]
89
  Protect pngstruct.h, pnginfo.h, and pngdebug.h from being included twice.
90 91 92
  Revise the "#ifdef" blocks in png_inflate() so it will compile when neither
    PNG_USER_CHUNK_MALLOC_MAX nor PNG_SET_CHUNK_MALLOC_LIMIT_SUPPORTED
    is defined.
93
  Removed unused png_measure_compressed_chunk() from pngpriv.h and libpngpf.3
94
  Moved the 'config.h' support from pngconf.h to pngpriv.h
95
  Removed PNGAPI from the png_longjmp_ptr typedef.
96
  Eliminated dependence of pngtest.c on the private pngdebug.h file.
97 98 99
  Make all png_debug macros into *unterminated* statements or
    expressions (i.e. a trailing ';' must always be added) and correct
    the format statements in various png_debug messages.
100

101
version 1.5.0beta14 [March 14, 2010]
102
  Removed direct access to png_ptr->io_ptr from the Windows code in pngtest.c
103
  Revised Makefile.am to account for recent additions and replacements.
104 105 106
  Corrected CE and OS/2 DEF files (scripts/png*def) for symbols removed and
    added ordinal numbers to the Windows DEF file and corrected the duplicated
    ordinal numbers on CE symbols that are commented out.
107 108
  Added back in export symbols that can be present in the Windows build but
    are disabled by default.
109 110 111 112 113 114
  PNG_EXPORT changed to include an 'ordinal' field for DEF file generation.
    PNG_CALLBACK added to make callback definitions uniform.  PNGAPI split
    into PNGCAPI (base C form), PNGAPI (exports) and PNGCBAPI (callbacks),
    and appropriate changes made to all files.  Cygwin builds re-hinged to
    allow procedure call standard changes and to remove the need for the DEF
    file (fixes build on Cygwin).
115 116 117 118 119 120
  Enabled 'attribute' warnings that are relevant to library APIs and callbacks.
  Changed rules for generation of the various symbol files and added a new
    rule for a DEF file (which is also added to the distribution).
  Updated the symbol file generation to stop it adding spurious spaces
    to EOL (coming from preprocessor macro expansion).  Added a facility
    to join tokens in the output and rewrite *.dfn to use this.
121 122
  Eliminated scripts/*.def in favor of libpng.def; updated projects/visualc71
    and removed scripts/makefile.cygwin.
123 124 125 126
  Made PNG_BUILD_DLL safe: it can be set whenever a DLL is being built.
  Removed the include of sys/types.h - apparently unnecessary now on the
    platforms on which it happened (all but Mac OS and RISC OS).
  Moved the Mac OS test into pngpriv.h (the only place it is used.)
127

128
version 1.5.0beta15 [March 17, 2010]
129 130 131 132
  Added symbols.chk target to Makefile.am to validate the symbols in png.h
    against the new DEF file scripts/symbols.def.
  Changed the default DEF file back to pngwin.def.
  Removed makefile.mingw.
133
  Eliminated PNG_NO_EXTERN and PNG_ALL_EXTERN
134

135
version 1.5.0beta16 [April 1, 2010]
136
  Made png_text_struct independent of PNG_iTXt_SUPPORTED, so that
137 138 139 140 141 142
    fields are initialized in all configurations.  The READ/WRITE
    macros (PNG_(READ|WRITE)_iTXt_SUPPORTED) still function as
    before to disable code to actually read or write iTXt chunks
    and iTXt_SUPPORTED can be used to detect presence of either
    read or write support (but it is probably better to check for
    the one actually required - read or write.)
143
  Combined multiple png_warning() calls for a single error.
144
  Restored the macro definition of png_check_sig().
145

146 147 148 149 150 151 152
version 1.5.0beta17 [April 17, 2010]
  Documented the fact that png_set_dither() was disabled since libpng-1.4.0.
  Reenabled png_set_dither() but renamed it to png_set_quantize() to reflect
    more accurately what it actually does.  At the same time, renamed
    the PNG_DITHER_[RED,GREEN_BLUE]_BITS macros to
    PNG_QUANTIZE_[RED,GREEN,BLUE]_BITS.
  Added some "(long)" typecasts to printf calls in png_handle_cHRM().
153 154 155 156 157 158 159 160 161
  Freeze build-time only configuration in the build.
    In all prior versions of libpng most configuration options
    controlled by compiler #defines had to be repeated by the
    application code that used libpng.  This patch changes this
    so that compilation options that can only be changed at build
    time are frozen in the build.  Options that are compiler
    dependent (and those that are system dependent) are evaluated
    each time - pngconf.h holds these.  Options that can be changed
    per-file in the application are in png.h.  Frozen options are
162
    in the new installed header file pnglibconf.h (John Bowler)
163 164
  Removed the xcode project because it has not been updated to work
    with libpng-1.5.0.
165

166
version 1.5.0beta18 [April 17, 2010]
167
  Restored the ability to include optional pngusr.h
168 169 170 171 172
  Moved replacements for png_error() and png_warning() from the
    contrib/pngminim project to pngerror.c, for use when warnings or
    errors are disabled via PNG_NO_WARN or PNG_NO_ERROR_TEXT, to avoid
    storing unneeded error/warning text.
  Updated contrib/pngminim project to work with the new pnglibconf.h
173
  Added some PNG_NO_* defines to contrib/pngminim/*/pngusr.h to save space.
174

175 176 177 178 179 180 181
version 1.5.0beta19 [April 24, 2010]
  Added PNG_{READ,WRITE}_INT_FUNCTIONS_SUPPORTED.  This allows the functions
    to read and write ints to be disabled independently of PNG_USE_READ_MACROS,
    which allows libpng to be built with the functions even though the default
    is to use the macros - this allows applications to choose at app build
    time whether or not to use macros (previously impossible because the
    functions weren't in the default build.)
182 183 184 185 186
  Changed Windows calling convention back to __cdecl for API functions.
    For Windows/x86 platforms only:
      __stdcall is no longer needed for Visual Basic, so libpng-1.5.0 uses
      __cdecl throughout (both API functions and callbacks) on Windows/x86
      platforms.
187
  Replaced visualc6 and visualc71 projects with new vstudio project
188
  Relaxed the overly-restrictive permissions of some files.
189

190
version 1.5.0beta20 [April 24, 2010]
191
  Relaxed more overly-restrictive permissions of some files.
192

193
version 1.5.0beta21 [April 27, 2010]
194 195 196
  Removed some unwanted binary bytes and changed CRLF to NEWLINE in the new
    vstudio project files, and some trivial editing of some files in the
    scripts directory.
197 198
  Set PNG_NO_READ_BGR, PNG_NO_IO_STATE, and PNG_NO_TIME_RFC1123 in
    contrib/pngminim/decoder/pngusr.h to make a smaller decoder application.
199

200 201 202
version 1.5.0beta22 [April 28, 2010]
  Fixed dependencies of GET_INT_32 - it does not require READ_INT_FUNCTIONS
    because it has a macro equivalent.
203
  Improved the options.awk script; added an "everything off" option.
204
  Revised contrib/pngminim to use the "everything off" option in pngusr.dfa.
205

206
version 1.5.0beta23 [April 29, 2010]
207 208 209 210
  Corrected PNG_REMOVED macro to take five arguments.
    The macro was documented with two arguments (name,ordinal), however
    the symbol checking .dfn files assumed five arguments.  The five
    argument form seems more useful so it is changed to that.
211 212
  Corrected PNG_UNKNOWN_CHUNKS_SUPPORTED to PNG_HANDLE_AS_UNKNOWN_SUPPORTED
    in gregbook/readpng2.c
213 214 215
  Corrected protection of png_get_user_transform_ptr. The API declaration in
    png.h is removed if both READ and WRITE USER_TRANSFORM are turned off
    but was left defined in pngtrans.c
216 217 218 219
  Added logunsupported=1 to cause pnglibconf.h to document disabled options.
    This makes the installed pnglibconf.h more readable but causes no
    other change.  The intention is that users of libpng will find it
    easier to understand if an API they need is missing.
220
  Include png_reset_zstream() in png.c only when PNG_READ_SUPPORTED is defined.
221
  Removed dummy_inflate.c from contrib/pngminim/encoder
222
  Removed contrib/pngminim/*/gather.sh; gathering is now done in the makefile.
223

224
version 1.5.0beta24 [May 7, 2010]
225 226 227 228
  Use bitwise "&" instead of arithmetic mod in pngrutil.c calculation of the
    offset of the png_ptr->rowbuf pointer into png_ptr->big_row_buf.
  Added more blank lines for readability.

229
version 1.5.0beta25 [January 4, 2011]
230 231 232
  In pngpread.c: png_push_have_row() add check for new_row > height
  Removed the now-redundant check for out-of-bounds new_row from example.c

233
version 1.5.0beta26 [June 18, 2010]
234
  In pngpread.c: png_push_process_row() add check for too many rows.
235

236
version 1.5.0beta27 [June 18, 2010]
237 238
  Removed the check added in beta25 as it is now redundant.

239
version 1.5.0beta28 [June 19, 2010]
240 241 242 243
  Rewrote png_process_IDAT_data to consistently treat extra data as warnings
    and handle end conditions more cleanly.
  Removed the new (beta26) check in png_push_process_row().

244 245 246 247
version 1.5.0beta29 [June 21, 2010]
  Revised scripts/options.awk to work on Sunos (but still doesn't work)
  Added comment to options.awk and contrib/pngminim/*/makefile to try nawk.

248 249 250
version 1.5.0beta30 [June 22, 2010]
  Stop memory leak when reading a malformed sCAL chunk.

251
version 1.5.0beta31 [June 26, 2010]
252 253 254
  Revised pngpread.c patch of beta28 to avoid an endless loop.
  Removed some trailing blanks.

255
version 1.5.0beta32 [June 26, 2010]
256 257
  Removed leftover scripts/options.patch and scripts/options.rej

258
version 1.5.0beta33 [July 6, 2010]
259 260 261
  Made FIXED and FLOATING options consistent in the APIs they enable and
    disable.  Corrected scripts/options.awk to handle both command line
    options and options specified in the .dfa files.
262
  Changed char *msg to PNG_CONST char *msg in pngrutil.c
263 264
  Make png_set_sRGB_gAMA_and_cHRM set values using either the fixed or
    floating point APIs, but not both.
265 266 267 268 269 270 271 272 273 274 275 276 277
  Reversed patch to remove error handler when the jmp_buf is stored in the
    main program structure, not the png_struct.
    The error handler is needed because the default handler in libpng will
    always use the jmp_buf in the library control structure; this is never
    set.  The gregbook code is a useful example because, even though it
    uses setjmp/longjmp, it shows how error handling can be implemented
    using control mechanisms not directly supported by libpng.  The
    technique will work correctly with mechanisms such as Microsoft
    Structure Exceptions or C++ exceptions (compiler willing - note that gcc
    does not by default support interworking of C and C++ error handling.)
  Reverted changes to call png_longjmp in contrib/gregbook where it is not
    appropriate.  If mainprog->jmpbuf is used by setjmp, then png_longjmp
    cannot be used.
278 279
  Changed "extern PNG_EXPORT" to "PNG_EXPORT" in png.h (Jan Nijtmans)
  Changed "extern" to "PNG_EXTERN" in pngpriv.h (except for the 'extern "C" {')
280

281
version 1.5.0beta34 [July 12, 2010]
282
  Put #ifndef PNG_EXTERN, #endif around the define PNG_EXTERN in pngpriv.h
283

284
version 1.5.0beta35 [July 24, 2010]
285
  Removed some newly-added TAB characters.
286
  Added -DNO_PNG_SNPRINTF to CFLAGS in scripts/makefile.dj2
287 288
  Moved the definition of png_snprintf() outside of the enclosing
    #ifdef blocks in pngconf.h
289

G
[devel]  
Glenn Randers-Pehrson 已提交
290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309
version 1.5.0beta36 [July 29, 2010]
  Patches by John Bowler:
  Fixed point APIs are now supported throughout (no missing APIs).
  Internal fixed point arithmetic support exists for all internal floating
    point operations.
  sCAL validates the floating point strings it is passed.
  Safe, albeit rudimentary, Watcom support is provided by PNG_API_RULE==2
  Two new APIs exist to get the number of passes without turning on the
    PNG_INTERLACE transform and to get the number of rows in the current
    pass.
  A new test program, pngvalid.c, validates the gamma code.
  Errors in the 16 bit gamma correction (overflows) have been corrected.
  cHRM chunk testing is done consistently (previously the floating point
    API bypassed it, because the test really didn't work on FP, now the test
    is performed on the actual values to be stored in the PNG file so it
    works in the FP case too.)
  Most floating point APIs now simply call the fixed point APIs after
    converting the values to the fixed point form used in the PNG file.
  The standard headers no longer include zlib.h, which is currently only
    required for pngstruct.h and can therefore be internal.
310 311
  Revised png_get_int_32 to undo the PNG two's complement representation of
    negative numbers.
312

313
version 1.5.0beta37 [July 30, 2010]
314 315
  Added a typecast in png_get_int_32() in png.h and pngrutil.h to avoid
    a compiler warning.
316
  Replaced oFFs 0,0 with oFFs -10,20 in pngtest.png
317

318 319 320 321 322 323
version 1.5.0beta38 [July 31, 2010]
  Implemented remaining "_fixed" functions.
  Corrected a number of recently introduced warnings mostly resulting from
    safe but uncast assignments to shorter integers.  Also added a zlib
    VStudio release library project because the latest zlib Official Windows
    build does not include such a thing.
324
  Revised png_get_int_16() to be similar to png_get_int_32().
325
  Restored projects/visualc71.
326

327 328 329 330 331 332 333 334 335 336
version 1.5.0beta39 [August 2, 2010]
  VisualC/GCC warning fixes, VisualC build fixes
  The changes include support for function attributes in VC in addition to
    those already present in GCC - necessary because without these some
    warnings are unavoidable.  Fixes include signed/unsigned fixes in
    pngvalid and checks with gcc -Wall -Wextra -Wunused.
  VC requires function attributes on function definitions as well as
    declarations, PNG_FUNCTION has been added to enable this and the
    relevant function definitions changed.

337
version 1.5.0beta40 [August 6, 2010]
338 339
  Correct use of _WINDOWS_ in pngconf.h
  Removed png_mem_ #defines; they are no longer used.
340
  Added the sRGB chunk to pngtest.png
341

342
version 1.5.0beta41 [August 11, 2010]
343 344 345
  Added the cHRM chunk to pngtest.png
  Don't try to use version-script with cygwin/mingw.
  Revised contrib/gregbook to work under cygwin/mingw.
346

347
version 1.5.0beta42 [August 18, 2010]
348
  Add .dll.a to the list of extensions to be symlinked by Makefile.am (Yaakov)
349 350
  Made all API functions that have const arguments and constant string
    literal pointers declare them (John Bowler).
351

352
Version 1.5.0beta43 [August 20, 2010]
353 354 355 356
  Removed spurious tabs, shorten long lines (no source change)
    Also added scripts/chkfmt to validate the format of all the files that can
    reasonably be validated (it is suggested to run "make distclean" before
    checking, because some machine generated files have long lines.)
357 358 359 360
  Reformatted the CHANGES file to be more consistent throughout.
  Made changes to address various issues identified by GCC, mostly
    signed/unsigned and shortening problems on assignment but also a few
    difficult to optimize (for GCC) loops.
361 362
  Fixed non-GCC fixed point builds.  In png.c a declaration was misplaced
    in an earlier update.  Fixed to declare the auto variables at the head.
363
  Use cexcept.h in pngvalid.c.
364

365
Version 1.5.0beta44 [August 24, 2010]
366 367 368 369 370
  Updated CMakeLists.txt to use CMAKE_INSTALL_LIBDIR variable; useful for
    installing libpng in /usr/lib64 (Funda Wang).
  Revised CMakeLists.txt to put the man pages in share/man/man* not man/man*
  Revised CMakeLists.txt to make symlinks instead of copies when installing.
  Changed PNG_LIB_NAME from pngNN to libpngNN in CMakeLists.txt (Philip Lowman)
371
  Implemented memory checks within pngvalid
372
  Reformatted/rearranged pngvalid.c to assist use of progressive reader.
373
  Check interlaced images in pngvalid
374
  Clarified pngusr.h comments in pnglibconf.dfa
375
  Simplified the pngvalid error-handling code now that cexcept.h is in place.
376
  Implemented progressive reader in pngvalid.c for standard tests
377
  Implemented progressive read in pngvalid.c gamma tests
378
  Turn on progressive reader in pngvalid.c by default and tidy code.
379

380
Version 1.5.0beta45 [August 26, 2010]
381 382 383 384 385
  Added an explicit make step to projects/vstudio for pnglibconf.h
    Also corrected zlib.vcxproj into which Visual Studio had introduced
    what it calls an "authoring error".  The change to make pnglibconf.h
    simply copies the file; in the future it may actually generate the
    file from scripts/pnglibconf.dfa as the other build systems do.
386
  Changed pngvalid to work when floating point APIs are disabled
387
  Renamed the prebuilt scripts/pnglibconf.h to scripts/pnglibconf.h.prebuilt
388
  Supply default values for PNG_USER_PRIVATEBUILD and PNG_USER_DLLFNAME_POSTFIX
389
    in pngpriv.h in case the user neglected to define them in their pngusr.h
390

391
Version 1.5.0beta46 [August 28, 2010]
392
  Added new private header files to libpng_sources in CMakeLists.txt
393
  Added PNG_READ_16BIT, PNG_WRITE_16BIT, and PNG_16BIT options.
394
  Added reference to scripts/pnglibconf.h.prebuilt in the visualc71 project.
395

396 397 398
Version 1.5.0beta47 [September 11, 2010]
  Fixed a number of problems with 64-bit compilation reported by Visual
    Studio 2010 (John Bowler).
399

400
Version 1.5.0beta48 [October 4, 2010]
401 402 403
  Updated CMakeLists.txt (Philip Lowman).
  Revised autogen.sh to recognize and use $AUTOCONF, $AUTOMAKE, $AUTOHEADER,
    $AUTOPOINT, $ACLOCAL and $LIBTOOLIZE
404 405 406
  Fixed problem with symbols creation in Makefile.am which was assuming that
    all versions of ccp write to standard output by default (Martin Banky). The
    bug was introduced in libpng-1.2.9beta5.
407

408 409
Version 1.5.0beta49 [October 8, 2010]
  Undid Makefile.am revision of 1.5.0beta48.
410

411
Version 1.5.0beta50 [October 14, 2010]
412
  Revised Makefile.in to account for mkinstalldirs being removed.
413
  Added some "(unsigned long)" typecasts in printf statements in pngvalid.c.
414
  Suppressed a compiler warning in png_handle_sPLT().
415
  Check for out-of-range text compression mode in png_set_text().
416

417 418 419 420
Version 1.5.0beta51 [October 15, 2010]
  Changed embedded dates to "(PENDING RELEASE) in beta releases (and future
    rc releases) to minimize the difference between releases.

421 422
Version 1.5.0beta52 [October 16, 2010]
  Restored some of the embedded dates (in png.h, png.c, documentation, etc.)
423

424
Version 1.5.0beta53 [October 18, 2010]
425 426
  Updated INSTALL to mention using "make maintainer-clean" and to remove
    obsolete statement about a custom ltmain.sh
427 428
  Disabled "color-tests" by default in Makefile.am so it will work with
    automake versions earlier than 1.11.1
429 430
  Use document name "libpng-manual.txt" instead of "libpng-<version>.txt"
    to simplify version differences.
431
  Removed obsolete remarks about setjmp handling from INSTALL.
432 433
  Revised and renamed the typedef in png.h and png.c that was designed
    to catch library and header mismatch.
434

435
Version 1.5.0beta54 [November 10, 2010]
436
  Require 48 bytes, not 64 bytes, for big_row_buf in overflow checks.
437
  Used a consistent structure for the pngget.c functions.
438

439 440 441 442 443 444
Version 1.5.0beta55 [November 21, 2010]
  Revised png_get_uint_32, png_get_int_32, png_get_uint_16 (Cosmin)
  Moved reading of file signature into png_read_sig (Cosmin)
  Fixed atomicity of chunk header serialization (Cosmin)
  Added test for io_state in pngtest.c (Cosmin)
  Added "#!/bin/sh" at the top of contrib/pngminim/*/gather.sh scripts.
445 446 447 448 449 450 451 452 453
  Changes to remove gcc warnings (John Bowler)
    Certain optional gcc warning flags resulted in warnings in libpng code.
    With these changes only -Wconversion and -Wcast-qual cannot be turned on.
    Changes are trivial rearrangements of code.  -Wconversion is not possible
    for pngrutil.c (because of the widespread use of += et al on variables
    smaller than (int) or (unsigned int)) and -Wcast-qual is not possible
    with pngwio.c and pngwutil.c because the 'write' callback and zlib
    compression both fail to declare their input buffers with 'const'.

454
Version 1.5.0beta56 [December 7, 2010]
455
  Added the private PNG_UNUSED() macro definition in pngpriv.h.
G
[devel]  
Glenn Randers-Pehrson 已提交
456
  Added some commentary about PNG_EXPORT in png.h and pngconf.h
457 458
  Revised PNG_EXPORT() macro and added PNG_EXPORTA() macro, with the
    objective of simplifying and improving the cosmetic appearance of png.h.
459
  Fixed some incorrect "=" macro names in pnglibconf.dfa
460
  Included documentation of changes in 1.5.0 from 1.4.x in libpng-manual.txt
461

462
Version 1.5.0beta57 [December 9, 2010]
463 464
  Documented the pngvalid gamma error summary with additional comments and
    print statements.
465 466 467
  Improved missing symbol handling in checksym.awk; symbols missing in both
    the old and new files can now be optionally ignored, treated as errors
    or warnings.
468
  Removed references to pngvcrd.c and pnggccrd.c from the vstudio project.
469
  Updated "libpng14" to "libpng15" in the visualc71 project.
470 471 472
  Enabled the strip16 tests in pngvalid.`
  Don't display test results (except PASS/FAIL) when running "make test".
    Instead put them in pngtest-log.txt
473
  Added "--with-zprefix=<string>" to configure.ac
474
  Updated the prebuilt configuration files to autoconf version 2.68
475

476 477
Version 1.5.0beta58 [December 19, 2010]
  Fixed interlace image handling and add test cases (John Bowler)
478 479
  Fixed the clean rule in Makefile.am to remove pngtest-log.txt
  Made minor changes to work around warnings in gcc 3.4
480

481
Version 1.5.0rc01 [January 4, 2011]
482
  No changes.
483

484
Version 1.5.0rc02 [December 27, 2010]
485 486
  Eliminated references to the scripts/*.def files in project/visualc71.

487
Version 1.5.0rc03 [December 28, 2010]
488
  Eliminated scripts/*.def and revised Makefile.am accordingly
489

490 491 492
Version 1.5.0rc04 [December 29, 2010]
  Fixed bug in background transformation handling in pngrtran.c (it was
    looking for the flag in png_ptr->transformations instead of in
493 494 495 496
    png_ptr->flags) (David Raymond).

version 1.5.0rc05 [December 31, 2010]
  Fixed typo in a comment in CMakeLists.txt (libpng14 => libpng15) (Cosmin)
497

498 499 500
version 1.5.0rc06 [January 4, 2011]
  Changed the new configure option "zprefix=string" to "zlib-prefix=string"

501 502 503
version 1.5.0rc07 [January 4, 2011]
  Updated copyright year.

504
Send comments/corrections/commendations to png-mng-implement at lists.sf.net:
505
(subscription required; visit
506 507
https://lists.sourceforge.net/lists/listinfo/png-mng-implement
to subscribe) or to glennrp at users.sourceforge.net
508

509
Glenn R-P