Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(210)

Side by Side Diff: third_party/libpng/README

Issue 23494067: Revert "libpng 1.6.3" (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « third_party/libpng/LICENSE ('k') | third_party/libpng/README.chromium » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 README for libpng version 1.6.3 - July 18, 2013 (shared library 16.0) 1 README for libpng version 1.2.45 - July 7, 2011 (shared library 12.0)
2 See the note about version numbers near the top of png.h 2 See the note about version numbers near the top of png.h
3 3
4 See INSTALL for instructions on how to install libpng. 4 See INSTALL for instructions on how to install libpng.
5 5
6 Libpng comes in several distribution formats. Get libpng-*.tar.gz or 6 Libpng comes in several distribution formats. Get libpng-*.tar.gz,
7 libpng-*.tar.xz or if you want UNIX-style line endings in the text files, 7 libpng-*.tar.xz, or libpng-*.tar.bz2 if you want UNIX-style line
8 or lpng*.7z or lpng*.zip if you want DOS-style line endings. 8 endings in the text files, or lpng*.7z or lpng*.zip if you want DOS-style
9 line endings. You can get UNIX-style line endings from the *.zip file
10 by using "unzip -a" but there seems to be no simple way to recover
11 UNIX-style line endings from the *.7z file. The *.tar.xz file is
12 recommended for *NIX users instead.
9 13
10 Version 0.89 was the first official release of libpng. Don't let the 14 Version 0.89 was the first official release of libpng. Don't let the
11 fact that it's the first release fool you. The libpng library has been in 15 fact that it's the first release fool you. The libpng library has been in
12 extensive use and testing since mid-1995. By late 1997 it had 16 extensive use and testing since mid-1995. By late 1997 it had
13 finally gotten to the stage where there hadn't been significant 17 finally gotten to the stage where there hadn't been significant
14 changes to the API in some time, and people have a bad feeling about 18 changes to the API in some time, and people have a bad feeling about
15 libraries with versions < 1.0. Version 1.0.0 was released in 19 libraries with versions < 1.0. Version 1.0.0 was released in
16 March 1998. 20 March 1998.
17 21
18 **** 22 ****
(...skipping 28 matching lines...) Expand all
47 51
48 The additions since 0.89 include the ability to read from a PNG stream 52 The additions since 0.89 include the ability to read from a PNG stream
49 which has had some (or all) of the signature bytes read by the calling 53 which has had some (or all) of the signature bytes read by the calling
50 application. This also allows the reading of embedded PNG streams that 54 application. This also allows the reading of embedded PNG streams that
51 do not have the PNG file signature. As well, it is now possible to set 55 do not have the PNG file signature. As well, it is now possible to set
52 the library action on the detection of chunk CRC errors. It is possible 56 the library action on the detection of chunk CRC errors. It is possible
53 to set different actions based on whether the CRC error occurred in a 57 to set different actions based on whether the CRC error occurred in a
54 critical or an ancillary chunk. 58 critical or an ancillary chunk.
55 59
56 The changes made to the library, and bugs fixed are based on discussions 60 The changes made to the library, and bugs fixed are based on discussions
57 on the PNG-implement mailing list and not on material submitted 61 on the png-mng-implement mailing list and not on material submitted
58 privately to Guy, Andreas, or Glenn. They will forward any good 62 privately to Guy, Andreas, or Glenn. They will forward any good
59 suggestions to the list. 63 suggestions to the list.
60 64
61 For a detailed description on using libpng, read libpng-manual.txt. For 65 For a detailed description on using libpng, read libpng.txt. For
62 examples of libpng in a program, see example.c and pngtest.c. For usage 66 examples of libpng in a program, see example.c and pngtest.c. For usage
63 information and restrictions (what little they are) on libpng, see 67 information and restrictions (what little they are) on libpng, see
64 png.h. For a description on using zlib (the compression library used by 68 png.h. For a description on using zlib (the compression library used by
65 libpng) and zlib's restrictions, see zlib.h 69 libpng) and zlib's restrictions, see zlib.h
66 70
67 I have included a general makefile, as well as several machine and 71 I have included a general makefile, as well as several machine and
68 compiler specific ones, but you may have to modify one for your own needs. 72 compiler specific ones, but you may have to modify one for your own needs.
69 73
70 You should use zlib 1.0.4 or later to run this, but it MAY work with 74 You should use zlib 1.0.4 or later to run this, but it MAY work with
71 versions as old as zlib 0.95. Even so, there are bugs in older zlib 75 versions as old as zlib 0.95. Even so, there are bugs in older zlib
72 versions which can cause the output of invalid compression streams for 76 versions which can cause the output of invalid compression streams for
73 some images. You will definitely need zlib 1.0.4 or later if you are 77 some images. You will definitely need zlib 1.0.4 or later if you are
74 taking advantage of the MS-DOS "far" structure allocation for the small 78 taking advantage of the MS-DOS "far" structure allocation for the small
75 and medium memory models. You should also note that zlib is a 79 and medium memory models. You should also note that zlib is a
76 compression library that is useful for more things than just PNG files. 80 compression library that is useful for more things than just PNG files.
77 You can use zlib as a drop-in replacement for fread() and fwrite() if 81 You can use zlib as a drop-in replacement for fread() and fwrite() if
78 you are so inclined. 82 you are so inclined.
79 83
80 zlib should be available at the same place that libpng is, or at zlib.net. 84 zlib should be available at the same place that libpng is, or at
85 ftp://ftp.simplesystems.org/pub/png/src/
81 86
82 You may also want a copy of the PNG specification. It is available 87 You may also want a copy of the PNG specification. It is available
83 as an RFC, a W3C Recommendation, and an ISO/IEC Standard. You can find 88 as an RFC, a W3C Recommendation, and an ISO/IEC Standard. You can find
84 these at http://www.libpng.org/pub/png/documents/ 89 these at http://www.libpng.org/pub/png/pngdocs.html
85 90
86 This code is currently being archived at libpng.sf.net in the 91 This code is currently being archived at libpng.sf.net in the
87 [DOWNLOAD] area, and at ftp://ftp.simplesystems.org. If you can't find it 92 [DOWNLOAD] area, and on CompuServe, Lib 20 (PNG SUPPORT)
88 in any of those places, e-mail me, and I'll help you find it. 93 at GO GRAPHSUP. If you can't find it in any of those places,
94 e-mail me, and I'll help you find it.
89 95
90 If you have any code changes, requests, problems, etc., please e-mail 96 If you have any code changes, requests, problems, etc., please e-mail
91 them to me. Also, I'd appreciate any make files or project files, 97 them to me. Also, I'd appreciate any make files or project files,
92 and any modifications you needed to make to get libpng to compile, 98 and any modifications you needed to make to get libpng to compile,
93 along with a #define variable to tell what compiler/system you are on. 99 along with a #define variable to tell what compiler/system you are on.
94 If you needed to add transformations to libpng, or wish libpng would 100 If you needed to add transformations to libpng, or wish libpng would
95 provide the image in a different way, drop me a note (and code, if 101 provide the image in a different way, drop me a note (and code, if
96 possible), so I can consider supporting the transformation. 102 possible), so I can consider supporting the transformation.
97 Finally, if you get any warning messages when compiling libpng 103 Finally, if you get any warning messages when compiling libpng
98 (note: not zlib), and they are easy to fix, I'd appreciate the 104 (note: not zlib), and they are easy to fix, I'd appreciate the
99 fix. Please mention "libpng" somewhere in the subject line. Thanks. 105 fix. Please mention "libpng" somewhere in the subject line. Thanks.
100 106
101 This release was created and will be supported by myself (of course 107 This release was created and will be supported by myself (of course
102 based in a large way on Guy's and Andreas' earlier work), and the PNG 108 based in a large way on Guy's and Andreas' earlier work), and the PNG
103 development group. 109 development group.
104 110
105 Send comments/corrections/commendations to png-mng-implement at 111 Send comments/corrections/commendations to png-mng-implement at lists.sf.net
106 lists.sourceforge.net (subscription required; visit 112 (subscription required; visit
107 https://lists.sourceforge.net/lists/listinfo/png-mng-implement 113 https://lists.sourceforge.net/lists/listinfo/png-mng-implement
108 to subscribe) or to glennrp at users.sourceforge.net 114 to subscribe) or to glennrp at users.sourceforge.net
109 115
110 You can't reach Guy, the original libpng author, at the addresses 116 You can't reach Guy, the original libpng author, at the addresses
111 given in previous versions of this document. He and Andreas will 117 given in previous versions of this document. He and Andreas will
112 read mail addressed to the png-implement list, however. 118 read mail addressed to the png-mng-implement list, however.
113 119
114 Please do not send general questions about PNG. Send them to 120 Please do not send general questions about PNG. Send them to
115 png-mng-misc at lists.sf.net (subscription required; visit 121 the (png-mng-misc at lists.sourceforge.net, subscription required, visit
116 https://lists.sourceforge.net/lists/listinfo/png-mng-misc to 122 https://lists.sourceforge.net/lists/listinfo/png-mng-misc to
117 subscribe). If you have a question about something 123 subscribe). On the other hand, please do not send libpng questions to
124 that address, send them to me or to the png-mng-implement list. I'll
125 get them in the end anyway. If you have a question about something
118 in the PNG specification that is related to using libpng, send it 126 in the PNG specification that is related to using libpng, send it
119 to me. Send me any questions that start with "I was using libpng, 127 to me. Send me any questions that start with "I was using libpng,
120 and ...". If in doubt, send questions to me. I'll bounce them 128 and ...". If in doubt, send questions to me. I'll bounce them
121 to others, if necessary. 129 to others, if necessary.
122 130
123 Please do not send suggestions on how to change PNG. We have 131 Please do not send suggestions on how to change PNG. We have
124 been discussing PNG for eighteen years now, and it is official and 132 been discussing PNG for twelve years now, and it is official and
125 finished. If you have suggestions for libpng, however, I'll 133 finished. If you have suggestions for libpng, however, I'll
126 gladly listen. Even if your suggestion is not used immediately, 134 gladly listen. Even if your suggestion is not used immediately,
127 it may be used later. 135 it may be used later.
128 136
129 Files in this distribution: 137 Files in this distribution:
130 138
131 ANNOUNCE => Announcement of this version, with recent changes 139 ANNOUNCE => Announcement of this version, with recent changes
132 CHANGES => Description of changes between libpng versions 140 CHANGES => Description of changes between libpng versions
133 KNOWNBUG => List of known bugs and deficiencies 141 KNOWNBUG => List of known bugs and deficiencies
134 LICENSE => License to use and redistribute libpng 142 LICENSE => License to use and redistribute libpng
135 README => This file 143 README => This file
136 TODO => Things not implemented in the current library 144 TODO => Things not implemented in the current library
137 Y2KINFO => Statement of Y2K compliance 145 Y2KINFO => Statement of Y2K compliance
138 example.c => Example code for using libpng functions 146 example.c => Example code for using libpng functions
139 libpng.3 => manual page for libpng (includes libpng-manual.txt) 147 libpng-*-*-diff.txt => Diff from previous release
140 libpng-manual.txt => Description of libpng and its functions 148 libpng.3 => manual page for libpng (includes libpng.txt)
149 libpng.txt => Description of libpng and its functions
141 libpngpf.3 => manual page for libpng's private functions 150 libpngpf.3 => manual page for libpng's private functions
142 png.5 => manual page for the PNG format 151 png.5 => manual page for the PNG format
143 png.c => Basic interface functions common to library 152 png.c => Basic interface functions common to library
144 png.h => Library function and interface declarations (public) 153 png.h => Library function and interface declarations
145 pngpriv.h => Library function and interface declarations (private) 154 pngconf.h => System specific library configuration
146 pngconf.h => System specific library configuration (public)
147 pngstruct.h => png_struct declaration (private)
148 pnginfo.h => png_info struct declaration (private)
149 pngdebug.h => debugging macros (private)
150 pngerror.c => Error/warning message I/O functions 155 pngerror.c => Error/warning message I/O functions
151 pngget.c => Functions for retrieving info from struct 156 pngget.c => Functions for retrieving info from struct
152 pngmem.c => Memory handling functions 157 pngmem.c => Memory handling functions
153 pngbar.png => PNG logo, 88x31 158 pngbar.png => PNG logo, 88x31
154 pngnow.png => PNG logo, 98x31 159 pngnow.png => PNG logo, 98x31
155 pngpread.c => Progressive reading functions 160 pngpread.c => Progressive reading functions
156 pngread.c => Read data/helper high-level functions 161 pngread.c => Read data/helper high-level functions
157 pngrio.c => Lowest-level data read I/O functions 162 pngrio.c => Lowest-level data read I/O functions
158 pngrtran.c => Read data transformation functions 163 pngrtran.c => Read data transformation functions
159 pngrutil.c => Read data utility functions 164 pngrutil.c => Read data utility functions
160 pngset.c => Functions for storing data into the info_struct 165 pngset.c => Functions for storing data into the info_struct
161 pngtest.c => Library test program 166 pngtest.c => Library test program
162 pngtest.png => Library test sample image 167 pngtest.png => Library test sample image
163 pngtrans.c => Common data transformation functions 168 pngtrans.c => Common data transformation functions
164 pngwio.c => Lowest-level write I/O functions 169 pngwio.c => Lowest-level write I/O functions
165 pngwrite.c => High-level write functions 170 pngwrite.c => High-level write functions
166 pngwtran.c => Write data transformations 171 pngwtran.c => Write data transformations
167 pngwutil.c => Write utility functions 172 pngwutil.c => Write utility functions
168 arm => Contains optimized code for the ARM platform
169 contrib => Contributions 173 contrib => Contributions
170 examples => Example programs
171 gregbook => source code for PNG reading and writing, from 174 gregbook => source code for PNG reading and writing, from
172 Greg Roelofs' "PNG: The Definitive Guide", 175 Greg Roelofs' "PNG: The Definitive Guide",
173 O'Reilly, 1999 176 O'Reilly, 1999
174 libtests => Test programs 177 msvctest => Builds and runs pngtest using a MSVC workspace
175 pngminim => Minimal decoder, encoder, and progressive decoder 178 pngminim => Simple pnm2pngm and png2pnmm programs
176 programs demonstrating use of pngusr.dfa 179 pngminus => Simple pnm2png and png2pnm programs
177 pngminus => Simple pnm2png and png2pnm programs 180 pngsuite => Test images
178 pngsuite => Test images
179 tools => Various tools
180 visupng => Contains a MSVC workspace for VisualPng 181 visupng => Contains a MSVC workspace for VisualPng
181 projects => Contains project files and workspaces for 182 projects => Contains project files and workspaces for
182 building a DLL 183 building a DLL
183 owatcom => Contains a WATCOM project for building libpng 184 beos => Contains a Beos workspace for building libpng
184 visualc71 => Contains a Microsoft Visual C++ (MSVC) 185 c5builder => Contains a Borland workspace for building
186 libpng and zlib
187 netware.txt => Contains instructions for downloading a set
188 of project files for building libpng and
189 zlib on Netware.
190 visualc6 => Contains a Microsoft Visual C++ (MSVC)
185 workspace for building libpng and zlib 191 workspace for building libpng and zlib
186 vstudio => Contains a Microsoft Visual C++ (MSVC) 192 wince.txt => Contains instructions for downloading a
187 workspace for building libpng and zlib 193 Microsoft Visual C++ (Windows CD Toolkit)
194 workspace for building libpng and zlib on
195 WindowsCE
196 xcode => Contains xcode project files
188 scripts => Directory containing scripts for building libpng: 197 scripts => Directory containing scripts for building libpng:
189 (see scripts/README.txt for the list of scripts) 198 descrip.mms => VMS makefile for MMS or MMK
199 makefile.std => Generic UNIX makefile (cc, creates static
200 libpng.a)
201 makefile.elf => Linux/ELF gcc makefile symbol versioning,
202 creates libpng12.so.0.1.2.45)
203 makefile.linux => Linux/ELF makefile (gcc, creates
204 libpng12.so.0.1.2.45)
205 makefile.gcmmx => Linux/ELF makefile (gcc, creates
206 libpng12.so.0.1.2.45, previously
207 used assembler code tuned for Intel MMX
208 platform)
209 makefile.gcc => Generic makefile (gcc, creates static
210 libpng.a)
211 makefile.knr => Archaic UNIX Makefile that converts files
212 with ansi2knr (Requires ansi2knr.c from
213 ftp://ftp.cs.wisc.edu/ghost)
214 makefile.aix => AIX makefile
215 makefile.cygwin => Cygwin/gcc makefile
216 makefile.darwin => Darwin makefile
217 makefile.dec => DEC Alpha UNIX makefile
218 makefile.freebsd => FreeBSD makefile
219 makefile.hpgcc => HPUX makefile using gcc
220 makefile.hpux => HPUX (10.20 and 11.00) makefile
221 makefile.hp64 => HPUX (10.20 and 11.00) makefile, 64 bit
222 makefile.ibmc => IBM C/C++ version 3.x for Win32 and OS/2
223 (static)
224 makefile.intel => Intel C/C++ version 4.0 and later
225 libpng.icc => Project file, IBM VisualAge/C++ 4.0 or later
226 makefile.netbsd => NetBSD/cc makefile, makes libpng.so.
227 makefile.ne12bsd => NetBSD/cc makefile, makes libpng12.so
228 makefile.openbsd => OpenBSD makefile
229 makefile.sgi => Silicon Graphics IRIX (cc, creates static lib)
230 makefile.sggcc => Silicon Graphics
231 (gcc, creates libpng12.so.0.1.2.45)
232 makefile.sunos => Sun makefile
233 makefile.solaris => Solaris 2.X makefile
234 (gcc, creates libpng12.so.0.1.2.45)
235 makefile.so9 => Solaris 9 makefile
236 (gcc, creates libpng12.so.0.1.2.45)
237 makefile.32sunu => Sun Ultra 32-bit makefile
238 makefile.64sunu => Sun Ultra 64-bit makefile
239 makefile.sco => For SCO OSr5 ELF and Unixware 7 with Native cc
240 makefile.mips => MIPS makefile
241 makefile.acorn => Acorn makefile
242 makefile.amiga => Amiga makefile
243 smakefile.ppc => AMIGA smakefile for SAS C V6.58/7.00 PPC
244 compiler (Requires SCOPTIONS, copied from
245 scripts/SCOPTIONS.ppc)
246 makefile.atari => Atari makefile
247 makefile.beos => BEOS makefile for X86
248 makefile.bor => Borland makefile (uses bcc)
249 makefile.bc32 => 32-bit Borland C++ (all modules compiled in C mode)
250 makefile.tc3 => Turbo C 3.0 makefile
251 makefile.dj2 => DJGPP 2 makefile
252 makefile.msc => Microsoft C makefile
253 makefile.vcawin32=> makefile for Microsoft Visual C++ 5.0 and
254 later (previously used assembler code tuned
255 for Intel MMX platform)
256 makefile.vcwin32 => makefile for Microsoft Visual C++ 4.0 and
257 later (does not use assembler code)
258 makefile.os2 => OS/2 Makefile (gcc and emx, requires pngos2.def)
259 pngos2.def => OS/2 module definition file used by makefile.os2
260 makefile.watcom => Watcom 10a+ Makefile, 32-bit flat memory model
261 makevms.com => VMS build script
262 SCOPTIONS.ppc => Used with smakefile.ppc
190 263
191 Good luck, and happy coding. 264 Good luck, and happy coding.
192 265
193 -Glenn Randers-Pehrson (current maintainer, since 1998) 266 -Glenn Randers-Pehrson (current maintainer, since 1998)
194 Internet: glennrp at users.sourceforge.net 267 Internet: glennrp at users.sourceforge.net
195 268
196 -Andreas Eric Dilger (former maintainer, 1996-1997) 269 -Andreas Eric Dilger (former maintainer, 1996-1997)
197 Internet: adilger at enel.ucalgary.ca 270 Internet: adilger at enel.ucalgary.ca
198 Web: http://www-mddsp.enel.ucalgary.ca/People/adilger/ 271 Web: http://members.shaw.ca/adilger/
199 272
200 -Guy Eric Schalnat (original author and former maintainer, 1995-1996) 273 -Guy Eric Schalnat (original author and former maintainer, 1995-1996)
201 (formerly of Group 42, Inc) 274 (formerly of Group 42, Inc)
202 Internet: gschal at infinet.com 275 Internet: gschal at infinet.com
OLDNEW
« no previous file with comments | « third_party/libpng/LICENSE ('k') | third_party/libpng/README.chromium » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698