Douglas Gilbert <dgilbert at interlog dot com> with contributions from those listed in the CREDITS file.