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:  16 January 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 authenticationi
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
Alexander Sabourenkov   Patch for MySQL non-data queries
Peter Benie             A number mistakes found by analysing the code
Matt Bernstein          LMTP over socket
Brian Candler           Use h_errno for gethostbyname()
                        Suggested patch for .ifdef etc
Jennifer Corley         Designing the new Exim logo
John Dalbec             Patch for quota_warn_threshold bug
Andrew Doran            Patch for NetBSD configuration files
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
Steve Haslam            Lots of stuff, including
                          HMAC computations
                          Better error messages for BDB 
Sheldon Hearn           Suggested patch for smtp_accept_max_nonmail_hosts
Pierre Humblet          Continued Cygwin support
Peter Ilieve            Suggested patch for lookup search bug
Tom Kistner             SPA server code
Friso Kuipers           Patch for GDBM problem
Chris Lightfoot         Patch for -restore-times in exim_lock
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
Pete Naylor             Patch for LDAP TCP connect timeout setting
Gaige Paulsen           Amended Darwin config files
Richard Premdas         Patch for PAM buglet
Larry Rosenman          OpenUNIX config files
Tony Sheen              Log files with datestamped names and auto rollover
Tamas Tevesz            Patch for crypt16() support
Stefan Traby            Threaded Perl support
Samuli Tuomola          OS files for QNX 6.2.0
Joachim Wieland         Patch for PostgreSQL socket support
Stephen Wilcox          Patch for ignore_enotdir problem
                        
**** 
