Index: third_party/libpng/README |
diff --git a/third_party/libpng/README b/third_party/libpng/README |
index 63334990e073ccce5884a0aecbbc630b8515acb3..8d017db2e7b6c91c528ad46d7fe5449b3945509d 100644 |
--- a/third_party/libpng/README |
+++ b/third_party/libpng/README |
@@ -1,11 +1,15 @@ |
-README for libpng version 1.6.3 - July 18, 2013 (shared library 16.0) |
+README for libpng version 1.2.45 - July 7, 2011 (shared library 12.0) |
See the note about version numbers near the top of png.h |
See INSTALL for instructions on how to install libpng. |
-Libpng comes in several distribution formats. Get libpng-*.tar.gz or |
-libpng-*.tar.xz or if you want UNIX-style line endings in the text files, |
-or lpng*.7z or lpng*.zip if you want DOS-style line endings. |
+Libpng comes in several distribution formats. Get libpng-*.tar.gz, |
+libpng-*.tar.xz, or libpng-*.tar.bz2 if you want UNIX-style line |
+endings in the text files, or lpng*.7z or lpng*.zip if you want DOS-style |
+line endings. You can get UNIX-style line endings from the *.zip file |
+by using "unzip -a" but there seems to be no simple way to recover |
+UNIX-style line endings from the *.7z file. The *.tar.xz file is |
+recommended for *NIX users instead. |
Version 0.89 was the first official release of libpng. Don't let the |
fact that it's the first release fool you. The libpng library has been in |
@@ -54,11 +58,11 @@ to set different actions based on whether the CRC error occurred in a |
critical or an ancillary chunk. |
The changes made to the library, and bugs fixed are based on discussions |
-on the PNG-implement mailing list and not on material submitted |
+on the png-mng-implement mailing list and not on material submitted |
privately to Guy, Andreas, or Glenn. They will forward any good |
suggestions to the list. |
-For a detailed description on using libpng, read libpng-manual.txt. For |
+For a detailed description on using libpng, read libpng.txt. For |
examples of libpng in a program, see example.c and pngtest.c. For usage |
information and restrictions (what little they are) on libpng, see |
png.h. For a description on using zlib (the compression library used by |
@@ -77,15 +81,17 @@ compression library that is useful for more things than just PNG files. |
You can use zlib as a drop-in replacement for fread() and fwrite() if |
you are so inclined. |
-zlib should be available at the same place that libpng is, or at zlib.net. |
+zlib should be available at the same place that libpng is, or at |
+ftp://ftp.simplesystems.org/pub/png/src/ |
You may also want a copy of the PNG specification. It is available |
as an RFC, a W3C Recommendation, and an ISO/IEC Standard. You can find |
-these at http://www.libpng.org/pub/png/documents/ |
+these at http://www.libpng.org/pub/png/pngdocs.html |
This code is currently being archived at libpng.sf.net in the |
-[DOWNLOAD] area, and at ftp://ftp.simplesystems.org. If you can't find it |
-in any of those places, e-mail me, and I'll help you find it. |
+[DOWNLOAD] area, and on CompuServe, Lib 20 (PNG SUPPORT) |
+at GO GRAPHSUP. If you can't find it in any of those places, |
+e-mail me, and I'll help you find it. |
If you have any code changes, requests, problems, etc., please e-mail |
them to me. Also, I'd appreciate any make files or project files, |
@@ -102,26 +108,28 @@ This release was created and will be supported by myself (of course |
based in a large way on Guy's and Andreas' earlier work), and the PNG |
development group. |
-Send comments/corrections/commendations to png-mng-implement at |
-lists.sourceforge.net (subscription required; visit |
+Send comments/corrections/commendations to png-mng-implement at lists.sf.net |
+(subscription required; visit |
https://lists.sourceforge.net/lists/listinfo/png-mng-implement |
to subscribe) or to glennrp at users.sourceforge.net |
You can't reach Guy, the original libpng author, at the addresses |
given in previous versions of this document. He and Andreas will |
-read mail addressed to the png-implement list, however. |
+read mail addressed to the png-mng-implement list, however. |
Please do not send general questions about PNG. Send them to |
-png-mng-misc at lists.sf.net (subscription required; visit |
+the (png-mng-misc at lists.sourceforge.net, subscription required, visit |
https://lists.sourceforge.net/lists/listinfo/png-mng-misc to |
-subscribe). If you have a question about something |
+subscribe). On the other hand, please do not send libpng questions to |
+that address, send them to me or to the png-mng-implement list. I'll |
+get them in the end anyway. If you have a question about something |
in the PNG specification that is related to using libpng, send it |
to me. Send me any questions that start with "I was using libpng, |
and ...". If in doubt, send questions to me. I'll bounce them |
to others, if necessary. |
Please do not send suggestions on how to change PNG. We have |
-been discussing PNG for eighteen years now, and it is official and |
+been discussing PNG for twelve years now, and it is official and |
finished. If you have suggestions for libpng, however, I'll |
gladly listen. Even if your suggestion is not used immediately, |
it may be used later. |
@@ -136,17 +144,14 @@ Files in this distribution: |
TODO => Things not implemented in the current library |
Y2KINFO => Statement of Y2K compliance |
example.c => Example code for using libpng functions |
- libpng.3 => manual page for libpng (includes libpng-manual.txt) |
- libpng-manual.txt => Description of libpng and its functions |
+ libpng-*-*-diff.txt => Diff from previous release |
+ libpng.3 => manual page for libpng (includes libpng.txt) |
+ libpng.txt => Description of libpng and its functions |
libpngpf.3 => manual page for libpng's private functions |
png.5 => manual page for the PNG format |
png.c => Basic interface functions common to library |
- png.h => Library function and interface declarations (public) |
- pngpriv.h => Library function and interface declarations (private) |
- pngconf.h => System specific library configuration (public) |
- pngstruct.h => png_struct declaration (private) |
- pnginfo.h => png_info struct declaration (private) |
- pngdebug.h => debugging macros (private) |
+ png.h => Library function and interface declarations |
+ pngconf.h => System specific library configuration |
pngerror.c => Error/warning message I/O functions |
pngget.c => Functions for retrieving info from struct |
pngmem.c => Memory handling functions |
@@ -165,28 +170,96 @@ Files in this distribution: |
pngwrite.c => High-level write functions |
pngwtran.c => Write data transformations |
pngwutil.c => Write utility functions |
- arm => Contains optimized code for the ARM platform |
contrib => Contributions |
- examples => Example programs |
gregbook => source code for PNG reading and writing, from |
Greg Roelofs' "PNG: The Definitive Guide", |
O'Reilly, 1999 |
- libtests => Test programs |
- pngminim => Minimal decoder, encoder, and progressive decoder |
- programs demonstrating use of pngusr.dfa |
- pngminus => Simple pnm2png and png2pnm programs |
- pngsuite => Test images |
- tools => Various tools |
+ msvctest => Builds and runs pngtest using a MSVC workspace |
+ pngminim => Simple pnm2pngm and png2pnmm programs |
+ pngminus => Simple pnm2png and png2pnm programs |
+ pngsuite => Test images |
visupng => Contains a MSVC workspace for VisualPng |
projects => Contains project files and workspaces for |
building a DLL |
- owatcom => Contains a WATCOM project for building libpng |
- visualc71 => Contains a Microsoft Visual C++ (MSVC) |
- workspace for building libpng and zlib |
- vstudio => Contains a Microsoft Visual C++ (MSVC) |
+ beos => Contains a Beos workspace for building libpng |
+ c5builder => Contains a Borland workspace for building |
+ libpng and zlib |
+ netware.txt => Contains instructions for downloading a set |
+ of project files for building libpng and |
+ zlib on Netware. |
+ visualc6 => Contains a Microsoft Visual C++ (MSVC) |
workspace for building libpng and zlib |
+ wince.txt => Contains instructions for downloading a |
+ Microsoft Visual C++ (Windows CD Toolkit) |
+ workspace for building libpng and zlib on |
+ WindowsCE |
+ xcode => Contains xcode project files |
scripts => Directory containing scripts for building libpng: |
- (see scripts/README.txt for the list of scripts) |
+ descrip.mms => VMS makefile for MMS or MMK |
+ makefile.std => Generic UNIX makefile (cc, creates static |
+ libpng.a) |
+ makefile.elf => Linux/ELF gcc makefile symbol versioning, |
+ creates libpng12.so.0.1.2.45) |
+ makefile.linux => Linux/ELF makefile (gcc, creates |
+ libpng12.so.0.1.2.45) |
+ makefile.gcmmx => Linux/ELF makefile (gcc, creates |
+ libpng12.so.0.1.2.45, previously |
+ used 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 ansi2knr (Requires ansi2knr.c from |
+ ftp://ftp.cs.wisc.edu/ghost) |
+ makefile.aix => AIX makefile |
+ makefile.cygwin => Cygwin/gcc makefile |
+ makefile.darwin => Darwin makefile |
+ makefile.dec => DEC Alpha UNIX makefile |
+ makefile.freebsd => FreeBSD makefile |
+ makefile.hpgcc => HPUX makefile using gcc |
+ makefile.hpux => HPUX (10.20 and 11.00) makefile |
+ makefile.hp64 => HPUX (10.20 and 11.00) makefile, 64 bit |
+ makefile.ibmc => IBM C/C++ version 3.x for Win32 and OS/2 |
+ (static) |
+ makefile.intel => Intel C/C++ version 4.0 and later |
+ libpng.icc => Project file, IBM VisualAge/C++ 4.0 or later |
+ makefile.netbsd => NetBSD/cc makefile, makes libpng.so. |
+ makefile.ne12bsd => NetBSD/cc makefile, makes libpng12.so |
+ makefile.openbsd => OpenBSD makefile |
+ makefile.sgi => Silicon Graphics IRIX (cc, creates static lib) |
+ makefile.sggcc => Silicon Graphics |
+ (gcc, creates libpng12.so.0.1.2.45) |
+ makefile.sunos => Sun makefile |
+ makefile.solaris => Solaris 2.X makefile |
+ (gcc, creates libpng12.so.0.1.2.45) |
+ makefile.so9 => Solaris 9 makefile |
+ (gcc, creates libpng12.so.0.1.2.45) |
+ makefile.32sunu => Sun Ultra 32-bit makefile |
+ makefile.64sunu => Sun Ultra 64-bit makefile |
+ makefile.sco => For SCO OSr5 ELF and Unixware 7 with Native cc |
+ makefile.mips => MIPS makefile |
+ makefile.acorn => Acorn makefile |
+ makefile.amiga => Amiga makefile |
+ smakefile.ppc => AMIGA smakefile for SAS C V6.58/7.00 PPC |
+ compiler (Requires SCOPTIONS, copied from |
+ scripts/SCOPTIONS.ppc) |
+ makefile.atari => Atari makefile |
+ makefile.beos => BEOS makefile for X86 |
+ makefile.bor => Borland makefile (uses bcc) |
+ makefile.bc32 => 32-bit Borland C++ (all modules compiled in C mode) |
+ makefile.tc3 => Turbo C 3.0 makefile |
+ makefile.dj2 => DJGPP 2 makefile |
+ makefile.msc => Microsoft C makefile |
+ makefile.vcawin32=> makefile for Microsoft Visual C++ 5.0 and |
+ later (previously used assembler code tuned |
+ for Intel MMX platform) |
+ makefile.vcwin32 => makefile for Microsoft Visual C++ 4.0 and |
+ later (does not use assembler code) |
+ makefile.os2 => OS/2 Makefile (gcc and emx, requires pngos2.def) |
+ pngos2.def => OS/2 module definition file used by makefile.os2 |
+ makefile.watcom => Watcom 10a+ Makefile, 32-bit flat memory model |
+ makevms.com => VMS build script |
+ SCOPTIONS.ppc => Used with smakefile.ppc |
Good luck, and happy coding. |
@@ -195,7 +268,7 @@ Good luck, and happy coding. |
-Andreas Eric Dilger (former maintainer, 1996-1997) |
Internet: adilger at enel.ucalgary.ca |
- Web: http://www-mddsp.enel.ucalgary.ca/People/adilger/ |
+ Web: http://members.shaw.ca/adilger/ |
-Guy Eric Schalnat (original author and former maintainer, 1995-1996) |
(formerly of Group 42, Inc) |