aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2008-12-20 03:21:56 +0000
committerGlenn Morris2008-12-20 03:21:56 +0000
commit236fd60db1c9fa1493dc74e38631f45ee57c5c67 (patch)
tree07f103e0dfd604bddd456cf08cc6fb4e26f035ce
parent2d2d05d8646bf354d1ad7de83b9b92bda8756c11 (diff)
downloademacs-236fd60db1c9fa1493dc74e38631f45ee57c5c67.tar.gz
emacs-236fd60db1c9fa1493dc74e38631f45ee57c5c67.zip
(Acknowledgments): General update based on AUTHORS,
including removal of some stuff no longer distributed.
-rw-r--r--doc/emacs/ChangeLog5
-rw-r--r--doc/emacs/ack.texi511
2 files changed, 273 insertions, 243 deletions
diff --git a/doc/emacs/ChangeLog b/doc/emacs/ChangeLog
index 17b81723944..2155eb9ef2a 100644
--- a/doc/emacs/ChangeLog
+++ b/doc/emacs/ChangeLog
@@ -1,3 +1,8 @@
12008-12-20 Glenn Morris <rgm@gnu.org>
2
3 * ack.texi (Acknowledgments): General update based on AUTHORS,
4 including removal of some stuff no longer distributed.
5
12008-12-19 Agustin Martin <agustin.martin@hispalinux.es> 62008-12-19 Agustin Martin <agustin.martin@hispalinux.es>
2 7
3 * fixit.texi: Mention hunspell 8 * fixit.texi: Mention hunspell
diff --git a/doc/emacs/ack.texi b/doc/emacs/ack.texi
index d6b24b03f14..adf924912d6 100644
--- a/doc/emacs/ack.texi
+++ b/doc/emacs/ack.texi
@@ -22,25 +22,29 @@ available in the @file{ChangeLog} files, summarized in the file
22@c We should list here anyone who has contributed a new package, 22@c We should list here anyone who has contributed a new package,
23@c and anyone who has made major enhancements in Emacs 23@c and anyone who has made major enhancements in Emacs
24@c that many users would notice and consider important. 24@c that many users would notice and consider important.
25@c Remove things that are no longer distributed.
25 26
26@itemize @bullet 27@itemize @bullet
27@item 28@item
28Per Abrahamsen wrote the customization buffer facilities, as well as 29Per Abrahamsen wrote the customization facilities, as well as
29@file{double.el}, for typing accented characters not normally 30@file{double.el}, for typing accented characters not normally available
30available from the keyboard; @file{xt-mouse.el}, which allows mouse 31from the keyboard; @file{xt-mouse.el}, which allows mouse commands
31commands through Xterm; @file{gnus-cus.el}, which implements 32through Xterm; @file{gnus-cus.el}, which implements customization
32customization commands for Gnus; @file{gnus-cite.el}, a 33commands for Gnus; @file{gnus-cite.el}, a citation-parsing facility for
33citation-parsing facility for news articles); and @file{cpp.el}, which 34news articles); @file{gnus-score.el}, scoring for Gnus; @file{cpp.el},
34hides or highlights parts of C programs according to preprocessor 35which hides or highlights parts of C programs according to preprocessor
35conditionals. 36conditionals; and the widget library files @file{wid-browse.el},
37@file{wid-edit.el}, @file{widget.el}. He also co-wrote
38@file{gnus-soup.el}.
36 39
37@item 40@item
38Tomas Abrahamsson wrote @file{artist.el}, a package for producing 41Tomas Abrahamsson wrote @file{artist.el}, a package for producing
39@acronym{ASCII} art with a mouse or with keyboard keys. 42@acronym{ASCII} art with a mouse or with keyboard keys.
40 43
41@item 44@item
42Jay K.@: Adams wrote @file{jka-compr.el}, providing automatic 45Jay K.@: Adams wrote @file{jka-compr.el} and @file{jka-cmpr-hook.el},
43decompression and recompression for compressed files. 46providing automatic decompression and recompression for compressed
47files.
44 48
45@item 49@item
46Michael Albinus wrote @file{dbus.el}, a package that implements the 50Michael Albinus wrote @file{dbus.el}, a package that implements the
@@ -48,7 +52,8 @@ D-Bus message bus protocol; @file{zeroconf.el}, a mode for browsing
48Avahi services; and @file{xesam.el}, a Xesam-based search engine 52Avahi services; and @file{xesam.el}, a Xesam-based search engine
49interface. He and Kai Gro@ss{}johann wrote the Tramp package, which 53interface. He and Kai Gro@ss{}johann wrote the Tramp package, which
50provides transparent remote file editing using rcp, ssh, ftp, and 54provides transparent remote file editing using rcp, ssh, ftp, and
51other network protocols. 55other network protocols. He and Daniel Pittman wrote
56@file{tramp-cache.el}.
52 57
53@item 58@item
54Ralf Angeli wrote @file{scroll-lock.el}, a minor mode which keeps the 59Ralf Angeli wrote @file{scroll-lock.el}, a minor mode which keeps the
@@ -60,11 +65,13 @@ Joe Arceneaux wrote the original text property implementation, and
60implemented support for X11. 65implemented support for X11.
61 66
62@item 67@item
63Miles Bader wrote @file{image-file.el}, support code for visiting 68Miles Bader wrote @file{image-file.el}, support code for visiting image
64image files; @file{minibuf-eldef.el}, a minor mode that hides the 69files; @file{minibuf-eldef.el}, a minor mode that hides the minibuffer
65minibuffer default value when appropriate; @file{button.el}, the 70default value when appropriate; @file{rfn-eshadow.el}, shadowing of
66library that implements clickable buttons; and @file{face-remap.el}, a 71@code{read-file-name} input; @file{mb-depth.el}, display of minibuffer
67package for changing the default face in individual buffers. 72depth; @file{button.el}, the library that implements clickable buttons;
73@file{face-remap.el}, a package for changing the default face in
74individual buffers; and @file{macroexp.el} for macro-expansion.
68 75
69@item 76@item
70David Bakhash wrote @file{strokes.el}, a mode for controlling Emacs by 77David Bakhash wrote @file{strokes.el}, a mode for controlling Emacs by
@@ -76,16 +83,15 @@ Emacs.
76 83
77@item 84@item
78Steven L.@: Baur wrote @file{footnote.el} which lets you include 85Steven L.@: Baur wrote @file{footnote.el} which lets you include
79footnotes in email messages, and @file{gnus-audio.el} which provides 86footnotes in email messages; and @file{gnus-audio.el} and
80sound effects for Gnus. 87@file{earcon.el}, which provide sound effects for Gnus. He also wrote
81 88@file{gnus-setup.el}.
82@item
83Alexander L.@: Belikoff, Sergey Berezin, David Edmondson, Andreas Fuchs,
84Mario Lang, Gergely Nagy, Michael Olson, and Alex Schroeder wrote ERC,
85an advanced Internet Relay Chat client.
86 89
87@item 90@item
88Boaz Ben-Zvi wrote @file{profile.el}, to time Emacs Lisp functions. 91Alexander L.@: Belikoff, Sergey Berezin, Sacha Chua, David Edmondson,
92Andreas Fuchs, Mario Lang, Ben Mesander, Lawrence Mitchell, Gergely
93Nagy, Michael Olson, Jorgen Schaefer, Alex Schroeder, and Tom Tromey
94wrote ERC, an advanced Internet Relay Chat client.
89 95
90@item 96@item
91Scott Bender, Michael Brouwer, Christophe de Dinechin, Carl Edman, 97Scott Bender, Michael Brouwer, Christophe de Dinechin, Carl Edman,
@@ -122,7 +128,7 @@ Frank Bresz wrote @file{diff.el}, a program to display @code{diff}
122output. 128output.
123 129
124@item 130@item
125Peter Breton implemented @file{dirtrack}, a library for tracking 131Peter Breton implemented @file{dirtrack.el}, a library for tracking
126directory changes in shell buffers; @file{filecache.el}, which records 132directory changes in shell buffers; @file{filecache.el}, which records
127which directories your files are in; @file{locate.el}, which 133which directories your files are in; @file{locate.el}, which
128interfaces to the @code{locate} command; @file{find-lisp.el}, an Emacs 134interfaces to the @code{locate} command; @file{find-lisp.el}, an Emacs
@@ -130,16 +136,13 @@ Lisp emulation of the @command{find} program; @file{net-utils.el}; and
130the ``generic mode'' feature. 136the ``generic mode'' feature.
131 137
132@item 138@item
133Emmanuel Briot wrote @file{xml.el}, an XML parser for Emacs. 139Emmanuel Briot wrote @file{xml.el}, an XML parser for Emacs; and
140@file{ada-prj.el}, editing of Ada mode project files.
134 141
135@item 142@item
136Kevin Broadey wrote @file{foldout.el}, providing folding extensions to 143Kevin Broadey wrote @file{foldout.el}, providing folding extensions to
137Emacs's outline modes. 144Emacs's outline modes.
138 145
139@c @item
140@c Vincent Broman wrote @file{ada.el}, a mode for editing Ada code
141@c (since replaced by @file{ada-mode.el}).
142
143@item 146@item
144David M.@: Brown wrote @file{array.el}, for editing arrays and other 147David M.@: Brown wrote @file{array.el}, for editing arrays and other
145tabular data. 148tabular data.
@@ -154,24 +157,26 @@ outgoing mail messages and sending them through various popular mailers.
154 157
155@item 158@item
156Per Cederqvist and Inge Wallin wrote @file{ewoc.el}, an Emacs widget for 159Per Cederqvist and Inge Wallin wrote @file{ewoc.el}, an Emacs widget for
157manipulating object collections. 160manipulating object collections. Per Cederqvist, Inge Wallin, and
161Thomas Bellman wrote @file{avl-tree.el}, for balanced binary trees.
158 162
159@item 163@item
160Hans Chalupsky wrote @file{advice.el}, an overloading mechanism for 164Hans Chalupsky wrote @file{advice.el}, an overloading mechanism for
161Emacs Lisp functions, and @file{trace.el}, a tracing facility for Emacs 165Emacs Lisp functions; and @file{trace.el}, a tracing facility for Emacs
162Lisp. 166Lisp.
163 167
164@item 168@item
165Chris Chase and Carsten Dominik wrote @file{idlwave.el}, an editing mode 169Chris Chase and Carsten Dominik wrote IDLWAVE mode, for editing
166for IDL and WAVE CL. 170IDL and WAVE CL.
167 171
168@item 172@item
169Bob Chassell wrote @file{texnfo-upd.el} and @file{makeinfo.el}, modes 173Bob Chassell wrote @file{texnfo-upd.el}, @file{texinfo.el}, and
170and utilities for working with Texinfo files; and @file{page-ext.el}, 174@file{makeinfo.el}, modes and utilities for working with Texinfo files;
171commands for extended page handling. 175and @file{page-ext.el}, commands for extended page handling.
172 176
173@item 177@item
174Jihyun Cho wrote @file{hanja-util.el}, utilities for Korean Hanja. 178Jihyun Cho wrote @file{hanja-util.el} and @file{hangul.el}, utilities
179for Korean Hanja.
175 180
176@item 181@item
177Andrew Choi and Yamamoto Mitsuharu wrote the Carbon support, used 182Andrew Choi and Yamamoto Mitsuharu wrote the Carbon support, used
@@ -195,6 +200,10 @@ Glynn Clements provided @file{gamegrid.el} and a couple of games that
195use it, Snake and Tetris. 200use it, Snake and Tetris.
196 201
197@item 202@item
203Andrew Cohen wrote @file{spam-wash.el}, to decode and clean email before
204it is analysed for spam.
205
206@item
198Georges Brun-Cottan and Stefan Monnier wrote @file{easy-mmode.el}, a 207Georges Brun-Cottan and Stefan Monnier wrote @file{easy-mmode.el}, a
199package for easy definition of major and minor modes. 208package for easy definition of major and minor modes.
200 209
@@ -228,12 +237,13 @@ Eric Ding wrote @file{goto-addr.el},
228Jan Dj@"{a}rv added support for the GTK+ toolkit and X drag-and-drop. 237Jan Dj@"{a}rv added support for the GTK+ toolkit and X drag-and-drop.
229 238
230@item 239@item
231Carsten Dominik wrote @file{reftex.el}, a package for setting up labels 240Carsten Dominik wrote Ref@TeX{}, a package for setting up labels and
232and cross-references in La@TeX{} documents; and was the main author of 241cross-references in La@TeX{} documents; and co-wrote IDLWAVE mode
233Org-mode, a mode for maintaining notes, todo lists, and project 242(q.v.@:). He was the main author of Org mode, for maintaining notes,
234planning. Thomas Baumann, Bastien Guerry, Tassilo Horn, Philip Jackson, 243todo lists, and project planning. Thomas Baumann, Bastien Guerry,
235Tokuya Kameshima, Eric Schulte, Andy Stewart, David O'Toole, John 244Tassilo Horn, Philip Jackson, Tokuya Kameshima, Eric Schulte, Andy
236Wiegley, and Piotr Zielinski also wrote various Org-mode components. 245Stewart, David O'Toole, John Wiegley, and Piotr Zielinski also wrote
246various Org mode components.
237 247
238@item 248@item
239Scott Draves wrote @file{tq.el}, help functions for maintaining 249Scott Draves wrote @file{tq.el}, help functions for maintaining
@@ -250,7 +260,7 @@ Viktor Dukhovni wrote support for dumping under SunOS version 4.
250John Eaton and Kurt Hornik wrote Octave mode. 260John Eaton and Kurt Hornik wrote Octave mode.
251 261
252@item 262@item
253Rolf Ebert co-wrote Ada mode (@file{ada-mode.el}). 263Rolf Ebert co-wrote Ada mode.
254 264
255@item 265@item
256Stephen Eglen wrote @file{mspools.el}, which tells you which Procmail 266Stephen Eglen wrote @file{mspools.el}, which tells you which Procmail
@@ -264,8 +274,8 @@ Torbj@"orn Einarsson wrote @file{f90.el}, a mode for Fortran 90 files.
264Tsugutomo Enami co-wrote the support for international character sets. 274Tsugutomo Enami co-wrote the support for international character sets.
265 275
266@item 276@item
267David Engster wrote @file{mairix.el}, an interface to the Mairix 277David Engster wrote @file{mairix.el} and @file{nnmairix.el}, an
268indexing tool. 278interface to the Mairix indexing tool.
269 279
270@item 280@item
271Hans Henrik Eriksen wrote @file{simula.el}, a mode for editing SIMULA 87 281Hans Henrik Eriksen wrote @file{simula.el}, a mode for editing SIMULA 87
@@ -299,16 +309,17 @@ location in files between editing sessions.
299 309
300@item 310@item
301Gary Foster wrote @file{crisp.el}, the emulation for CRiSP and Brief 311Gary Foster wrote @file{crisp.el}, the emulation for CRiSP and Brief
302editors, and @file{scroll-lock.el} (now @file{scroll-all.el}) a mode 312editors; and @file{scroll-all.el}, a mode for scrolling several buffers
303for scrolling several buffers together. 313together.
304 314
305@item 315@item
306Noah Friedman wrote @file{rlogin.el}, an interface to Rlogin, 316Noah Friedman wrote @file{rlogin.el}, an interface to Rlogin,
307@file{type-break.el}, which reminds you to take periodic breaks from 317@file{type-break.el}, which reminds you to take periodic breaks from
308typing, and @code{eldoc-mode}, a mode to show the defined parameters or 318typing, and @code{eldoc-mode}, a mode to show the defined parameters or
309the doc string for the Lisp function near point. With Roland McGrath, 319the doc string for the Lisp function near point.
310he wrote @file{rsz-mini.el}, a minor mode to automatically resize the 320
311minibuffer to fit the text it contains. 321@item
322Shigeru Fukaya wrote a testsuite for the byte-compiler.
312 323
313@item 324@item
314Keith Gabryelski wrote @file{hexl.el}, a mode for editing binary files. 325Keith Gabryelski wrote @file{hexl.el}, a mode for editing binary files.
@@ -330,10 +341,10 @@ performing file operations by directly editing Dired buffers.
330Howard Gayle wrote much of the C and Lisp code for display tables and 341Howard Gayle wrote much of the C and Lisp code for display tables and
331case tables. He also wrote @file{rot13.el}, a command to display the 342case tables. He also wrote @file{rot13.el}, a command to display the
332plain-text form of a buffer encoded with the Caesar cipher; 343plain-text form of a buffer encoded with the Caesar cipher;
333@file{vt100-led.el}, a package for controlling the LED's on 344@file{vt100-led.el}, a package for controlling the LEDs on
334VT100-compatible terminals; and much of the support for ISO-8859 345VT100-compatible terminals; and much of the support for ISO-8859
335European character sets (which includes @file{iso-ascii.el}, 346European character sets (which includes @file{iso-ascii.el},
336@file{iso-insert.el}, @file{iso-swed.el}, @file{latin-1.el}, 347@file{iso-insert.el}, @file{iso-swed.el},
337@file{iso-syntax.el}, @file{iso-transl.el}, and @file{swedish.el}). 348@file{iso-syntax.el}, @file{iso-transl.el}, and @file{swedish.el}).
338 349
339@item 350@item
@@ -347,9 +358,10 @@ Gnus.
347 358
348@item 359@item
349David Gillespie wrote the Common Lisp compatibility packages; 360David Gillespie wrote the Common Lisp compatibility packages;
350@code{Calc}, an advanced calculator and mathematical tool; 361@code{Calc}, an advanced calculator and mathematical tool, since
351@file{complete.el}, a partial completion mechanism; and 362maintained and developed by Jay Belanger; @file{complete.el}, a partial
352@file{edmacro.el}, a package for editing keyboard macros. 363completion mechanism; and @file{edmacro.el}, a package for editing
364keyboard macros.
353 365
354@item 366@item
355Bob Glickstein wrote @file{sregex.el}, a facility for writing regexps 367Bob Glickstein wrote @file{sregex.el}, a facility for writing regexps
@@ -361,7 +373,8 @@ cursor out of the way of the text cursor; @file{shadowfile.el}, a
361package for keeping identical copies of files in more than one place; 373package for keeping identical copies of files in more than one place;
362@file{format.el}, a package for reading and writing files in various 374@file{format.el}, a package for reading and writing files in various
363formats; @file{enriched.el}, a package for saving text properties in 375formats; @file{enriched.el}, a package for saving text properties in
364files; and @file{facemenu.el}, a package for specifying faces. 376files; @file{facemenu.el}, a package for specifying faces; and
377@file{descr-text.el}, describing text and character properties.
365 378
366@item 379@item
367Michelangelo Grigni wrote @file{ffap.el} which visits a file, 380Michelangelo Grigni wrote @file{ffap.el} which visits a file,
@@ -373,9 +386,11 @@ Odd Gripenstam wrote @file{dcl-mode.el} for editing DCL command files.
373@item 386@item
374Michael Gschwind wrote @file{iso-cvt.el}, a package to convert between 387Michael Gschwind wrote @file{iso-cvt.el}, a package to convert between
375the ISO 8859-1 character set and the notations for non-@acronym{ASCII} 388the ISO 8859-1 character set and the notations for non-@acronym{ASCII}
376characters used by @TeX{} and net tradition, and @file{latin-2.el}, 389characters used by @TeX{} and net tradition.
377code which sets up case-conversion and syntax tables for the ISO 390
378Latin-2 character set. 391@item
392Bastien Guerry wrote @file{gnus-bookmark.el}, bookmark support for Gnus;
393as well as contributing to Org mode (q.v.@:).
379 394
380@item 395@item
381Henry Guillaume wrote @file{find-file.el}, a package to visit files 396Henry Guillaume wrote @file{find-file.el}, a package to visit files
@@ -396,10 +411,6 @@ Takahashi, he wrote @file{quail.el}, an input facility for typing
396non-@acronym{ASCII} text from an @acronym{ASCII} keyboard. 411non-@acronym{ASCII} text from an @acronym{ASCII} keyboard.
397 412
398@item 413@item
399Chris Hanson wrote @file{netuname.el}, a package to use HP-UX's Remote
400File Access facility from Emacs.
401
402@item
403Jesper Harder wrote @file{yenc.el}, for decoding yenc encoded messages. 414Jesper Harder wrote @file{yenc.el}, for decoding yenc encoded messages.
404 415
405@item 416@item
@@ -451,7 +462,15 @@ browser to display a URL.
451 462
452@item 463@item
453Lars Magne Ingebrigtsen did a major redesign of the Gnus news-reader and 464Lars Magne Ingebrigtsen did a major redesign of the Gnus news-reader and
454wrote many of its parts. 465wrote many of its parts. Several of these are now general components of
466Emacs: @file{dns.el} for Domain Name Service lookups;
467@file{format-spec.el} for formatting arbitrary format strings;
468@file{netrc.el} for parsing of @file{.netrc} files; and
469@file{time-date.el} for general date and time handling. Components of
470Gnus have also been written by: Nagy Andras, Kevin Greiner, Kai
471Gro@ss{}johann, Paul Jarc, Sascha Ldecke, David Moore, Raymond Scholz,
472Reiner Steib, Didier Verna, Ilja Weis, Katsumi Yamaoka, Teodor Zlatanov,
473and others.
455 474
456@item 475@item
457Andrew Innes contributed extensively to the MS-Windows support. 476Andrew Innes contributed extensively to the MS-Windows support.
@@ -470,9 +489,7 @@ diary entries to and from the iCalendar format;
470@file{bubbles.el}, a puzzle game. 489@file{bubbles.el}, a puzzle game.
471 490
472@item 491@item
473Kyle Jones wrote @file{life.el}, a package to play Conway's ``life'' game, 492Kyle Jones wrote @file{life.el}, a package to play Conway's ``life'' game.
474and @file{mldrag.el}, a package which allows the user to resize windows
475by dragging mode lines and vertical window separators with the mouse.
476 493
477@item 494@item
478Terry Jones wrote @file{shadow.el}, a package for finding potential 495Terry Jones wrote @file{shadow.el}, a package for finding potential
@@ -480,24 +497,31 @@ load-path problems when some Lisp file ``shadows'' another.
480 497
481@item 498@item
482Simon Josefsson wrote @file{dns-mode.el}, an editing mode for Domain 499Simon Josefsson wrote @file{dns-mode.el}, an editing mode for Domain
483Name System master files; @file{flow-fill.el}, a package for 500Name System master files; @file{dig.el}, a Domain Name System interface;
484interpreting RFC2646 formatted text in messages; @file{fringe.el}, a 501@file{flow-fill.el}, a package for interpreting RFC2646 formatted text
485package for customizing the fringe; @file{imap.el}, an Emacs Lisp 502in messages; @file{fringe.el}, a package for customizing the fringe;
486library for talking to IMAP servers; @file{nnimap}, the IMAP back-end 503@file{imap.el}, an Emacs Lisp library for talking to IMAP servers;
487for Gnus; and @file{rfc2104.el}, a hashed message authentication 504@file{password-cache.el}, a password reader; @file{nnimap.el}, the IMAP
488facility. 505back-end for Gnus; @file{url-imap.el} for the URL library;
506@file{rfc2104.el}, a hashed message authentication facility; the Gnus
507S/MIME and Sieve components; and @file{tls.el} and @file{starttls.el}
508for the Transport Layer Security protocol.
489 509
490@item 510@item
491Arne J@o{}rgensen wrote @file{latexenc.el}, a package to 511Arne J@o{}rgensen wrote @file{latexenc.el}, a package to
492automatically guess the correct coding system in LaTeX files. 512automatically guess the correct coding system in LaTeX files.
493 513
494@item 514@item
515Alexandre Julliard wrote @file{vc-git.el}, support for the Git version
516control system.
517
518@item
495Tomoji Kagatani implemented @file{smtpmail.el}, used for sending out 519Tomoji Kagatani implemented @file{smtpmail.el}, used for sending out
496mail with SMTP. 520mail with SMTP.
497 521
498@item 522@item
499David Kaufman wrote @file{yow.c}, an essential utility program for the 523Ivan Kanis wrote @file{vc-hg.el}, support for the Mercurial version
500hopelessly pinheaded. 524control system.
501 525
502@item 526@item
503Henry Kautz wrote @file{bib-mode.el}, a mode for maintaining 527Henry Kautz wrote @file{bib-mode.el}, a mode for maintaining
@@ -510,12 +534,17 @@ Taichi Kawabata added support for Devanagari script and the Indian
510languages. 534languages.
511 535
512@item 536@item
537Taro Kawagishi implented the MD4 Message Digest Algorithm in Lisp; and
538wrote @file{ntlm.el} and @file{sasl-ntlm.el} for NT LanManager
539authentication support.
540
541@item
513Howard Kaye wrote @file{sort.el}, commands to sort text in Emacs 542Howard Kaye wrote @file{sort.el}, commands to sort text in Emacs
514buffers. 543buffers.
515 544
516@item 545@item
517Michael Kifer wrote @file{ediff.el}, an interactive interface to the 546Michael Kifer wrote @code{ediff}, an interactive interface to the
518@command{diff}, @command{patch}, and @command{merge} programs, and 547@command{diff}, @command{patch}, and @command{merge} programs; and
519Viper, the newest emulation for VI. 548Viper, the newest emulation for VI.
520 549
521@item 550@item
@@ -524,7 +553,6 @@ Richard King wrote the first version of @file{userlock.el} and
524editing the same file. He also wrote the initial version of 553editing the same file. He also wrote the initial version of
525@file{uniquify.el}, a facility to make buffer names unique by adding 554@file{uniquify.el}, a facility to make buffer names unique by adding
526parts of the file's name to the buffer name. 555parts of the file's name to the buffer name.
527@c We're not using his backquote.el any more.
528 556
529@item 557@item
530Peter Kleiweg wrote @file{ps-mode.el}, a mode for editing PostScript 558Peter Kleiweg wrote @file{ps-mode.el}, a mode for editing PostScript
@@ -532,7 +560,12 @@ files and running a PostScript interpreter interactively from within
532Emacs. 560Emacs.
533 561
534@item 562@item
535Pavel Kobiakov wrote @file{flymake.el}, a minor mode for performing 563Shuhei Kobayashi wrote @file{hex-util.el}, for operating on hexadecimal
564strings; support for HMAC (Keyed-Hashing for Message Authentication);
565and a Lisp implementation of the SHA1 Secure Hash Algorithm.
566
567@item
568Pavel Kobyakov wrote @file{flymake.el}, a minor mode for performing
536on-the-fly syntax checking. 569on-the-fly syntax checking.
537 570
538@item 571@item
@@ -552,14 +585,14 @@ Robert Krawitz wrote the original @file{xmenu.c}, part of Emacs's pop-up
552menu support. 585menu support.
553 586
554@item 587@item
555Sebastian Kremer wrote Emacs 19's @code{dired-mode}, with contributions 588Sebastian Kremer wrote @code{dired-mode}, with contributions by Lawrence
556by Lawrence R.@: Dodd. He also wrote @file{ls-lisp.el}, a Lisp emulation 589R.@: Dodd. He also wrote @file{ls-lisp.el}, a Lisp emulation of the
557of the @code{ls} command for platforms which don't have @code{ls} as a 590@code{ls} command for platforms which don't have @code{ls} as a standard
558standard program. 591program.
559 592
560@item 593@item
561Geoff Kuenning wrote Emacs 19's @file{ispell.el}, based on work by Ken 594Geoff Kuenning and Ken Stevens wrote @file{ispell.el}, a spell-checker
562Stevens and others. 595interface.
563 596
564@item 597@item
565David K@ringaccent{a}gedal wrote @file{tempo.el}, providing support for 598David K@ringaccent{a}gedal wrote @file{tempo.el}, providing support for
@@ -570,12 +603,8 @@ Daniel LaLiberte wrote @file{edebug.el}, a source-level debugger for
570Emacs Lisp; @file{cl-specs.el}, specifications to help @code{edebug} 603Emacs Lisp; @file{cl-specs.el}, specifications to help @code{edebug}
571debug code written using David Gillespie's Common Lisp support; 604debug code written using David Gillespie's Common Lisp support;
572@file{cust-print.el}, a customizable package for printing lisp 605@file{cust-print.el}, a customizable package for printing lisp
573objects; @file{eval-reg.el}, a re-implementation of @code{eval-region} 606objects; and @file{isearch.el}, Emacs's incremental search minor mode.
574in Emacs Lisp; and @file{isearch.el}, Emacs's incremental search minor 607He also co-wrote @file{hideif.el} (q.v.@:).
575mode.
576
577@item
578James R.@: Larus wrote @file{mh-e.el}, an interface to the MH mail system.
579 608
580@item 609@item
581Vinicius Jose Latorre wrote the Emacs printing facilities, as well as 610Vinicius Jose Latorre wrote the Emacs printing facilities, as well as
@@ -598,7 +627,8 @@ Emacs Lisp programs.
598 627
599@item 628@item
600Lars Lindberg wrote @file{msb.el}, which provides more flexible menus 629Lars Lindberg wrote @file{msb.el}, which provides more flexible menus
601for buffer selection, and rewrote @file{dabbrev.el}. 630for buffer selection; co-wrote @file{imenu.el} (q.v.@:); and rewrote
631@file{dabbrev.el}, originally written by Don Morrison.
602 632
603@item 633@item
604Anders Lindgren wrote @file{autorevert.el}, a package for automatically 634Anders Lindgren wrote @file{autorevert.el}, a package for automatically
@@ -621,27 +651,31 @@ allows Emacs to run on graphical and text-only terminals
621simultaneously. 651simultaneously.
622 652
623@item 653@item
654Martin Lorentzon wrote @file{vc-annotate.el}, support for version
655control annotation.
656
657@item
624Dave Love wrote much of the code dealing with Unicode support and 658Dave Love wrote much of the code dealing with Unicode support and
625Latin-N unification. He added support for many coding systems, 659Latin-N unification. He added support for many coding systems,
626including those in @file{code-pages.el} and the various UTF-7 and 660including the various UTF-7 and UTF-16 coding systems. He also wrote
627UTF-16 coding systems. He also wrote @code{autoarg-mode}, a global 661@code{autoarg-mode}, a global minor mode whereby digit keys supply
628minor mode whereby digit keys supply prefix arguments; 662prefix arguments; @code{autoarg-kp-mode}, which redefines the keypad
629@code{autoarg-kp-mode}, which redefines the keypad numeric keys to 663numeric keys to digit arguments; @file{autoconf.el}, a mode for editing
630digit arguments; @file{autoconf.el}, a mode for editing Autoconf 664Autoconf files; @file{cfengine.el}, a mode for editing Cfengine files;
631files; @file{cfengine.el}, a mode for editing Cfengine files;
632@file{elide-head.el}, a package for eliding boilerplate text from file 665@file{elide-head.el}, a package for eliding boilerplate text from file
633headers; @file{hl-line.el}, a minor mode for highlighting the line in 666headers; @file{hl-line.el}, a minor mode for highlighting the line in
634the current window on which point is; @file{latin-8.el} and 667the current window on which point is; @file{cap-words.el}, a minor mode
635@file{latin-9.el}, which set up case-conversion and syntax tables for 668for motion in ``CapitalizedWordIdentifiers''; @file{latin1-disp.el}, a
636the ISO Latin-8 and Latin-9 character sets; @file{latin1-disp.el}, a
637package that lets you display ISO 8859 characters on Latin-1 terminals 669package that lets you display ISO 8859 characters on Latin-1 terminals
638by setting up appropriate display tables; @file{python.el}, a major 670by setting up appropriate display tables; @file{python.el}, a major mode
639mode for the Python programming language; @file{refill.el}, a mode for 671for the Python programming language; @file{refill.el}, a mode for
640automatic paragraph refilling, akin to typical word processors; 672automatic paragraph refilling, akin to typical word processors;
641@file{smiley-ems.el}, a facility for displaying smiley faces; 673@file{smiley.el}, a facility for displaying smiley faces;
642@file{sym-comp.el}, a library for performing mode-dependent symbol 674@file{sym-comp.el}, a library for performing mode-dependent symbol
643completion; and @file{tool-bar.el}, a mode to control the display of 675completion; @file{benchmark.el} for timing code execution; and
644the Emacs tool bar. 676@file{tool-bar.el}, a mode to control the display of the Emacs tool bar.
677With Riccardo Murri he wrote @file{vc-bzr.el}, support for the Bazaar
678version control system.
645 679
646@item 680@item
647Eric Ludlam wrote the Speedbar package. He also wrote 681Eric Ludlam wrote the Speedbar package. He also wrote
@@ -660,7 +694,7 @@ simple substitution ciphers.
660@item 694@item
661Neil M.@: Mager wrote @file{appt.el}, functions to notify users of their 695Neil M.@: Mager wrote @file{appt.el}, functions to notify users of their
662appointments. It finds appointments recorded in the diary files 696appointments. It finds appointments recorded in the diary files
663generated by Edward M.@: Reingold's @code{calendar} package. 697used by the @code{calendar} package.
664 698
665@item 699@item
666Ken Manheimer wrote @file{allout.el}, a mode for manipulating and 700Ken Manheimer wrote @file{allout.el}, a mode for manipulating and
@@ -676,8 +710,9 @@ hiding selected code within C @code{#ifdef} clauses.
676 710
677@item 711@item
678Simon Marshall wrote @file{regexp-opt.el}, which generates a regular 712Simon Marshall wrote @file{regexp-opt.el}, which generates a regular
679expression from a list of strings. He also extended @file{comint.el}, 713expression from a list of strings; and the fast-lock and lazy-lock
680originally written by Olin Shivers. 714font-lock support modes. He also extended @file{comint.el}, originally
715written by Olin Shivers.
681 716
682@item 717@item
683Bengt Martensson, Marc Shapiro, Mike Newton, Aaron Larson, and Stefan 718Bengt Martensson, Marc Shapiro, Mike Newton, Aaron Larson, and Stefan
@@ -696,16 +731,19 @@ Thomas May wrote @file{blackbox.el}, a version of the traditional
696blackbox game. 731blackbox game.
697 732
698@item 733@item
699Roland McGrath wrote @file{compile.el}, a package for running 734Roland McGrath wrote @file{compile.el} (since updated by Daniel
700compilations in a buffer, and then visiting the locations reported in 735Pfeiffer), a package for running compilations in a buffer, and then
701error messages; @file{etags.el}, a package for jumping to function 736visiting the locations reported in error messages; @file{etags.el}, a
702definitions and searching or replacing in all the files mentioned in a 737package for jumping to function definitions and searching or replacing
703@file{TAGS} file; @file{find-dired.el}, for using @code{dired} 738in all the files mentioned in a @file{TAGS} file; @file{find-dired.el},
704commands on output from the @code{find} program, with Sebastian 739for using @code{dired} commands on output from the @code{find} program,
705Kremer; @file{map-ynp.el}, a general purpose boolean question-asker; 740with Sebastian Kremer; @file{grep.el} for running the @code{grep}
741command; @file{map-ynp.el}, a general purpose boolean question-asker;
706@file{autoload.el}, providing semi-automatic maintenance of autoload 742@file{autoload.el}, providing semi-automatic maintenance of autoload
707files; and @file{upd-copyr.el}, providing semi-automatic maintenance 743files.
708of copyright notices in source code. 744
745@item
746Michael McNamara and Wilson Snyder wrote Verilog mode.
709 747
710@item 748@item
711David Megginson wrote @file{derived.el}, which allows one to define new 749David Megginson wrote @file{derived.el}, which allows one to define new
@@ -717,13 +755,6 @@ Will Mengarini wrote @file{repeat.el}, a command to repeat the preceding
717command with its arguments. 755command with its arguments.
718 756
719@item 757@item
720Wayne Mesard wrote @file{hscroll.el} which does horizontal scrolling
721automatically.
722
723@item
724Brad Miller wrote @file{gnus-gl.el}, a Gnus interface for GroupLens.
725
726@item
727Richard Mlynarik wrote @file{cl-indent.el}, a package for indenting 758Richard Mlynarik wrote @file{cl-indent.el}, a package for indenting
728Common Lisp code; @file{ebuff-menu.el}, an ``electric'' browser for 759Common Lisp code; @file{ebuff-menu.el}, an ``electric'' browser for
729buffer listings; @file{ehelp.el}, bindings for browsing help screens; 760buffer listings; @file{ehelp.el}, bindings for browsing help screens;
@@ -738,40 +769,44 @@ development until the release of 21.1. He wrote the new display
738engine used from Emacs 21 onwards, and the asynchronous timers 769engine used from Emacs 21 onwards, and the asynchronous timers
739facility. He also wrote @code{ebrowse}, the C@t{++} browser; 770facility. He also wrote @code{ebrowse}, the C@t{++} browser;
740@file{jit-lock.el}, the Just-In-Time font-lock support mode; 771@file{jit-lock.el}, the Just-In-Time font-lock support mode;
741@file{tooltip.el}, a package for displaying tooltips; and 772@file{tooltip.el}, a package for displaying tooltips;
742@file{authors.el}, a package for maintaining the @file{AUTHORS} files. 773@file{authors.el}, a package for maintaining the @file{AUTHORS} file;
774and @file{rx.el}, a regular expression constructor.
743 775
744@item 776@item
745Stefan Monnier was the Emacs co-maintainer for Emacs 23. He added 777Stefan Monnier was the Emacs co-maintainer for Emacs 23. He added
746support for Arch and Subversion to VC, re-wrote much of the Emacs 778support for Arch and Subversion to VC, re-wrote much of the Emacs server
747server to use the built-in networking primitives, and re-wrote the 779to use the built-in networking primitives, and re-wrote the abbrev and
748abbrev and minibuffer completion code for Emacs 23. He also wrote 780minibuffer completion code for Emacs 23. He also wrote @code{PCL-CVS},
749@code{PCL-CVS}, a directory-level front end to the CVS version control 781a directory-level front end to the CVS version control system;
750system; @file{reveal.el}, a minor mode for automatically revealing 782@file{reveal.el}, a minor mode for automatically revealing invisible
751invisible text; @file{smerge-mode.el}, a minor mode for resolving 783text; @file{smerge-mode.el}, a minor mode for resolving @code{diff3}
752@code{diff3} conflicts; and @file{diff-mode.el}, a mode for viewing 784conflicts; @file{diff-mode.el}, a mode for viewing and editing context
753and editing context diffs. 785diffs; @file{css-mode.el} for Cascading Style Sheets; and
786@file{bibtex-style.el} for BibTeX Style files.
754 787
755@item 788@item
756Morioka Tomohiko wrote several packages for MIME support in Gnus and 789Morioka Tomohiko wrote several packages for MIME support in Gnus and
757elsewhere. 790elsewhere.
758 791
759@item 792@item
793Takahashi Naoto co-wrote @file{quail.el} (q.v.@:), and wrote
794@file{robin.el}, another input method.
795
796@item
760Sen Nagata wrote @file{crm.el}, a package for reading multiple strings 797Sen Nagata wrote @file{crm.el}, a package for reading multiple strings
761with completion, and @file{rfc2368.el}, support for @code{mailto:} 798with completion, and @file{rfc2368.el}, support for @code{mailto:}
762URLs. 799URLs.
763 800
764@item 801@item
765Erik Naggum wrote the time-conversion functions. He also wrote 802Erik Naggum wrote the time-conversion functions. He also wrote
766@file{disp-table.el}, a package for dealing with display tables, 803@file{disp-table.el}, a package for dealing with display tables;
767@file{latin-4.el} and @file{latin-5.el}, code which sets up 804@file{mailheader.el}, a package for parsing email headers; and
768case-conversion and syntax tables for the ISO Latin-4 and Latin-5 805@file{parse-time.el}, a package for parsing time strings.
769character sets, @file{mailheader.el}, a package for parsing email
770headers, and @file{parse-time.el}, a package for parsing time strings.
771 806
772@item 807@item
773Thomas Neumann and Eric Raymond wrote @file{makefile.el} (now 808Thomas Neumann and Eric Raymond wrote @file{make-mode.el},
774@file{make-mode.el}), a mode for editing makefiles. 809a mode for editing makefiles.
775 810
776@item 811@item
777Thien-Thi Nguyen and Dan Nicolaescu wrote @file{hideshow.el}, a minor 812Thien-Thi Nguyen and Dan Nicolaescu wrote @file{hideshow.el}, a minor
@@ -824,10 +859,7 @@ URL into the current buffer based on text at point; @file{5x5.el}, a
824game to fill all squares on the field. 859game to fill all squares on the field.
825 860
826@item 861@item
827Jeff Peck wrote @file{sun.el}, key bindings for sunterm keys; 862Jeff Peck wrote @file{sun.el}, key bindings for sunterm keys.
828@file{sun-curs.el}, cursor definitions for Sun Windows; and
829@file{sun-fns.el} and @file{sun-mouse.el}, providing mouse support for
830Sun Windows.
831 863
832@item 864@item
833Damon Anton Permezel wrote @file{hanoi.el}, an animated demonstration of 865Damon Anton Permezel wrote @file{hanoi.el}, an animated demonstration of
@@ -835,8 +867,8 @@ the ``Towers of Hanoi'' puzzle.
835 867
836@item 868@item
837William M.@: Perry wrote @file{mailcap.el}, a MIME media types 869William M.@: Perry wrote @file{mailcap.el}, a MIME media types
838configuration facility, @file{mwheel.el}, a package for supporting 870configuration facility; @file{mwheel.el}, a package for supporting
839mouse wheels, and the URL package. 871mouse wheels; @file{socks.el}, a Socks v5 client; and the URL package.
840 872
841@item 873@item
842Per Persson wrote @file{gnus-vm.el}, the VM interface for Gnus. 874Per Persson wrote @file{gnus-vm.el}, the VM interface for Gnus.
@@ -854,9 +886,10 @@ shell scripts; @file{skeleton.el}, implementing a concise language for
854writing statement skeletons; and @file{two-column.el}, a minor mode 886writing statement skeletons; and @file{two-column.el}, a minor mode
855for simultaneous two-column editing. 887for simultaneous two-column editing.
856 888
857Daniel also rewrote @file{apropos.el}, originally written by Joe Wells, 889Daniel also rewrote @file{apropos.el} (originally written by Joe Wells),
858and, together with Jim Blandy, co-authored @file{wyse50.el}, support for 890for finding commands, functions, and variables matching a regular
859Wyse 50 terminals. 891expression; and, together with Jim Blandy, co-authored @file{wyse50.el},
892support for Wyse 50 terminals. He also co-wrote @file{compile.el} (q.v.@:).
860 893
861@item 894@item
862Richard L.@: Pieri wrote @file{pop3.el}, a Post Office Protocol (RFC 895Richard L.@: Pieri wrote @file{pop3.el}, a Post Office Protocol (RFC
@@ -883,17 +916,8 @@ runs the C preprocessor on a region of a file and displays the results.
883He also expanded and redesigned the @code{etags} program. 916He also expanded and redesigned the @code{etags} program.
884 917
885@item 918@item
886Michael D.@: Prange and Steven A.@: Wood wrote @file{fortran.el}, a mode for 919Michael D.@: Prange and Steven A.@: Wood wrote @file{fortran.el}, a mode
887editing FORTRAN code. 920for editing Fortran code.
888@c We're not distributing his tex-mode.el anymore; we're using Ed Reingold's.
889
890@item
891Mukesh Prasad wrote @file{vmsproc.el}, a facility for running
892asynchronous subprocesses on VMS.
893
894@item
895Marko Rahamaa wrote @file{latin-3.el}, code which sets up
896case-conversion and syntax tables for the ISO Latin-3 character set.
897 921
898@item 922@item
899Ashwin Ram wrote @file{refer.el}, commands to look up references in 923Ashwin Ram wrote @file{refer.el}, commands to look up references in
@@ -916,12 +940,12 @@ used in Emacs Lisp library files; and code to set and make use of the
916which each lisp function loaded into Emacs came. 940which each lisp function loaded into Emacs came.
917 941
918@item 942@item
919Edward M.@: Reingold wrote the extensive calendar and diary support (try 943Edward M.@: Reingold wrote the extensive calendar and diary support,
920@kbd{M-x calendar}), with contributions from Stewart Clamen, Nachum 944with contributions from Stewart Clamen, Nachum Dershowitz, Paul Eggert,
921Dershowitz, Paul Eggert, Steve Fisk, Michael Kifer, and Lara Rios. Andy 945Steve Fisk, Michael Kifer, and Lara Rios. Andy Oram contributed to its
922Oram contributed to its documentation. Reingold has also contributed to 946documentation. Reingold has also contributed to @file{tex-mode.el}, a
923@file{tex-mode.el}, a mode for editing @TeX{} files, as have William 947mode for editing @TeX{} files, as have William F.@: Schelter, Dick King,
924F.@: Schelter, Dick King, Stephen Gildea, Michael Prange, and Jacob Gore. 948Stephen Gildea, Michael Prange, and Jacob Gore.
925 949
926@item 950@item
927David Reitter wrote @file{mailclient.el} which can send mail via the 951David Reitter wrote @file{mailclient.el} which can send mail via the
@@ -939,24 +963,14 @@ VT line of terminals.
939 963
940@item 964@item
941Nick Roberts wrote @file{gdb-ui.el}, the graphical user interface to 965Nick Roberts wrote @file{gdb-ui.el}, the graphical user interface to
942GDB. 966GDB; and @file{t-mouse.el}, mouse support in text terminals.
943
944@item
945Roland B.@: Roberts contributed much of the VMS support distributed with
946Emacs 19, along with Joseph M.@: Kelsey, and @file{vms-pmail.el}, support
947for using Emacs within VMS MAIL.
948
949@item
950John Robinson wrote @file{bg-mouse.el}, support for the mouse on the BBN
951Bitgraph terminal.
952 967
953@item 968@item
954Danny Roozendaal implemented @file{handwrite.el}, which converts text 969Danny Roozendaal implemented @file{handwrite.el}, which converts text
955into ``handwriting.'' 970into ``handwriting.''
956 971
957@item 972@item
958William Rosenblatt wrote @file{float.el}, implementing a floating-point 973Markus Rost wrote @file{cus-test.el}, a testing framework for customize.
959numeric type using Lisp cons cells and integers.
960 974
961@item 975@item
962Guillermo J.@: Rozas wrote @file{scheme.el}, a mode for editing Scheme and 976Guillermo J.@: Rozas wrote @file{scheme.el}, a mode for editing Scheme and
@@ -1008,16 +1022,23 @@ Ronald S.@: Schnell wrote @file{dunnet.el}, a text adventure game.
1008 1022
1009@item 1023@item
1010Philippe Schnoebelen wrote @file{gomoku.el}, a Go Moku game played 1024Philippe Schnoebelen wrote @file{gomoku.el}, a Go Moku game played
1011against Emacs, and @file{mpuz.el}, a multiplication puzzle. 1025against Emacs; and @file{mpuz.el}, a multiplication puzzle.
1026
1027@item
1028Rainer Schoepf contributed to Alpha and OSF1 support.
1012 1029
1013@item 1030@item
1014Jan Schormann wrote @file{solitaire.el}, an Emacs Lisp implementation of 1031Jan Schormann wrote @file{solitaire.el}, an implementation of the
1015the Solitaire game. 1032Solitaire game.
1016 1033
1017@item 1034@item
1018Alex Schroeder wrote @file{ansi-color.el}, a package for translating 1035Alex Schroeder wrote @file{ansi-color.el}, a package for translating
1019ANSI color escape sequences to Emacs faces, and @file{sql.el}, a package 1036ANSI color escape sequences to Emacs faces; @file{sql.el}, a package
1020for interactively running an SQL interpreter in an Emacs buffer. 1037for interactively running an SQL interpreter in an Emacs buffer;
1038@file{cus-theme.el}, an interface for custom themes; @file{master.el}, a
1039package for making a buffer @samp{master} over another; and
1040@file{spam-stat.el}, for statistical detection of junk email. He also
1041wrote parts of the IRC client ERC (q.v.@:).
1021 1042
1022@item 1043@item
1023Randal Schwartz wrote @file{pp.el}, a pretty-printer for lisp objects. 1044Randal Schwartz wrote @file{pp.el}, a pretty-printer for lisp objects.
@@ -1088,6 +1109,7 @@ Richard Stallman invented Emacs. He is the original author of GNU
1088Emacs, and has been Emacs maintainer over several non-contiguous 1109Emacs, and has been Emacs maintainer over several non-contiguous
1089periods. In addition to much of the ``core'' Emacs code, he has 1110periods. In addition to much of the ``core'' Emacs code, he has
1090written @file{easymenu.el}, a facility for defining Emacs menus; 1111written @file{easymenu.el}, a facility for defining Emacs menus;
1112@file{image-mode.el}, support for visiting image files;
1091@file{menu-bar.el}, the Emacs menu bar support code; and 1113@file{menu-bar.el}, the Emacs menu bar support code; and
1092@file{paren.el}, a package to make matching parentheses stand out in 1114@file{paren.el}, a package to make matching parentheses stand out in
1093color. 1115color.
@@ -1110,17 +1132,13 @@ Ken Stevens wrote the initial version of @file{ispell.el} and maintains
1110that package since Ispell 3.1 release. 1132that package since Ispell 3.1 release.
1111 1133
1112@item 1134@item
1113Jonathan Stigelman wrote @file{hilit19.el}, a package providing
1114automatic highlighting in source code buffers, mail readers, and other
1115contexts.
1116
1117@item
1118Kim F.@: Storm made many improvements to the Emacs display engine, 1135Kim F.@: Storm made many improvements to the Emacs display engine,
1119process support, and networking support. He also wrote 1136process support, and networking support. He also wrote
1120@file{bindat.el}, a package for encoding and decoding binary data; 1137@file{bindat.el}, a package for encoding and decoding binary data;
1121@file{cua.el}, which allows Emacs to emulate the standard CUA key 1138CUA mode, which allows Emacs to emulate the standard CUA key
1122bindings; @file{ido.el}, a package for selecting buffers and files 1139bindings; @file{ido.el}, a package for selecting buffers and files
1123quickly; and @file{kmacro.el}, the keyboard macro facility. 1140quickly; @file{keypad.el} for simplified keypad bindings; and
1141@file{kmacro.el}, the keyboard macro facility.
1124 1142
1125@item 1143@item
1126Martin Stjernholm co-authored CC Mode, a major editing mode for C, 1144Martin Stjernholm co-authored CC Mode, a major editing mode for C,
@@ -1139,10 +1157,6 @@ Tibor @v{S}imko and Milan Zamazal wrote @file{slovak.el}, support for
1139editing text in Slovak language. 1157editing text in Slovak language.
1140 1158
1141@item 1159@item
1142Naoto Takahashi wrote @file{utf-8.el}, support for encoding and
1143decoding UTF-8 data.
1144
1145@item
1146Luc Teirlinck wrote @file{help-at-pt.el}, providing local help through 1160Luc Teirlinck wrote @file{help-at-pt.el}, providing local help through
1147the keyboard. 1161the keyboard.
1148 1162
@@ -1151,10 +1165,6 @@ Jean-Philippe Theberge wrote @file{thumbs.el}, a package for viewing
1151image files as ``thumbnails.'' 1165image files as ``thumbnails.''
1152 1166
1153@item 1167@item
1154Jens T.@: Berger Thielemann wrote @file{word-help.el}, which is
1155part of the basis for @file{info-look.el}.
1156
1157@item
1158Spencer Thomas wrote the original @file{dabbrev.el}, providing a command 1168Spencer Thomas wrote the original @file{dabbrev.el}, providing a command
1159which completes the partial word before point, based on other nearby 1169which completes the partial word before point, based on other nearby
1160words for which it is a prefix. He also wrote the original dumping 1170words for which it is a prefix. He also wrote the original dumping
@@ -1165,6 +1175,9 @@ Jim Thompson wrote @file{ps-print.el}, which converts
1165Emacs text to PostScript. 1175Emacs text to PostScript.
1166 1176
1167@item 1177@item
1178Toru Tomabechi contributed to Tibetan support.
1179
1180@item
1168Markus Triska wrote @file{linum.el}, a minor mode that displays line 1181Markus Triska wrote @file{linum.el}, a minor mode that displays line
1169numbers in the left margin. 1182numbers in the left margin.
1170 1183
@@ -1182,27 +1195,27 @@ Eli Tziperman wrote @file{rmail-spam-filter.el}, a spam filter for RMAIL.
1182 1195
1183@item 1196@item
1184Daiki Ueno wrote @file{starttls.el}, support for Transport Layer 1197Daiki Ueno wrote @file{starttls.el}, support for Transport Layer
1185Security protocol; and the EasyPG (and its predecessor PGG) package 1198Security protocol; @file{sasl-cram.el}, @file{sasl-digest.el}, and
1186for GnuPG and PGP support. 1199@file{sasl.el}, support for Simple Authentication and Security Layer (SASL);
1200and the EasyPG (and its predecessor PGG) package, for GnuPG and PGP support.
1187 1201
1188@item 1202@item
1189Masanobu Umeda wrote GNUS, a feature-rich reader for Usenet news. He 1203Masanobu Umeda wrote GNUS, a feature-rich reader for Usenet news that
1190also wrote @file{prolog.el}, a mode for editing Prolog code; 1204was the ancestor of the current Gnus package. He also wrote
1191@file{rmailsort.el}, a package for sorting messages in RMAIL folders; 1205@file{prolog.el}, a mode for editing Prolog code; @file{rmailsort.el}, a
1192@file{metamail.el}, an interface to the Metamail program; 1206package for sorting messages in RMAIL folders; @file{metamail.el}, an
1193@file{gnus-kill.el}, the Kill File mode for Gnus; @file{gnus-mh.el}, 1207interface to the Metamail program; @file{gnus-kill.el}, the Kill File
1194an mh-e interface for Gnus; @file{gnus-msg.el}, a mail and post 1208mode for Gnus; @file{gnus-mh.el}, an mh-e interface for Gnus;
1195interface for Gnus; @file{tcp.el}, emulation of the 1209@file{gnus-msg.el}, a mail and post interface for Gnus; and
1196@code{open-network-stream} function for some Emacs configurations 1210@file{timezone.el}, providing functions for dealing with time zones.
1197which lack it; and @file{timezone.el}, providing functions for dealing
1198with time zones.
1199 1211
1200@item 1212@item
1201Neil W.@: Van Dyke wrote @file{webjump.el}, a ``hot links'' package. 1213Neil W.@: Van Dyke wrote @file{webjump.el}, a ``hot links'' package.
1202 1214
1203@item 1215@item
1204Didier Verna wrote @file{rect.el}, a package of functions for 1216Didier Verna wrote @file{rect.el}, a package of functions for
1205operations on rectangle regions of text. 1217operations on rectangle regions of text. He also contributed to Gnus
1218(q.v.@:).
1206 1219
1207@item 1220@item
1208Ulrik Vieth implemented @file{meta-mode.el}, for editing MetaFont code. 1221Ulrik Vieth implemented @file{meta-mode.el}, for editing MetaFont code.
@@ -1213,18 +1226,18 @@ Geoffrey Voelker wrote the Windows NT support. He also wrote
1213of Emacs, and @file{w32-fns.el}, MS-Windows specific support functions. 1226of Emacs, and @file{w32-fns.el}, MS-Windows specific support functions.
1214 1227
1215@item 1228@item
1216Johan Vromans wrote @file{forms.el} and its associated files, a 1229Johan Vromans wrote @file{forms.el} and its associated files, a mode for
1217mode for filling in forms. 1230filling in forms. He also wrote @file{iso-acc.el}, a minor mode
1231providing electric accent keys.
1218 1232
1219@item 1233@item
1220Colin Walters wrote @file{ibuffer.el}, a mode for operating on 1234Colin Walters wrote Ibuffer, an enhanced buffer menu.
1221buffers.
1222 1235
1223@item 1236@item
1224Barry Warsaw wrote @file{assoc.el}, a set of utility functions for 1237Barry Warsaw wrote @file{assoc.el}, a set of utility functions for
1225working with association lists; @file{cc-mode.el}, a mode for editing 1238working with association lists; @file{cc-mode.el}, a mode for editing
1226C, C@t{++}, and Java code, based on earlier work by Dave Detlefs, 1239C, C@t{++}, and Java code, based on earlier work by Dave Detlefs,
1227Stewart Clamen, and Richard Stallman; @file{elp.el}, a new profiler 1240Stewart Clamen, and Richard Stallman; @file{elp.el}, a profiler
1228for Emacs Lisp programs; @file{man.el}, a mode for reading UNIX manual 1241for Emacs Lisp programs; @file{man.el}, a mode for reading UNIX manual
1229pages; @file{regi.el}, providing an AWK-like functionality for use in 1242pages; @file{regi.el}, providing an AWK-like functionality for use in
1230lisp programs; @file{reporter.el}, providing customizable bug 1243lisp programs; @file{reporter.el}, providing customizable bug
@@ -1232,6 +1245,10 @@ reporting for lisp packages; and @file{supercite.el}, a minor mode for
1232quoting sections of mail messages and news articles. 1245quoting sections of mail messages and news articles.
1233 1246
1234@item 1247@item
1248Christoph Wedler wrote @file{antlr-mode.el}, a major mode for ANTLR
1249grammar files.
1250
1251@item
1235Morten Welinder helped port Emacs to MS-DOS, and introduced face 1252Morten Welinder helped port Emacs to MS-DOS, and introduced face
1236support into the MS-DOS port of Emacs. He also wrote 1253support into the MS-DOS port of Emacs. He also wrote
1237@file{desktop.el}, facilities for saving some of Emacs's state between 1254@file{desktop.el}, facilities for saving some of Emacs's state between
@@ -1245,24 +1262,26 @@ the shift key and motion commands; and @file{dos-fns.el}, functions
1245for use under MS-DOS. 1262for use under MS-DOS.
1246 1263
1247@item 1264@item
1248Joseph Brian Wells wrote @file{apropos.el}, a command to find 1265Joe Wells wrote the original version of @file{apropos.el} (q.v.@:);
1249commands, functions, and variables whose names contain matches for a 1266@file{resume.el}, support for processing command-line arguments after
1250regular expression; @file{resume.el}, support for processing 1267resuming a suspended Emacs job; and @file{mail-extr.el}, a package for
1251command-line arguments after resuming a suspended Emacs job; and 1268extracting names and addresses from mail headers, with contributions
1252@file{mail-extr.el}, a package for extracting names and addresses from 1269from Jamie Zawinski.
1253mail headers, with contributions from Jamie Zawinski.
1254 1270
1255@item 1271@item
1256Rodney Whitby and Reto Zimmermann wrote @file{vhdl-mode.el}, a major 1272Rodney Whitby and Reto Zimmermann wrote @file{vhdl-mode.el}, a major
1257mode for editing VHDL source code. 1273mode for editing VHDL source code.
1258 1274
1259@item 1275@item
1260John Wiegley wrote @file{align.el}, a set of commands for aligning 1276John Wiegley wrote @file{align.el}, a set of commands for aligning text
1261text according to regular-expression based rules; @file{timeclock.el}, 1277according to regular-expression based rules; @file{isearchb.el} for fast
1262a package for keeping track of time spent on projects; 1278buffer switching; @file{timeclock.el}, a package for keeping track of
1279time spent on projects; the Baha'i calendar support;
1263@file{pcomplete.el}, a programmable completion facility; 1280@file{pcomplete.el}, a programmable completion facility;
1264@file{remember.el}, a mode for jotting down things to remember; and 1281@file{remember.el}, a mode for jotting down things to remember;
1265@code{eshell}, a command shell implemented entirely in Emacs Lisp. 1282@file{eudcb-mab.el}, an address book backend for the Emacs Unified
1283Directory Client; and @code{eshell}, a command shell implemented
1284entirely in Emacs Lisp. He also contributed to Org mode (q.v.@:).
1266 1285
1267@item 1286@item
1268Ed Wilkinson wrote @file{b2m.c}, a program to convert mail files from 1287Ed Wilkinson wrote @file{b2m.c}, a program to convert mail files from
@@ -1270,21 +1289,24 @@ RMAIL format to Unix @code{mbox} format.
1270 1289
1271@item 1290@item
1272Mike Williams wrote @file{mouse-sel.el}, providing enhanced mouse 1291Mike Williams wrote @file{mouse-sel.el}, providing enhanced mouse
1273selection, and @file{thingatpt.el}, a library of functions for finding 1292selection; and @file{thingatpt.el}, a library of functions for finding
1274the ``thing'' (word, line, s-expression) containing point. 1293the ``thing'' (word, line, s-expression) containing point.
1275 1294
1276@item 1295@item
1277Roland Winkler wrote @file{proced.el}, a system process editor. 1296Roland Winkler wrote @file{proced.el}, a system process editor.
1278 1297
1279@item 1298@item
1280Bill Wohler wrote the Emacs interface to the MH mail system. 1299Bill Wohler wrote MH-E, the Emacs interface to the MH mail system;
1300making use of earlier work by James R.@: Larus. Satyaki Das, Peter S.@:
1301Galbraith, Stephen Gildea, and Jeffrey C.@: Honig also wrote various
1302MH-E components.
1281 1303
1282@item 1304@item
1283Dale R.@: Worley wrote @file{emerge.el}, a package for interactively 1305Dale R.@: Worley wrote @file{emerge.el}, a package for interactively
1284merging two versions of a file. 1306merging two versions of a file.
1285 1307
1286@item 1308@item
1287Francis J.@: Wright wrote @code{WoMan}, a package for browsing 1309Francis J.@: Wright wrote @file{woman.el}, a package for browsing
1288manual pages without the @code{man} command. 1310manual pages without the @code{man} command.
1289 1311
1290@item 1312@item
@@ -1297,8 +1319,8 @@ linker scripts, and contributed subword handling in CC mode.
1297 1319
1298@item 1320@item
1299Jonathan Yavner wrote @file{testcover.el}, a package for keeping track 1321Jonathan Yavner wrote @file{testcover.el}, a package for keeping track
1300of the testing status of Emacs Lisp code, and the SES spreadsheet 1322of the testing status of Emacs Lisp code; @file{unsafep.el} to determine
1301package. 1323if a Lisp form is safe; and the SES spreadsheet package.
1302 1324
1303@item 1325@item
1304Ryan Yeske wrote @file{rcirc.el} a simple Internet Relay Chat client. 1326Ryan Yeske wrote @file{rcirc.el} a simple Internet Relay Chat client.
@@ -1310,9 +1332,9 @@ mode for editing Perl code. Ilya Zakharevich also wrote
1310terminal. 1332terminal.
1311 1333
1312@item 1334@item
1313Milan Zamazal wrote @file{czech.el}, support for editing Czech text, 1335Milan Zamazal wrote @file{czech.el}, support for editing Czech text;
1314@file{glasses.el}, a package for easier reading of source code which 1336@file{glasses.el}, a package for easier reading of source code that
1315uses illegible identifier names, and @file{tildify.el}, commands for 1337uses illegible identifier names; and @file{tildify.el}, commands for
1316adding hard spaces to text, @TeX{}, and SGML/HTML files. 1338adding hard spaces to text, @TeX{}, and SGML/HTML files.
1317 1339
1318@item 1340@item
@@ -1322,9 +1344,8 @@ zone out in front of Emacs.
1322@item 1344@item
1323Eli Zaretskii made many standard Emacs features work on MS-DOS and 1345Eli Zaretskii made many standard Emacs features work on MS-DOS and
1324Microsoft Windows. He also wrote @file{tty-colors.el}, which 1346Microsoft Windows. He also wrote @file{tty-colors.el}, which
1325implements transparent mapping of X colors to tty colors, and 1347implements transparent mapping of X colors to tty colors; and
1326(together with Kenichi Handa) @file{codepage.el}, a package for 1348@file{rxvt.el}.
1327editing text encoded in DOS/Windows code pages.
1328 1349
1329@item 1350@item
1330Jamie Zawinski wrote much of the support for faces and X selections. 1351Jamie Zawinski wrote much of the support for faces and X selections.
@@ -1342,12 +1363,16 @@ Shenghuo Zhu wrote @file{binhex.el}, a package for reading and writing
1342binhex files; @file{mm-partial.el}, message/partial support for MIME 1363binhex files; @file{mm-partial.el}, message/partial support for MIME
1343messages; @file{rfc1843.el}, an HZ decoding package; 1364messages; @file{rfc1843.el}, an HZ decoding package;
1344@file{uudecode.el}, an Emacs Lisp decoder for uuencoded data; and 1365@file{uudecode.el}, an Emacs Lisp decoder for uuencoded data; and
1345@file{webmail.el}, an interface to Web mail. 1366@file{webmail.el}, an interface to Web mail. He also wrote several
1367other Gnus components.
1346 1368
1347@item 1369@item
1348Ian T.@: Zimmerman wrote @file{gametree.el}. 1370Ian T.@: Zimmerman wrote @file{gametree.el}.
1349 1371
1350@item 1372@item
1373Reto Zimmermann wrote @file{vera-mode.el}.
1374
1375@item
1351Neal Ziring and Felix S.@: T.@: Wu wrote @file{vi.el}, an emulation of the 1376Neal Ziring and Felix S.@: T.@: Wu wrote @file{vi.el}, an emulation of the
1352VI text editor. 1377VI text editor.
1353 1378