The following is a list of the people (in roughly chronological order) who've helped out. If anyone's name has been left out (probably), or if something has been incorrectly attributed to you (ditto), please let us know. Rich Salz: Designed and wrote most of it. Bob Halley: Did the TCL extension. Christophe Wolfhugel: Did the Perl extension. Doug Needham: Made nnrpd spool if innd is unavailable. Made nnrpd handle the LIST SUBSCRIPTIONS command. Added the rebilding of control connections to innd (SIGUSR1 handling) Got inews to ask the nntp peer for moderator info instead of digging it out of a local file. David Lawrence: Did the hooks for PGP verificiation of control messages. John Stapleton: Wrote the poison newsgroup code ('@') for newsfeeds(5). Wrote the too-many-connects support ('-X -H -T' flags to innd). Landon Curt Noll: Wrote or co-wrote actsync, nntpsend, shrinkfile, innstat, news.daily, tally.control and misc man pages. He also was the person originally behind the site directory configuration/installation process. John Levine: Wrote the '-e' support for expire (expire on shortest time). Matthias Urlichs: Made rnews recognise gzip compression. Made newsfeeds(5) take the 'Wp' flag. Stefan Petri: Did the original XBATCH support Russel Street: Did more XBATCH support. Alan Barrett: Did the work-limiter in the select loop to stop streaming from killing performance. Greg Patten: Wrote the perl innlog Clayton O'Neill: Wrote the articles storage API and implemented the timehash and regular storage mechanisms with it. He made significant modifications to dbz. Integrating innfeed, adding Xref slaving, the history cache, the WIP rewrite and various speedups were also his doing. Vincent Archer: Wrote the initial autoconf scripts. Forrest J. Cavalier III: Provided a lot of bug fixes to 1.5.2. He extended the autoconf setup a lot to work with version 2.0 Scott Fritchie: Wrote the CNFS storage back end. Fabien Tassin: Wrote the innreport package. Implemented the new incoming.conf configuration file. Dave Hayes: Along with some bugfixes, Dave wrote the posting-backoff code for nnrpd and the patches to the perl hooks to make the headers modifiable. Joe Greco: Wrote the code for measuring the timing of various parts of innd and the original actived code. Sang-yong Suh: Provided the fuzzy offset technique to dbz. Katsuhiro Kondou: Provided unified overview, trash method, spool translation method, traditional expire policy for articles stored through storage API and expireindex, as well has hundreds of fixes to clean up defects as changes were made. Did a large amount of man page documentation and clean up. Has also been a major force in the CVS pool maintenance. Russell Vincent Expanded inn.conf to make many of the old compile time options into run time variables. Numerous bug fixes, small feature enhancements and man updates. Darrell Fuhriman: Provided various bug fixes and contributed to the pre-SM CNFS development. Steve Carrue: Modified nnrpd to allow detailed client tracking. Adian Cully Provided the patches to support the new storage.conf format. Added the storage method selection to also be based on Expires header. Also added the '@' article exclusion code to incoming.conf. Russ Allbery: Has done large amounts of clean-up on various pieces of the system (especially the documentation), and has helped with the CVS pool maintenance. Also: Dave Barr: Kept INN alive after Rich Salz didn't have the time anymore but before the ISC took over. He released 4 unofficial versions that provided a good boost to what the ISC started with. Minor work on 2.0, mostly with example files and minor code tweaks. Marc Fournier: Provided various bug fixes and did a lot of work integrating other peoples patches and looking after the CVS pool. Joshua M. Thompson Wrote the INSTALL documentation. The following people helped above and beyond the call of duty with testing (provided patches, bug reports, suggestions and lobbying): Paul Vixie, Robert Elz, Evan Champion, Robert Keller, Barry Bouwsma, markd@mira.net.au, Ollivier Robert, Kevin Jameson, Heiko W. Rupp, Fletcher Mattox, Matus Uhlar, Gabor Kiss, Joe Greco, Matthias Scheler, Richard Michael Todd, Trevor Riley, Alex Bligh, J. Porter Clark, Alan Brown, Bert Hyman, Petter Nilsen, Gary E. Miller, Kim Culhan, Marc Baudoin, Neal Becker, Bjorn Knutsson, Stephen Marquard, Frederick Korz, Benedict Lofstedt, Dan Ellis, Joe Ramey, Odd Einar Aurbakken, Jon Lewis, Dan Riley, Peter Eriksson, Ken Lalonde, Sven Paulus, Koichi Mouri, J. Richard Sladkey, Trine Krogstad, Holger Burbach, Per Hedeland, Larry Rosenman, Andrew Burgess, Michael Brunnbauer, mki@primenet.com, Robert R. Collier, Mark Hittinger