f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncREADME for libpng version 1.2.8 - December 3, 2004 (shared library 12.0)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncSee the note about version numbers near the top of png.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncSee INSTALL for instructions on how to install libpng.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncLibpng comes in several distribution formats. Get libpng-*.tar.gz
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncor libpng-*.tar.bz2 if you want UNIX-style line endings in the text
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncfiles, or lpng*.zip if you want DOS-style line endings.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncVersion 0.89 was the first official release of libpng. Don't let the
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncfact that it's the first release fool you. The libpng library has been in
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncextensive use and testing since mid-1995. By late 1997 it had
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncfinally gotten to the stage where there hadn't been significant
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncchanges to the API in some time, and people have a bad feeling about
f9a51917495bc8ba8b60632219652a7b122c1190vboxsynclibraries with versions < 1.0. Version 1.0.0 was released in
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncNote that some of the changes to the png_info structure render this
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversion of the library binary incompatible with libpng-0.89 or
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncearlier versions if you are using a shared library. The type of the
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync"filler" parameter for png_set_filler() has changed from png_byte to
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncpng_uint_32, which will affect shared-library applications that use
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncthis function.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncTo avoid problems with changes to the internals of png_info_struct,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncnew APIs have been made available in 0.95 to avoid direct application
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncaccess to info_ptr. These functions are the png_set_<chunk> and
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncpng_get_<chunk> functions. These functions should be used when
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncaccessing/storing the info_struct data, rather than manipulating it
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncdirectly, to avoid such problems in the future.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncIt is important to note that the APIs do not make current programs
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncthat access the info struct directly incompatible with the new
f9a51917495bc8ba8b60632219652a7b122c1190vboxsynclibrary. However, it is strongly suggested that new programs use
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncthe new APIs (as shown in example.c and pngtest.c), and older programs
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncbe converted to the new format, to facilitate upgrades in the future.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncAdditions since 0.90 include the ability to compile libpng as a
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncWindows DLL, and new APIs for accessing data in the info struct.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncExperimental functions include the ability to set weighting and cost
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncfactors for row filter selection, direct reads of integers from buffers
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncon big-endian processors that support misaligned data access, faster
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncmethods of doing alpha composition, and more accurate 16->8 bit color
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncThe additions since 0.89 include the ability to read from a PNG stream
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncwhich has had some (or all) of the signature bytes read by the calling
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncapplication. This also allows the reading of embedded PNG streams that
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncdo not have the PNG file signature. As well, it is now possible to set
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncthe library action on the detection of chunk CRC errors. It is possible
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncto set different actions based on whether the CRC error occurred in a
f9a51917495bc8ba8b60632219652a7b122c1190vboxsynccritical or an ancillary chunk.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncThe changes made to the library, and bugs fixed are based on discussions
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncon the PNG-implement mailing list
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncand not on material submitted privately to Guy, Andreas, or Glenn. They will
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncforward any good suggestions to the list.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncFor a detailed description on using libpng, read libpng.txt. For
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncexamples of libpng in a program, see example.c and pngtest.c. For usage
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncinformation and restrictions (what little they are) on libpng, see
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncpng.h. For a description on using zlib (the compression library used by
f9a51917495bc8ba8b60632219652a7b122c1190vboxsynclibpng) and zlib's restrictions, see zlib.h
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncI have included a general makefile, as well as several machine and
f9a51917495bc8ba8b60632219652a7b122c1190vboxsynccompiler specific ones, but you may have to modify one for your own needs.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncYou should use zlib 1.0.4 or later to run this, but it MAY work with
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversions as old as zlib 0.95. Even so, there are bugs in older zlib
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncversions which can cause the output of invalid compression streams for
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncsome images. You will definitely need zlib 1.0.4 or later if you are
f9a51917495bc8ba8b60632219652a7b122c1190vboxsynctaking advantage of the MS-DOS "far" structure allocation for the small
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncand medium memory models. You should also note that zlib is a
f9a51917495bc8ba8b60632219652a7b122c1190vboxsynccompression library that is useful for more things than just PNG files.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncYou can use zlib as a drop-in replacement for fread() and fwrite() if
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncyou are so inclined.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsynczlib should be available at the same place that libpng is, or at.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncYou may also want a copy of the PNG specification. It is available
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncas an RFC, a W3C Recommendation, and an ISO/IEC Standard. You can find
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncThis code is currently being archived at libpng.sf.net in the
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync[DOWNLOAD] area, and on CompuServe, Lib 20 (PNG SUPPORT)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncat GO GRAPHSUP. If you can't find it in any of those places,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsynce-mail me, and I'll help you find it.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncIf you have any code changes, requests, problems, etc., please e-mail
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncthem to me. Also, I'd appreciate any make files or project files,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncand any modifications you needed to make to get libpng to compile,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncalong with a #define variable to tell what compiler/system you are on.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncIf you needed to add transformations to libpng, or wish libpng would
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncprovide the image in a different way, drop me a note (and code, if
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncpossible), so I can consider supporting the transformation.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncFinally, if you get any warning messages when compiling libpng
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync(note: not zlib), and they are easy to fix, I'd appreciate the
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncfix. Please mention "libpng" somewhere in the subject line. Thanks.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncThis release was created and will be supported by myself (of course
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncbased in a large way on Guy's and Andreas' earlier work), and the PNG group.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncpng-implement at ccrc.wustl.edu (subscription required; write to
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncmajordomo at ccrc.wustl.edu with "subscribe png-implement" in the message).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncYou can't reach Guy, the original libpng author, at the addresses
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncgiven in previous versions of this document. He and Andreas will read mail
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncaddressed to the png-implement list, however.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncPlease do not send general questions about PNG. Send them to
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncthe (png-list at ccrc.wustl.edu, subscription required, write to
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncmajordomo at ccrc.wustl.edu with "subscribe png-list" in your message).
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncOn the other hand,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncplease do not send libpng questions to that address, send them to me
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncor to the png-implement list. I'll
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncget them in the end anyway. If you have a question about something
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncin the PNG specification that is related to using libpng, send it
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncto me. Send me any questions that start with "I was using libpng,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncand ...". If in doubt, send questions to me. I'll bounce them
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncto others, if necessary.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncPlease do not send suggestions on how to change PNG. We have
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncbeen discussing PNG for nine years now, and it is official and
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncfinished. If you have suggestions for libpng, however, I'll
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncgladly listen. Even if your suggestion is not used immediately,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncit may be used later.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncFiles in this distribution:
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync ANNOUNCE => Announcement of this version, with recent changes
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync CHANGES => Description of changes between libpng versions
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync KNOWNBUG => List of known bugs and deficiencies
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync LICENSE => License to use and redistribute libpng
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync README => This file
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync TODO => Things not implemented in the current library
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Y2KINFO => Statement of Y2K compliance
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync example.c => Example code for using libpng functions
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync libpng.3 => manual page for libpng (includes libpng.txt)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync libpng.txt => Description of libpng and its functions
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync libpngpf.3 => manual page for libpng's private functions
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync png.5 => manual page for the PNG format
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync png.c => Basic interface functions common to library
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync png.h => Library function and interface declarations
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync pngconf.h => System specific library configuration
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync pngasmrd.h => Header file for assembler-coded functions
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync pngget.c => Functions for retrieving info from struct
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync pngmem.c => Memory handling functions
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync pngbar.png => PNG logo, 88x31
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync pngnow.png => PNG logo, 98x31
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync pngpread.c => Progressive reading functions
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync pngrio.c => Lowest-level data read I/O functions
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync pngrtran.c => Read data transformation functions
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync pngrutil.c => Read data utility functions
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync pngset.c => Functions for storing data into the info_struct
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync pngtest.c => Library test program
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync pngtest.png => Library test sample image
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync pngtrans.c => Common data transformation functions
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync pngwio.c => Lowest-level write I/O functions
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync pngwrite.c => High-level write functions
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync pngwtran.c => Write data transformations
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync pngwutil.c => Write utility functions
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync contrib => Contributions
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync gregbook => source code for PNG reading and writing, from
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Greg Roelofs' "PNG: The Definitive Guide",
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync O'Reilly, 1999
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync msvctest => Builds and runs pngtest using a MSVC workspace
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync pngminus => Simple pnm2png and png2pnm programs
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync pngsuite => Test images
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync visupng => Contains a MSVC workspace for VisualPng
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync projects => Contains project files and workspaces for building DLL
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync beos => Contains a Beos workspace for building libpng
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync c5builder => Contains a Borland workspace for building libpng
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync visualc6 => Contains a Microsoft Visual C++ (MSVC) workspace
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync for building libpng and zlib
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync netware.txt => Contains instructions for downloading a set of
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync project files for building libpng and zlib on
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync wince.txt => Contains instructions for downloading a Microsoft
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Visual C++ (Windows CD Toolkit) workspace for
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync building libpng and zlib on WindowsCE
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync scripts => Directory containing scripts for building libpng:
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync descrip.mms => VMS makefile for MMS or MMK
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.std => Generic UNIX makefile (cc, creates static libpng.a)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.elf => Linux/ELF makefile symbol versioning,
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync uses assembler code tuned for Intel MMX platform)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.gcc => Generic makefile (gcc, creates static libpng.a)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.knr => Archaic UNIX Makefile that converts files with
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync ansi2knr (Requires ansi2knr.c from
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.aix => AIX makefile
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.darwin => Darwin makefile
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.dec => DEC Alpha UNIX makefile
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.freebsd => FreeBSD makefile
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.hpgcc => HPUX makefile using gcc
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.hpux => HPUX (10.20 and 11.00) makefile
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.hp64 => HPUX (10.20 and 11.00) makefile, 64 bit
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.ibmc => IBM C/C++ version 3.x for Win32 and OS/2 (static)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.intel => Intel C/C++ version 4.0 and later
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync libpng.icc => Project file, IBM VisualAge/C++ 4.0 or later
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.netbsd => NetBSD/cc makefile, PNGGCCRD, makes libpng.so.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.ne12bsd => NetBSD/cc makefile, PNGGCCRD, makes libpng12.so
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.openbsd => OpenBSD makefile
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.sgi => Silicon Graphics IRIX (cc, creates static lib)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.sggcc => Silicon Graphics
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.sunos => Sun makefile
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.so9 => Solaris 9 makefile
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.32sunu => Sun Ultra 32-bit makefile
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.64sunu => Sun Ultra 64-bit makefile
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.sco => For SCO OSr5 ELF and Unixware 7 with Native cc
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.mips => MIPS makefile
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.acorn => Acorn makefile
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.amiga => Amiga makefile
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync smakefile.ppc => AMIGA smakefile for SAS C V6.58/7.00 PPC
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync compiler (Requires SCOPTIONS, copied from
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.atari => Atari makefile
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.beos => BEOS makefile for X86
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.bor => Borland makefile (uses bcc)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.bc32 => 32-bit Borland C++ (all modules compiled in C mode)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.tc3 => Turbo C 3.0 makefile
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.dj2 => DJGPP 2 makefile
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.msc => Microsoft C makefile
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.vcawin32=> makefile for Microsoft Visual C++ 5.0 and
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync later (uses assembler code tuned for Intel MMX
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.vcwin32 => makefile for Microsoft Visual C++ 4.0 and
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync later (does not use assembler code)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.os2 => OS/2 Makefile (gcc and emx, requires pngos2.def)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync pngos2.def => OS/2 module definition file used by makefile.os2
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makefile.watcom => Watcom 10a+ Makefile, 32-bit flat memory model
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync makevms.com => VMS build script
f9a51917495bc8ba8b60632219652a7b122c1190vboxsyncGood luck, and happy coding.
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync-Glenn Randers-Pehrson (current maintainer)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Internet: glennrp at users.sourceforge.net
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync-Andreas Eric Dilger (former maintainer, 1996-1997)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Internet: adilger at enel.ucalgary.ca
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Web: http://www-mddsp.enel.ucalgary.ca/People/adilger/
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync-Guy Eric Schalnat (original author and former maintainer, 1995-1996)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync (formerly of Group 42, Inc)
f9a51917495bc8ba8b60632219652a7b122c1190vboxsync Internet: gschal at infinet.com