From 228bd390ac586d367c961b3200fa15f1d2c43285 Mon Sep 17 00:00:00 2001 From: Glenn Randers-Pehrson Date: Sun, 23 Apr 2000 23:14:02 -0500 Subject: [PATCH] Imported from libpng-1.0.6g.tar --- ANNOUNCE | 23 ++-- CHANGES | 9 ++ INSTALL | 12 +-- KNOWNBUG | 40 ++++--- LICENSE | 4 +- README | 10 +- Y2KINFO | 4 +- configure | 2 +- contrib/gregbook/makefile | 104 ------------------ contrib/gregbook/rpng-x | Bin 239500 -> 0 bytes contrib/gregbook/rpng2-x | Bin 271448 -> 0 bytes contrib/gregbook/wpng | Bin 176972 -> 0 bytes contrib/pngminus/makefile | 52 --------- libpng.3 | 137 +++++++++++++---------- libpng.txt | 115 +++++++++++--------- libpngpf.3 | 4 +- png.5 | 2 +- png.c | 19 ++-- png.h | 80 ++++++++------ png_ptr.h | 221 ++++++++++++++++++++++++++++++++++++++ pngasmrd.h | 2 +- pngconf.h | 2 +- pngerror.c | 2 +- pnggccrd.c | 10 +- pngget.c | 8 +- pngmem.c | 2 +- pngpread.c | 2 +- pngread.c | 6 +- pngrio.c | 2 +- pngrtran.c | 2 +- pngrutil.c | 2 +- pngset.c | 21 +++- pngtest.c | 11 +- pngtrans.c | 2 +- pngvcrd.c | 2 +- pngwio.c | 2 +- pngwrite.c | 2 +- pngwtran.c | 2 +- pngwutil.c | 2 +- scripts/makefile.beos | 2 +- scripts/makefile.dec | 2 +- scripts/makefile.gcmmx | 2 +- scripts/makefile.linux | 2 +- scripts/makefile.sco | 2 +- scripts/makefile.sggcc | 4 +- scripts/makefile.solaris | 2 +- scripts/pngdef.pas | 2 +- 47 files changed, 571 insertions(+), 369 deletions(-) delete mode 100644 contrib/gregbook/makefile delete mode 100755 contrib/gregbook/rpng-x delete mode 100755 contrib/gregbook/rpng2-x delete mode 100755 contrib/gregbook/wpng delete mode 100644 contrib/pngminus/makefile create mode 100644 png_ptr.h diff --git a/ANNOUNCE b/ANNOUNCE index c1e80eb67..03ca5821f 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,5 +1,5 @@ -Libpng 1.0.6f - April 14, 2000 +Libpng 1.0.6g - April 24, 2000 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. @@ -15,7 +15,7 @@ version 1.0.6d [April 8, 2000] Renamed makefile.ibmvac3 to makefile.ibmc, added libpng.icc IBM project file Added a check for info_ptr->free_me&PNG_FREE_TEXT when free'ing text in png.c Simplify png_sig_bytes() function to remove use of non-ISO-C strdup(). -version 1.0.6f [April 14, 2000] +version 1.0.6e [April 9, 2000] Added png_data_freer() function. In the code that checks for over-length tRNS chunks, added check of info_ptr->num_trans as well as png_ptr->num_trans (Matthias Benckmann) @@ -26,11 +26,20 @@ version 1.0.6f [April 14, 2000] is defined. Changed several instances of PNG_NO_CONSOLE_ID to PNG_NO_STDIO in pngrutil.c and mentioned the purposes of the two macros in libpng.txt/libpng.3. - -Send comments/corrections/commendations to -png-implement@ccrc.wustl.edu or to randeg@alum.rpi.edu - -Glenn R-P +version 1.0.6f [April 14, 2000] + Revised png_set_iCCP() and png_set_rows() to avoid prematurely freeing data. + Add checks in png_set_text() for NULL members of the input text structure. + Revised libpng.txt/libpng.3. + Removed superfluous prototype for png_set_itxt from png.h + Removed "else" from pngread.c, after png_error(), and changed "0" to "length". + Changed several png_errors about malformed ancillary chunks to png_warnings. +version 1.0.6g [April 24, 2000] + Added png_pass-* arrays to pnggccrd.c when PNG_USE_LOCAL_ARRAYS is defined. + Relocated paragraph about png_set_background() in libpng.3/libpng.txt + and other revisions (Matthias Benckmann) + Relocated info_ptr->free_me, png_ptr->free_me, and other info_ptr and + png_ptr members to restore binary compatibility with libpng-1.0.5 + (breaks compatibility with libpng-1.0.6). Send comments/corrections/commendations to png-implement@ccrc.wustl.edu or to randeg@alum.rpi.edu diff --git a/CHANGES b/CHANGES index 8a4be2df2..752eb58a3 100644 --- a/CHANGES +++ b/CHANGES @@ -123,6 +123,7 @@ version 0.90 [January, 1997] - all chunk handling routines have the same prototypes, so we will be able to handle all chunks via a callback mechanism try to fix Linux "setjmp" buffer size problems + removed png_large_malloc, png_large_free, and png_realloc functions. version 0.95 [March, 1997] fixed bug in pngwutil.c allocating "up_row" twice and "avg_row" never fixed bug in PNG file signature compares when start != 0 @@ -259,6 +260,7 @@ version 0.99h [March 6, 1998, evening] Minor changes to previous minor changes to pngtest.c Changed PNG_READ_NOT_FULLY_SUPPORTED to PNG_READ_TRANSFORMS_NOT_SUPPORTED and added PNG_PROGRESSIVE_READ_NOT_SUPPORTED macro + Added user transform capability version 1.00 [March 7, 1998] Changed several typedefs in pngrutil.c Added makefile.wat (Pawel Mrochen), updated makefile.tc3 (Willem van Schaik) @@ -687,6 +689,13 @@ version 1.0.6f [April 14, 2000] Removed superfluous prototype for png_set_itxt from png.h Removed "else" from pngread.c, after png_error(), and changed "0" to "length". Changed several png_errors about malformed ancillary chunks to png_warnings. +version 1.0.6g [April 24, 2000] + Added png_pass-* arrays to pnggccrd.c when PNG_USE_LOCAL_ARRAYS is defined. + Relocated paragraph about png_set_background() in libpng.3/libpng.txt + and other revisions (Matthias Benckmann) + Relocated info_ptr->free_me, png_ptr->free_me, and other info_ptr and + png_ptr members to restore binary compatibility with libpng-1.0.5 + (breaks compatibility with libpng-1.0.6). Send comments/corrections/commendations to png-implement@ccrc.wustl.edu or to randeg@alum.rpi.edu diff --git a/INSTALL b/INSTALL index d065df937..7ef00c3b9 100644 --- a/INSTALL +++ b/INSTALL @@ -1,5 +1,5 @@ -Installing libpng version 1.0.6f - April 14, 2000 +Installing libpng version 1.0.6g - April 24, 2000 Before installing libpng, you must first install zlib. zlib can usually be found wherever you got libpng. zlib can be @@ -10,7 +10,7 @@ zlib.h and zconf.h include files that correspond to the version of zlib that's installed. You can rename the directories that you downloaded (they -might be called "libpng-1.0.6f" or "lpng106" and "zlib-1.1.3" +might be called "libpng-1.0.6g" or "lpng106" and "zlib-1.1.3" or "zlib113") so that you have directories called "zlib" and "libpng". Your directory structure should look like this: @@ -47,8 +47,8 @@ The files that are presently available in the scripts directory include makefile.std => Generic UNIX makefile (cc, creates static libpng.a) - makefile.linux => Linux/ELF makefile (gcc, creates libpng.so.2.1.0.6f) - makefile.gcmmx => Linux/ELF makefile (gcc, creates libpng.so.2.1.0.6f, + makefile.linux => Linux/ELF makefile (gcc, creates libpng.so.2.1.0.6g) + makefile.gcmmx => Linux/ELF makefile (gcc, creates libpng.so.2.1.0.6g, uses assembler code tuned for Intel MMX platform) makefile.gcc => Generic makefile (gcc, creates static libpng.a) makefile.knr => Archaic UNIX Makefile that converts files with @@ -59,9 +59,9 @@ include makefile.ibmc => IBM C/C++ version 3.x for Win32 and OS/2 (static) libpng.icc => Project file for IBM VisualAge/C++ version 4.0 or later makefile.sgi => Silicon Graphics IRIX makefile (cc, creates static lib) - makefile.sggcc => Silicon Graphics (gcc, creates libpng.so.2.1.0.6f) + makefile.sggcc => Silicon Graphics (gcc, creates libpng.so.2.1.0.6g) makefile.sunos => Sun makefile - makefile.solaris => Solaris 2.X makefile (gcc, creates libpng.so.2.1.0.6f) + makefile.solaris => Solaris 2.X makefile (gcc, creates libpng.so.2.1.0.6g) makefile.sco => For SCO OSr5 ELF and Unixware 7 with Native cc makefile.mips => MIPS makefile makefile.acorn => Acorn makefile diff --git a/KNOWNBUG b/KNOWNBUG index 64e2cfe18..909dda3cc 100644 --- a/KNOWNBUG +++ b/KNOWNBUG @@ -1,47 +1,61 @@ Known bugs and suggested enhancements in libpng-1.0.6 -1. April 1, 2000 -- BUG +1. April 23, 2000 -- BUG -- binary incompatibility + + Libpng-1.0.6 introduced binary incompatibility for applications that + make direct access to the info_ptr and png_ptr, due to the insertion + of the free_me member ahead of some previously existing members. + + STATUS: Fixed in libpng-1.0.6g + +2. April 15, 2000 -- BUG -- pnggccrd.c + + If PNG_NO_GLOBAL_ARRAYS is defined, pnggccrd.c will not compile. + + STATUS: Fixed in libpng-1.0.6g + +3. April 1, 2000 -- BUG Under some circumstances old applications that make direct access to the info_ptr->text and its members might free the same memory that is also free'ed by libpng during the png_destroy_struct process. - Fixed in libpng-1.0.6-patch-03 and libpng-1.0.6d. The PNG_FREE_TEXT flag + Fixed in libpng-1.0.6-patch-c and libpng-1.0.6d. The PNG_FREE_TEXT flag bit in info_ptr->free_me is now checked to make sure libpng is responsible for freeing the memory. -2. April 1, 2000 -- BUG +4. April 1, 2000 -- BUG The non-ISO-C "strdup()" function is used in png.c STATUS: The function has been simplified and no longer uses strdup() - in libpng-1.0.6-patch-03 and libpng-1.0.6d. + in libpng-1.0.6-patch-c and libpng-1.0.6d. -3. March 24, 2000 -- BUG +5. March 24, 2000 -- BUG The png_set_rgb_to_gray_fixed() function is setting incorrect weighting factors. - STATUS: Fixed in libpng-1.0.6-patch-02 and libpng-1.0.6d. + STATUS: Fixed in libpng-1.0.6-patch-b and libpng-1.0.6d. -4. March 22, 2000 -- BUG +6. March 22, 2000 -- BUG There are some printf() and fprintf() statements active in pngwutil.c when PNG_NO_STDIO and PNG_sCAL_SUPPORTED are both defined. - STATUS: Fixed in libpng-1.0.6-patch-01 and libpng-1.0.6d. The strcpy() + STATUS: Fixed in libpng-1.0.6-patch-a and libpng-1.0.6d. The strcpy() function is used instead. -5. March 22, 2000 -- BUG +7. March 22, 2000 -- BUG The length of the iCCP chunk data is calculated incorrectly; because it can contain zeroes, strlen() doesn't work. - STATUS: Fixed in libpng-1.0.6-patch-01 and libpng-1.0.6d by adding a + STATUS: Fixed in libpng-1.0.6-patch-a and libpng-1.0.6d by adding a data_length parameter to the png_decompress_chunk() function. -6. March 15, 1998 -- OPTIMIZATION -- Kevin Bracey +8. March 15, 1998 -- OPTIMIZATION -- Kevin Bracey Loops need to be optimized everywhere @@ -56,7 +70,7 @@ Known bugs and suggested enhancements in libpng-1.0.6 libpng-1.1.0. About 160 loops will be turned around in libpng-1.1.Nn, for testing. -7. July 4, 1998 -- ENHANCEMENT -- Glenn R-P +9. July 4, 1998 -- ENHANCEMENT -- Glenn R-P libpng-1.0.5 and earlier transform colors to gamma=1.0 space for merging with background, and then back to the image's gamma. The @@ -68,7 +82,7 @@ Known bugs and suggested enhancements in libpng-1.0.6 STATUS: under development. -8. September 1999 -- ENHANCEMENT -- +10. September 1999 -- ENHANCEMENT -- It should be possible to use libpng without floating-point aritmetic. diff --git a/LICENSE b/LICENSE index c474ec34c..cd7647965 100644 --- a/LICENSE +++ b/LICENSE @@ -5,7 +5,7 @@ Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. Copyright (c) 1996, 1997 Andreas Dilger (libpng versions 0.90, December 1996, through 0.96, May 1997) Copyright (c) 1998, 1999, 2000 Glenn Randers-Pehrson -(libpng versions 0.97, January 1998, through 1.0.6f, April 14, 2000) +(libpng versions 0.97, January 1998, through 1.0.6g, April 24, 2000) For the purposes of this copyright and license, "Contributing Authors" is defined as the following set of individuals: @@ -68,4 +68,4 @@ certification mark of the Open Source Initiative. Glenn Randers-Pehrson randeg@alum.rpi.edu -April 14, 2000 +April 24, 2000 diff --git a/README b/README index 359886db4..abab501e1 100644 --- a/README +++ b/README @@ -1,4 +1,4 @@ -README for libpng 1.0.6f - April 14, 2000 (shared library 2.1) +README for libpng 1.0.6g - April 24, 2000 (shared library 2.1) See the note about version numbers near the top of png.h See INSTALL for instructions on how to install libpng. @@ -172,9 +172,9 @@ Files in this distribution: descrip.mms => VMS makefile for MMS or MMK makefile.std => Generic UNIX makefile (cc, creates static libpng.a) makefile.linux => Linux/ELF makefile - (gcc, creates libpng.so.2.1.0.6f) + (gcc, creates libpng.so.2.1.0.6g) makefile.gcmmx => Linux/ELF makefile (gcc, creates - libpng.so.2.1.0.6f, uses assembler code + libpng.so.2.1.0.6g, uses assembler code tuned for Intel MMX platform) makefile.gcc => Generic makefile (gcc, creates static libpng.a) makefile.knr => Archaic UNIX Makefile that converts files with @@ -185,10 +185,10 @@ Files in this distribution: makefile.ibmc => IBM C/C++ version 3.x for Win32 and OS/2 (static) libpng.icc => Project file, IBM VisualAge/C++ 4.0 or later makefile.sgi => Silicon Graphics IRIX (cc, creates static lib) - makefile.sggcc => Silicon Graphics (gcc, creates libpng.so.2.1.0.6f) + makefile.sggcc => Silicon Graphics (gcc, creates libpng.so.2.1.0.6g) makefile.sunos => Sun makefile makefile.solaris => Solaris 2.X makefile - (gcc, creates libpng.so.2.1.0.6f) + (gcc, creates libpng.so.2.1.0.6g) makefile.sco => For SCO OSr5 ELF and Unixware 7 with Native cc makefile.mips => MIPS makefile makefile.acorn => Acorn makefile diff --git a/Y2KINFO b/Y2KINFO index 03fe8950f..2c5fe69d1 100644 --- a/Y2KINFO +++ b/Y2KINFO @@ -1,13 +1,13 @@ Y2K compliance in libpng: ========================= - April 14, 2000 + April 24, 2000 Since the PNG Development group is an ad-hoc body, we can't make an official declaration. This is your unofficial assurance that libpng from version 0.71 and - upward through 1.0.6f are Y2K compliant. It is my belief that earlier + upward through 1.0.6g are Y2K compliant. It is my belief that earlier versions were also Y2K compliant. Libpng only has three year fields. One is a 2-byte unsigned integer diff --git a/configure b/configure index 3ecaa4d43..0f55c5a45 100755 --- a/configure +++ b/configure @@ -1,5 +1,5 @@ echo " - There is no \"configure\" script for Libpng-1.0.6f. Instead, please + There is no \"configure\" script for Libpng-1.0.6g. Instead, please copy the appropriate makefile for your system from the \"scripts\" directory. Read the INSTALL file for more details. " diff --git a/contrib/gregbook/makefile b/contrib/gregbook/makefile deleted file mode 100644 index 500f74f70..000000000 --- a/contrib/gregbook/makefile +++ /dev/null @@ -1,104 +0,0 @@ -# Sample makefile for rpng-x / rpng2-x / wpng using gcc and make. -# Greg Roelofs -# Last modified: 28 February 2000 -# -# The programs built by this makefile are described in the book, -# "PNG: The Definitive Guide," by Greg Roelofs (O'Reilly and -# Associates, 1999). Go buy a copy, eh? Buy some for friends -# and family, too. (Not that this is a blatant plug or anything.) -# -# Invoke this makefile from a shell prompt in the usual way; for example: -# -# make -f Makefile.unx -# -# This makefile assumes libpng and zlib have already been built or downloaded -# and are both installed in /usr/local/{include,lib} (as indicated by the -# PNG* and Z* macros below). Edit as appropriate--choose only ONE each of -# the PNGINC, PNGLIB, ZINC and ZLIB lines. -# -# This makefile builds statically linked executables (against libpng and zlib, -# that is), but that can be changed by uncommenting the appropriate PNGLIB and -# ZLIB lines. - - -# macros -------------------------------------------------------------------- - -PNGINC = -I/usr/local/include -#PNGLIB = -L/usr/local/lib -lpng # dynamically linked against libpng -PNGLIB = /usr/local/lib/libpng.a # statically linked against libpng -# or: -#PNGINC = -I../.. -#PNGLIB = -L../.. -lpng -#PNGLIB = ../../libpng.a - -ZINC = -I/usr/local/include -#ZLIB = -L/usr/local/lib -lz # dynamically linked against zlib -ZLIB = /usr/local/lib/libz.a # statically linked against zlib -#ZINC = -I../zlib -#ZLIB = -L../zlib -lz -#ZLIB = ../../../zlib/libz.a - -XINC = -I/usr/include/X11 # old-style, stock X distributions -XLIB = -L/usr/lib/X11 -lX11 -#XINC = -I/usr/openwin/include/X11 # Sun workstations (OpenWindows) -#XLIB = -L/usr/openwin/lib -lX11 -#XINC = -I/usr/X11R6/include # new X distributions (XFree86, etc.) -#XLIB = -L/usr/X11R6/lib -lX11 - -INCS = $(PNGINC) $(ZINC) $(XINC) -RLIBS = $(PNGLIB) $(ZLIB) $(XLIB) -lm -WLIBS = $(PNGLIB) $(ZLIB) - -CC = cc -n32 -LD = cc -n32 -RM = rm -f -CFLAGS = -O -fullwarn $(INCS) -# [note that -Wall is a gcc-specific compilation flag ("most warnings on")] -# [-ansi, -pedantic and -W can also be used] -LDFLAGS = -O = .o -E = - -RPNG = rpng-x -RPNG2 = rpng2-x -WPNG = wpng - -ROBJS = $(RPNG)$(O) readpng$(O) -ROBJS2 = $(RPNG2)$(O) readpng2$(O) -WOBJS = $(WPNG)$(O) writepng$(O) - -EXES = $(RPNG)$(E) $(RPNG2)$(E) $(WPNG)$(E) - - -# implicit make rules ------------------------------------------------------- - -.c$(O): - $(CC) -c $(CFLAGS) $< - - -# dependencies -------------------------------------------------------------- - -all: $(EXES) - -$(RPNG)$(E): $(ROBJS) - $(LD) $(LDFLAGS) -o $@ $(ROBJS) $(RLIBS) - -$(RPNG2)$(E): $(ROBJS2) - $(LD) $(LDFLAGS) -o $@ $(ROBJS2) $(RLIBS) - -$(WPNG)$(E): $(WOBJS) - $(LD) $(LDFLAGS) -o $@ $(WOBJS) $(WLIBS) - -$(RPNG)$(O): $(RPNG).c readpng.h -$(RPNG2)$(O): $(RPNG2).c readpng2.h -$(WPNG)$(O): $(WPNG).c writepng.h - -readpng$(O): readpng.c readpng.h -readpng2$(O): readpng2.c readpng2.h -writepng$(O): writepng.c writepng.h - - -# maintenance --------------------------------------------------------------- - -clean: - $(RM) $(EXES) $(ROBJS) $(ROBJS2) $(WOBJS) diff --git a/contrib/gregbook/rpng-x b/contrib/gregbook/rpng-x deleted file mode 100755 index ad371c8f3a26628ff98b6530be2747325dedf609..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 239500 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 P?B9iV>0fNT$A|w7a3HM@ diff --git a/contrib/gregbook/rpng2-x b/contrib/gregbook/rpng2-x deleted file mode 100755 index 25f22e576e278e57d18d2b491afddc1ea505d862..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 271448 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

JYE)%d^(d?OG|>dnk6v-t|!6{T;^p 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�PV3eNvNwWA2eWc+25EH&;`GPra&GdXeO^ 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 KUqYyJ`S!m9`kem& diff --git a/contrib/gregbook/wpng b/contrib/gregbook/wpng deleted file mode 100755 index 2037f752eef6107612c5cfc90605fb64ed198953..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176972 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 E);i_j-P;NKB^?1>MU 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 Jbd-#K|1ZF?HShoc diff --git a/contrib/pngminus/makefile b/contrib/pngminus/makefile deleted file mode 100644 index 3ccbc8fbe..000000000 --- a/contrib/pngminus/makefile +++ /dev/null @@ -1,52 +0,0 @@ -# Makefile for PngMinus (png2pnm and pnm2png) -# Linux / Unix - -CC=cc -O -n32 -LD=cc -O -n32 -#CC=gcc -O -#LD=gcc -O -LB=ar -RM=rm -CP=cp - -PNGPATH = /usr/local -PNGINC = $(PNGPATH)/include -PNGLIB = $(PNGPATH)/lib -lpng -# PNGLIB = $(PNGPATH)/libpng.a - -ZPATH = /usr/local -ZINC = $(ZPATH)/include -ZLIB = $(ZPATH)/lib -lz -# ZLIB = $(ZPATH)/libz.a - -CCFLAGS=-I$(PNGINC) -I$(ZINC) -LDFLAGS=-L$(PNGLIB) -L$(ZLIB) -lm -C=.c -O=.o -L=.a -E= - -# dependencies - -all: png2pnm$(E) pnm2png$(E) - -png2pnm$(O): png2pnm$(C) - $(CC) -c $(CCFLAGS) png2pnm$(C) - -png2pnm$(E): png2pnm$(O) - $(LD) -o png2pnm$(E) png2pnm$(O) $(LDFLAGS) - -pnm2png$(O): pnm2png$(C) - $(CC) -c $(CCFLAGS) pnm2png$(C) - -pnm2png$(E): pnm2png$(O) - $(LD) -o pnm2png$(E) pnm2png$(O) $(LDFLAGS) - -clean: - $(RM) png2pnm$(O) - $(RM) pnm2png$(O) - $(RM) png2pnm$(E) - $(RM) pnm2png$(E) - -# End of makefile for png2pnm / pnm2png - diff --git a/libpng.3 b/libpng.3 index 6300b86bc..a462167ad 100644 --- a/libpng.3 +++ b/libpng.3 @@ -1,6 +1,6 @@ -.TH LIBPNG 3 "April 14, 2000" +.TH LIBPNG 3 "April 24, 2000" .SH NAME -libpng \- Portable Network Graphics (PNG) Reference Library 1.0.6f +libpng \- Portable Network Graphics (PNG) Reference Library 1.0.6g .SH SYNOPSIS \fI\fB @@ -234,7 +234,7 @@ libpng \- Portable Network Graphics (PNG) Reference Library 1.0.6f \fI\fB -\fBpng_uint_32 png_get_sPLT (png_structp \fP\fIpng_ptr\fP\fB, png_infop \fP\fIinfo_ptr\fP\fB, png_spalette_p \fP\fI*splt_ptr\fP\fB, int \fInum\fP\fB);\fP +\fBpng_uint_32 png_get_sPLT (png_structp \fP\fIpng_ptr\fP\fB, png_infop \fP\fIinfo_ptr\fP\fB, png_spalette_p \fI*splt_ptr\fP\fB);\fP \fI\fB @@ -294,6 +294,10 @@ libpng \- Portable Network Graphics (PNG) Reference Library 1.0.6f \fI\fB +\fBpng_uint_32 png_get_compression_buffer_size (png_structp \fIpng_ptr\fP\fB);\fP + +\fI\fB + \fBvoid png_info_init (png_infop \fIinfo_ptr\fP\fB);\fP \fI\fB @@ -614,6 +618,10 @@ libpng \- Portable Network Graphics (PNG) Reference Library 1.0.6f \fI\fB +\fBvoid png_set_unknown_chunk_location(png_structp \fP\fIpng_ptr\fP\fB, png_infop \fP\fIinfo_ptr\fP\fB, int \fP\fIchunk\fP\fB, int \fIlocation\fP\fB);\fP + +\fI\fB + \fBvoid png_set_read_user_chunk_fn (png_structp \fP\fIpng_ptr\fP\fB, png_voidp \fP\fIuser_chunk_ptr\fP\fB, png_user_chunk_ptr \fIread_user_chunk_fn\fP\fB);\fP \fI\fB @@ -634,6 +642,10 @@ libpng \- Portable Network Graphics (PNG) Reference Library 1.0.6f \fI\fB +\fBvoid png_set_compression_buffer_size(png_structp \fP\fIpng_ptr\fP\fB, png_uint_32 \fIsize\fP\fB);\fP + +\fI\fB + \fBint png_sig_cmp (png_bytep \fP\fIsig\fP\fB, png_size_t \fP\fIstart\fP\fB, png_size_t \fInum_to_check\fP\fB);\fP \fI\fB @@ -713,7 +725,7 @@ Following is a copy of the libpng.txt file that accompanies libpng. .SH LIBPNG.TXT libpng.txt - A description on how to use and modify libpng - libpng version 1.0.6f - April 14, 2000 + libpng version 1.0.6g - April 24, 2000 Updated and distributed by Glenn Randers-Pehrson Copyright (c) 1998, 1999, 2000 Glenn Randers-Pehrson @@ -1393,8 +1405,8 @@ transparency information in a tRNS chunk. This is most useful on grayscale images with bit depths of 2 or 4 or if there is a multiple-image viewing application that wishes to treat all images in the same way. - if (color_type == PNG_COLOR_TYPE_PALETTE && - bit_depth <= 8) png_set_palette_to_rgb(png_ptr); + if (color_type == PNG_COLOR_TYPE_PALETTE) + png_set_palette_to_rgb(png_ptr); if (color_type == PNG_COLOR_TYPE_GRAY && bit_depth < 8) png_set_gray_1_2_4_to_8(png_ptr); @@ -1413,17 +1425,6 @@ PNG can have files with 16 bits per channel. If you only can handle if (bit_depth == 16) png_set_strip_16(png_ptr); -The png_set_background() function tells libpng to composite images -with alpha or simple transparency against the supplied background -color. If the PNG file contains a bKGD chunk (PNG_INFO_bKGD valid), -you may use this color, or supply another color more suitable for -the current display (e.g., the background color from a web page). You -need to tell libpng whether the color is in the gamma space of the -display (PNG_BACKGROUND_GAMMA_SCREEN for colors you supply), the file -(PNG_BACKGROUND_GAMMA_FILE for colors from the bKGD chunk), or one -that is neither of these gammas (PNG_BACKGROUND_GAMMA_UNIQUE - I don't -know why anyone would use this, but it's here). - If, for some reason, you don't need the alpha channel on an image, and you want to remove it rather than combining it with the background (but the image author certainly had in mind that you *would* combine @@ -1567,6 +1568,17 @@ or as an RGB triplet that may or may not be in the palette (need_expand = 0). png_set_background(png_ptr, &my_background, PNG_BACKGROUND_GAMMA_SCREEN, 0, 1.0); +The png_set_background() function tells libpng to composite images +with alpha or simple transparency against the supplied background +color. If the PNG file contains a bKGD chunk (PNG_INFO_bKGD valid), +you may use this color, or supply another color more suitable for +the current display (e.g., the background color from a web page). You +need to tell libpng whether the color is in the gamma space of the +display (PNG_BACKGROUND_GAMMA_SCREEN for colors you supply), the file +(PNG_BACKGROUND_GAMMA_FILE for colors from the bKGD chunk), or one +that is neither of these gammas (PNG_BACKGROUND_GAMMA_UNIQUE - I don't +know why anyone would use this, but it's here). + To properly display PNG images on any kind of system, the application needs to know what the display gamma is. Ideally, the user will know this, and the application will allow them to set it. One method of allowing the user @@ -1763,7 +1775,7 @@ If you are doing this just one row at a time, you can do this with a single row_pointer instead of an array of row_pointers: png_bytep row_pointer = row; - png_read_row(png_ptr, row_pointers, NULL); + png_read_row(png_ptr, row_pointer, NULL); If the file is interlaced (interlace_type != 0 in the IHDR chunk), things get somewhat harder. The only current (PNG Specification version 1.2) @@ -2182,21 +2194,33 @@ speed/compression ratio. The second parameter to png_set_filter() is the filter method, for which the only valid value is '0' (as of the July 1999 PNG specification, version 1.2). The third parameter is a flag that indicates which filter type(s) are to be tested for each -scanline. See the Compression Library for details on the specific filter +scanline. See the PNG specification for details on the specific filter types. /* turn on or off filtering, and/or choose - specific filters */ + specific filters. You can use either a single PNG_FILTER_VALUE_NAME + or the "OR" of one or more PNG_FILTER_NAME masks. */ png_set_filter(png_ptr, 0, - PNG_FILTER_NONE | PNG_FILTER_SUB | - PNG_FILTER_PAETH); + PNG_FILTER_NONE | PNG_FILTER_VALUE_NONE | + PNG_FILTER_SUB | PNG_FILTER_VALUE_SUB | + PNG_FILTER_UP | PNG_FILTER_VALUE_UP | + PNG_FILTER_AVE | PNG_FILTER_VALUE_AVE | + PNG_FILTER_PAETH | PNG_FILTER_VALUE_PAETH| + PNG_ALL_FILTERS); + +If an application +wants to start and stop using particular filters during compression, +it should start out with all of the filters (to ensure that the previous +row of pixels will be stored in case it's needed later), and then add +and remove them after the start of compression. The png_set_compression_*() functions interface to the zlib compression library, and should mostly be ignored unless you really know what you are doing. The only generally useful call is png_set_compression_level() which changes how much time zlib spends on trying to compress the image -data. See the Compression Library for details on the compression levels. +data. See the Compression Library (zlib.h and algorithm.txt, distributed +with zlib) for details on the compression levels. /* set the zlib compression level */ png_set_compression_level(png_ptr, @@ -2208,6 +2232,9 @@ data. See the Compression Library for details on the compression levels. Z_DEFAULT_STRATEGY); png_set_compression_window_bits(png_ptr, 15); png_set_compression_method(png_ptr, 8); + png_set_compression_buffer_size(png_ptr, 8192) + +extern PNG_EXPORT(void,png_set_zbuf_size) .SS Setting the contents of info for output @@ -2416,18 +2443,17 @@ Some of the more important parts of the png_info are: A quick word about text and num_text. text is an array of png_text structures. num_text is the number of valid structures in the array. -If you want, you can use max_text to hold the size of the array, but -libpng ignores it for writing (it does use it for reading). Each -png_text structure holds a language code, a keyword, a text value, and -a compression type. +Each png_text structure holds a language code, a keyword, a text value, +and a compression type. The compression types have the same valid numbers as the compression types of the image data. Currently, the only valid number is zero. However, you can store text either compressed or uncompressed, unlike images, which always have to be compressed. So if you don't want the text compressed, set the compression type to PNG_TEXT_COMPRESSION_NONE. -Because compressed-text chunks don't have a language field, if you -specify compression any language code will not be written out. +Because tEXt and zTXt chunks don't have a language field, if you +specify PNG_TEXT_COMPRESSION_NONE or PNG_TEXT_COMPRESSION_zTXt +any language code or translated keyword will not be written out. Until text gets around 1000 bytes, it is not worth compressing it. After the text has been written out to the file, the compression type @@ -2587,8 +2613,8 @@ bytes per pixel). png_set_filler(png_ptr, 0, PNG_FILLER_BEFORE); where the 0 is unused, and the location is either PNG_FILLER_BEFORE or -PNG_FILLER_AFTER, depending upon whether the filler byte in the is stored -XRGB or RGBX. +PNG_FILLER_AFTER, depending upon whether the filler byte in the pixel +is stored XRGB or RGBX. PNG files pack pixels of bit depths 1, 2, and 4 into bytes as small as they can, resulting in, for example, 8 pixels per byte for 1 bit files. @@ -2599,7 +2625,7 @@ correctly pack the pixels into a single byte: PNG files reduce possible bit depths to 1, 2, 4, 8, and 16. If your data is of another bit depth, you can write an sBIT chunk into the -file so that decoders can get the original data if desired. +file so that decoders can recover the original data if desired. /* Set the true bit depth of the image data */ if (color_type & PNG_COLOR_MASK_COLOR) @@ -2674,8 +2700,8 @@ callback function. The user_channels and user_depth parameters of this function are ignored when writing; you can set them to zero as shown. -You can retrieve the pointer via the function -png_get_user_transform_ptr(). For example: +You can retrieve the pointer via the function png_get_user_transform_ptr(). +For example: voidp write_user_transform_ptr = png_get_user_transform_ptr(png_ptr); @@ -2737,7 +2763,7 @@ a single row_pointer instead of an array of row_pointers: png_write_row(png_ptr, row_pointer); When the file is interlaced, things can get a good deal more -complicated. The only currently (as of January 2000 -- PNG Specification +complicated. The only currently (as of the PNG Specification version 1.2, dated July 1999) defined interlacing scheme for PNG files is the "Adam7" interlace scheme, that breaks down an image into seven smaller images of varying size. libpng will build @@ -2828,7 +2854,7 @@ to a write structure, you could use PNG_DESTROY_WILL_FREE_DATA, PNG_FREE_PLTE|PNG_FREE_tRNS|PNG_FREE_hIST) -Thereby briefly reassigning responsibility for freeing to the user but +thereby briefly reassigning responsibility for freeing to the user but immediately afterwards reassigning it once more to the write_destroy function. Having done this, it would then be safe to destroy the read structure and continue to use the PLTE, tRNS, and hIST data in the write @@ -2845,13 +2871,11 @@ adding new transformations, and generally changing how libpng works. All of the memory allocation, input/output, and error handling in libpng goes through callbacks that are user settable. The default routines are -in pngmem.c, pngrio.c, pngwio.c, and pngerror.c respectively. To change +in pngmem.c, pngrio.c, pngwio.c, and pngerror.c, respectively. To change these functions, call the appropriate png_set_*_fn() function. -Memory allocation is done through the functions png_large_malloc(), -png_malloc(), png_realloc(), png_large_free(), and png_free(). These -currently just call the standard C functions. The large functions must -handle exactly 64K, but they don't have to handle more than that. If +Memory allocation is done through the functions png_malloc() and png_free(). +These currently just call the standard C functions. If your pointers can't access more then 64K at a time, you will want to set MAXSEG_64K in zlib.h. Since it is unlikely that the method of handling memory allocation on a platform will change between applications, these @@ -2904,8 +2928,8 @@ fprintf() unless the library is compiled with PNG_NO_CONSOLE_IO defined fprintf() isn't available). If you wish to change the behavior of the error functions, you will need to set up your own message callbacks. These functions are normally supplied at the time that the png_struct is created. -It is also possible to change these functions after png_create_*_struct() -has been called by calling: +It is also possible to redirect errors and warnings to your own replacement +functions after png_create_*_struct() has been called by calling: png_set_error_fn(png_structp png_ptr, png_voidp error_ptr, png_error_ptr error_fn, @@ -2929,7 +2953,8 @@ as there is no need to check every return code of every function call. However, there are some uncertainties about the status of local variables after a longjmp, so the user may want to be careful about doing anything after setjmp returns non-zero besides returning itself. Consult your compiler -documentation for more details. +documentation for more details. For an alternative approach, you may wish +to use the "cexcept" facility (see http://cexcept.sourceforge.net). .SS Custom chunks @@ -2959,10 +2984,7 @@ can be found in the comments inside the code itself. .SS Configuring for 16 bit platforms -You may need to change the png_large_malloc() and png_large_free() -routines in pngmem.c, as these are required to allocate 64K, although -there is already support for many of the common DOS compilers. Also, -you will want to look into zconf.h to tell zlib (and thus libpng) that +You will want to look into zconf.h to tell zlib (and thus libpng) that it cannot allocate more then 64K at a time. Even if you can, the memory won't be accessible. So limit zlib and libpng to 64K by defining MAXSEG_64K. @@ -3031,6 +3053,7 @@ zlib.h for more information on what these mean. png_set_compression_window_bits(png_ptr, window_bits); png_set_compression_method(png_ptr, method); + png_set_compression_buffer_size(png_ptr, size); .SS Controlling row filtering @@ -3059,7 +3082,13 @@ you intend to use so that libpng can initialize its internal structures appropriately for all of the filter types. filters = PNG_FILTER_NONE | PNG_FILTER_SUB - | PNG_FILTER_UP; + PNG_FILTER_UP | PNG_FILTER_AVE | + PNG_FILTER_PAETH | PNG_ALL_FILTERS; + or + filters = one of PNG_FILTER_VALUE_NONE, + PNG_FILTER_VALUE_SUB, PNG_FILTER_VALUE_UP, + PNG_FILTER_VALUE_AVE, PNG_FILTER_VALUE_PAETH + png_set_filter(png_ptr, PNG_FILTER_TYPE_BASE, filters); @@ -3108,7 +3137,7 @@ you can turn off individual capabilities with defines that begin with PNG_NO_. You can also turn all of the transforms and ancillary chunk capabilities -off en masse with compiler directives that define +off en masse with compiler directives that define PNG_NO_READ[or WRITE]_TRANSFORMS, or PNG_NO_READ[or WRITE]_ANCILLARY_CHUNKS, or all four, along with directives to turn on any of the capabilities that you do @@ -3208,13 +3237,13 @@ the old method. .SH VII. Y2K Compliance in libpng -April 14, 2000 +April 24, 2000 Since the PNG Development group is an ad-hoc body, we can't make an official declaration. This is your unofficial assurance that libpng from version 0.71 and -upward through 1.0.6f are Y2K compliant. It is my belief that earlier +upward through 1.0.6g are Y2K compliant. It is my belief that earlier versions were also Y2K compliant. Libpng only has three year fields. One is a 2-byte unsigned integer that @@ -3355,7 +3384,7 @@ possible without all of you. Thanks to Frank J. T. Wojcik for helping with the documentation. -Libpng version 1.0.6f - April 14, 2000: +Libpng version 1.0.6g - April 24, 2000: Initially created in 1995 by Guy Eric Schalnat, then of Group 42, Inc. Currently maintained by Glenn Randers-Pehrson (randeg@alum.rpi.edu). @@ -3370,7 +3399,7 @@ Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. Copyright (c) 1996, 1997 Andreas Dilger (libpng versions 0.89c, May 1996, through 0.96, May 1997) Copyright (c) 1998, 1999, 2000 Glenn Randers-Pehrson -(libpng versions 0.97, January 1998, through 1.0.6f, April 14, 2000) +(libpng versions 0.97, January 1998, through 1.0.6g, April 24, 2000) For the purposes of this copyright and license, "Contributing Authors" is defined as the following set of individuals: diff --git a/libpng.txt b/libpng.txt index 749cc2b0e..7bd87c122 100644 --- a/libpng.txt +++ b/libpng.txt @@ -1,6 +1,6 @@ libpng.txt - A description on how to use and modify libpng - libpng version 1.0.6f - April 14, 2000 + libpng version 1.0.6g - April 24, 2000 Updated and distributed by Glenn Randers-Pehrson Copyright (c) 1998, 1999, 2000 Glenn Randers-Pehrson @@ -680,8 +680,8 @@ transparency information in a tRNS chunk. This is most useful on grayscale images with bit depths of 2 or 4 or if there is a multiple-image viewing application that wishes to treat all images in the same way. - if (color_type == PNG_COLOR_TYPE_PALETTE && - bit_depth <= 8) png_set_palette_to_rgb(png_ptr); + if (color_type == PNG_COLOR_TYPE_PALETTE) + png_set_palette_to_rgb(png_ptr); if (color_type == PNG_COLOR_TYPE_GRAY && bit_depth < 8) png_set_gray_1_2_4_to_8(png_ptr); @@ -700,17 +700,6 @@ PNG can have files with 16 bits per channel. If you only can handle if (bit_depth == 16) png_set_strip_16(png_ptr); -The png_set_background() function tells libpng to composite images -with alpha or simple transparency against the supplied background -color. If the PNG file contains a bKGD chunk (PNG_INFO_bKGD valid), -you may use this color, or supply another color more suitable for -the current display (e.g., the background color from a web page). You -need to tell libpng whether the color is in the gamma space of the -display (PNG_BACKGROUND_GAMMA_SCREEN for colors you supply), the file -(PNG_BACKGROUND_GAMMA_FILE for colors from the bKGD chunk), or one -that is neither of these gammas (PNG_BACKGROUND_GAMMA_UNIQUE - I don't -know why anyone would use this, but it's here). - If, for some reason, you don't need the alpha channel on an image, and you want to remove it rather than combining it with the background (but the image author certainly had in mind that you *would* combine @@ -854,6 +843,17 @@ or as an RGB triplet that may or may not be in the palette (need_expand = 0). png_set_background(png_ptr, &my_background, PNG_BACKGROUND_GAMMA_SCREEN, 0, 1.0); +The png_set_background() function tells libpng to composite images +with alpha or simple transparency against the supplied background +color. If the PNG file contains a bKGD chunk (PNG_INFO_bKGD valid), +you may use this color, or supply another color more suitable for +the current display (e.g., the background color from a web page). You +need to tell libpng whether the color is in the gamma space of the +display (PNG_BACKGROUND_GAMMA_SCREEN for colors you supply), the file +(PNG_BACKGROUND_GAMMA_FILE for colors from the bKGD chunk), or one +that is neither of these gammas (PNG_BACKGROUND_GAMMA_UNIQUE - I don't +know why anyone would use this, but it's here). + To properly display PNG images on any kind of system, the application needs to know what the display gamma is. Ideally, the user will know this, and the application will allow them to set it. One method of allowing the user @@ -1050,7 +1050,7 @@ If you are doing this just one row at a time, you can do this with a single row_pointer instead of an array of row_pointers: png_bytep row_pointer = row; - png_read_row(png_ptr, row_pointers, NULL); + png_read_row(png_ptr, row_pointer, NULL); If the file is interlaced (interlace_type != 0 in the IHDR chunk), things get somewhat harder. The only current (PNG Specification version 1.2) @@ -1469,21 +1469,33 @@ speed/compression ratio. The second parameter to png_set_filter() is the filter method, for which the only valid value is '0' (as of the July 1999 PNG specification, version 1.2). The third parameter is a flag that indicates which filter type(s) are to be tested for each -scanline. See the Compression Library for details on the specific filter +scanline. See the PNG specification for details on the specific filter types. /* turn on or off filtering, and/or choose - specific filters */ + specific filters. You can use either a single PNG_FILTER_VALUE_NAME + or the "OR" of one or more PNG_FILTER_NAME masks. */ png_set_filter(png_ptr, 0, - PNG_FILTER_NONE | PNG_FILTER_SUB | - PNG_FILTER_PAETH); + PNG_FILTER_NONE | PNG_FILTER_VALUE_NONE | + PNG_FILTER_SUB | PNG_FILTER_VALUE_SUB | + PNG_FILTER_UP | PNG_FILTER_VALUE_UP | + PNG_FILTER_AVE | PNG_FILTER_VALUE_AVE | + PNG_FILTER_PAETH | PNG_FILTER_VALUE_PAETH| + PNG_ALL_FILTERS); + +If an application +wants to start and stop using particular filters during compression, +it should start out with all of the filters (to ensure that the previous +row of pixels will be stored in case it's needed later), and then add +and remove them after the start of compression. The png_set_compression_*() functions interface to the zlib compression library, and should mostly be ignored unless you really know what you are doing. The only generally useful call is png_set_compression_level() which changes how much time zlib spends on trying to compress the image -data. See the Compression Library for details on the compression levels. +data. See the Compression Library (zlib.h and algorithm.txt, distributed +with zlib) for details on the compression levels. /* set the zlib compression level */ png_set_compression_level(png_ptr, @@ -1495,6 +1507,9 @@ data. See the Compression Library for details on the compression levels. Z_DEFAULT_STRATEGY); png_set_compression_window_bits(png_ptr, 15); png_set_compression_method(png_ptr, 8); + png_set_compression_buffer_size(png_ptr, 8192) + +extern PNG_EXPORT(void,png_set_zbuf_size) Setting the contents of info for output @@ -1703,18 +1718,17 @@ Some of the more important parts of the png_info are: A quick word about text and num_text. text is an array of png_text structures. num_text is the number of valid structures in the array. -If you want, you can use max_text to hold the size of the array, but -libpng ignores it for writing (it does use it for reading). Each -png_text structure holds a language code, a keyword, a text value, and -a compression type. +Each png_text structure holds a language code, a keyword, a text value, +and a compression type. The compression types have the same valid numbers as the compression types of the image data. Currently, the only valid number is zero. However, you can store text either compressed or uncompressed, unlike images, which always have to be compressed. So if you don't want the text compressed, set the compression type to PNG_TEXT_COMPRESSION_NONE. -Because compressed-text chunks don't have a language field, if you -specify compression any language code will not be written out. +Because tEXt and zTXt chunks don't have a language field, if you +specify PNG_TEXT_COMPRESSION_NONE or PNG_TEXT_COMPRESSION_zTXt +any language code or translated keyword will not be written out. Until text gets around 1000 bytes, it is not worth compressing it. After the text has been written out to the file, the compression type @@ -1874,8 +1888,8 @@ bytes per pixel). png_set_filler(png_ptr, 0, PNG_FILLER_BEFORE); where the 0 is unused, and the location is either PNG_FILLER_BEFORE or -PNG_FILLER_AFTER, depending upon whether the filler byte in the is stored -XRGB or RGBX. +PNG_FILLER_AFTER, depending upon whether the filler byte in the pixel +is stored XRGB or RGBX. PNG files pack pixels of bit depths 1, 2, and 4 into bytes as small as they can, resulting in, for example, 8 pixels per byte for 1 bit files. @@ -1886,7 +1900,7 @@ correctly pack the pixels into a single byte: PNG files reduce possible bit depths to 1, 2, 4, 8, and 16. If your data is of another bit depth, you can write an sBIT chunk into the -file so that decoders can get the original data if desired. +file so that decoders can recover the original data if desired. /* Set the true bit depth of the image data */ if (color_type & PNG_COLOR_MASK_COLOR) @@ -1961,8 +1975,8 @@ callback function. The user_channels and user_depth parameters of this function are ignored when writing; you can set them to zero as shown. -You can retrieve the pointer via the function -png_get_user_transform_ptr(). For example: +You can retrieve the pointer via the function png_get_user_transform_ptr(). +For example: voidp write_user_transform_ptr = png_get_user_transform_ptr(png_ptr); @@ -2024,7 +2038,7 @@ a single row_pointer instead of an array of row_pointers: png_write_row(png_ptr, row_pointer); When the file is interlaced, things can get a good deal more -complicated. The only currently (as of January 2000 -- PNG Specification +complicated. The only currently (as of the PNG Specification version 1.2, dated July 1999) defined interlacing scheme for PNG files is the "Adam7" interlace scheme, that breaks down an image into seven smaller images of varying size. libpng will build @@ -2115,7 +2129,7 @@ to a write structure, you could use PNG_DESTROY_WILL_FREE_DATA, PNG_FREE_PLTE|PNG_FREE_tRNS|PNG_FREE_hIST) -Thereby briefly reassigning responsibility for freeing to the user but +thereby briefly reassigning responsibility for freeing to the user but immediately afterwards reassigning it once more to the write_destroy function. Having done this, it would then be safe to destroy the read structure and continue to use the PLTE, tRNS, and hIST data in the write @@ -2132,13 +2146,11 @@ adding new transformations, and generally changing how libpng works. All of the memory allocation, input/output, and error handling in libpng goes through callbacks that are user settable. The default routines are -in pngmem.c, pngrio.c, pngwio.c, and pngerror.c respectively. To change +in pngmem.c, pngrio.c, pngwio.c, and pngerror.c, respectively. To change these functions, call the appropriate png_set_*_fn() function. -Memory allocation is done through the functions png_large_malloc(), -png_malloc(), png_realloc(), png_large_free(), and png_free(). These -currently just call the standard C functions. The large functions must -handle exactly 64K, but they don't have to handle more than that. If +Memory allocation is done through the functions png_malloc() and png_free(). +These currently just call the standard C functions. If your pointers can't access more then 64K at a time, you will want to set MAXSEG_64K in zlib.h. Since it is unlikely that the method of handling memory allocation on a platform will change between applications, these @@ -2191,8 +2203,8 @@ fprintf() unless the library is compiled with PNG_NO_CONSOLE_IO defined fprintf() isn't available). If you wish to change the behavior of the error functions, you will need to set up your own message callbacks. These functions are normally supplied at the time that the png_struct is created. -It is also possible to change these functions after png_create_*_struct() -has been called by calling: +It is also possible to redirect errors and warnings to your own replacement +functions after png_create_*_struct() has been called by calling: png_set_error_fn(png_structp png_ptr, png_voidp error_ptr, png_error_ptr error_fn, @@ -2216,7 +2228,8 @@ as there is no need to check every return code of every function call. However, there are some uncertainties about the status of local variables after a longjmp, so the user may want to be careful about doing anything after setjmp returns non-zero besides returning itself. Consult your compiler -documentation for more details. +documentation for more details. For an alternative approach, you may wish +to use the "cexcept" facility (see http://cexcept.sourceforge.net). Custom chunks @@ -2246,10 +2259,7 @@ can be found in the comments inside the code itself. Configuring for 16 bit platforms -You may need to change the png_large_malloc() and png_large_free() -routines in pngmem.c, as these are required to allocate 64K, although -there is already support for many of the common DOS compilers. Also, -you will want to look into zconf.h to tell zlib (and thus libpng) that +You will want to look into zconf.h to tell zlib (and thus libpng) that it cannot allocate more then 64K at a time. Even if you can, the memory won't be accessible. So limit zlib and libpng to 64K by defining MAXSEG_64K. @@ -2318,6 +2328,7 @@ zlib.h for more information on what these mean. png_set_compression_window_bits(png_ptr, window_bits); png_set_compression_method(png_ptr, method); + png_set_compression_buffer_size(png_ptr, size); Controlling row filtering @@ -2346,7 +2357,13 @@ you intend to use so that libpng can initialize its internal structures appropriately for all of the filter types. filters = PNG_FILTER_NONE | PNG_FILTER_SUB - | PNG_FILTER_UP; + PNG_FILTER_UP | PNG_FILTER_AVE | + PNG_FILTER_PAETH | PNG_ALL_FILTERS; + or + filters = one of PNG_FILTER_VALUE_NONE, + PNG_FILTER_VALUE_SUB, PNG_FILTER_VALUE_UP, + PNG_FILTER_VALUE_AVE, PNG_FILTER_VALUE_PAETH + png_set_filter(png_ptr, PNG_FILTER_TYPE_BASE, filters); @@ -2395,7 +2412,7 @@ you can turn off individual capabilities with defines that begin with PNG_NO_. You can also turn all of the transforms and ancillary chunk capabilities -off en masse with compiler directives that define +off en masse with compiler directives that define PNG_NO_READ[or WRITE]_TRANSFORMS, or PNG_NO_READ[or WRITE]_ANCILLARY_CHUNKS, or all four, along with directives to turn on any of the capabilities that you do @@ -2495,13 +2512,13 @@ the old method. VII. Y2K Compliance in libpng -April 14, 2000 +April 24, 2000 Since the PNG Development group is an ad-hoc body, we can't make an official declaration. This is your unofficial assurance that libpng from version 0.71 and -upward through 1.0.6f are Y2K compliant. It is my belief that earlier +upward through 1.0.6g are Y2K compliant. It is my belief that earlier versions were also Y2K compliant. Libpng only has three year fields. One is a 2-byte unsigned integer that diff --git a/libpngpf.3 b/libpngpf.3 index b9852ba16..c12e130ab 100644 --- a/libpngpf.3 +++ b/libpngpf.3 @@ -1,6 +1,6 @@ -.TH LIBPNGPF 3 April 14, 2000 +.TH LIBPNGPF 3 "April 24, 2000" .SH NAME -libpng \- Portable Network Graphics (PNG) Reference Library 1.0.6f +libpng \- Portable Network Graphics (PNG) Reference Library 1.0.6g (private functions) .SH SYNOPSIS \fB#include \fP diff --git a/png.5 b/png.5 index 3faa08a01..133d25d7a 100644 --- a/png.5 +++ b/png.5 @@ -1,4 +1,4 @@ -.TH PNG 5 "April 14, 2000" +.TH PNG 5 "April 24, 2000" .SH NAME png \- Portable Network Graphics (PNG) format .SH DESCRIPTION diff --git a/png.c b/png.c index f84227502..d09406835 100644 --- a/png.c +++ b/png.c @@ -1,7 +1,7 @@ /* png.c - location for general purpose libpng functions * - * libpng version 1.0.6f - April 14, 2000 + * libpng version 1.0.6g - April 24, 2000 * Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. * Copyright (c) 1996, 1997 Andreas Dilger * Copyright (c) 1998, 1999, 2000 Glenn Randers-Pehrson @@ -14,14 +14,14 @@ #include "png.h" /* Generate a compiler error if there is an old png.h in the search path. */ -typedef version_1_0_6f Your_png_h_is_not_version_1_0_6f; +typedef version_1_0_6g Your_png_h_is_not_version_1_0_6g; /* Version information for C files. This had better match the version * string defined in png.h. */ #ifdef PNG_USE_GLOBAL_ARRAYS /* png_libpng_ver was changed to a function in version 1.0.5c */ -char png_libpng_ver[12] = "1.0.6f"; +char png_libpng_ver[12] = "1.0.6g"; /* png_sig was changed to a function in version 1.0.5c */ /* Place to hold the signature string for a PNG file. */ @@ -561,7 +561,7 @@ png_charp png_get_copyright(png_structp png_ptr) { if (png_ptr != NULL || png_ptr == NULL) /* silence compiler warning */ - return ("\n libpng version 1.0.6f - April 14, 2000\n\ + return ("\n libpng version 1.0.6g - April 24, 2000\n\ Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.\n\ Copyright (c) 1996, 1997 Andreas Dilger\n\ Copyright (c) 1998, 1999, 2000 Glenn Randers-Pehrson\n"); @@ -579,8 +579,8 @@ png_get_libpng_ver(png_structp png_ptr) { /* Version of *.c files used when building libpng */ if(png_ptr != NULL) /* silence compiler warning about unused png_ptr */ - return("1.0.6f"); - return("1.0.6f"); + return("1.0.6g"); + return("1.0.6g"); } png_charp @@ -617,3 +617,10 @@ png_handle_as_unknown(png_structp png_ptr, png_bytep chunk_name) return 0; } #endif + +/* This function, added to libpng-1.0.6g, is untested. */ +int +png_reset_zstream(png_structp png_ptr) +{ + return (inflateReset(&png_ptr->zstream)); +} diff --git a/png.h b/png.h index d4b90758c..468893852 100644 --- a/png.h +++ b/png.h @@ -1,7 +1,7 @@ /* png.h - header file for PNG reference library * - * libpng version 1.0.6f - April 14, 2000 + * libpng version 1.0.6g - April 24, 2000 * Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. * Copyright (c) 1996, 1997 Andreas Dilger * Copyright (c) 1998, 1999, 2000 Glenn Randers-Pehrson @@ -9,7 +9,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.0.6f - April 14, 2000: Glenn + * libpng versions 0.97, January 1998, through 1.0.6g - April 24, 2000: Glenn * See also "Contributing Authors", below. * * Note about libpng version numbers: @@ -47,7 +47,7 @@ * 1.0.5e-r 1.0.5e-r 10100 2.1.0.5e-r (not compatible) * 1.0.5s-v 1.0.5s-v 10006 2.1.0.5s-v (compatible) * 1.0.6 (+ 3 patches) 1.0.6 10006 2.1.0.6 - * 1.0.6d-f 1.0.6d-f 10007 2.1.0.6d-f + * 1.0.6d-g 1.0.6d-g 10007 2.1.0.6d-g * 1.0.7 1.0.7 10007 2.1.0.7 (still compatible) * * Henceforth the source version will match the shared-library minor @@ -73,7 +73,7 @@ * Copyright (c) 1996, 1997 Andreas Dilger * (libpng versions 0.89c, June 1996, through 0.96, May 1997) * Copyright (c) 1998, 1999, 2000 Glenn Randers-Pehrson - * (libpng versions 0.97, January 1998, through 1.0.6f, April 14, 2000) + * (libpng versions 0.97, January 1998, through 1.0.6g, April 24, 2000) * * For the purposes of this copyright and license, "Contributing Authors" * is defined as the following set of individuals: @@ -148,13 +148,13 @@ * Y2K compliance in libpng: * ========================= * - * April 14, 2000 + * April 24, 2000 * * Since the PNG Development group is an ad-hoc body, we can't make * an official declaration. * * This is your unofficial assurance that libpng from version 0.71 and - * upward through 1.0.6f are Y2K compliant. It is my belief that earlier + * upward through 1.0.6g are Y2K compliant. It is my belief that earlier * versions were also Y2K compliant. * * Libpng only has three year fields. One is a 2-byte unsigned integer @@ -232,7 +232,7 @@ extern "C" { */ /* Version information for png.h - this should match the version in png.c */ -#define PNG_LIBPNG_VER_STRING "1.0.6f" +#define PNG_LIBPNG_VER_STRING "1.0.6g" /* Careful here. At one time, Guy wanted to use 082, but that would be octal. * We must not include leading zeros. @@ -483,8 +483,6 @@ typedef struct png_info_struct * and initialize the appropriate fields below. */ - png_uint_32 free_me; /* flags items libpng is responsible for freeing */ - #if defined(PNG_gAMA_SUPPORTED) || defined(PNG_READ_GAMMA_SUPPORTED) /* The gAMA chunk describes the gamma characteristics of the system * on which the image was created, normally in the range [1.0, 2.5]. @@ -493,7 +491,6 @@ typedef struct png_info_struct #ifdef PNG_FLOATING_POINT_SUPPORTED float gamma; /* gamma value of image, if (valid & PNG_INFO_gAMA) */ #endif - png_fixed_point int_gamma; /* gamma value of image, if (valid & PNG_INFO_gAMA) */ #endif #if defined(PNG_sRGB_SUPPORTED) @@ -609,16 +606,6 @@ defined(PNG_READ_BACKGROUND_SUPPORTED) float x_blue; float y_blue; #endif -#ifdef PNG_FIXED_POINT_SUPPORTED - png_fixed_point int_x_white; - png_fixed_point int_y_white; - png_fixed_point int_x_red; - png_fixed_point int_y_red; - png_fixed_point int_x_green; - png_fixed_point int_y_green; - png_fixed_point int_x_blue; - png_fixed_point int_y_blue; -#endif #endif #if defined(PNG_pCAL_SUPPORTED) @@ -687,6 +674,24 @@ defined(PNG_READ_BACKGROUND_SUPPORTED) /* Data valid if (valid & PNG_INFO_IDAT) non-zero */ png_bytepp row_pointers; /* the image bits */ #endif + +#if defined(PNG_gAMA_SUPPORTED) || defined(PNG_READ_GAMMA_SUPPORTED) + png_fixed_point int_gamma; /* gamma of image, if (valid & PNG_INFO_gAMA) */ +#endif + +#if defined(PNG_cHRM_SUPPORTED) && defined(PNG_FIXED_POINT_SUPPORTED) + png_fixed_point int_x_white; + png_fixed_point int_y_white; + png_fixed_point int_x_red; + png_fixed_point int_y_red; + png_fixed_point int_x_green; + png_fixed_point int_y_green; + png_fixed_point int_x_blue; + png_fixed_point int_y_blue; +#endif + + png_uint_32 free_me; /* flags items libpng is responsible for freeing */ + } png_info; typedef png_info FAR * png_infop; @@ -881,14 +886,8 @@ struct png_struct_def png_byte user_transform_channels; /* channels in user transformed pixels */ #endif -#if defined(PNG_READ_USER_CHUNKS_SUPPORTED) - png_voidp user_chunk_ptr; - png_user_chunk_ptr read_user_chunk_fn; /* user read chunk handler */ -#endif - png_uint_32 mode; /* tells us where we are in the PNG file */ png_uint_32 flags; /* flags indicating various things to libpng */ - png_uint_32 free_me; /* flags items libpng is responsible for freeing */ png_uint_32 transformations; /* which transformations to perform */ z_stream zstream; /* pointer to decompression structure (below) */ @@ -962,7 +961,6 @@ struct png_struct_def float gamma; /* file gamma value */ float screen_gamma; /* screen gamma value (display_exponent) */ #endif - png_fixed_point int_gamma; #endif #if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) @@ -1070,12 +1068,23 @@ struct png_struct_def int num_chunk_list; png_bytep chunk_list; #endif + +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) + png_fixed_point int_gamma; +#endif + +#if defined(PNG_READ_USER_CHUNKS_SUPPORTED) + png_voidp user_chunk_ptr; + png_user_chunk_ptr read_user_chunk_fn; /* user read chunk handler */ +#endif + + png_uint_32 free_me; /* flags items libpng is responsible for freeing */ }; /* This prevents a compiler error in png_get_copyright() in png.c if png.c -and png.h are both at * version 1.0.6f +and png.h are both at * version 1.0.6g */ -typedef png_structp version_1_0_6f; +typedef png_structp version_1_0_6g; typedef png_struct FAR * FAR * png_structpp; @@ -1114,6 +1123,15 @@ extern PNG_EXPORT(png_structp,png_create_write_struct) PNGARG((png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warn_fn)); +extern PNG_EXPORT(png_uint_32,png_get_compression_buffer_size) + PNGARG((png_structp png_ptr)); + +extern PNG_EXPORT(void,png_set_compression_buffer_size) + PNGARG((png_structp png_ptr, png_uint_32 size)); + +/* Reset the compression stream */ +extern PNG_EXPORT(int,png_reset_zstream) PNGARG((png_structp png_ptr)); + #ifdef PNG_USER_MEM_SUPPORTED extern PNG_EXPORT(png_structp,png_create_read_struct_2) PNGARG((png_const_charp user_png_ver, png_voidp error_ptr, @@ -2003,6 +2021,8 @@ extern PNG_EXPORT(void, png_set_keep_unknown_chunks) PNGARG((png_structp png_ptr, int keep, png_bytep chunk_list, int num_chunks)); extern PNG_EXPORT(void, png_set_unknown_chunks) PNGARG((png_structp png_ptr, png_infop info_ptr, png_unknown_chunkp unknowns, int num_unknowns)); +extern PNG_EXPORT(void, png_set_unknown_chunk_location) + PNGARG((png_structp png_ptr, png_infop info_ptr, int chunk, int location)); extern PNG_EXPORT(png_uint_32,png_get_unknown_chunks) PNGARG((png_structp png_ptr, png_infop info_ptr, png_unknown_chunkpp entries)); #endif @@ -2058,7 +2078,7 @@ extern PNG_EXPORT(png_charp,png_get_header_version) PNGARG((png_structp png_ptr) extern PNG_EXPORT(png_charp,png_get_libpng_ver) PNGARG((png_structp png_ptr)); #define PNG_HEADER_VERSION_STRING \ - " libpng version 1.0.6f - April 14, 2000 (header)\n" + " libpng version 1.0.6g - April 24, 2000 (header)\n" #ifdef PNG_READ_COMPOSITE_NODIV_SUPPORTED /* With these routines we avoid an integer divide, which will be slower on diff --git a/png_ptr.h b/png_ptr.h new file mode 100644 index 000000000..bfd319ae3 --- /dev/null +++ b/png_ptr.h @@ -0,0 +1,221 @@ +struct png_struct_def +{ +#ifdef PNG_SETJMP_SUPPORTED + jmp_buf jmpbuf; /* used in png_error */ +#endif + png_error_ptr error_fn; /* function for printing errors and aborting */ + png_error_ptr warning_fn; /* function for printing warnings */ + png_voidp error_ptr; /* user supplied struct for error functions */ + png_rw_ptr write_data_fn; /* function for writing output data */ + png_rw_ptr read_data_fn; /* function for reading input data */ + png_voidp io_ptr; /* ptr to application struct for I/O functions*/ + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) + png_user_transform_ptr read_user_transform_fn; /* user read transform */ +#endif + +#if defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) + png_user_transform_ptr write_user_transform_fn; /* user write transform */ +#endif + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) + png_voidp user_transform_ptr; /* user supplied struct for user transform */ + png_byte user_transform_depth; /* bit depth of user transformed pixels */ + png_byte user_transform_channels; /* channels in user transformed pixels */ +#endif + +#if defined(PNG_READ_USER_CHUNKS_SUPPORTED) + png_voidp user_chunk_ptr; + png_user_chunk_ptr read_user_chunk_fn; /* user read chunk handler */ +#endif + + png_uint_32 mode; /* tells us where we are in the PNG file */ + png_uint_32 flags; /* flags indicating various things to libpng */ + png_uint_32 transformations; /* which transformations to perform */ + + z_stream zstream; /* pointer to decompression structure (below) */ + png_bytep zbuf; /* buffer for zlib */ + png_size_t zbuf_size; /* size of zbuf */ + int zlib_level; /* holds zlib compression level */ + int zlib_method; /* holds zlib compression method */ + int zlib_window_bits; /* holds zlib compression window bits */ + int zlib_mem_level; /* holds zlib compression memory level */ + int zlib_strategy; /* holds zlib compression strategy */ + + png_uint_32 width; /* width of image in pixels */ + png_uint_32 height; /* height of image in pixels */ + png_uint_32 num_rows; /* number of rows in current pass */ + png_uint_32 usr_width; /* width of row at start of write */ + png_uint_32 rowbytes; /* size of row in bytes */ + png_uint_32 irowbytes; /* size of current interlaced row in bytes */ + png_uint_32 iwidth; /* width of current interlaced row in pixels */ + png_uint_32 row_number; /* current row in interlace pass */ + png_bytep prev_row; /* buffer to save previous (unfiltered) row */ + png_bytep row_buf; /* buffer to save current (unfiltered) row */ + png_bytep sub_row; /* buffer to save "sub" row when filtering */ + png_bytep up_row; /* buffer to save "up" row when filtering */ + png_bytep avg_row; /* buffer to save "avg" row when filtering */ + png_bytep paeth_row; /* buffer to save "Paeth" row when filtering */ + png_row_info row_info; /* used for transformation routines */ + + png_uint_32 idat_size; /* current IDAT size for read */ + png_uint_32 crc; /* current chunk CRC value */ + png_colorp palette; /* palette from the input file */ + png_uint_16 num_palette; /* number of color entries in palette */ + png_uint_16 num_trans; /* number of transparency values */ + png_byte chunk_name[5]; /* null-terminated name of current chunk */ + png_byte compression; /* file compression type (always 0) */ + png_byte filter; /* file filter type (always 0) */ + png_byte interlaced; /* PNG_INTERLACE_NONE, PNG_INTERLACE_ADAM7 */ + png_byte pass; /* current interlace pass (0 - 6) */ + png_byte do_filter; /* row filter flags (see PNG_FILTER_ below ) */ + png_byte color_type; /* color type of file */ + png_byte bit_depth; /* bit depth of file */ + png_byte usr_bit_depth; /* bit depth of users row */ + png_byte pixel_depth; /* number of bits per pixel */ + png_byte channels; /* number of channels in file */ + png_byte usr_channels; /* channels at start of write */ + png_byte sig_bytes; /* magic bytes read/written from start of file */ + +#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) + png_uint_16 filler; /* filler bytes for pixel expansion */ +#endif + +#if defined(PNG_READ_bKGD_SUPPORTED) + png_byte background_gamma_type; +#ifdef PNG_FLOATING_POINT_SUPPORTED + float background_gamma; +#endif + png_color_16 background; /* background color in screen gamma space */ +# if defined(PNG_READ_GAMMA_SUPPORTED) + png_color_16 background_1; /* background normalized to gamma 1.0 */ +# endif /* PNG_READ_GAMMA && PNG_READ_bKGD_SUPPORTED */ +#endif /* PNG_READ_bKGD_SUPPORTED */ + +#if defined(PNG_WRITE_FLUSH_SUPPORTED) + png_flush_ptr output_flush_fn;/* Function for flushing output */ + png_uint_32 flush_dist; /* how many rows apart to flush, 0 - no flush */ + png_uint_32 flush_rows; /* number of rows written since last flush */ +#endif + +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) + int gamma_shift; /* number of "insignificant" bits 16-bit gamma */ +#ifdef PNG_FLOATING_POINT_SUPPORTED + float gamma; /* file gamma value */ + float screen_gamma; /* screen gamma value (display_exponent) */ +#endif +#endif + +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) + png_bytep gamma_table; /* gamma table for 8-bit depth files */ + png_bytep gamma_from_1; /* converts from 1.0 to screen */ + png_bytep gamma_to_1; /* converts from file to 1.0 */ + png_uint_16pp gamma_16_table; /* gamma table for 16-bit depth files */ + png_uint_16pp gamma_16_from_1; /* converts from 1.0 to screen */ + png_uint_16pp gamma_16_to_1; /* converts from file to 1.0 */ +#endif + +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined (PNG_READ_sBIT_SUPPORTED) + png_color_8 sig_bit; /* significant bits in each available channel */ +#endif + +#if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED) + png_color_8 shift; /* shift for significant bit tranformation */ +#endif + +#if defined(PNG_READ_tRNS_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) \ + || defined(PNG_READ_EXPAND_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) + png_bytep trans; /* transparency values for paletted files */ + png_color_16 trans_values; /* transparency values for non-paletted files */ +#endif + + png_read_status_ptr read_row_fn; /* called after each row is decoded */ + png_write_status_ptr write_row_fn; /* called after each row is encoded */ +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED + png_progressive_info_ptr info_fn; /* called after header data fully read */ + png_progressive_row_ptr row_fn; /* called after each prog. row is decoded */ + png_progressive_end_ptr end_fn; /* called after image is complete */ + png_bytep save_buffer_ptr; /* current location in save_buffer */ + png_bytep save_buffer; /* buffer for previously read data */ + png_bytep current_buffer_ptr; /* current location in current_buffer */ + png_bytep current_buffer; /* buffer for recently used data */ + png_uint_32 push_length; /* size of current input chunk */ + png_uint_32 skip_length; /* bytes to skip in input data */ + png_size_t save_buffer_size; /* amount of data now in save_buffer */ + png_size_t save_buffer_max; /* total size of save_buffer */ + png_size_t buffer_size; /* total amount of available input data */ + png_size_t current_buffer_size; /* amount of data now in current_buffer */ + int process_mode; /* what push library is currently doing */ + int cur_palette; /* current push library palette index */ + +# if defined(PNG_READ_TEXT_SUPPORTED) + png_size_t current_text_size; /* current size of text input data */ + png_size_t current_text_left; /* how much text left to read in input */ + png_charp current_text; /* current text chunk buffer */ + png_charp current_text_ptr; /* current location in current_text */ +# endif /* PNG_PROGRESSIVE_READ_SUPPORTED && PNG_READ_TEXT_SUPPORTED */ + +#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */ + +#if defined(__TURBOC__) && !defined(_Windows) && !defined(__FLAT__) +/* for the Borland special 64K segment handler */ + png_bytepp offset_table_ptr; + png_bytep offset_table; + png_uint_16 offset_table_number; + png_uint_16 offset_table_count; + png_uint_16 offset_table_count_free; +#endif + +#if defined(PNG_READ_DITHER_SUPPORTED) + png_bytep palette_lookup; /* lookup table for dithering */ + png_bytep dither_index; /* index translation for palette files */ +#endif + +#if defined(PNG_READ_DITHER_SUPPORTED) || defined(PNG_READ_hIST_SUPPORTED) + png_uint_16p hist; /* histogram */ +#endif + +#if defined(PNG_WRITE_WEIGHTED_FILTER_SUPPORTED) + png_byte heuristic_method; /* heuristic for row filter selection */ + png_byte num_prev_filters; /* number of weights for previous rows */ + png_bytep prev_filters; /* filter type(s) of previous row(s) */ + png_uint_16p filter_weights; /* weight(s) for previous line(s) */ + png_uint_16p inv_filter_weights; /* 1/weight(s) for previous line(s) */ + png_uint_16p filter_costs; /* relative filter calculation cost */ + png_uint_16p inv_filter_costs; /* 1/relative filter calculation cost */ +#endif + +#if defined(PNG_TIME_RFC1123_SUPPORTED) + png_charp time_buffer; /* String to hold RFC 1123 time text */ +#endif + +#ifdef PNG_USER_MEM_SUPPORTED + png_voidp mem_ptr; /* user supplied struct for mem functions */ + png_malloc_ptr malloc_fn; /* function for allocating memory */ + png_free_ptr free_fn; /* function for freeing memory */ +#endif + +#if defined(PNG_READ_RGB_TO_GRAY_SUPPORTED) + png_byte rgb_to_gray_status; + png_uint_16 rgb_to_gray_red_coeff; + png_uint_16 rgb_to_gray_green_coeff; + png_uint_16 rgb_to_gray_blue_coeff; +#endif + +#if defined(PNG_READ_EMPTY_PLTE_SUPPORTED) || \ + defined(PNG_WRITE_EMPTY_PLTE_SUPPORTED) + png_byte empty_plte_permitted; +#endif + +#if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED) + int num_chunk_list; + png_bytep chunk_list; +#endif + +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) + png_fixed_point int_gamma; +#endif + + png_uint_32 free_me; /* flags items libpng is responsible for freeing */ +}; diff --git a/pngasmrd.h b/pngasmrd.h index e17994b25..13eb609f3 100644 --- a/pngasmrd.h +++ b/pngasmrd.h @@ -1,6 +1,6 @@ /* pngasmrd.h - assembler version of utilities to read a PNG file * - * libpng 1.0.6f - April 14, 2000 + * libpng 1.0.6g - April 24, 2000 * For conditions of distribution and use, see copyright notice in png.h * Copyright (c) 1999, 2000 Glenn Randers-Pehrson * diff --git a/pngconf.h b/pngconf.h index ded827a39..1a47219fe 100644 --- a/pngconf.h +++ b/pngconf.h @@ -1,7 +1,7 @@ /* pngconf.h - machine configurable file for libpng * - * libpng 1.0.6f - April 14, 2000 + * libpng 1.0.6g - April 24, 2000 * For conditions of distribution and use, see copyright notice in png.h * Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. * Copyright (c) 1996, 1997 Andreas Dilger diff --git a/pngerror.c b/pngerror.c index fd606c0a7..f2ded30b7 100644 --- a/pngerror.c +++ b/pngerror.c @@ -1,7 +1,7 @@ /* pngerror.c - stub functions for i/o and memory allocation * - * libpng 1.0.6f - April 14, 2000 + * libpng 1.0.6g - April 24, 2000 * For conditions of distribution and use, see copyright notice in png.h * Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. * Copyright (c) 1996, 1997 Andreas Dilger diff --git a/pnggccrd.c b/pnggccrd.c index a85ffcd5d..41e8a0302 100644 --- a/pnggccrd.c +++ b/pnggccrd.c @@ -6,7 +6,7 @@ * and http://www.intel.com/drg/pentiumII/appnotes/923/923.htm * for Intel's performance analysis of the MMX vs. non-MMX code. * - * libpng 1.0.6f - April 14, 2000 + * libpng 1.0.6g - April 24, 2000 * For conditions of distribution and use, see copyright notice in png.h * Copyright (c) 1998, Intel Corporation * Copyright (c) 1998, 1999, 2000 Glenn Randers-Pehrson @@ -137,6 +137,12 @@ int mmxsupport(void); static int mmx_supported = 2; +#ifdef PNG_USE_LOCAL_ARRAYS +static const int png_pass_start[7] = {0, 4, 0, 2, 0, 1, 0}; +static const int png_pass_inc[7] = {8, 8, 4, 4, 2, 2, 1}; +static const int png_pass_width[7] = {8, 4, 4, 2, 2, 1, 1}; +#endif + // djgpp adds its own underscores to global variables, so define them without: #ifdef __DJGPP__ # define _unmask unmask @@ -4494,7 +4500,7 @@ png_read_filter_row(png_structp png_ptr, png_row_infop row_info, png_bytep break; default: - png_error(png_ptr, "Bad adaptive filter type"); + png_error(png_ptr, "#103 Bad adaptive filter type"); break; } } diff --git a/pngget.c b/pngget.c index c250e5ec0..1aed10f27 100644 --- a/pngget.c +++ b/pngget.c @@ -1,7 +1,7 @@ /* pngget.c - retrieval of values from info struct * - * libpng 1.0.6f - April 14, 2000 + * libpng 1.0.6g - April 24, 2000 * For conditions of distribution and use, see copyright notice in png.h * Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. * Copyright (c) 1996, 1997 Andreas Dilger @@ -801,3 +801,9 @@ png_get_user_chunk_ptr(png_structp png_ptr) } #endif + +png_uint_32 +png_get_compression_buffer_size(png_structp png_ptr) +{ + return(png_ptr->zbuf_size); +} diff --git a/pngmem.c b/pngmem.c index 0cfc89fd5..05ed9cc31 100644 --- a/pngmem.c +++ b/pngmem.c @@ -1,7 +1,7 @@ /* pngmem.c - stub functions for memory allocation * - * libpng 1.0.6f - April 14, 2000 + * libpng 1.0.6g - April 24, 2000 * For conditions of distribution and use, see copyright notice in png.h * Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. * Copyright (c) 1996, 1997 Andreas Dilger diff --git a/pngpread.c b/pngpread.c index 18ea85b81..73a958173 100644 --- a/pngpread.c +++ b/pngpread.c @@ -1,7 +1,7 @@ /* pngpread.c - read a png file in push mode * - * libpng 1.0.6f - April 14, 2000 + * libpng 1.0.6g - April 24, 2000 * For conditions of distribution and use, see copyright notice in png.h * Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. * Copyright (c) 1996, 1997 Andreas Dilger diff --git a/pngread.c b/pngread.c index 0b2df736c..98095b330 100644 --- a/pngread.c +++ b/pngread.c @@ -1,7 +1,7 @@ /* pngread.c - read a PNG file * - * libpng 1.0.6f - April 14, 2000 + * libpng 1.0.6g - April 24, 2000 * For conditions of distribution and use, see copyright notice in png.h * Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. * Copyright (c) 1996, 1997 Andreas Dilger @@ -641,7 +641,7 @@ png_read_row(png_structp png_ptr, png_bytep row, png_bytep dsp_row) * not called png_set_interlace_handling(), the display_row buffer will * be ignored, so pass NULL to it. * - * [*] png_handle_alpha() does not exist yet, as of libpng version 1.0.6f. + * [*] png_handle_alpha() does not exist yet, as of libpng version 1.0.6g. */ void @@ -690,7 +690,7 @@ png_read_rows(png_structp png_ptr, png_bytepp row, * only call this function once. If you desire to have an image for * each pass of a interlaced image, use png_read_rows() instead. * - * [*] png_handle_alpha() does not exist yet, as of libpng version 1.0.6f. + * [*] png_handle_alpha() does not exist yet, as of libpng version 1.0.6g. */ void png_read_image(png_structp png_ptr, png_bytepp image) diff --git a/pngrio.c b/pngrio.c index ce9ade3d7..182a217eb 100644 --- a/pngrio.c +++ b/pngrio.c @@ -1,7 +1,7 @@ /* pngrio.c - functions for data input * - * libpng 1.0.6f - April 14, 2000 + * libpng 1.0.6g - April 24, 2000 * For conditions of distribution and use, see copyright notice in png.h * Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. * Copyright (c) 1996, 1997 Andreas Dilger diff --git a/pngrtran.c b/pngrtran.c index f442ef7fa..0bea51e08 100644 --- a/pngrtran.c +++ b/pngrtran.c @@ -1,7 +1,7 @@ /* pngrtran.c - transforms the data in a row for PNG readers * - * libpng 1.0.6f - April 14, 2000 + * libpng 1.0.6g - April 24, 2000 * For conditions of distribution and use, see copyright notice in png.h * Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. * Copyright (c) 1996, 1997 Andreas Dilger diff --git a/pngrutil.c b/pngrutil.c index fc89edeae..693e06430 100644 --- a/pngrutil.c +++ b/pngrutil.c @@ -1,7 +1,7 @@ /* pngrutil.c - utilities to read a PNG file * - * libpng 1.0.6f - April 14, 2000 + * libpng 1.0.6g - April 24, 2000 * For conditions of distribution and use, see copyright notice in png.h * Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. * Copyright (c) 1996, 1997 Andreas Dilger diff --git a/pngset.c b/pngset.c index c4442a89e..91d618d27 100644 --- a/pngset.c +++ b/pngset.c @@ -1,7 +1,7 @@ /* pngset.c - storage of image information into info struct * - * libpng 1.0.6f - April 14, 2000 + * libpng 1.0.6g - April 24, 2000 * For conditions of distribution and use, see copyright notice in png.h * Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. * Copyright (c) 1996, 1997 Andreas Dilger @@ -693,6 +693,14 @@ png_set_unknown_chunks(png_structp png_ptr, info_ptr->unknown_chunks_num += num_unknowns; info_ptr->free_me |= PNG_FREE_UNKN; } +void +png_set_unknown_chunk_location(png_structp png_ptr, png_infop info_ptr, + int chunk, int location) +{ + if(png_ptr != NULL && info_ptr != NULL && chunk >= 0 && chunk < + (int)info_ptr->unknown_chunks_num) + info_ptr->unknown_chunks[chunk].location = (png_byte)location; +} #endif #if defined(PNG_READ_EMPTY_PLTE_SUPPORTED) || \ @@ -772,3 +780,14 @@ png_set_rows(png_structp png_ptr, png_infop info_ptr, png_bytepp row_pointers) } #endif + +void +png_set_compression_buffer_size(png_structp png_ptr, png_uint_32 size) +{ + if(png_ptr->zbuf) + png_free(png_ptr, png_ptr->zbuf); + png_ptr->zbuf_size = (png_size_t)size; + png_ptr->zbuf = (png_bytep)png_malloc(png_ptr, size); + png_ptr->zstream.next_out = png_ptr->zbuf; + png_ptr->zstream.avail_out = (uInt)png_ptr->zbuf_size; +} diff --git a/pngtest.c b/pngtest.c index 87fca87f6..c903f7c97 100644 --- a/pngtest.c +++ b/pngtest.c @@ -1,7 +1,7 @@ /* pngtest.c - a simple test program to test libpng * - * libpng 1.0.6f - April 14, 2000 + * libpng 1.0.6g - April 24, 2000 * For conditions of distribution and use, see copyright notice in png.h * Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. * Copyright (c) 1996, 1997 Andreas Dilger @@ -893,7 +893,8 @@ test_one_file(PNG_CONST char *inname, PNG_CONST char *outname) generated locations in write_info_ptr are wrong because we haven't written anything yet */ for (i = 0; i < (png_size_t)num_unknowns; i++) - write_info_ptr->unknown_chunks[i].location = unknowns[i].location; + png_set_unknown_chunk_location(write_ptr, write_info_ptr, i, + unknowns[i].location); } } #endif @@ -1007,8 +1008,8 @@ test_one_file(PNG_CONST char *inname, PNG_CONST char *outname) generated locations in write_end_info_ptr are wrong because we haven't written the end_info yet */ for (i = 0; i < (png_size_t)num_unknowns; i++) - write_end_info_ptr->unknown_chunks[i].location = - unknowns[i].location; + png_set_unknown_chunk_location(write_ptr, write_end_info_ptr, i, + unknowns[i].location); } } #endif @@ -1344,4 +1345,4 @@ main(int argc, char *argv[]) } /* Generate a compiler error if there is an old png.h in the search path. */ -typedef version_1_0_6f your_png_h_is_not_version_1_0_6f; +typedef version_1_0_6g your_png_h_is_not_version_1_0_6g; diff --git a/pngtrans.c b/pngtrans.c index 6d3fd60c3..d79d758d4 100644 --- a/pngtrans.c +++ b/pngtrans.c @@ -1,7 +1,7 @@ /* pngtrans.c - transforms the data in a row (used by both readers and writers) * - * libpng 1.0.6f - April 14, 2000 + * libpng 1.0.6g - April 24, 2000 * For conditions of distribution and use, see copyright notice in png.h * Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. * Copyright (c) 1996, 1997 Andreas Dilger diff --git a/pngvcrd.c b/pngvcrd.c index a0f1f423f..e721dd690 100644 --- a/pngvcrd.c +++ b/pngvcrd.c @@ -2,7 +2,7 @@ * * For Intel x86 CPU and Microsoft Visual C++ compiler * - * libpng 1.0.6f - April 14, 2000 + * libpng 1.0.6g - April 24, 2000 * For conditions of distribution and use, see copyright notice in png.h * Copyright (c) 1998, Intel Corporation * Copyright (c) 1998, 1999, 2000 Glenn Randers-Pehrson diff --git a/pngwio.c b/pngwio.c index 2701b79d0..6df4326a0 100644 --- a/pngwio.c +++ b/pngwio.c @@ -1,7 +1,7 @@ /* pngwio.c - functions for data output * - * libpng 1.0.6f - April 14, 2000 + * libpng 1.0.6g - April 24, 2000 * For conditions of distribution and use, see copyright notice in png.h * Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. * Copyright (c) 1996, 1997 Andreas Dilger diff --git a/pngwrite.c b/pngwrite.c index 266ff2f2d..a8f8a56b8 100644 --- a/pngwrite.c +++ b/pngwrite.c @@ -1,7 +1,7 @@ /* pngwrite.c - general routines to write a PNG file * - * libpng 1.0.6f - April 14, 2000 + * libpng 1.0.6g - April 24, 2000 * For conditions of distribution and use, see copyright notice in png.h * Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. * Copyright (c) 1996, 1997 Andreas Dilger diff --git a/pngwtran.c b/pngwtran.c index 2669eaa08..4e1b78a6a 100644 --- a/pngwtran.c +++ b/pngwtran.c @@ -1,7 +1,7 @@ /* pngwtran.c - transforms the data in a row for PNG writers * - * libpng 1.0.6f - April 14, 2000 + * libpng 1.0.6g - April 24, 2000 * For conditions of distribution and use, see copyright notice in png.h * Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. * Copyright (c) 1996, 1997 Andreas Dilger diff --git a/pngwutil.c b/pngwutil.c index 4dd5ec316..aab0b3879 100644 --- a/pngwutil.c +++ b/pngwutil.c @@ -1,7 +1,7 @@ /* pngwutil.c - utilities to write a PNG file * - * libpng 1.0.6f - April 14, 2000 + * libpng 1.0.6g - April 24, 2000 * For conditions of distribution and use, see copyright notice in png.h * Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. * Copyright (c) 1996, 1997 Andreas Dilger diff --git a/scripts/makefile.beos b/scripts/makefile.beos index 5f60531b8..f05aa241b 100644 --- a/scripts/makefile.beos +++ b/scripts/makefile.beos @@ -31,7 +31,7 @@ RANLIB=ranlib # read libpng.txt or png.h to see why PNGMAJ is 2. You should not # have to change it. PNGMAJ = 2 -PNGMIN = 1.0.6f +PNGMIN = 1.0.6g PNGVER = $(PNGMAJ).$(PNGMIN) # where make install puts libpng.a, libpng.so*, and png.h diff --git a/scripts/makefile.dec b/scripts/makefile.dec index 39f780a45..94af11066 100644 --- a/scripts/makefile.dec +++ b/scripts/makefile.dec @@ -14,7 +14,7 @@ ZLIBINC=../zlib # read libpng.txt or png.h to see why PNGMAJ is 2. You should not # have to change it. PNGMAJ = 2 -PNGMIN = 1.0.6f +PNGMIN = 1.0.6g PNGVER = $(PNGMAJ).$(PNGMIN) CC=cc diff --git a/scripts/makefile.gcmmx b/scripts/makefile.gcmmx index 5b65f403b..a2687126e 100644 --- a/scripts/makefile.gcmmx +++ b/scripts/makefile.gcmmx @@ -34,7 +34,7 @@ RANLIB=ranlib # read libpng.txt or png.h to see why PNGMAJ is 2. You should not # have to change it. PNGMAJ = 2 -PNGMIN = 1.0.6f +PNGMIN = 1.0.6g PNGVER = $(PNGMAJ).$(PNGMIN) INCPATH=$(prefix)/include diff --git a/scripts/makefile.linux b/scripts/makefile.linux index 5339f9e99..4d9aa9c7b 100644 --- a/scripts/makefile.linux +++ b/scripts/makefile.linux @@ -34,7 +34,7 @@ RANLIB=ranlib # read libpng.txt or png.h to see why PNGMAJ is 2. You should not # have to change it. PNGMAJ = 2 -PNGMIN = 1.0.6f +PNGMIN = 1.0.6g PNGVER = $(PNGMAJ).$(PNGMIN) INCPATH=$(prefix)/include diff --git a/scripts/makefile.sco b/scripts/makefile.sco index 7ed46ee5c..62cb0b060 100644 --- a/scripts/makefile.sco +++ b/scripts/makefile.sco @@ -25,7 +25,7 @@ RANLIB=echo # read libpng.txt or png.h to see why PNGMAJ is 2. You should not # have to change it. PNGMAJ = 2 -PNGMIN = 1.0.6f +PNGMIN = 1.0.6g PNGVER = $(PNGMAJ).$(PNGMIN) INCPATH=$(prefix)/include diff --git a/scripts/makefile.sggcc b/scripts/makefile.sggcc index 13f244e3f..a685831d1 100644 --- a/scripts/makefile.sggcc +++ b/scripts/makefile.sggcc @@ -19,8 +19,8 @@ CFLAGS=-I$(ZLIBINC) -O2 $(WARNMORE) -fPIC -mabi=n32 # -g -DPNG_DEBUG=5 LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz -lm LDSHARED=gcc -shared -VER=1.0.6f -LIBS=libpng.so.1.0.6f +VER=1.0.6g +LIBS=libpng.so.1.0.6g SHAREDLIB=libpng.so libdir=$(prefix)/lib32 diff --git a/scripts/makefile.solaris b/scripts/makefile.solaris index 826c69c31..25b04c309 100644 --- a/scripts/makefile.solaris +++ b/scripts/makefile.solaris @@ -31,7 +31,7 @@ RANLIB=echo # read libpng.txt or png.h to see why PNGMAJ is 2. You should not # have to change it. PNGMAJ = 2 -PNGMIN = 1.0.6f +PNGMIN = 1.0.6g PNGVER = $(PNGMAJ).$(PNGMIN) INCPATH=$(prefix)/include diff --git a/scripts/pngdef.pas b/scripts/pngdef.pas index 084f490c1..112a43591 100644 --- a/scripts/pngdef.pas +++ b/scripts/pngdef.pas @@ -3,7 +3,7 @@ unit pngdef; interface const - PNG_LIBPNG_VER_STRING = '1.0.6f'; + PNG_LIBPNG_VER_STRING = '1.0.6g'; PNG_LIBPNG_VER = 10007; type