1
README for libpng 1.2.5 - October 3, 2002 (shared library 12.0)
1
README for libpng version 1.2.12 - June 27, 2006 (shared library 12.0)
2
2
See the note about version numbers near the top of png.h
4
4
See INSTALL for instructions on how to install libpng.
6
Libpng comes in two distribution formats. Get libpng-*.tar.gz if you
7
want UNIX-style line endings in the text files, or lpng*.zip if you want
8
DOS-style line endings.
6
Libpng comes in several distribution formats. Get libpng-*.tar.gz
7
or libpng-*.tar.bz2 if you want UNIX-style line endings in the text
8
files, or lpng*.zip if you want DOS-style line endings.
10
10
Version 0.89 was the first official release of libpng. Don't let the
11
11
fact that it's the first release fool you. The libpng library has been in
54
54
critical or an ancillary chunk.
56
56
The changes made to the library, and bugs fixed are based on discussions
57
on the PNG implementation mailing list <png-implement@ccrc.wustl.edu>
57
on the PNG-implement mailing list
58
58
and not on material submitted privately to Guy, Andreas, or Glenn. They will
59
59
forward any good suggestions to the list.
77
77
You can use zlib as a drop-in replacement for fread() and fwrite() if
78
78
you are so inclined.
80
zlib should be available at the same place that libpng is.
81
If not, it should be at ftp.uu.net in /graphics/png
82
Eventually, it will be at ftp.uu.net in /pub/archiving/zip/zlib
80
zlib should be available at the same place that libpng is, or at.
81
ftp://ftp.info-zip.org/pub/infozip/zlib
84
83
You may also want a copy of the PNG specification. It is available
85
as an RFC and a W3C Recommendation. Failing
86
these resources you can try ftp.uu.net in the /graphics/png directory.
84
as an RFC, a W3C Recommendation, and an ISO/IEC Standard. You can find
85
these at http://www.libpng.org/pub/png/documents/
88
This code is currently being archived at ftp.uu.net in the
89
/graphics/png directory, and on CompuServe, Lib 20 (PNG SUPPORT)
87
This code is currently being archived at libpng.sf.net in the
88
[DOWNLOAD] area, and on CompuServe, Lib 20 (PNG SUPPORT)
90
89
at GO GRAPHSUP. If you can't find it in any of those places,
91
90
e-mail me, and I'll help you find it.
104
103
This release was created and will be supported by myself (of course
105
104
based in a large way on Guy's and Andreas' earlier work), and the PNG group.
108
png-implement@ccrc.wustl.edu
106
Send comments/corrections/commendations to png-mng-implement at lists.sf.net
107
(subscription required; visit
108
https://lists.sourceforge.net/lists/listinfo/png-mng-implement
109
to subscribe) or to glennrp at users.sourceforge.net
110
111
You can't reach Guy, the original libpng author, at the addresses
111
112
given in previous versions of this document. He and Andreas will read mail
112
113
addressed to the png-implement list, however.
114
115
Please do not send general questions about PNG. Send them to
115
the address in the specification (png-group@w3.org). At the same
116
time, please do not send libpng questions to that address, send them to me
117
or to png-implement@ccrc.wustl.edu. I'll
116
the (png-list at ccrc.wustl.edu, subscription required, write to
117
majordomo at ccrc.wustl.edu with "subscribe png-list" in your message).
119
please do not send libpng questions to that address, send them to me
120
or to the png-implement list. I'll
118
121
get them in the end anyway. If you have a question about something
119
122
in the PNG specification that is related to using libpng, send it
120
123
to me. Send me any questions that start with "I was using libpng,
122
125
to others, if necessary.
124
127
Please do not send suggestions on how to change PNG. We have
125
been discussing PNG for three years now, and it is official and
128
been discussing PNG for nine years now, and it is official and
126
129
finished. If you have suggestions for libpng, however, I'll
127
gladly listen. Even if your suggestion is not used for version
128
1.0, it may be used later.
130
gladly listen. Even if your suggestion is not used immediately,
131
it may be used later.
130
133
Files in this distribution:
173
176
visupng => Contains a MSVC workspace for VisualPng
174
177
projects => Contains project files and workspaces for building DLL
175
178
beos => Contains a Beos workspace for building libpng
176
borland => Contains a Borland workspace for building libpng
179
c5builder => Contains a Borland workspace for building libpng
178
msvc => Contains a Microsoft Visual C++ (MSVC) workspace
181
visualc6 => Contains a Microsoft Visual C++ (MSVC) workspace
179
182
for building libpng and zlib
180
183
netware.txt => Contains instructions for downloading a set of
181
184
project files for building libpng and zlib on
186
189
scripts => Directory containing scripts for building libpng:
187
190
descrip.mms => VMS makefile for MMS or MMK
188
191
makefile.std => Generic UNIX makefile (cc, creates static libpng.a)
192
makefile.elf => Linux/ELF makefile symbol versioning,
193
gcc, creates libpng12.so.0.1.2.12)
189
194
makefile.linux => Linux/ELF makefile
190
(gcc, creates libpng12.so.0.1.2.5)
191
makefile.gcmmx => Linux/ELF makefile (gcc, creates
192
libpng12.so.0.1.2.5, uses assembler code
193
tuned for Intel MMX platform)
195
(gcc, creates libpng12.so.0.1.2.12)
196
makefile.gcmmx => Linux/ELF makefile
197
(gcc, creates libpng12.so.0.1.2.12,
198
uses assembler code tuned for Intel MMX platform)
194
199
makefile.gcc => Generic makefile (gcc, creates static libpng.a)
195
200
makefile.knr => Archaic UNIX Makefile that converts files with
196
201
ansi2knr (Requires ansi2knr.c from
202
207
makefile.freebsd => FreeBSD makefile
203
208
makefile.hpgcc => HPUX makefile using gcc
204
209
makefile.hpux => HPUX (10.20 and 11.00) makefile
210
makefile.hp64 => HPUX (10.20 and 11.00) makefile, 64 bit
205
211
makefile.ibmc => IBM C/C++ version 3.x for Win32 and OS/2 (static)
206
212
makefile.intel => Intel C/C++ version 4.0 and later
207
213
libpng.icc => Project file, IBM VisualAge/C++ 4.0 or later
208
makefile.macosx => MACOS X Makefile
209
214
makefile.netbsd => NetBSD/cc makefile, PNGGCCRD, makes libpng.so.
210
makefile.ne0bsd => NetBSD/cc makefile, PNGGCCRD, makes libpng0.so
215
makefile.ne12bsd => NetBSD/cc makefile, PNGGCCRD, makes libpng12.so
211
216
makefile.openbsd => OpenBSD makefile
212
217
makefile.sgi => Silicon Graphics IRIX (cc, creates static lib)
213
makefile.sggcc => Silicon Graphics (gcc, creates libpng12.so.0.1.2.5)
218
makefile.sggcc => Silicon Graphics
219
(gcc, creates libpng12.so.0.1.2.12)
214
220
makefile.sunos => Sun makefile
215
221
makefile.solaris => Solaris 2.X makefile
216
(gcc, creates libpng12.so.0.1.2.5)
222
(gcc, creates libpng12.so.0.1.2.12)
217
223
makefile.so9 => Solaris 9 makefile
218
(gcc, creates libpng12.so.0.1.2.5)
224
(gcc, creates libpng12.so.0.1.2.12)
219
225
makefile.32sunu => Sun Ultra 32-bit makefile
220
226
makefile.64sunu => Sun Ultra 64-bit makefile
221
227
makefile.sco => For SCO OSr5 ELF and Unixware 7 with Native cc
229
235
makefile.beos => BEOS makefile for X86
230
236
makefile.bor => Borland makefile (uses bcc)
231
237
makefile.bc32 => 32-bit Borland C++ (all modules compiled in C mode)
232
makefile.bd32 => To make a png32bd.dll with Borland C++ 4.5
233
238
makefile.tc3 => Turbo C 3.0 makefile
234
239
makefile.dj2 => DJGPP 2 makefile
235
240
makefile.msc => Microsoft C makefile
236
makefile.vcawin32 => makefile for Microsoft Visual C++ 5.0 and
241
makefile.vcawin32=> makefile for Microsoft Visual C++ 5.0 and
237
242
later (uses assembler code tuned for Intel MMX
239
244
makefile.vcwin32 => makefile for Microsoft Visual C++ 4.0 and
242
247
pngos2.def => OS/2 module definition file used by makefile.os2
243
248
makefile.watcom => Watcom 10a+ Makefile, 32-bit flat memory model
244
249
makevms.com => VMS build script
245
pngdef.pas => Defines for a png32bd.dll with Borland C++ 4.5
246
250
SCOPTIONS.ppc => Used with smakefile.ppc
247
mangle => Directory containing scripts to build libpng12m.so:
248
mangle.in => Function-decoration macros added to png.h by the
250
makefile.linux => Linux/ELF makefile
251
(gcc, creates libpng12m.so.0.1.2.5)
252
makefile.gcmmx => Linux/ELF makefile (gcc, creates
253
libpng12.so.0m.1.2.5, uses assembler code
254
tuned for Intel MMX platform)
255
makefile.sgi => Silicon Graphics (cc, creates libpng12m.so)
256
makefile.sggcc => Silicon Graphics (gcc, creates libpng12m.so)
258
252
Good luck, and happy coding.
260
-Glenn Randers-Pehrson
261
Internet: randeg@alum.rpi.edu
254
-Glenn Randers-Pehrson (current maintainer)
255
Internet: glennrp at users.sourceforge.net
264
Internet: adilger@enel.ucalgary.ca
257
-Andreas Eric Dilger (former maintainer, 1996-1997)
258
Internet: adilger at enel.ucalgary.ca
265
259
Web: http://www-mddsp.enel.ucalgary.ca/People/adilger/
261
-Guy Eric Schalnat (original author and former maintainer, 1995-1996)
268
262
(formerly of Group 42, Inc)
269
Internet: gschal@infinet.com
263
Internet: gschal at infinet.com