From 5bffd6c6d5a9c2a0d158c3a48fde9dd3f98f59f9 Mon Sep 17 00:00:00 2001 From: Glenn Randers-Pehrson Date: Tue, 31 Jan 2012 22:21:32 -0600 Subject: [PATCH] [libpng16] Imported from libpng-1.6.0beta08.tar --- LICENSE | 4 ++-- README | 2 +- configure.ac | 2 ++ libpng-manual.txt | 20 +++++++++++++++++--- libpng.3 | 28 +++++++++++++++++++++------- libpngpf.3 | 2 +- png.5 | 2 +- png.c | 4 ++-- png.h | 10 +++++----- pngconf.h | 2 +- pngtest.c | 2 +- projects/vstudio/readme.txt | 2 +- projects/vstudio/zlib.props | 2 +- scripts/README.txt | 2 +- scripts/pnglibconf.h.prebuilt | 2 +- 15 files changed, 58 insertions(+), 28 deletions(-) diff --git a/LICENSE b/LICENSE index 37d986be6..3faf51c2c 100644 --- a/LICENSE +++ b/LICENSE @@ -10,7 +10,7 @@ this sentence. This code is released under the libpng license. -libpng versions 1.2.6, August 15, 2004, through 1.6.0beta08, January 28, 2012, are +libpng versions 1.2.6, August 15, 2004, through 1.6.0beta08, February 1, 2012, are Copyright (c) 2004, 2006-2011 Glenn Randers-Pehrson, and are distributed according to the same disclaimer and license as libpng-1.2.5 with the following individual added to the list of Contributing Authors @@ -108,4 +108,4 @@ certification mark of the Open Source Initiative. Glenn Randers-Pehrson glennrp at users.sourceforge.net -January 28, 2012 +February 1, 2012 diff --git a/README b/README index 05ab1cb33..55ae2bd9b 100644 --- a/README +++ b/README @@ -1,4 +1,4 @@ -README for libpng version 1.6.0beta08 - January 28, 2012 (shared library 16.0) +README for libpng version 1.6.0beta08 - February 1, 2012 (shared library 16.0) See the note about version numbers near the top of png.h See INSTALL for instructions on how to install libpng. diff --git a/configure.ac b/configure.ac index 1acc964fd..abb9679c4 100644 --- a/configure.ac +++ b/configure.ac @@ -27,6 +27,8 @@ AC_CONFIG_MACRO_DIR([scripts]) # dist-xz requires automake 1.11 or later # 1.11.1 fixes a security issue in 1.11 AM_INIT_AUTOMAKE([1.11.1 foreign dist-xz dist-bzip2 color-tests silent-rules]) +# was: +# AM_INIT_AUTOMAKE AM_MAINTAINER_MODE dnl configure.ac and Makefile.am expect automake 1.11.2 or a compatible later diff --git a/libpng-manual.txt b/libpng-manual.txt index 311fab4f2..5072f1d8d 100644 --- a/libpng-manual.txt +++ b/libpng-manual.txt @@ -1,6 +1,6 @@ libpng-manual.txt - A description on how to use and modify libpng - libpng version 1.6.0beta08 - January 28, 2012 + libpng version 1.6.0beta08 - February 1, 2012 Updated and distributed by Glenn Randers-Pehrson Copyright (c) 1998-2011 Glenn Randers-Pehrson @@ -11,7 +11,7 @@ libpng-manual.txt - A description on how to use and modify libpng Based on: - libpng versions 0.97, January 1998, through 1.6.0beta08 - January 28, 2012 + libpng versions 0.97, January 1998, through 1.6.0beta08 - February 1, 2012 Updated and distributed by Glenn Randers-Pehrson Copyright (c) 1998-2011 Glenn Randers-Pehrson @@ -4284,6 +4284,17 @@ When PNG_DEBUG = 1, the macros are defined, but only png_debug statements having level = 0 will be printed. There aren't any such statements in this version of libpng, but if you insert some they will be printed. +Prepending a prefix to exported symbols + +Starting with libpng-1.6.0, you can configure libpng (when using the +"configure" script) to prefix all exported symbols by means of the +configuration option "--with-libpng-prefix=FOO_", where FOO_ can be any +string beginning with a letter and containing only uppercase +and lowercase letters, digits, and the underscore (i.e., a C language +identifier). This creates a set of macros in pnglibconf.h, so this is +transparent to applications; their function calls get transformed by +the macros to use the modified names. + VII. MNG support The MNG specification (available at http://www.libpng.org/pub/mng) allows @@ -4863,6 +4874,9 @@ XII. Changes to Libpng from version 1.5.x to 1.6.x A "simplified API" has been added (see documentation in png.h and a simple example in contrib/examples/pngtopng.c) +Starting with libpng-1.6.0, you can configure libpng to prefix all exported +symbols. + We no longer include string.h in png.h. The include statement has been moved to pngpriv.h, where it is not accessible by applications. Applications that need access to information in string.h must add an '#include "string.h"' @@ -5029,7 +5043,7 @@ Other rules can be inferred by inspecting the libpng source. XVI. Y2K Compliance in libpng -January 28, 2012 +February 1, 2012 Since the PNG Development group is an ad-hoc body, we can't make an official declaration. diff --git a/libpng.3 b/libpng.3 index cfb4768c4..b79382303 100644 --- a/libpng.3 +++ b/libpng.3 @@ -1,4 +1,4 @@ -.TH LIBPNG 3 "January 28, 2012" +.TH LIBPNG 3 "February 1, 2012" .SH NAME libpng \- Portable Network Graphics (PNG) Reference Library 1.6.0beta08 .SH SYNOPSIS @@ -1003,7 +1003,7 @@ Following is a copy of the libpng-manual.txt file that accompanies libpng. .SH LIBPNG.TXT libpng-manual.txt - A description on how to use and modify libpng - libpng version 1.6.0beta08 - January 28, 2012 + libpng version 1.6.0beta08 - February 1, 2012 Updated and distributed by Glenn Randers-Pehrson Copyright (c) 1998-2011 Glenn Randers-Pehrson @@ -1014,7 +1014,7 @@ libpng-manual.txt - A description on how to use and modify libpng Based on: - libpng versions 0.97, January 1998, through 1.6.0beta08 - January 28, 2012 + libpng versions 0.97, January 1998, through 1.6.0beta08 - February 1, 2012 Updated and distributed by Glenn Randers-Pehrson Copyright (c) 1998-2011 Glenn Randers-Pehrson @@ -5288,6 +5288,17 @@ When PNG_DEBUG = 1, the macros are defined, but only png_debug statements having level = 0 will be printed. There aren't any such statements in this version of libpng, but if you insert some they will be printed. +.SS Prepending a prefix to exported symbols + +Starting with libpng-1.6.0, you can configure libpng (when using the +"configure" script) to prefix all exported symbols by means of the +configuration option "--with-libpng-prefix=FOO_", where FOO_ can be any +string beginning with a letter and containing only uppercase +and lowercase letters, digits, and the underscore (i.e., a C language +identifier). This creates a set of macros in pnglibconf.h, so this is +transparent to applications; their function calls get transformed by +the macros to use the modified names. + .SH VII. MNG support The MNG specification (available at http://www.libpng.org/pub/mng) allows @@ -5867,6 +5878,9 @@ how to do this, and a case where pngusr.h is still required. A "simplified API" has been added (see documentation in png.h and a simple example in contrib/examples/pngtopng.c) +Starting with libpng-1.6.0, you can configure libpng to prefix all exported +symbols. + We no longer include string.h in png.h. The include statement has been moved to pngpriv.h, where it is not accessible by applications. Applications that need access to information in string.h must add an '#include "string.h"' @@ -6033,7 +6047,7 @@ Other rules can be inferred by inspecting the libpng source. .SH XVI. Y2K Compliance in libpng -January 28, 2012 +February 1, 2012 Since the PNG Development group is an ad-hoc body, we can't make an official declaration. @@ -6301,7 +6315,7 @@ possible without all of you. Thanks to Frank J. T. Wojcik for helping with the documentation. -Libpng version 1.6.0beta08 - January 28, 2012: +Libpng version 1.6.0beta08 - February 1, 2012: Initially created in 1995 by Guy Eric Schalnat, then of Group 42, Inc. Currently maintained by Glenn Randers-Pehrson (glennrp at users.sourceforge.net). @@ -6324,7 +6338,7 @@ this sentence. This code is released under the libpng license. -libpng versions 1.2.6, August 15, 2004, through 1.6.0beta08, January 28, 2012, are +libpng versions 1.2.6, August 15, 2004, through 1.6.0beta08, February 1, 2012, are Copyright (c) 2004,2006-2007 Glenn Randers-Pehrson, and are distributed according to the same disclaimer and license as libpng-1.2.5 with the following individual added to the list of Contributing Authors @@ -6423,7 +6437,7 @@ certification mark of the Open Source Initiative. Glenn Randers-Pehrson glennrp at users.sourceforge.net -January 28, 2012 +February 1, 2012 .\" end of man page diff --git a/libpngpf.3 b/libpngpf.3 index 5bc375ce7..804f555ec 100644 --- a/libpngpf.3 +++ b/libpngpf.3 @@ -1,4 +1,4 @@ -.TH LIBPNGPF 3 "January 28, 2012" +.TH LIBPNGPF 3 "February 1, 2012" .SH NAME libpng \- Portable Network Graphics (PNG) Reference Library 1.6.0beta08 (private functions) diff --git a/png.5 b/png.5 index 07bb56fe3..819d1b97c 100644 --- a/png.5 +++ b/png.5 @@ -1,4 +1,4 @@ -.TH PNG 5 "January 28, 2012" +.TH PNG 5 "February 1, 2012" .SH NAME png \- Portable Network Graphics (PNG) format .SH DESCRIPTION diff --git a/png.c b/png.c index 0381f795f..5a14b3df1 100644 --- a/png.c +++ b/png.c @@ -762,13 +762,13 @@ png_get_copyright(png_const_structrp png_ptr) #else # ifdef __STDC__ return PNG_STRING_NEWLINE \ - "libpng version 1.6.0beta08 - January 31, 2012" PNG_STRING_NEWLINE \ + "libpng version 1.6.0beta08 - February 1, 2012" PNG_STRING_NEWLINE \ "Copyright (c) 1998-2012 Glenn Randers-Pehrson" PNG_STRING_NEWLINE \ "Copyright (c) 1996-1997 Andreas Dilger" PNG_STRING_NEWLINE \ "Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc." \ PNG_STRING_NEWLINE; # else - return "libpng version 1.6.0beta08 - January 31, 2012\ + return "libpng version 1.6.0beta08 - February 1, 2012\ Copyright (c) 1998-2012 Glenn Randers-Pehrson\ Copyright (c) 1996-1997 Andreas Dilger\ Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc."; diff --git a/png.h b/png.h index c5c02bfaf..d4b850f01 100644 --- a/png.h +++ b/png.h @@ -1,7 +1,7 @@ /* png.h - header file for PNG reference library * - * libpng version 1.6.0beta08 - January 31, 2012 + * libpng version 1.6.0beta08 - February 1, 2012 * Copyright (c) 1998-2012 Glenn Randers-Pehrson * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) @@ -11,7 +11,7 @@ * Authors and maintainers: * libpng versions 0.71, May 1995, through 0.88, January 1996: Guy Schalnat * libpng versions 0.89c, June 1996, through 0.96, May 1997: Andreas Dilger - * libpng versions 0.97, January 1998, through 1.6.0beta08 - January 31, 2012: Glenn + * libpng versions 0.97, January 1998, through 1.6.0beta08 - February 1, 2012: Glenn * See also "Contributing Authors", below. * * Note about libpng version numbers: @@ -198,7 +198,7 @@ * * This code is released under the libpng license. * - * libpng versions 1.2.6, August 15, 2004, through 1.6.0beta08, January 31, 2012, are + * libpng versions 1.2.6, August 15, 2004, through 1.6.0beta08, February 1, 2012, are * Copyright (c) 2004, 2006-2012 Glenn Randers-Pehrson, and are * distributed according to the same disclaimer and license as libpng-1.2.5 * with the following individual added to the list of Contributing Authors: @@ -310,7 +310,7 @@ * Y2K compliance in libpng: * ========================= * - * January 31, 2012 + * February 1, 2012 * * Since the PNG Development group is an ad-hoc body, we can't make * an official declaration. @@ -376,7 +376,7 @@ /* Version information for png.h - this should match the version in png.c */ #define PNG_LIBPNG_VER_STRING "1.6.0beta08" #define PNG_HEADER_VERSION_STRING \ - " libpng version 1.6.0beta08 - January 31, 2012\n" + " libpng version 1.6.0beta08 - February 1, 2012\n" #define PNG_LIBPNG_VER_SONUM 16 #define PNG_LIBPNG_VER_DLLNUM 16 diff --git a/pngconf.h b/pngconf.h index 57c112468..06d3e5da2 100644 --- a/pngconf.h +++ b/pngconf.h @@ -1,7 +1,7 @@ /* pngconf.h - machine configurable file for libpng * - * libpng version 1.6.0beta08 - January 28, 2012 + * libpng version 1.6.0beta08 - February 1, 2012 * * Copyright (c) 1998-2012 Glenn Randers-Pehrson * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) diff --git a/pngtest.c b/pngtest.c index 890a7d3fe..bc2160d89 100644 --- a/pngtest.c +++ b/pngtest.c @@ -1012,7 +1012,7 @@ test_one_file(PNG_CONST char *inname, PNG_CONST char *outname) pngtest_debug1("Handling %d iTXt/tEXt/zTXt chunks", num_text); if (verbose) - printf("\nText compression=%d\n", text_ptr->compression); + printf("\n Text compression=%d\n", text_ptr->compression); png_set_text(write_ptr, write_info_ptr, text_ptr, num_text); } diff --git a/projects/vstudio/readme.txt b/projects/vstudio/readme.txt index f25331cec..852ba3afc 100644 --- a/projects/vstudio/readme.txt +++ b/projects/vstudio/readme.txt @@ -1,7 +1,7 @@ VisualStudio instructions -libpng version 1.6.0beta08 - January 28, 2012 +libpng version 1.6.0beta08 - February 1, 2012 Copyright (c) 1998-2010 Glenn Randers-Pehrson diff --git a/projects/vstudio/zlib.props b/projects/vstudio/zlib.props index 6f9e3f296..b727c7622 100644 --- a/projects/vstudio/zlib.props +++ b/projects/vstudio/zlib.props @@ -2,7 +2,7 @@