| readme.txt - for libpng 0.86 |
| |
| This is a bug fix for the second beta version of libpng 1.0, and |
| a first try at a progressive (push) reader. It hasn't been |
| tested as much as the pull reader, but seems to work ok. |
| |
| I've implemented the callback functions for the error/warning |
| messages and the input/output. See the libpng.txt |
| for details. I've also added defines to support medium memory |
| models, so every type now has pointer defines. For example, |
| a pointer to the png_struct is now png_structp, while a double |
| pointer is now png_structpp. The old way should work, but I'll |
| be using the new way from now on in all my examples. Those of |
| you doing medium memory model or changing the error/warning |
| or input/output functions should try these and report back to |
| me any problems. |
| |
| I've tried to incorporate all the changes and makefiles everyone |
| sent me. However, I may of lost some in the flood. If you sent |
| me a change and I didn't put it in, send it again. Sorry. |
| |
| 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 general makefile, but you may have to modify it |
| for your own needs. |
| |
| You will need zlib 0.95 or later 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 on CompuServe, Lib 20 (PNG SUPPORT) |
| at GO GRAPHSUP. If you can't find it in any of those places, |
| e-mail me, and I'll help you find it. |
| |
| 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 9 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 |
| |