1
README for libpng version 1.2.40 - September 10, 2009 (shared library 12.0)
1
README for libpng version 1.2.41 - December 3, 2009 (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
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
8
endings in the text files, or lpng*.7z or lpng*.zip if you want DOS-style
9
9
line endings. You can get UNIX-style line endings from the *.zip file
10
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
12
recommended for *NIX users instead.
14
14
Version 0.89 was the first official release of libpng. Don't let the
58
58
critical or an ancillary chunk.
60
60
The changes made to the library, and bugs fixed are based on discussions
61
on the png-mng-implement mailing list
62
and not on material submitted privately to Guy, Andreas, or Glenn. They will
63
forward any good suggestions to the list.
61
on the png-mng-implement mailing list and not on material submitted
62
privately to Guy, Andreas, or Glenn. They will forward any good
63
suggestions to the list.
65
65
For a detailed description on using libpng, read libpng.txt. For
66
66
examples of libpng in a program, see example.c and pngtest.c. For usage
113
114
to subscribe) or to glennrp at users.sourceforge.net
115
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
addressed to the png-mng-implement list, however.
117
given in previous versions of this document. He and Andreas will
118
read mail addressed to the png-mng-implement list, however.
119
120
Please do not send general questions about PNG. Send them to
120
121
the (png-mng-misc at lists.sourceforge.net, subscription required, visit
121
https://lists.sourceforge.net/lists/listinfo/png-mng-implement to subscribe)
123
please do not send libpng questions to that address, send them to me
124
or to the png-mng-implement list. I'll
122
https://lists.sourceforge.net/lists/listinfo/png-mng-misc to
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
125
get them in the end anyway. If you have a question about something
126
126
in the PNG specification that is related to using libpng, send it
127
127
to me. Send me any questions that start with "I was using libpng,
175
175
Greg Roelofs' "PNG: The Definitive Guide",
177
177
msvctest => Builds and runs pngtest using a MSVC workspace
178
pngminim => Simple pnm2pngm and png2pnmm programs
178
179
pngminus => Simple pnm2png and png2pnm programs
179
180
pngsuite => Test images
180
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
182
184
beos => Contains a Beos workspace for building libpng
183
c5builder => Contains a Borland workspace for building libpng
185
visualc6 => Contains a Microsoft Visual C++ (MSVC) workspace
186
for building libpng and zlib
187
netware.txt => Contains instructions for downloading a set of
188
project files for building libpng and zlib on
190
wince.txt => Contains instructions for downloading a Microsoft
191
Visual C++ (Windows CD Toolkit) workspace for
192
building libpng and zlib on WindowsCE
185
c5builder => Contains a Borland workspace for building
187
netware.txt => Contains instructions for downloading a set
188
of project files for building libpng and
190
visualc6 => Contains a Microsoft Visual C++ (MSVC)
191
workspace for building libpng and zlib
192
wince.txt => Contains instructions for downloading a
193
Microsoft Visual C++ (Windows CD Toolkit)
194
workspace for building libpng and zlib on
196
xcode => Contains xcode project files
193
197
scripts => Directory containing scripts for building libpng:
194
198
descrip.mms => VMS makefile for MMS or MMK
195
makefile.std => Generic UNIX makefile (cc, creates static libpng.a)
196
makefile.elf => Linux/ELF makefile symbol versioning,
197
gcc, creates libpng12.so.0.1.2.40)
198
makefile.linux => Linux/ELF makefile
199
(gcc, creates libpng12.so.0.1.2.40)
200
makefile.gcmmx => Linux/ELF makefile
201
(gcc, creates libpng12.so.0.1.2.40,
202
uses assembler code tuned for Intel MMX platform)
203
makefile.gcc => Generic makefile (gcc, creates static libpng.a)
204
makefile.knr => Archaic UNIX Makefile that converts files with
205
ansi2knr (Requires ansi2knr.c from
199
makefile.std => Generic UNIX makefile (cc, creates static
201
makefile.elf => Linux/ELF gcc makefile symbol versioning,
202
creates libpng12.so.0.1.2.41)
203
makefile.linux => Linux/ELF makefile (gcc, creates
204
libpng12.so.0.1.2.41)
205
makefile.gcmmx => Linux/ELF makefile (gcc, creates
206
libpng12.so.0.1.2.41, previously
207
used assembler code tuned for Intel MMX
209
makefile.gcc => Generic makefile (gcc, creates static
211
makefile.knr => Archaic UNIX Makefile that converts files
212
with ansi2knr (Requires ansi2knr.c from
206
213
ftp://ftp.cs.wisc.edu/ghost)
207
214
makefile.aix => AIX makefile
208
215
makefile.cygwin => Cygwin/gcc makefile
212
219
makefile.hpgcc => HPUX makefile using gcc
213
220
makefile.hpux => HPUX (10.20 and 11.00) makefile
214
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
216
224
makefile.intel => Intel C/C++ version 4.0 and later
217
225
libpng.icc => Project file, IBM VisualAge/C++ 4.0 or later
218
makefile.netbsd => NetBSD/cc makefile, PNGGCCRD, makes libpng.so.
219
makefile.ne12bsd => NetBSD/cc makefile, PNGGCCRD, makes libpng12.so
226
makefile.netbsd => NetBSD/cc makefile, makes libpng.so.
227
makefile.ne12bsd => NetBSD/cc makefile, makes libpng12.so
220
228
makefile.openbsd => OpenBSD makefile
221
229
makefile.sgi => Silicon Graphics IRIX (cc, creates static lib)
222
230
makefile.sggcc => Silicon Graphics
223
(gcc, creates libpng12.so.0.1.2.40)
231
(gcc, creates libpng12.so.0.1.2.41)
224
232
makefile.sunos => Sun makefile
225
233
makefile.solaris => Solaris 2.X makefile
226
(gcc, creates libpng12.so.0.1.2.40)
234
(gcc, creates libpng12.so.0.1.2.41)
227
235
makefile.so9 => Solaris 9 makefile
228
(gcc, creates libpng12.so.0.1.2.40)
236
(gcc, creates libpng12.so.0.1.2.41)
229
237
makefile.32sunu => Sun Ultra 32-bit makefile
230
238
makefile.64sunu => Sun Ultra 64-bit makefile
231
239
makefile.sco => For SCO OSr5 ELF and Unixware 7 with Native cc
243
251
makefile.dj2 => DJGPP 2 makefile
244
252
makefile.msc => Microsoft C makefile
245
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
255
for Intel MMX platform)
248
256
makefile.vcwin32 => makefile for Microsoft Visual C++ 4.0 and
249
257
later (does not use assembler code)
250
258
makefile.os2 => OS/2 Makefile (gcc and emx, requires pngos2.def)