EXIM ACKNOWLEDGEMENTS

I have not been very good at keeping a proper record of all the people who have 
sent in patches and other contributions to Exim. I am going to try to do better 
in the future by keeping a record in this file. First, I'll put a list of all 
those I can recover from the past; then I'll create a new list to which I'll 
add new contributors in future. Some regular contributors may appear in both.

I'm going to record people who send in actual patches or who help in detailed
ways. I'm not going to list people who just make a suggestion or report a
bug. I hope that is a reasonable approach.

If you should be on one of these lists and are not, please accept my apologies, 
and let me know! Any omissions are solely due to my incompetence. In 
particular, the "past" list has certainly lost the names of people who sent in 
relatively small patches.

Philip Hazel

Lists created: 20 November 2002
Last updated:  19 September 2003


THE OLD LIST

Alan Barratt            First code for relay checking
Malcolm Beattie         Interface to embedded Perl
Philip Blundell         First support for IPv6
Piete Brooks            Running the first live version
                          Implementing multiple-system compilation
Matthew Byng-Maddick    First code for dsearch lookup
Steve Campbell          Extensions to eximstats
                          Steve is now the maintainer of eximstats
Brian Candler           LDAP support enhancement                         
Petr Cech               PostgreSQL interface
Steve Clarke            Best way to find the load average in Linux
Energis Ltd             Resources for the exim.org site 
Yann Golanski           Numerical hash function                         
Jason Gunthorpe         IPv6 support (Linux)
Michael Haardt          LDAP support enhancement
Steve Haslam            First code for TLS
John Horne              Proof-reading documentation (repeatedly)
Pierre Humblet          Cygwin support
Paul Kelly              MySQL interface
                          First code for Oracle interface
Ian Kirk                Radius support
Stuart Levy             Replacement for broken inet_ntoa() on IRIX
Stuart Lynne            First code for LDAP
Nigel Metheringham      Setting up the web site and mailing list
                          Managing the web site and mailing list
                          Interface to Berkeley DB
                          Support for cdb
                          Support for maildir   
Barry Pederson          LDAP support enhancement                         
Marc Prud'hommeaux      SPA client authentication
Alexander Sabourenkov   pwcheck daemon support
Peter Savitch           LDAP support enhancement
Robert Wal              whoson lookup    
Joachim Wieland         Researching strace and stolen subprocesses in Linux
 

THE NEW LIST

Alexander Alekseev      Use of function attribute checks in gcc
Ian Bell                Analysis of a bug and an infelicity in clock tick code
Peter Benie             A number mistakes found by analysing the code
Matt Bernstein          LMTP over socket
                        Suggested patch for dnslists '&' feature
Ard Biesheuvel          Lookup code for accessing an Interbase database
Nick Burrett            Patch for CONFIGURE_FILE_USE_EUID in exicyclog
Steve Campbell          eximstats extensions and continued maintenance
Brian Candler           Use h_errno for gethostbyname()
                        Suggested patch for .ifdef etc
                        Several minor fixes and suggestions 
Oliver Cook             Suggested patch for exigrep & rejected messages
Jennifer Corley         Designing the new Exim logo
John Dalbec             Patch for quota_warn_threshold bug
Andrew Doran            Patch for NetBSD configuration files
                        Patch for ifreq alignment and size problems
Oliver Eikemeier        Patch to skip Received: if expansion is empty
                        Patch for "eqi"
Nico Erfurth            Fix for bug in ${readfile}
                          Patch for router_home_directory
                          Patch for ACL crash (try to test sender after ETRN) 
                          Suggested patch for lookup search bug 
                          Suggested patch for advertise_condition 
                          Patch for missing HELO in checkaccess 
                          Patch for raw headers 
Jochen Erwied           Fix for BDB 4.1 API
Stefan Esser            Fix for DNS RR parsing bug
Kevin Fleming           Callout cache code
                          Patch for authenticated_sender
Tony Finch              Expansion extensions
                          Timezone addition to log timestamps
                          A number of useful code criticisms 
Oliver Gorwits          $load_average patch
                        Patch for additional syslog facilities
Lukasz Grochal          Patch for saslauthd buglet 
Michael Haardt          Tidies to make the code stricter
                        Refactoring to allow for other filter types
                        Suggested patch for appendfile "folder" extension 
                        Module to support Sieve (RFC 3028) filters 
Thomas Hager            Patch for saslauthd crash bug
Steve Haslam            Lots of stuff, including
                          HMAC computations
                          Better error messages for BDB 
Sheldon Hearn           Suggested patch for smtp_accept_max_nonmail_hosts
Kjetil Torgrim Homme    Patch for require_files problem on NFS file systems
Tom Hughes              Suggested patch for $n bug in pipe command from filter
Pierre Humblet          Continued Cygwin support
Peter Ilieve            Suggested patch for lookup search bug
Christian Kellner       Patch for LDAP dereferencing
Tom Kistner             SPA server code
Friso Kuipers           Patch for GDBM problem
Chris Liddiard          Fix for bug in exiqsumm
Chris Lightfoot         Patch for -restore-times in exim_lock
Torsten Luettgert       Suggested patch for proper integer overflow detection
Lionel Mamane           Patch for IPv4/IPv6 listen() problem on USAGI Linux
                        Patch for recognizing IPv6 "scoped addresses"
Nikos Mavroyanopoulos   GnuTLS proof of concept code
Andy Mell               Fix for rejectlog regeneration bug
Marc Merlin             Many suggestions and patches for callouts and
                          SMTP error message features
Andreas Metzler         Patch for message_id_header_domain
                        Suggested patch for multi-config files in scripts bug
Andreas Mueller         Patch for logging uncompleted SMTP transactions
Pete Naylor             Patch for LDAP TCP connect timeout setting
Eric Parusel            Patch for tls_remember_esmtp
Gaige Paulsen           Amended Darwin config files
Richard Premdas         Patch for PAM buglet
Jason Pyeron            Suggested patch for ignoring Sendmail's -O option
Larry Rosenman          OpenUNIX config files
Alexander Sabourenkov   Patch to add saslauthd daemon support
                        Patch for MySQL non-data queries
David Saez              Suggested patch for $sender_hostname lookup if needed
Peter Savitch           Diagnosis of FPE bug when statvfs() fails on spool
Tony Sheen              Log files with datestamped names and auto rollover
Tamas Tevesz            Patch for crypt16() support
William Thompson        Suggested patch for acl_smtp_helo
                        Suggested patch for nested ACL "drop" bug
                        Suggested patch for continuation lines in file ACLs 
                        Patch for != support in DNS lists 
Stefan Traby            Threaded Perl support
Samuli Tuomola          OS files for QNX 6.2.0
Matthias Waffenschmidt  Patch for build-time Perl bug in configure script
Norihisa Washitake      Suggested patch for RFC 2047 header decoding
Joachim Wieland         Patches for PostgreSQL socket support and other
                          PostgreSQL functionality
                        Patch for hosts_avoid_esmtp   
Stephen Wilcox          Patch for ignore_enotdir problem
                        
**** 
