Glenn Randers-Pehrson | 5b77916 | 2004-09-04 13:25:08 -0500 | [diff] [blame^] | 1 | README for libpng version 1.2.7rc1 - September 4, 2004 (shared library 12.0) |
Glenn Randers-Pehrson | 08a3343 | 1998-03-07 06:06:55 -0600 | [diff] [blame] | 2 | See the note about version numbers near the top of png.h |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 3 | |
Glenn Randers-Pehrson | 08a3343 | 1998-03-07 06:06:55 -0600 | [diff] [blame] | 4 | See INSTALL for instructions on how to install libpng. |
Glenn Randers-Pehrson | 2687fcc | 1998-01-07 20:54:20 -0600 | [diff] [blame] | 5 | |
Glenn Randers-Pehrson | 5b5dcf8 | 2004-07-17 22:45:44 -0500 | [diff] [blame] | 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. |
Glenn Randers-Pehrson | 61c32d9 | 2000-02-04 23:40:16 -0600 | [diff] [blame] | 9 | |
Glenn Randers-Pehrson | 860ab2b | 1999-10-14 07:43:10 -0500 | [diff] [blame] | 10 | Version 0.89 was the first official release of libpng. Don't let the |
| 11 | fact that it's the first release fool you. The libpng library has been in |
| 12 | extensive use and testing since mid-1995. By late 1997 it had |
| 13 | finally gotten to the stage where there hadn't been significant |
Glenn Randers-Pehrson | b6ce43d | 1998-01-01 07:13:13 -0600 | [diff] [blame] | 14 | changes to the API in some time, and people have a bad feeling about |
Glenn Randers-Pehrson | 860ab2b | 1999-10-14 07:43:10 -0500 | [diff] [blame] | 15 | libraries with versions < 1.0. Version 1.0.0 was released in |
| 16 | March 1998. |
Glenn Randers-Pehrson | b6ce43d | 1998-01-01 07:13:13 -0600 | [diff] [blame] | 17 | |
Andreas Dilger | 47a0c42 | 1997-05-16 02:46:07 -0500 | [diff] [blame] | 18 | **** |
| 19 | Note that some of the changes to the png_info structure render this |
| 20 | version of the library binary incompatible with libpng-0.89 or |
| 21 | earlier versions if you are using a shared library. The type of the |
| 22 | "filler" parameter for png_set_filler() has changed from png_byte to |
Glenn Randers-Pehrson | 2687fcc | 1998-01-07 20:54:20 -0600 | [diff] [blame] | 23 | png_uint_32, which will affect shared-library applications that use |
Andreas Dilger | 47a0c42 | 1997-05-16 02:46:07 -0500 | [diff] [blame] | 24 | this function. |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 25 | |
Andreas Dilger | 47a0c42 | 1997-05-16 02:46:07 -0500 | [diff] [blame] | 26 | To avoid problems with changes to the internals of png_info_struct, |
| 27 | new APIs have been made available in 0.95 to avoid direct application |
| 28 | access to info_ptr. These functions are the png_set_<chunk> and |
| 29 | png_get_<chunk> functions. These functions should be used when |
| 30 | accessing/storing the info_struct data, rather than manipulating it |
| 31 | directly, to avoid such problems in the future. |
Glenn Randers-Pehrson | b6ce43d | 1998-01-01 07:13:13 -0600 | [diff] [blame] | 32 | |
| 33 | It is important to note that the APIs do not make current programs |
Glenn Randers-Pehrson | 2687fcc | 1998-01-07 20:54:20 -0600 | [diff] [blame] | 34 | that access the info struct directly incompatible with the new |
Glenn Randers-Pehrson | b6ce43d | 1998-01-01 07:13:13 -0600 | [diff] [blame] | 35 | library. However, it is strongly suggested that new programs use |
Glenn Randers-Pehrson | 860ab2b | 1999-10-14 07:43:10 -0500 | [diff] [blame] | 36 | the new APIs (as shown in example.c and pngtest.c), and older programs |
| 37 | be converted to the new format, to facilitate upgrades in the future. |
Andreas Dilger | 47a0c42 | 1997-05-16 02:46:07 -0500 | [diff] [blame] | 38 | **** |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 39 | |
Andreas Dilger | 47a0c42 | 1997-05-16 02:46:07 -0500 | [diff] [blame] | 40 | Additions since 0.90 include the ability to compile libpng as a |
| 41 | Windows DLL, and new APIs for accessing data in the info struct. |
| 42 | Experimental functions include the ability to set weighting and cost |
| 43 | factors for row filter selection, direct reads of integers from buffers |
| 44 | on big-endian processors that support misaligned data access, faster |
| 45 | methods of doing alpha composition, and more accurate 16->8 bit color |
| 46 | conversion. |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 47 | |
Andreas Dilger | 47a0c42 | 1997-05-16 02:46:07 -0500 | [diff] [blame] | 48 | The additions since 0.89 include the ability to read from a PNG stream |
| 49 | which has had some (or all) of the signature bytes read by the calling |
| 50 | application. This also allows the reading of embedded PNG streams that |
| 51 | do not have the PNG file signature. As well, it is now possible to set |
| 52 | the library action on the detection of chunk CRC errors. It is possible |
| 53 | to set different actions based on whether the CRC error occurred in a |
| 54 | critical or an ancillary chunk. |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 55 | |
| 56 | The changes made to the library, and bugs fixed are based on discussions |
Glenn Randers-Pehrson | 4393a9a | 1999-09-17 12:27:26 -0500 | [diff] [blame] | 57 | on the PNG implementation mailing list <png-implement@ccrc.wustl.edu> |
Glenn Randers-Pehrson | 860ab2b | 1999-10-14 07:43:10 -0500 | [diff] [blame] | 58 | and not on material submitted privately to Guy, Andreas, or Glenn. They will |
| 59 | forward any good suggestions to the list. |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 60 | |
| 61 | For a detailed description on using libpng, read libpng.txt. For |
Andreas Dilger | 47a0c42 | 1997-05-16 02:46:07 -0500 | [diff] [blame] | 62 | examples of libpng in a program, see example.c and pngtest.c. For usage |
| 63 | information and restrictions (what little they are) on libpng, see |
| 64 | png.h. For a description on using zlib (the compression library used by |
| 65 | libpng) and zlib's restrictions, see zlib.h |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 66 | |
Andreas Dilger | 47a0c42 | 1997-05-16 02:46:07 -0500 | [diff] [blame] | 67 | I have included a general makefile, as well as several machine and |
| 68 | compiler specific ones, but you may have to modify one for your own needs. |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 69 | |
| 70 | You should use zlib 1.0.4 or later to run this, but it MAY work with |
| 71 | versions as old as zlib 0.95. Even so, there are bugs in older zlib |
| 72 | versions which can cause the output of invalid compression streams for |
| 73 | some images. You will definitely need zlib 1.0.4 or later if you are |
| 74 | taking advantage of the MS-DOS "far" structure allocation for the small |
| 75 | and medium memory models. You should also note that zlib is a |
| 76 | compression library that is useful for more things than just PNG files. |
| 77 | You can use zlib as a drop-in replacement for fread() and fwrite() if |
| 78 | you are so inclined. |
| 79 | |
Glenn Randers-Pehrson | a4981d4 | 2004-08-25 22:00:45 -0500 | [diff] [blame] | 80 | zlib should be available at the same place that libpng is, or at. |
| 81 | ftp://ftp.info-zip.org/pub/infozip/zlib |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 82 | |
| 83 | You may also want a copy of the PNG specification. It is available |
Glenn Randers-Pehrson | a4981d4 | 2004-08-25 22:00:45 -0500 | [diff] [blame] | 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/ |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 86 | |
Glenn Randers-Pehrson | a4981d4 | 2004-08-25 22:00:45 -0500 | [diff] [blame] | 87 | This code is currently being archived at libpng.sf.net in the |
| 88 | [DOWNLOAD] area, and on CompuServe, Lib 20 (PNG SUPPORT) |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 89 | at GO GRAPHSUP. If you can't find it in any of those places, |
| 90 | e-mail me, and I'll help you find it. |
| 91 | |
| 92 | If you have any code changes, requests, problems, etc., please e-mail |
| 93 | them to me. Also, I'd appreciate any make files or project files, |
| 94 | and any modifications you needed to make to get libpng to compile, |
| 95 | along with a #define variable to tell what compiler/system you are on. |
| 96 | If you needed to add transformations to libpng, or wish libpng would |
| 97 | provide the image in a different way, drop me a note (and code, if |
| 98 | possible), so I can consider supporting the transformation. |
| 99 | Finally, if you get any warning messages when compiling libpng |
| 100 | (note: not zlib), and they are easy to fix, I'd appreciate the |
| 101 | fix. Please mention "libpng" somewhere in the subject line. Thanks. |
| 102 | |
| 103 | This release was created and will be supported by myself (of course |
Glenn Randers-Pehrson | c4a2ae6 | 1998-01-16 22:06:18 -0600 | [diff] [blame] | 104 | based in a large way on Guy's and Andreas' earlier work), and the PNG group. |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 105 | |
Glenn Randers-Pehrson | 5b5dcf8 | 2004-07-17 22:45:44 -0500 | [diff] [blame] | 106 | glennrp@users.sourceforge.net |
Glenn Randers-Pehrson | 67864af | 2004-08-28 23:30:07 -0500 | [diff] [blame] | 107 | png-implement@ccrc.wustl.edu (subscription required; write to |
| 108 | majordomo@ccrc.wustl.edu) |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 109 | |
Glenn Randers-Pehrson | c4a2ae6 | 1998-01-16 22:06:18 -0600 | [diff] [blame] | 110 | You can't reach Guy, the original libpng author, at the addresses |
Glenn Randers-Pehrson | 46f61e2 | 1998-01-30 21:45:12 -0600 | [diff] [blame] | 111 | given in previous versions of this document. He and Andreas will read mail |
Glenn Randers-Pehrson | c4a2ae6 | 1998-01-16 22:06:18 -0600 | [diff] [blame] | 112 | addressed to the png-implement list, however. |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 113 | |
| 114 | Please do not send general questions about PNG. Send them to |
Glenn Randers-Pehrson | c4a2ae6 | 1998-01-16 22:06:18 -0600 | [diff] [blame] | 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 |
Glenn Randers-Pehrson | 4393a9a | 1999-09-17 12:27:26 -0500 | [diff] [blame] | 117 | or to png-implement@ccrc.wustl.edu. I'll |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 118 | get them in the end anyway. If you have a question about something |
| 119 | in the PNG specification that is related to using libpng, send it |
| 120 | to me. Send me any questions that start with "I was using libpng, |
| 121 | and ...". If in doubt, send questions to me. I'll bounce them |
| 122 | to others, if necessary. |
| 123 | |
| 124 | Please do not send suggestions on how to change PNG. We have |
Glenn Randers-Pehrson | a4981d4 | 2004-08-25 22:00:45 -0500 | [diff] [blame] | 125 | been discussing PNG for nine years now, and it is official and |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 126 | finished. If you have suggestions for libpng, however, I'll |
Glenn Randers-Pehrson | a4981d4 | 2004-08-25 22:00:45 -0500 | [diff] [blame] | 127 | gladly listen. Even if your suggestion is not used immediately, |
| 128 | it may be used later. |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 129 | |
| 130 | Files in this distribution: |
| 131 | |
Glenn Randers-Pehrson | 520a764 | 2000-03-21 05:13:06 -0600 | [diff] [blame] | 132 | ANNOUNCE => Announcement of this version, with recent changes |
Andreas Dilger | 47a0c42 | 1997-05-16 02:46:07 -0500 | [diff] [blame] | 133 | CHANGES => Description of changes between libpng versions |
Glenn Randers-Pehrson | 520a764 | 2000-03-21 05:13:06 -0600 | [diff] [blame] | 134 | KNOWNBUG => List of known bugs and deficiencies |
| 135 | LICENSE => License to use and redistribute libpng |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 136 | README => This file |
| 137 | TODO => Things not implemented in the current library |
Glenn Randers-Pehrson | 520a764 | 2000-03-21 05:13:06 -0600 | [diff] [blame] | 138 | Y2KINFO => Statement of Y2K compliance |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 139 | example.c => Example code for using libpng functions |
Glenn Randers-Pehrson | 520a764 | 2000-03-21 05:13:06 -0600 | [diff] [blame] | 140 | libpng.3 => manual page for libpng (includes libpng.txt) |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 141 | libpng.txt => Description of libpng and its functions |
Glenn Randers-Pehrson | cbe52d8 | 1998-02-28 07:00:24 -0600 | [diff] [blame] | 142 | libpngpf.3 => manual page for libpng's private functions |
Glenn Randers-Pehrson | cbe52d8 | 1998-02-28 07:00:24 -0600 | [diff] [blame] | 143 | png.5 => manual page for the PNG format |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 144 | png.c => Basic interface functions common to library |
| 145 | png.h => Library function and interface declarations |
| 146 | pngconf.h => System specific library configuration |
Glenn Randers-Pehrson | 520a764 | 2000-03-21 05:13:06 -0600 | [diff] [blame] | 147 | pngasmrd.h => Header file for assembler-coded functions |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 148 | pngerror.c => Error/warning message I/O functions |
Glenn Randers-Pehrson | cbe52d8 | 1998-02-28 07:00:24 -0600 | [diff] [blame] | 149 | pngget.c => Functions for retrieving info from struct |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 150 | pngmem.c => Memory handling functions |
Glenn Randers-Pehrson | a4d54bd | 2000-07-14 08:15:12 -0500 | [diff] [blame] | 151 | pngbar.png => PNG logo, 88x31 |
| 152 | pngnow.png => PNG logo, 98x31 |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 153 | pngpread.c => Progressive reading functions |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 154 | pngread.c => Read data/helper high-level functions |
| 155 | pngrio.c => Lowest-level data read I/O functions |
| 156 | pngrtran.c => Read data transformation functions |
| 157 | pngrutil.c => Read data utility functions |
Andreas Dilger | 47a0c42 | 1997-05-16 02:46:07 -0500 | [diff] [blame] | 158 | pngset.c => Functions for storing data into the info_struct |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 159 | pngtest.c => Library test program |
| 160 | pngtest.png => Library test sample image |
| 161 | pngtrans.c => Common data transformation functions |
| 162 | pngwio.c => Lowest-level write I/O functions |
| 163 | pngwrite.c => High-level write functions |
| 164 | pngwtran.c => Write data transformations |
| 165 | pngwutil.c => Write utility functions |
Glenn Randers-Pehrson | 860ab2b | 1999-10-14 07:43:10 -0500 | [diff] [blame] | 166 | contrib => Contributions |
| 167 | gregbook => source code for PNG reading and writing, from |
| 168 | Greg Roelofs' "PNG: The Definitive Guide", |
| 169 | O'Reilly, 1999 |
Glenn Randers-Pehrson | d436672 | 2000-06-04 14:29:29 -0500 | [diff] [blame] | 170 | msvctest => Builds and runs pngtest using a MSVC workspace |
Glenn Randers-Pehrson | 6d8f3b0 | 1999-10-23 08:39:18 -0500 | [diff] [blame] | 171 | pngminus => Simple pnm2png and png2pnm programs |
| 172 | pngsuite => Test images |
Glenn Randers-Pehrson | db66d44 | 2000-06-23 21:38:16 -0500 | [diff] [blame] | 173 | visupng => Contains a MSVC workspace for VisualPng |
Glenn Randers-Pehrson | fbbb5ec | 2001-01-15 22:01:20 -0600 | [diff] [blame] | 174 | projects => Contains project files and workspaces for building DLL |
Glenn Randers-Pehrson | 3097f61 | 2001-05-07 14:52:45 -0500 | [diff] [blame] | 175 | beos => Contains a Beos workspace for building libpng |
Glenn Randers-Pehrson | a4981d4 | 2004-08-25 22:00:45 -0500 | [diff] [blame] | 176 | c5builder => Contains a Borland workspace for building libpng |
Glenn Randers-Pehrson | fbbb5ec | 2001-01-15 22:01:20 -0600 | [diff] [blame] | 177 | and zlib |
Glenn Randers-Pehrson | a4981d4 | 2004-08-25 22:00:45 -0500 | [diff] [blame] | 178 | visualc6 => Contains a Microsoft Visual C++ (MSVC) workspace |
Glenn Randers-Pehrson | 5e5c1e1 | 2000-11-10 12:26:19 -0600 | [diff] [blame] | 179 | for building libpng and zlib |
Glenn Randers-Pehrson | b182893 | 2001-06-23 08:03:17 -0500 | [diff] [blame] | 180 | netware.txt => Contains instructions for downloading a set of |
| 181 | project files for building libpng and zlib on |
| 182 | Netware. |
| 183 | wince.txt => Contains instructions for downloading a Microsoft |
| 184 | Visual C++ (Windows CD Toolkit) workspace for |
| 185 | building libpng and zlib on WindowsCE |
Glenn Randers-Pehrson | 08a3343 | 1998-03-07 06:06:55 -0600 | [diff] [blame] | 186 | scripts => Directory containing scripts for building libpng: |
Glenn Randers-Pehrson | f8b008c | 1999-09-18 10:54:36 -0500 | [diff] [blame] | 187 | descrip.mms => VMS makefile for MMS or MMK |
Glenn Randers-Pehrson | 520a764 | 2000-03-21 05:13:06 -0600 | [diff] [blame] | 188 | makefile.std => Generic UNIX makefile (cc, creates static libpng.a) |
| 189 | makefile.linux => Linux/ELF makefile |
Glenn Randers-Pehrson | 5b77916 | 2004-09-04 13:25:08 -0500 | [diff] [blame^] | 190 | (gcc, creates libpng12.so.0.1.2.7rc1) |
Glenn Randers-Pehrson | a4981d4 | 2004-08-25 22:00:45 -0500 | [diff] [blame] | 191 | makefile.gcmmx => Linux/ELF makefile |
Glenn Randers-Pehrson | 5b77916 | 2004-09-04 13:25:08 -0500 | [diff] [blame^] | 192 | (gcc, creates libpng12.so.0.1.2.7rc1, |
Glenn Randers-Pehrson | a4981d4 | 2004-08-25 22:00:45 -0500 | [diff] [blame] | 193 | uses assembler code tuned for Intel MMX platform) |
Glenn Randers-Pehrson | 520a764 | 2000-03-21 05:13:06 -0600 | [diff] [blame] | 194 | makefile.gcc => Generic makefile (gcc, creates static libpng.a) |
Glenn Randers-Pehrson | f8b008c | 1999-09-18 10:54:36 -0500 | [diff] [blame] | 195 | makefile.knr => Archaic UNIX Makefile that converts files with |
| 196 | ansi2knr (Requires ansi2knr.c from |
| 197 | ftp://ftp.cs.wisc.edu/ghost) |
Glenn Randers-Pehrson | d56aca7 | 2000-11-23 11:51:42 -0600 | [diff] [blame] | 198 | makefile.aix => AIX makefile |
Glenn Randers-Pehrson | 5e5c1e1 | 2000-11-10 12:26:19 -0600 | [diff] [blame] | 199 | makefile.cygwin => Cygwin/gcc makefile |
Glenn Randers-Pehrson | 5cded0b | 2001-11-07 07:10:08 -0600 | [diff] [blame] | 200 | makefile.darwin => Darwin makefile |
Glenn Randers-Pehrson | f8b008c | 1999-09-18 10:54:36 -0500 | [diff] [blame] | 201 | makefile.dec => DEC Alpha UNIX makefile |
Glenn Randers-Pehrson | 03008a0 | 2002-04-27 10:11:25 -0500 | [diff] [blame] | 202 | makefile.freebsd => FreeBSD makefile |
Glenn Randers-Pehrson | 3097f61 | 2001-05-07 14:52:45 -0500 | [diff] [blame] | 203 | makefile.hpgcc => HPUX makefile using gcc |
Glenn Randers-Pehrson | f8b008c | 1999-09-18 10:54:36 -0500 | [diff] [blame] | 204 | makefile.hpux => HPUX (10.20 and 11.00) makefile |
Glenn Randers-Pehrson | 68ea243 | 2000-04-01 21:10:05 -0600 | [diff] [blame] | 205 | makefile.ibmc => IBM C/C++ version 3.x for Win32 and OS/2 (static) |
Glenn Randers-Pehrson | ec61c23 | 2000-05-16 06:17:36 -0500 | [diff] [blame] | 206 | makefile.intel => Intel C/C++ version 4.0 and later |
Glenn Randers-Pehrson | 68ea243 | 2000-04-01 21:10:05 -0600 | [diff] [blame] | 207 | libpng.icc => Project file, IBM VisualAge/C++ 4.0 or later |
Glenn Randers-Pehrson | 4fb046a | 2002-04-15 09:25:51 -0500 | [diff] [blame] | 208 | makefile.netbsd => NetBSD/cc makefile, PNGGCCRD, makes libpng.so. |
Glenn Randers-Pehrson | a4981d4 | 2004-08-25 22:00:45 -0500 | [diff] [blame] | 209 | makefile.ne0bsd => NetBSD/cc makefile, PNGGCCRD, makes libpng0.so |
Glenn Randers-Pehrson | c1bfe68 | 2002-03-06 22:08:00 -0600 | [diff] [blame] | 210 | makefile.openbsd => OpenBSD makefile |
Glenn Randers-Pehrson | 520a764 | 2000-03-21 05:13:06 -0600 | [diff] [blame] | 211 | makefile.sgi => Silicon Graphics IRIX (cc, creates static lib) |
Glenn Randers-Pehrson | a4981d4 | 2004-08-25 22:00:45 -0500 | [diff] [blame] | 212 | makefile.sggcc => Silicon Graphics |
Glenn Randers-Pehrson | 5b77916 | 2004-09-04 13:25:08 -0500 | [diff] [blame^] | 213 | (gcc, creates libpng12.so.0.1.2.7rc1) |
Glenn Randers-Pehrson | f8b008c | 1999-09-18 10:54:36 -0500 | [diff] [blame] | 214 | makefile.sunos => Sun makefile |
| 215 | makefile.solaris => Solaris 2.X makefile |
Glenn Randers-Pehrson | 5b77916 | 2004-09-04 13:25:08 -0500 | [diff] [blame^] | 216 | (gcc, creates libpng12.so.0.1.2.7rc1) |
Glenn Randers-Pehrson | 5cded0b | 2001-11-07 07:10:08 -0600 | [diff] [blame] | 217 | makefile.so9 => Solaris 9 makefile |
Glenn Randers-Pehrson | 5b77916 | 2004-09-04 13:25:08 -0500 | [diff] [blame^] | 218 | (gcc, creates libpng12.so.0.1.2.7rc1) |
Glenn Randers-Pehrson | c1bfe68 | 2002-03-06 22:08:00 -0600 | [diff] [blame] | 219 | makefile.32sunu => Sun Ultra 32-bit makefile |
| 220 | makefile.64sunu => Sun Ultra 64-bit makefile |
Glenn Randers-Pehrson | f8b008c | 1999-09-18 10:54:36 -0500 | [diff] [blame] | 221 | makefile.sco => For SCO OSr5 ELF and Unixware 7 with Native cc |
| 222 | makefile.mips => MIPS makefile |
| 223 | makefile.acorn => Acorn makefile |
| 224 | makefile.amiga => Amiga makefile |
| 225 | smakefile.ppc => AMIGA smakefile for SAS C V6.58/7.00 PPC |
| 226 | compiler (Requires SCOPTIONS, copied from |
| 227 | scripts/SCOPTIONS.ppc) |
| 228 | makefile.atari => Atari makefile |
| 229 | makefile.beos => BEOS makefile for X86 |
Glenn Randers-Pehrson | 520a764 | 2000-03-21 05:13:06 -0600 | [diff] [blame] | 230 | makefile.bor => Borland makefile (uses bcc) |
| 231 | makefile.bc32 => 32-bit Borland C++ (all modules compiled in C mode) |
Glenn Randers-Pehrson | 61c32d9 | 2000-02-04 23:40:16 -0600 | [diff] [blame] | 232 | makefile.bd32 => To make a png32bd.dll with Borland C++ 4.5 |
Glenn Randers-Pehrson | 520a764 | 2000-03-21 05:13:06 -0600 | [diff] [blame] | 233 | makefile.tc3 => Turbo C 3.0 makefile |
Glenn Randers-Pehrson | f8b008c | 1999-09-18 10:54:36 -0500 | [diff] [blame] | 234 | makefile.dj2 => DJGPP 2 makefile |
| 235 | makefile.msc => Microsoft C makefile |
Glenn Randers-Pehrson | a4981d4 | 2004-08-25 22:00:45 -0500 | [diff] [blame] | 236 | makefile.vcawin32=> makefile for Microsoft Visual C++ 5.0 and |
Glenn Randers-Pehrson | 61c32d9 | 2000-02-04 23:40:16 -0600 | [diff] [blame] | 237 | later (uses assembler code tuned for Intel MMX |
| 238 | platform) |
Glenn Randers-Pehrson | bcfd15d | 1999-10-01 14:22:25 -0500 | [diff] [blame] | 239 | makefile.vcwin32 => makefile for Microsoft Visual C++ 4.0 and |
| 240 | later (does not use assembler code) |
Glenn Randers-Pehrson | f8b008c | 1999-09-18 10:54:36 -0500 | [diff] [blame] | 241 | makefile.os2 => OS/2 Makefile (gcc and emx, requires pngos2.def) |
| 242 | pngos2.def => OS/2 module definition file used by makefile.os2 |
| 243 | makefile.watcom => Watcom 10a+ Makefile, 32-bit flat memory model |
| 244 | makevms.com => VMS build script |
Glenn Randers-Pehrson | f8b008c | 1999-09-18 10:54:36 -0500 | [diff] [blame] | 245 | pngdef.pas => Defines for a png32bd.dll with Borland C++ 4.5 |
| 246 | SCOPTIONS.ppc => Used with smakefile.ppc |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 247 | |
| 248 | Good luck, and happy coding. |
| 249 | |
Glenn Randers-Pehrson | a4981d4 | 2004-08-25 22:00:45 -0500 | [diff] [blame] | 250 | -Glenn Randers-Pehrson (current maintainer) |
| 251 | Internet: glennrp@users.sourceforge.net |
Glenn Randers-Pehrson | c4a2ae6 | 1998-01-16 22:06:18 -0600 | [diff] [blame] | 252 | |
Glenn Randers-Pehrson | a4981d4 | 2004-08-25 22:00:45 -0500 | [diff] [blame] | 253 | -Andreas Eric Dilger (former maintainer, 1996-1997) |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 254 | Internet: adilger@enel.ucalgary.ca |
Andreas Dilger | 47a0c42 | 1997-05-16 02:46:07 -0500 | [diff] [blame] | 255 | Web: http://www-mddsp.enel.ucalgary.ca/People/adilger/ |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 256 | |
Glenn Randers-Pehrson | a4981d4 | 2004-08-25 22:00:45 -0500 | [diff] [blame] | 257 | -Guy Eric Schalnat (original author and former maintainer, 1995-1996) |
Glenn Randers-Pehrson | c4a2ae6 | 1998-01-16 22:06:18 -0600 | [diff] [blame] | 258 | (formerly of Group 42, Inc) |
Glenn Randers-Pehrson | cbe52d8 | 1998-02-28 07:00:24 -0600 | [diff] [blame] | 259 | Internet: gschal@infinet.com |