Glenn Randers-Pehrson | d436672 | 2000-06-04 14:29:29 -0500 | [diff] [blame^] | 1 | README for libpng 1.0.7beta16 - June 4, 2000 (shared library 2.1) |
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 | 61c32d9 | 2000-02-04 23:40:16 -0600 | [diff] [blame] | 6 | Libpng comes in two distribution formats. Get libpng-*.tar.gz if you |
| 7 | want UNIX-style line endings in the text files, or lpng*.zip if you want |
| 8 | DOS-style line endings. |
| 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 | |
| 80 | zlib should be available at the same place that libpng is. |
| 81 | If not, it should be at ftp.uu.net in /graphics/png |
| 82 | Eventually, it will be at ftp.uu.net in /pub/archiving/zip/zlib |
| 83 | |
| 84 | You may also want a copy of the PNG specification. It is available |
Glenn Randers-Pehrson | c4a2ae6 | 1998-01-16 22:06:18 -0600 | [diff] [blame] | 85 | as an RFC and a W3C Recommendation. Failing |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 86 | these resources you can try ftp.uu.net in the /graphics/png directory. |
| 87 | |
| 88 | This code is currently being archived at ftp.uu.net in the |
| 89 | /graphics/png directory, and on CompuServe, Lib 20 (PNG SUPPORT) |
| 90 | at GO GRAPHSUP. If you can't find it in any of those places, |
| 91 | e-mail me, and I'll help you find it. |
| 92 | |
| 93 | If you have any code changes, requests, problems, etc., please e-mail |
| 94 | them to me. Also, I'd appreciate any make files or project files, |
| 95 | and any modifications you needed to make to get libpng to compile, |
| 96 | along with a #define variable to tell what compiler/system you are on. |
| 97 | If you needed to add transformations to libpng, or wish libpng would |
| 98 | provide the image in a different way, drop me a note (and code, if |
| 99 | possible), so I can consider supporting the transformation. |
| 100 | Finally, if you get any warning messages when compiling libpng |
| 101 | (note: not zlib), and they are easy to fix, I'd appreciate the |
| 102 | fix. Please mention "libpng" somewhere in the subject line. Thanks. |
| 103 | |
| 104 | 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] | 105 | 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] | 106 | |
Glenn Randers-Pehrson | 4393a9a | 1999-09-17 12:27:26 -0500 | [diff] [blame] | 107 | randeg@alum.rpi.edu |
| 108 | png-implement@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 | 08a3343 | 1998-03-07 06:06:55 -0600 | [diff] [blame] | 125 | been discussing PNG for three 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 |
| 127 | gladly listen. Even if your suggestion is not used for version |
| 128 | 1.0, it may be used later. |
| 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 | 520a764 | 2000-03-21 05:13:06 -0600 | [diff] [blame] | 151 | pngnow.png => PNG logo |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 152 | pngpread.c => Progressive reading functions |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 153 | pngread.c => Read data/helper high-level functions |
| 154 | pngrio.c => Lowest-level data read I/O functions |
| 155 | pngrtran.c => Read data transformation functions |
| 156 | pngrutil.c => Read data utility functions |
Andreas Dilger | 47a0c42 | 1997-05-16 02:46:07 -0500 | [diff] [blame] | 157 | pngset.c => Functions for storing data into the info_struct |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 158 | pngtest.c => Library test program |
| 159 | pngtest.png => Library test sample image |
| 160 | pngtrans.c => Common data transformation functions |
| 161 | pngwio.c => Lowest-level write I/O functions |
| 162 | pngwrite.c => High-level write functions |
| 163 | pngwtran.c => Write data transformations |
| 164 | pngwutil.c => Write utility functions |
Glenn Randers-Pehrson | 860ab2b | 1999-10-14 07:43:10 -0500 | [diff] [blame] | 165 | contrib => Contributions |
| 166 | gregbook => source code for PNG reading and writing, from |
| 167 | Greg Roelofs' "PNG: The Definitive Guide", |
| 168 | O'Reilly, 1999 |
Glenn Randers-Pehrson | d436672 | 2000-06-04 14:29:29 -0500 | [diff] [blame^] | 169 | msvctest => Builds and runs pngtest using a MSVC workspace |
Glenn Randers-Pehrson | 6d8f3b0 | 1999-10-23 08:39:18 -0500 | [diff] [blame] | 170 | pngminus => Simple pnm2png and png2pnm programs |
| 171 | pngsuite => Test images |
Glenn Randers-Pehrson | d436672 | 2000-06-04 14:29:29 -0500 | [diff] [blame^] | 172 | msvc => Contains a Microsoft Visual C++ (MSVC) workspace |
| 173 | for building libpng and zlib |
Glenn Randers-Pehrson | 08a3343 | 1998-03-07 06:06:55 -0600 | [diff] [blame] | 174 | scripts => Directory containing scripts for building libpng: |
Glenn Randers-Pehrson | f8b008c | 1999-09-18 10:54:36 -0500 | [diff] [blame] | 175 | descrip.mms => VMS makefile for MMS or MMK |
Glenn Randers-Pehrson | 520a764 | 2000-03-21 05:13:06 -0600 | [diff] [blame] | 176 | makefile.std => Generic UNIX makefile (cc, creates static libpng.a) |
| 177 | makefile.linux => Linux/ELF makefile |
Glenn Randers-Pehrson | d436672 | 2000-06-04 14:29:29 -0500 | [diff] [blame^] | 178 | (gcc, creates libpng.so.2.1.0.7beta16) |
Glenn Randers-Pehrson | 520a764 | 2000-03-21 05:13:06 -0600 | [diff] [blame] | 179 | makefile.gcmmx => Linux/ELF makefile (gcc, creates |
Glenn Randers-Pehrson | d436672 | 2000-06-04 14:29:29 -0500 | [diff] [blame^] | 180 | libpng.so.2.1.0.7beta16, uses assembler code |
Glenn Randers-Pehrson | 520a764 | 2000-03-21 05:13:06 -0600 | [diff] [blame] | 181 | tuned for Intel MMX platform) |
| 182 | makefile.gcc => Generic makefile (gcc, creates static libpng.a) |
Glenn Randers-Pehrson | f8b008c | 1999-09-18 10:54:36 -0500 | [diff] [blame] | 183 | makefile.knr => Archaic UNIX Makefile that converts files with |
| 184 | ansi2knr (Requires ansi2knr.c from |
| 185 | ftp://ftp.cs.wisc.edu/ghost) |
| 186 | makefile.dec => DEC Alpha UNIX makefile |
| 187 | makefile.hpux => HPUX (10.20 and 11.00) makefile |
Glenn Randers-Pehrson | 68ea243 | 2000-04-01 21:10:05 -0600 | [diff] [blame] | 188 | 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] | 189 | makefile.intel => Intel C/C++ version 4.0 and later |
Glenn Randers-Pehrson | 68ea243 | 2000-04-01 21:10:05 -0600 | [diff] [blame] | 190 | libpng.icc => Project file, IBM VisualAge/C++ 4.0 or later |
Glenn Randers-Pehrson | 520a764 | 2000-03-21 05:13:06 -0600 | [diff] [blame] | 191 | makefile.sgi => Silicon Graphics IRIX (cc, creates static lib) |
Glenn Randers-Pehrson | d436672 | 2000-06-04 14:29:29 -0500 | [diff] [blame^] | 192 | makefile.sggcc => Silicon Graphics (gcc, creates libpng.so.2.1.0.7beta16) |
Glenn Randers-Pehrson | f8b008c | 1999-09-18 10:54:36 -0500 | [diff] [blame] | 193 | makefile.sunos => Sun makefile |
| 194 | makefile.solaris => Solaris 2.X makefile |
Glenn Randers-Pehrson | d436672 | 2000-06-04 14:29:29 -0500 | [diff] [blame^] | 195 | (gcc, creates libpng.so.2.1.0.7beta16) |
Glenn Randers-Pehrson | f8b008c | 1999-09-18 10:54:36 -0500 | [diff] [blame] | 196 | makefile.sco => For SCO OSr5 ELF and Unixware 7 with Native cc |
| 197 | makefile.mips => MIPS makefile |
| 198 | makefile.acorn => Acorn makefile |
| 199 | makefile.amiga => Amiga makefile |
| 200 | smakefile.ppc => AMIGA smakefile for SAS C V6.58/7.00 PPC |
| 201 | compiler (Requires SCOPTIONS, copied from |
| 202 | scripts/SCOPTIONS.ppc) |
| 203 | makefile.atari => Atari makefile |
| 204 | makefile.beos => BEOS makefile for X86 |
Glenn Randers-Pehrson | 520a764 | 2000-03-21 05:13:06 -0600 | [diff] [blame] | 205 | makefile.bor => Borland makefile (uses bcc) |
| 206 | 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] | 207 | 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] | 208 | makefile.tc3 => Turbo C 3.0 makefile |
Glenn Randers-Pehrson | f8b008c | 1999-09-18 10:54:36 -0500 | [diff] [blame] | 209 | makefile.dj2 => DJGPP 2 makefile |
| 210 | makefile.msc => Microsoft C makefile |
Glenn Randers-Pehrson | bcfd15d | 1999-10-01 14:22:25 -0500 | [diff] [blame] | 211 | makefile.vcawin32 => makefile for Microsoft Visual C++ 5.0 and |
Glenn Randers-Pehrson | 61c32d9 | 2000-02-04 23:40:16 -0600 | [diff] [blame] | 212 | later (uses assembler code tuned for Intel MMX |
| 213 | platform) |
Glenn Randers-Pehrson | bcfd15d | 1999-10-01 14:22:25 -0500 | [diff] [blame] | 214 | makefile.vcwin32 => makefile for Microsoft Visual C++ 4.0 and |
| 215 | later (does not use assembler code) |
Glenn Randers-Pehrson | f8b008c | 1999-09-18 10:54:36 -0500 | [diff] [blame] | 216 | makefile.os2 => OS/2 Makefile (gcc and emx, requires pngos2.def) |
| 217 | pngos2.def => OS/2 module definition file used by makefile.os2 |
| 218 | makefile.watcom => Watcom 10a+ Makefile, 32-bit flat memory model |
| 219 | makevms.com => VMS build script |
Glenn Randers-Pehrson | f8b008c | 1999-09-18 10:54:36 -0500 | [diff] [blame] | 220 | pngdef.pas => Defines for a png32bd.dll with Borland C++ 4.5 |
| 221 | SCOPTIONS.ppc => Used with smakefile.ppc |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 222 | |
| 223 | Good luck, and happy coding. |
| 224 | |
Glenn Randers-Pehrson | c4a2ae6 | 1998-01-16 22:06:18 -0600 | [diff] [blame] | 225 | -Glenn Randers-Pehrson |
Glenn Randers-Pehrson | 4393a9a | 1999-09-17 12:27:26 -0500 | [diff] [blame] | 226 | Internet: randeg@alum.rpi.edu |
Glenn Randers-Pehrson | c4a2ae6 | 1998-01-16 22:06:18 -0600 | [diff] [blame] | 227 | Web: http://www.rpi.edu/~randeg/index.html |
| 228 | |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 229 | -Andreas Eric Dilger |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 230 | Internet: adilger@enel.ucalgary.ca |
Andreas Dilger | 47a0c42 | 1997-05-16 02:46:07 -0500 | [diff] [blame] | 231 | Web: http://www-mddsp.enel.ucalgary.ca/People/adilger/ |
Andreas Dilger | 02ad0ef | 1997-01-17 01:34:35 -0600 | [diff] [blame] | 232 | |
| 233 | -Guy Eric Schalnat |
Glenn Randers-Pehrson | c4a2ae6 | 1998-01-16 22:06:18 -0600 | [diff] [blame] | 234 | (formerly of Group 42, Inc) |
Glenn Randers-Pehrson | cbe52d8 | 1998-02-28 07:00:24 -0600 | [diff] [blame] | 235 | Internet: gschal@infinet.com |