chiark / gitweb /
Actually WAITING is correct because duct will never delete both F and D
[inn-innduct.git] / CONTRIBUTORS
1 The following is a list of the people (in roughly chronological order)
2 who've helped out.  If anyone's name has been left out (probably), or if
3 something has been incorrectly attributed to you (ditto), please let us
4 know.
5
6 Rich Salz:
7         Designed and wrote most of it.
8
9 Bob Halley:
10         Did the TCL extension.
11
12 Christophe Wolfhugel:
13         Did the Perl extension and provided several other fixes.
14
15 Doug Needham:
16         Made nnrpd spool if innd is unavailable.  Made nnrpd handle the
17         LIST SUBSCRIPTIONS command.  Added the rebuilding of control
18         connections to innd (SIGUSR1).  Got inews to ask the nntp peer for
19         moderator info instead of digging it out of a local file.
20
21 David Lawrence: 
22         Did the hooks for PGP verificiation of control messages, added
23         actived support for syncing against an active file obtained via
24         ftp.
25
26 John Stapleton:
27         Wrote the poison newsgroup code ('@') for newsfeeds(5).  Wrote the
28         too-many-connects support ('-X -H -T' flags to innd).
29         
30 Landon Curt Noll:
31         Wrote or co-wrote actsync, nntpsend, shrinkfile, innstat,
32         news.daily, tally.control and various man pages.  He also was the
33         person originally behind the site directory
34         configuration/installation process.
35
36 John Levine:
37         Wrote the '-e' support for expire (expire on shortest time).
38
39 Matthias Urlichs:
40         Made rnews recognise gzip compression.  Made newsfeeds(5) take the
41         'Wp' flag.
42
43 Stefan Petri:
44         Did the original XBATCH support
45
46 Russel Street:
47         Did more XBATCH support.
48
49 Alan Barrett:
50         Did the work-limiter in the select loop to stop streaming from
51         killing performance.
52
53 Greg Patten:
54         Wrote the perl innlog.
55
56 Clayton O'Neill:
57         Wrote the articles storage API and implemented the timehash
58         and regular storage mechanisms with it.  He made significant
59         modifications to dbz.  Integrating innfeed, adding Xref slaving,
60         the history cache, the WIP rewrite and various speedups were
61         also his doing.  Provided the tradindexed overview mechanism.
62         Implemented the O flag in newsfeeds.  Did a bunch of early work on
63         the CVS repository, reorganization of the code, and committing
64         patches from others.
65
66 Vincent Archer:
67         Wrote the initial autoconf scripts.
68
69 Forrest J. Cavalier III:
70         Provided a lot of bug fixes to 1.5.2.  He extended the autoconf
71         setup a lot to work with version 2.0, and has provided a lot of
72         valuable design input and testing.
73
74 Scott Fritchie:
75         Wrote the CNFS storage back end.
76
77 Fabien Tassin:
78         Wrote the innreport package.  Implemented the new incoming.conf
79         configuration file.  Added support for nested profile timers.
80
81 Jeremy Nixon:
82         Wrote the initial patch for Perl filtering of message IDs on IHAVE
83         or CHECK and other patches related to the filtering code.
84
85 Karl Kleinpaste:
86         Wrote the experimental code for automatically generating keywords
87         from incoming articles and putting those keywords in the overview
88         for the use of readers.
89
90 Dave Hayes:
91         Along with some bugfixes, Dave wrote the posting-backoff code for 
92         nnrpd and the patches to the perl hooks to make the headers
93         modifiable.
94
95 Joe Greco:
96         Wrote the code for measuring the timing of various parts of innd
97         and the original actived code.
98
99 Sang-yong Suh:
100         Provided the fuzzy offset technique to dbz.
101
102 Katsuhiro Kondou:
103         Provided unified overview, the buffindexed overview method, trash
104         storage method, spool translation method, traditional expire
105         policy for articles stored through storage API and expireindex, as
106         well as hundreds of fixes to clean up defects as changes were
107         made.  Did a large amount of man page documentation and clean up.
108         Has also been a major force in the CVS pool maintenace.
109
110 Russell Vincent:
111         Expanded inn.conf to make many of the old compile time options
112         into run time variables.  Numerous bug fixes, small feature
113         enhancements and man updates.
114
115 Darrell Fuhriman:
116         Provided various bug fixes and contributed to the pre-SM CNFS
117         development.
118
119 Steve Carrie:
120         Modified nnrpd to allow detailed client tracking, added the -R
121         flag to nnrpd.
122
123 Ed Mooring:
124         Wrote the first Perl filter callbacks into INN.
125
126 Aidan Cully:
127         Provided the patches to support the new readers.conf file, and
128         wrote the initial user authenticators and resolvers for the
129         readers.conf.  Provided the patches to support the new
130         storage.conf format.  Added the option to store articles based on
131         the Expires header.  Also added the '@' article exclusion code to
132         incoming.conf.
133
134 Andrew Gierth:
135         Contributed improvements to the nnrpd Perl filtering support to
136         give access to message bodies and support the DROP and SPOOL
137         keywords in filter returns.
138
139 Russ Allbery:
140         Has done large amounts of clean-up on various pieces of the system
141         (especially the documentation and build system), and has helped
142         with the CVS pool maintenance.  Improved the speed and portability
143         of the Perl filter.  Rewrote the tradindexed overview method for
144         additional robustness.  Has done extensive work on libinn,
145         breaking out common code from other parts of INN.  Lots of other
146         fixes to various parts of INN.
147
148 Kai Henningsen:
149         Implemented the C and U flags in newsfeeds.
150
151 Julio Sanchez:
152         Wrote the initial libtool support for INN.
153
154 Igor Timkin:
155         Added min-queue-connection support to innfeed, added outgoing
156         volume logging and reporting, and provided a variety of bug
157         fixes.
158
159 Heath Kehoe:
160         Various portability and bug fixes, wrote the ovdb overview
161         mechanism that uses Berkeley DB.
162
163 Richard Todd:
164         Implemented the timecaf and tradspool storage mechanisms, as well
165         as many bug fixes and other contributions.
166
167 Brian Kantor:
168         Wrote the news2mail gateway.
169
170 Ilya Etingof:
171         Added Python authentication support for nnrpd.
172
173 Kenichi OKADA:
174         Added preliminary SSL and SASL support for nnrpd.
175
176 Olaf Titz:
177         Implemented MODE CANCEL support, as well as other patches and bug
178         fixes.
179
180 Sven Paulus:
181         Wrote the support for variables in newsfeeds, contributed various
182         other patches and bug fixes.
183
184 Krischan Jodies:
185         Wrote the SMB authenticator.
186
187 Alex Kiernan:
188         Wrote the history API, generalized the timer code in innd and
189         innfeed into a generic timer library, reworked the NEWNEWS code
190         and added a history cache, and contributed various other bug fixes.
191
192 Marco d'Itri:
193         Wrote gpgverify and overhauled controlchan and its modules.  Added
194         IPv6 support to innd and inndstart.  Contributed a rewritten
195         send-uucp.  Has also contributed a variety of bug fixes and helped
196         with testing.
197
198 Jeffrey M. Vinocur:
199         Broke parts of the interface with nnrpd for authentication programs
200         into a separate library, added various features to readers.conf,
201         and wrote various other fixes and feature improvements,
202         particularly to nnrpd.
203
204 Erik Klavon:
205         Significantly reworked nnrpd Perl and Python hooks to be more useful
206         in combination with the readers.conf mechanism.
207
208 Nathan Lutchansky:
209         Added IPv6 support to innfeed, nnrpd, and supporting programs.
210
211 Also:
212
213 Dave Barr:
214         Kept INN alive after Rich Salz didn't have the time any more but 
215         before the ISC took over.  He released 4 unofficial versions that 
216         provided a good boost to what the ISC started with.  Minor work
217         on 2.0, mostly with example files and minor code tweaks.
218
219 James Brister:
220         The chief maintainer of INN from when the ISC took over
221         maintenance through the 2.2 release, James is also the original
222         author of innfeed and has made fixes, improvements, and feature
223         additions all over the code.
224
225 Marc Fournier:
226         Provided various bug fixes and did a lot of work integrating other
227         peoples patches and looking after the CVS pool.  Helped
228         significantly with the conversion to autoconf.  Added the ability
229         to set connection limits on a per-host basis.
230
231 Joshua M. Thompson
232         Wrote the original INSTALL documentation.
233
234 The following people helped above and beyond the call of duty with testing
235 (provided patches, bug reports, suggestions, documentation improvements,
236 and lobbying):
237
238 Paul Vixie, Robert Elz, Evan Champion, Robert Keller, Barry Bouwsma,
239 markd@mira.net.au, Ollivier Robert, Kevin Jameson, Heiko W. Rupp,
240 Fletcher Mattox, Matus Uhlar, Gabor Kiss, Matthias Scheler,
241 Richard Michael Todd, Trevor Riley, Alex Bligh, J. Porter Clark,
242 Alan Brown, Bert Hyman, Petter Nilsen, Gary E. Miller, Kim Culhan,
243 Marc Baudoin, Neal Becker, Bjorn Knutsson, Stephen Marquard,
244 Frederick Korz, Benedict Lofstedt, Dan Ellis, Joe Ramey,
245 Odd Einar Aurbakken, Jon Lewis, Dan Riley, Peter Eriksson, Ken Lalonde,
246 Koichi Mouri, J. Richard Sladkey, Trine Krogstad, Holger Burbach,
247 Per Hedeland, Larry Rosenman, Andrew Burgess, Michael Brunnbauer,
248 Mohan Kokal, Robert R. Collier, Mark Hittinger, Miquel van Smoorenburg,
249 Boyd Lynn Gerber, Yury B. Razbegin, Joe St. Sauver, Heiko Schlichting,
250 John P. Speno, Scott Gifford, Steve Parr, Robert Kiessling,
251 Francis Swasey, Paul Tomblin, Florian La Roche, Curt Welch,
252 Thomas Mike Michlmayr, KIZU Takashi, Michael Hall, Jeff King,
253 Edward S. Marshall, Michael Schroeder, George Lindholm, Don Lewis,
254 Christopher Masto, Hiroaki Sengoku, Yury July, Yar Tikhiy, Kees Bakker,
255 Peter da Silva, Matt McLeod, Ed Korthof, Jan Rychter, Winfried Magerl,
256 Andreas Lamrecht, Duane Currie, Ian Dickinson, Bettina Fink,
257 Jochen Erwied, Rebecca Ore, Felicia Neff, Antonio Querubin, Bear Giles,
258 Christopher P. Lindsey, Winfried Szukalski, Edvard Tuinder,
259 Frank McConnell, Ilya Kovalenko, Steve Youngs, Jacek Konieczny,
260 Ilya Voronin, Sergey Babitch, WATANABE Katsuhiro, Chris Caputo,
261 Thomas Parmelan