This repository has been archived on 2023-11-11. You can view files and clone it, but cannot push or open issues or pull requests.
libpng/readme.txt

107 lines
4.9 KiB
Plaintext
Raw Normal View History

1996-06-05 20:50:50 +00:00
readme.txt - for libpng 0.89
This is a bug fix for the third beta version of libpng 1.0. The
changes from libpng-0.88 are bug fixes and some changes to the
API itself to increase robustness with shared libraries. This
release is based on libpng-0.88, but has been modified from that
version by Andreas Dilger <adilger@enel.ucalgary.ca> because the
original author, Guy Schalnat, has not been able to keep up with
the time demands of maintaining this library.
The callback functions for the error/warning messages have changed
since the last release because their implementation was broken,
and it was thought best to change the API itself (which was only
introduced in libpng-0.88 itself) to alert the user to the change,
rather than mislead the user into thinking their application was
OK after re-compiling. This means that calls to png_set_message_fn()
no longer exist, because the previously suggested method of calling
them before png_read_init() or png_write_init() is now ineffective.
The preferred method of setting the error and warning callbacks
has been incorporated into the allocation of the png_struct and
info_struct itself, which allow them to be safely used during the
initialization of the structure, as well as to keep the size of
the png_struct internal to the library, rather than at compile time
of the application. This will hopefully remove any problems with
dynamically linked libraries, and should be considered the preferred
method of creating these structures, although the previous
initialization API is still available for compatibility. See libpng.txt
for more information on the new API.
The changes made to the library, and bugs fixed are based on discussions
on the PNG implementation mailing list <png-implement@dworking.wustl.edu>
and not on material submitted to Guy.
1995-09-26 10:22:39 +00:00
1995-07-20 07:43:20 +00:00
For a detailed description on using libpng, read libpng.txt. 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 libpng) and zlib's restrictions, see zlib.h
1996-06-05 20:50:50 +00:00
I have included a general makefile, as well as several machine and compiler
specific ones, but you may have to modify one for your own needs.
1995-07-20 07:43:20 +00:00
1995-09-26 10:22:39 +00:00
You will need zlib 0.95 or later to run this. zlib is a compression
1995-07-20 07:43:20 +00:00
library that is useful for more things then just png files. If
1996-06-05 20:50:50 +00:00
you need a compression library, check out zlib.h. There was a bug in
zlib <= 0.99 which caused it to generate invalid compression streams
on some occasions. Later versions of zlib do not have this problem.
1995-07-20 07:43:20 +00:00
zlib should be available at the same place that libpng is.
If not, it should be at ftp.uu.net in /graphics/png
Eventually, it will be at ftp.uu.net in /pub/archiving/zip/zlib
1996-06-05 20:50:50 +00:00
You may also want a copy of the PNG specification. It should
1995-07-20 07:43:20 +00:00
be available at the same place you picked up libpng. If it is
not there, try ftp.uu.net in the /graphics/png directory.
This code is currently being archived at ftp.uu.net in the
1996-01-10 08:56:49 +00:00
/graphics/png directory, and on CompuServe, Lib 20 (PNG SUPPORT)
1995-09-26 10:22:39 +00:00
at GO GRAPHSUP. If you can't find it in any of those places,
e-mail me, and I'll help you find it.
1995-07-20 07:43:20 +00:00
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,
and any modifications you needed to make to get libpng to compile,
along with a #define variable to tell what compiler/system you are on.
If you needed to add transformations to libpng, or wish libpng would
provide the image in a different way, drop me a note (and code, if
possible), so I can consider supporting the transformation.
Finally, if you get any warning messages when compiling libpng
(note: not zlib), and they are easy to fix, I'd appreciate the
fix. Please mention "libpng" somewhere in the subject line. Thanks.
1996-06-05 20:50:50 +00:00
This release was created and will be supported by myself, and the
PNG group.
adilger@enel.ucalgary.ca
png-implement@dworkin.wustl.edu
You can reach Guy, the original libpng author, at (internet preferred):
1995-07-20 07:43:20 +00:00
1995-09-26 10:22:39 +00:00
internet: schalnat@group42.com
1995-07-20 07:43:20 +00:00
CompuServe: 75501,1625
1996-06-05 20:50:50 +00:00
Please do not send general questions about PNG. Send them to
1995-07-20 07:43:20 +00:00
the address in the specification. At the same time, please do
not send libpng questions to that address, send them to me. 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
1996-01-16 07:51:56 +00:00
been discussing PNG for over a year now, and it is official and
1995-07-20 07:43:20 +00:00
finished. If you have suggestions for libpng, however, I'll
gladly listen. Even if your suggestion is not used for version
1.0, it may be used later.
Good luck, and happy coding.
-Guy Eric Schalnat
Group 42, Inc.
Internet: schalnat@group42.com
CompuServe: 75501,1625
Web: www.group42.com