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

Side by Side Diff: third_party/libpng/README

Issue 1118002: libpng: update to 1.2.43 (Closed)
Patch Set: Created 10 years, 9 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
OLDNEW
1 README for libpng version 1.2.37 - June 4, 2009 (shared library 12.0) 1 README for libpng version 1.2.43 - February 25, 2010 (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, 6 Libpng comes in several distribution formats. Get libpng-*.tar.gz,
7 libpng-*.tar.lzma, or libpng-*.tar.bz2 if you want UNIX-style line 7 libpng-*.tar.xz, or libpng-*.tar.bz2 if you want UNIX-style line
8 endings in the text files, or lpng*.7z or lpng*.zip if you want DOS-style 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 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 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.lzma file is 11 UNIX-style line endings from the *.7z file. The *.tar.xz file is
12 recommended for *NIX users instead. 12 recommended for *NIX users instead.
13 13
14 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
15 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
16 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
17 finally gotten to the stage where there hadn't been significant 17 finally gotten to the stage where there hadn't been significant
18 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
19 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
20 March 1998. 20 March 1998.
21 21
(...skipping 29 matching lines...) Expand all
51 51
52 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
53 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
54 application. This also allows the reading of embedded PNG streams that 54 application. This also allows the reading of embedded PNG streams that
55 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
56 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
57 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
58 critical or an ancillary chunk. 58 critical or an ancillary chunk.
59 59
60 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
61 on the png-mng-implement mailing list 61 on the png-mng-implement mailing list and not on material submitted
62 and not on material submitted privately to Guy, Andreas, or Glenn. They will 62 privately to Guy, Andreas, or Glenn. They will forward any good
63 forward any good suggestions to the list. 63 suggestions to the list.
64 64
65 For a detailed description on using libpng, read libpng.txt. For 65 For a detailed description on using libpng, read libpng.txt. For
66 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
67 information and restrictions (what little they are) on libpng, see 67 information and restrictions (what little they are) on libpng, see
68 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
69 libpng) and zlib's restrictions, see zlib.h 69 libpng) and zlib's restrictions, see zlib.h
70 70
71 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
72 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.
73 73
(...skipping 24 matching lines...) Expand all
98 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,
99 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.
100 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
101 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
102 possible), so I can consider supporting the transformation. 102 possible), so I can consider supporting the transformation.
103 Finally, if you get any warning messages when compiling libpng 103 Finally, if you get any warning messages when compiling libpng
104 (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
105 fix. Please mention "libpng" somewhere in the subject line. Thanks. 105 fix. Please mention "libpng" somewhere in the subject line. Thanks.
106 106
107 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
108 based in a large way on Guy's and Andreas' earlier work), and the PNG group. 108 based in a large way on Guy's and Andreas' earlier work), and the PNG
109 development group.
109 110
110 Send comments/corrections/commendations to png-mng-implement at lists.sf.net 111 Send comments/corrections/commendations to png-mng-implement at lists.sf.net
111 (subscription required; visit 112 (subscription required; visit
112 https://lists.sourceforge.net/lists/listinfo/png-mng-implement 113 https://lists.sourceforge.net/lists/listinfo/png-mng-implement
113 to subscribe) or to glennrp at users.sourceforge.net 114 to subscribe) or to glennrp at users.sourceforge.net
114 115
115 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
116 given in previous versions of this document. He and Andreas will read mail 117 given in previous versions of this document. He and Andreas will
117 addressed to the png-mng-implement list, however. 118 read mail addressed to the png-mng-implement list, however.
118 119
119 Please do not send general questions about PNG. Send them to 120 Please do not send general questions about PNG. Send them to
120 the (png-mng-misc at lists.sourceforge.net, subscription required, visit 121 the (png-mng-misc at lists.sourceforge.net, subscription required, visit
121 https://lists.sourceforge.net/lists/listinfo/png-mng-implement to subscribe) 122 https://lists.sourceforge.net/lists/listinfo/png-mng-misc to
122 On the other hand, 123 subscribe). On the other hand, please do not send libpng questions to
123 please do not send libpng questions to that address, send them to me 124 that address, send them to me or to the png-mng-implement list. I'll
124 or to the png-mng-implement list. I'll
125 get them in the end anyway. If you have a question about something 125 get them in the end anyway. If you have a question about something
126 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
127 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,
128 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
129 to others, if necessary. 129 to others, if necessary.
130 130
131 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
132 been discussing PNG for twelve years now, and it is official and 132 been discussing PNG for twelve years now, and it is official and
133 finished. If you have suggestions for libpng, however, I'll 133 finished. If you have suggestions for libpng, however, I'll
134 gladly listen. Even if your suggestion is not used immediately, 134 gladly listen. Even if your suggestion is not used immediately,
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
168 pngtrans.c => Common data transformation functions 168 pngtrans.c => Common data transformation functions
169 pngwio.c => Lowest-level write I/O functions 169 pngwio.c => Lowest-level write I/O functions
170 pngwrite.c => High-level write functions 170 pngwrite.c => High-level write functions
171 pngwtran.c => Write data transformations 171 pngwtran.c => Write data transformations
172 pngwutil.c => Write utility functions 172 pngwutil.c => Write utility functions
173 contrib => Contributions 173 contrib => Contributions
174 gregbook => source code for PNG reading and writing, from 174 gregbook => source code for PNG reading and writing, from
175 Greg Roelofs' "PNG: The Definitive Guide", 175 Greg Roelofs' "PNG: The Definitive Guide",
176 O'Reilly, 1999 176 O'Reilly, 1999
177 msvctest => Builds and runs pngtest using a MSVC workspace 177 msvctest => Builds and runs pngtest using a MSVC workspace
178 pngminim => Simple pnm2pngm and png2pnmm programs
178 pngminus => Simple pnm2png and png2pnm programs 179 pngminus => Simple pnm2png and png2pnm programs
179 pngsuite => Test images 180 pngsuite => Test images
180 visupng => Contains a MSVC workspace for VisualPng 181 visupng => Contains a MSVC workspace for VisualPng
181 projects => Contains project files and workspaces for building DLL 182 projects => Contains project files and workspaces for
183 building a DLL
182 beos => Contains a Beos workspace for building libpng 184 beos => Contains a Beos workspace for building libpng
183 c5builder => Contains a Borland workspace for building libpng 185 c5builder => Contains a Borland workspace for building
184 and zlib 186 libpng and zlib
185 visualc6 => Contains a Microsoft Visual C++ (MSVC) workspace 187 netware.txt => Contains instructions for downloading a set
186 for building libpng and zlib 188 of project files for building libpng and
187 netware.txt => Contains instructions for downloading a set of 189 zlib on Netware.
188 project files for building libpng and zlib on 190 visualc6 => Contains a Microsoft Visual C++ (MSVC)
189 Netware. 191 workspace for building libpng and zlib
190 wince.txt => Contains instructions for downloading a Microsoft 192 wince.txt => Contains instructions for downloading a
191 Visual C++ (Windows CD Toolkit) workspace for 193 Microsoft Visual C++ (Windows CD Toolkit)
192 building libpng and zlib on WindowsCE 194 workspace for building libpng and zlib on
195 WindowsCE
196 xcode => Contains xcode project files
193 scripts => Directory containing scripts for building libpng: 197 scripts => Directory containing scripts for building libpng:
194 descrip.mms => VMS makefile for MMS or MMK 198 descrip.mms => VMS makefile for MMS or MMK
195 makefile.std => Generic UNIX makefile (cc, creates static libpng.a) 199 makefile.std => Generic UNIX makefile (cc, creates static
196 makefile.elf => Linux/ELF makefile symbol versioning, 200 libpng.a)
197 gcc, creates libpng12.so.0.1.2.37) 201 makefile.elf => Linux/ELF gcc makefile symbol versioning,
198 makefile.linux => Linux/ELF makefile 202 creates libpng12.so.0.1.2.43)
199 (gcc, creates libpng12.so.0.1.2.37) 203 makefile.linux => Linux/ELF makefile (gcc, creates
200 makefile.gcmmx => Linux/ELF makefile 204 libpng12.so.0.1.2.43)
201 (gcc, creates libpng12.so.0.1.2.37, 205 makefile.gcmmx => Linux/ELF makefile (gcc, creates
202 uses assembler code tuned for Intel MMX platform) 206 libpng12.so.0.1.2.43, previously
203 makefile.gcc => Generic makefile (gcc, creates static libpng.a) 207 used assembler code tuned for Intel MMX
204 makefile.knr => Archaic UNIX Makefile that converts files with 208 platform)
205 ansi2knr (Requires ansi2knr.c from 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
206 ftp://ftp.cs.wisc.edu/ghost) 213 ftp://ftp.cs.wisc.edu/ghost)
207 makefile.aix => AIX makefile 214 makefile.aix => AIX makefile
208 makefile.cygwin => Cygwin/gcc makefile 215 makefile.cygwin => Cygwin/gcc makefile
209 makefile.darwin => Darwin makefile 216 makefile.darwin => Darwin makefile
210 makefile.dec => DEC Alpha UNIX makefile 217 makefile.dec => DEC Alpha UNIX makefile
211 makefile.freebsd => FreeBSD makefile 218 makefile.freebsd => FreeBSD makefile
212 makefile.hpgcc => HPUX makefile using gcc 219 makefile.hpgcc => HPUX makefile using gcc
213 makefile.hpux => HPUX (10.20 and 11.00) makefile 220 makefile.hpux => HPUX (10.20 and 11.00) makefile
214 makefile.hp64 => HPUX (10.20 and 11.00) makefile, 64 bit 221 makefile.hp64 => HPUX (10.20 and 11.00) makefile, 64 bit
215 makefile.ibmc => IBM C/C++ version 3.x for Win32 and OS/2 (static) 222 makefile.ibmc => IBM C/C++ version 3.x for Win32 and OS/2
223 (static)
216 makefile.intel => Intel C/C++ version 4.0 and later 224 makefile.intel => Intel C/C++ version 4.0 and later
217 libpng.icc => Project file, IBM VisualAge/C++ 4.0 or later 225 libpng.icc => Project file, IBM VisualAge/C++ 4.0 or later
218 makefile.netbsd => NetBSD/cc makefile, PNGGCCRD, makes libpng.so. 226 makefile.netbsd => NetBSD/cc makefile, makes libpng.so.
219 makefile.ne12bsd => NetBSD/cc makefile, PNGGCCRD, makes libpng12.so 227 makefile.ne12bsd => NetBSD/cc makefile, makes libpng12.so
220 makefile.openbsd => OpenBSD makefile 228 makefile.openbsd => OpenBSD makefile
221 makefile.sgi => Silicon Graphics IRIX (cc, creates static lib) 229 makefile.sgi => Silicon Graphics IRIX (cc, creates static lib)
222 makefile.sggcc => Silicon Graphics 230 makefile.sggcc => Silicon Graphics
223 (gcc, creates libpng12.so.0.1.2.37) 231 (gcc, creates libpng12.so.0.1.2.43)
224 makefile.sunos => Sun makefile 232 makefile.sunos => Sun makefile
225 makefile.solaris => Solaris 2.X makefile 233 makefile.solaris => Solaris 2.X makefile
226 (gcc, creates libpng12.so.0.1.2.37) 234 (gcc, creates libpng12.so.0.1.2.43)
227 makefile.so9 => Solaris 9 makefile 235 makefile.so9 => Solaris 9 makefile
228 (gcc, creates libpng12.so.0.1.2.37) 236 (gcc, creates libpng12.so.0.1.2.43)
229 makefile.32sunu => Sun Ultra 32-bit makefile 237 makefile.32sunu => Sun Ultra 32-bit makefile
230 makefile.64sunu => Sun Ultra 64-bit makefile 238 makefile.64sunu => Sun Ultra 64-bit makefile
231 makefile.sco => For SCO OSr5 ELF and Unixware 7 with Native cc 239 makefile.sco => For SCO OSr5 ELF and Unixware 7 with Native cc
232 makefile.mips => MIPS makefile 240 makefile.mips => MIPS makefile
233 makefile.acorn => Acorn makefile 241 makefile.acorn => Acorn makefile
234 makefile.amiga => Amiga makefile 242 makefile.amiga => Amiga makefile
235 smakefile.ppc => AMIGA smakefile for SAS C V6.58/7.00 PPC 243 smakefile.ppc => AMIGA smakefile for SAS C V6.58/7.00 PPC
236 compiler (Requires SCOPTIONS, copied from 244 compiler (Requires SCOPTIONS, copied from
237 scripts/SCOPTIONS.ppc) 245 scripts/SCOPTIONS.ppc)
238 makefile.atari => Atari makefile 246 makefile.atari => Atari makefile
239 makefile.beos => BEOS makefile for X86 247 makefile.beos => BEOS makefile for X86
240 makefile.bor => Borland makefile (uses bcc) 248 makefile.bor => Borland makefile (uses bcc)
241 makefile.bc32 => 32-bit Borland C++ (all modules compiled in C mode) 249 makefile.bc32 => 32-bit Borland C++ (all modules compiled in C mode)
242 makefile.tc3 => Turbo C 3.0 makefile 250 makefile.tc3 => Turbo C 3.0 makefile
243 makefile.dj2 => DJGPP 2 makefile 251 makefile.dj2 => DJGPP 2 makefile
244 makefile.msc => Microsoft C makefile 252 makefile.msc => Microsoft C makefile
245 makefile.vcawin32=> makefile for Microsoft Visual C++ 5.0 and 253 makefile.vcawin32=> makefile for Microsoft Visual C++ 5.0 and
246 later (uses assembler code tuned for Intel MMX 254 later (previously used assembler code tuned
247 platform) 255 for Intel MMX platform)
248 makefile.vcwin32 => makefile for Microsoft Visual C++ 4.0 and 256 makefile.vcwin32 => makefile for Microsoft Visual C++ 4.0 and
249 later (does not use assembler code) 257 later (does not use assembler code)
250 makefile.os2 => OS/2 Makefile (gcc and emx, requires pngos2.def) 258 makefile.os2 => OS/2 Makefile (gcc and emx, requires pngos2.def)
251 pngos2.def => OS/2 module definition file used by makefile.os2 259 pngos2.def => OS/2 module definition file used by makefile.os2
252 makefile.watcom => Watcom 10a+ Makefile, 32-bit flat memory model 260 makefile.watcom => Watcom 10a+ Makefile, 32-bit flat memory model
253 makevms.com => VMS build script 261 makevms.com => VMS build script
254 SCOPTIONS.ppc => Used with smakefile.ppc 262 SCOPTIONS.ppc => Used with smakefile.ppc
255 263
256 Good luck, and happy coding. 264 Good luck, and happy coding.
257 265
258 -Glenn Randers-Pehrson (current maintainer) 266 -Glenn Randers-Pehrson (current maintainer, since 1998)
259 Internet: glennrp at users.sourceforge.net 267 Internet: glennrp at users.sourceforge.net
260 268
261 -Andreas Eric Dilger (former maintainer, 1996-1997) 269 -Andreas Eric Dilger (former maintainer, 1996-1997)
262 Internet: adilger at enel.ucalgary.ca 270 Internet: adilger at enel.ucalgary.ca
263 Web: http://members.shaw.ca/adilger/ 271 Web: http://members.shaw.ca/adilger/
264 272
265 -Guy Eric Schalnat (original author and former maintainer, 1995-1996) 273 -Guy Eric Schalnat (original author and former maintainer, 1995-1996)
266 (formerly of Group 42, Inc) 274 (formerly of Group 42, Inc)
267 Internet: gschal at infinet.com 275 Internet: gschal at infinet.com
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698