LIBPNG: Portable Network Graphics support
ansi2knr.c | ||
example.c | ||
libpng.txt | ||
makefile | ||
makefile.knr | ||
makefile.mip | ||
makefile.std | ||
png.c | ||
png.h | ||
pngchang.txt | ||
pngrcb.c | ||
pngread.c | ||
pngrtran.c | ||
pngrutil.c | ||
pngstub.c | ||
pngtest.c | ||
pngtest.png | ||
pngtodo.txt | ||
pngtrans.c | ||
pngwrite.c | ||
pngwtran.c | ||
pngwutil.c | ||
readme.txt |
readme.txt - for libpng 0.71 This is the first beta version of libpng 1.0. By beta, I mean that all the code for 1.0 is there, and it works on all the machines I have running all the tests I have devised. However, there is always one more bug (at least), and I don't have many #define's in the code (yet) for various platforms that I do not have. Also, I'd like to see if I can get the code to compile with as few warnings as possible. Finally, as people use my code, they may have suggestions for additions that will make pnglib easier to port. 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 I have included a make file, but you will probably have to modify it for your own needs. I'm using Borland C++, running large memory model on Windows 3.11, but it should work on almost anything. Support for medium memory model is planned, but is not in 1.0 (probably in 1.1). You will need zlib 0.93 to run this. zlib is a compression library that is useful for more things then just png files. If you need a compression library, check out zlib.h 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 You will also want a copy of the PNG specification. It should 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 /graphics/png directory, and at ftp.group42.com in the /pub/png directory, and on CompuServe, Lib 20 (PNG) at GO GRAPHSUP. If you can't find it in any of those places, e-mail me, and I'll tell you where it is. 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. You can reach me at: internet: schalnat&group42.com CompuServe: 75501,1625 Please do not send me general questions about PNG. Send them to 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 been discussing PNG for 6 months now, and it is official and 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 FTP: ftp.group42.com