Patch by Martin.Lorentzson@telia.com.
[bpt/emacs.git] / man / ack.texi
index 74aee82..6d4e4ae 100644 (file)
@@ -1,40 +1,84 @@
 @c This is part of the Emacs manual.
-@c Copyright (C) 1994, 1995, 1996, 1997, 1999 Free Software Foundation, Inc.
+@c Copyright (C) 1994,1995,1996,1997,1999,2000,2001
+@c  Free Software Foundation, Inc.
 @c See file emacs.texi for copying conditions.
+@c
 @node Acknowledgments, Screen, Concept Index, Top
 @chapter Acknowledgments
 
 Many people have contributed code included in the Free Software
 Foundation's distribution of GNU Emacs.  To show our appreciation for
-their public spirit, we list here those who have written substantial
-portions.
+their public spirit, we list here in alphabetical order those who have
+written substantial portions.
+
+@c We should list here anyone who has contributed a new package,
+@c and anyone who has made major enhancements in Emacs
+@c that many users would notice and consider important.
 
 @itemize @bullet
 @item
 Per Abrahamsen wrote the customization buffer facilities, as well as
 @file{double.el} for typing accented characters not normally available
 from the keyboard, @file{xt-mouse.el} which handles mouse commands
-through Xterm, and @file{cpp.el} which hides or highlights parts of C
-programs according to preprocessor conditionals.
+through Xterm, @file{gnus-cus.el} which implements customization
+commands for Gnus, @file{gnus-cite.el}, a citation-parsing facility
+for news articles and @file{cpp.el} which hides or highlights parts of
+C programs according to preprocessor conditionals.
+
+@item
+Tomas Abrahamsson wrote @file{artist.el}, a package for producing ASCII
+art with a mouse or with keyboard keys.
 
 @item
-Jay K. Adams wrote @file{jka-compr.el}, providing automatic
+Jay K.@: Adams wrote @file{jka-compr.el}, providing automatic
 decompression and recompression for compressed files.
 
 @item
 Joe Arceneaux wrote the original text property implementation, and
 implemented support for X11.
 
+@item
+Miles Bader wrote @file{image-file.el}, support code for visiting image
+files; and @file{minibuf-eldef.el}, a minor mode whereby the default
+value is shown in the minibuffer prompt only when appropriate.
+
+@item
+David Bakhash wrote @file{strokes.el}, a mode for controlling Emacs by
+moving the mouse in particular patterns.
+
+@item
+Eli Barzilay wrote @file{calculator.el}, a desktop calculator for
+Emacs.
+
+@item
+Steven L.@: Baur wrote
+@c If earcon.el actually works with Emacs 21, it isn't useful for lack
+@c of  sound files. -- fx
+@c @file{earcon.el}, a facility for sound effects
+@c for email and news messages, 
+@file{footnote.el} which lets you include
+footnotes in email messages, and @file{gnus-audio.el} which provides
+sound effects for Gnus.
+
 @item
 Boaz Ben-Zvi wrote @file{profile.el}, to time Emacs Lisp functions.
 
+@item
+Ray Blaak wrote @file{delphi.el}, a major mode for editing Delphi
+(Object Pascal) source code.
+
 @item
 Jim Blandy wrote Emacs 19's input system, brought its configuration and
 build process up to the GNU coding standards, and contributed to the
-frame support and multi-face support.
+frame support and multi-face support.  Jim also wrote @file{tvi970.el},
+terminal support for the TeleVideo 970 terminals.
+
+@item
+Per Bothner wrote @file{term.el}, a terminal emulator in an Emacs
+buffer.
 
 @item
-Terrence M. Brannon wrote @file{landmark.el}, a neural-network robot
+Terrence M.@: Brannon wrote @file{landmark.el}, a neural-network robot
 that learns landmarks.
 
 @item
@@ -42,35 +86,68 @@ Frank Bresz wrote @file{diff.el}, a program to display @code{diff}
 output.
 
 @item
-Peter Breton implemented @file{dirtrack} which does better tracking of
-directory changes in shell buffers, @file{filecache.el} which records
-which directories your files are in, @file{locate.el} which interfaces
-to the @code{locate} command, @file{net-utils.el}, and the ``generic
-mode'' feature.
+Peter Breton implemented:
+
+@itemize @minus
+@item
+@file{dirtrack} which does better tracking of directory changes in shell
+buffers,
+@item
+@file{filecache.el} which records which directories your files are in,
+@item
+@file{locate.el} which interfaces to the @code{locate} command,
+@item
+@file{find-lisp.el}, an Emacs Lisp emulation of the @code{find} program,
+@item
+@file{net-utils.el}, and
+@item
+the ``generic mode'' feature.
+@end itemize
+
+@item
+Emmanuel Briot wrote @file{xml.el}, an XML parser for Emacs.
 
 @item
 Kevin Broadey wrote @file{foldout.el}, providing folding extensions to
 Emacs's outline modes.
 
-@item
-Vincent Broman wrote @file{ada.el}, a mode for editing Ada code
-(since replaced by @file{ada-mode.el}).
+@c  @item
+@c  Vincent Broman wrote @file{ada.el}, a mode for editing Ada code
+@c  (since replaced by @file{ada-mode.el}).
 
 @item
-David M. Brown wrote @file{array.el}, for editing arrays and other
+David M.@: Brown wrote @file{array.el}, for editing arrays and other
 tabular data.
 
 @item
-Bill Carpenter provided @file{feedmail.el}.
+W@l{}odek Bzyl and Ryszard Kubiak wrote @file{ogonek.el}, a package for
+changing the encoding of Polish characters.
+
+@item
+Bill Carpenter provided @file{feedmail.el}, a package for massaging
+outgoing mail messages and sending them through various popular mailers.
+
+@item
+Per Cederqvist and Inge Wallin wrote @file{ewoc.el}, an Emacs widget for
+manipulating object collections.
 
 @item
 Hans Chalupsky wrote @file{advice.el}, an overloading mechanism for
 Emacs Lisp functions, and @file{trace.el}, a tracing facility for Emacs
 Lisp.
 
+@item
+Chris Chase and Carsten Dominik wrote @file{idlwave.el}, an editing mode
+for IDL and WAVE CL.
+
 @item
 Bob Chassell wrote @file{texnfo-upd.el} and @file{makeinfo.el}, modes
-and utilities for working with Texinfo files.
+and utilities for working with Texinfo files; and @file{page-ext.el},
+commands for extended page handling.
+
+@item
+Andrew Choi wrote the Macintosh support code, and contributed
+@file{mac-win.el}, support for the Mac window system.
 
 @item
 James Clark wrote @file{sgml-mode.el}, a mode for editing SGML
@@ -83,6 +160,10 @@ Mike Clarkson wrote @file{edt.el}, an emulation of DEC's EDT editor.
 Glynn Clements provided @file{gamegrid.el} and a couple of games that
 use it, Snake and Tetris.
 
+@item
+Georges Brun-Cottan and Stefan Monnier wrote @file{easy-mmode.el}, a
+package for easy definition of major and minor modes.
+
 @item
 Andrew Csillag wrote M4 mode (@file{m4-mode.el}).
 
@@ -107,12 +188,16 @@ Eric Ding contributed @file{goto-addr.el},
 
 @item
 Carsten Dominik wrote @file{reftex.el}, a package for setting up
-labels and cross-references for La@TeX{}.
+labels and cross-references in La@TeX{} documents.
 
 @item
 Scott Draves wrote @file{tq.el}, help functions for maintaining
 transaction queues between Emacs and its subprocesses.
 
+@item
+Benjamin Drieu wrote @file{pong.el}, an implementation of the classical
+pong game.
+
 @item
 Viktor Dukhovni wrote support for dumping under SunOS version 4.
 
@@ -129,13 +214,8 @@ which tells you which mail folders have mail waiting in them, and
 buffer names.
 
 @item
-@c iftex
 Torbj@"orn
-@c end iftex
-@c ifinfo
-@c Torbjorn
-@c end ifinfo
-Einarsson contributed F90 mode (@file{f90.el}).
+Einarsson contributed the  Fortran 90 mode (@file{f90.el}).
 
 @item
 Tsugutomo Enami co-wrote the support for international character sets.
@@ -153,15 +233,21 @@ Ata Etemadi wrote @file{cdl.el}, functions for working with Common Data
 Language source code.
 
 @item
-Frederick Farnback implemented @file{morse.el}, which converts text to
-morse code.
+Frederick Farnbach implemented @file{morse.el}, which converts text to
+Morse code.
+
+@item
+Oscar Figueiredo wrote EUDC, the Emacs Unified Directory Client, which
+is an interface to directory servers via LDAP, CCSO PH/QI, or BBDB; and
+@file{ldap.el}, the LDAP client interface.
 
 @item
 Fred Fish wrote the support for dumping COFF executable files.
 
 @item
 Karl Fogel wrote:
-@itemize @bullet
+
+@itemize @minus
 @item
 @file{bookmark.el}, for creating named placeholders, saving them and
 jumping to them later,
@@ -173,14 +259,17 @@ editing sessions.
 @end itemize
 
 @item
-Gary Foster wrote the emulation for CRiSP: @file{crisp.el} and
-@file{scroll-lock.el}.
+Gary Foster wrote @file{crisp.el}, the emulation for CRiSP and Brief
+editors, and @file{scroll-lock.el} (now @file{scroll-all.el}) a mode
+for scrolling several buffers together.
 
 @item
-Noah Friedman wrote @file{rlogin.el}, an interface to Rlogin, and
+Noah Friedman wrote @file{rlogin.el}, an interface to Rlogin,
 @file{type-break.el}, which reminds you to take periodic breaks from
-typing.  With Roland McGrath, he wrote @file{rsz-mini.el}, a minor mode
-to automatically resize the minibuffer to fit the text it contains.
+typing, and @code{eldoc-mode}, a mode to show the defined parameters or
+the doc string for the Lisp function near point.  With Roland McGrath,
+he wrote @file{rsz-mini.el}, a minor mode to automatically resize the
+minibuffer to fit the text it contains.
 
 @item
 Keith Gabryelski wrote @file{hexl.el}, a mode for editing binary files.
@@ -191,31 +280,44 @@ Kevin Gallagher rewrote and enhanced the EDT emulation, and wrote
 flow control.
 
 @item
-Kevin Gallo added multiple-frame support for Windows NT.
+Kevin Gallo added multiple-frame support for Windows NT and wrote
+@file{w32-win.el}, support functions for the MS-Windows window system.
 
 @item
 Howard Gayle wrote:
-@itemize @bullet
+
+@itemize @minus
 @item
 the C and lisp code for display tables and case tables,
 @item
-@file{rot13.el}, a command to display the plaintext form of a buffer
+@file{rot13.el}, a command to display the plain-text form of a buffer
 encoded with the Caesar cipher,
 @item
-much of the support for the ISO-8859 European character set (which
+@file{case-table.el}, code to extend the character set and support case
+tables,
+@item
+much of the support for the ISO-8859 European character sets (which
 includes @file{iso-ascii.el}, @file{iso-insert.el}, @file{iso-swed.el},
-@file{iso-syntax.el}, @file{iso-transl.el}, and @file{swedish.el}), and
+@file{latin-1.el}, @file{iso-syntax.el}, @file{iso-transl.el},
+@file{swedish.el}), and
 @item
 @file{vt100-led.el}, a package for controlling the LED's on
 VT100-compatible terminals.
 @end itemize
 
 @item
-Stephen Gildea made the Emacs quick reference card.
+Stephen Gildea made the Emacs quick reference card, and made many
+contributions for @file{time-stamp.el}, a package for maintaining
+last-change time stamps in files.
+
+@item
+Julien Gilles wrote @file{gnus-ml.el}, a mailing list minor mode for
+Gnus.
 
 @item
 David Gillespie wrote:
-@itemize @bullet
+
+@itemize @minus
 @item
 Emacs 19's Common Lisp compatibility packages, replacing the old package
 by Cesar Augusto Quiroz Gonzalez,
@@ -226,26 +328,41 @@ by Cesar Augusto Quiroz Gonzalez,
 @end itemize
 
 @item
-Bob Glickstein contributed the @file{sregex.el} feature.
+Bob Glickstein contributed the @file{sregex.el} feature, a facility for
+writing regexps using a Lisp-like syntax.
+
+@item
+Boris Goldowsky wrote:
 
+@itemize @minus
+@item
+@file{avoid.el}, a package to keep the mouse cursor out of the way of
+the text cursor,
 @item
-Boris Goldowsky wrote @file{avoid.el}, a package to keep the mouse
-cursor out of the way of the text cursor; @file{shadowfile.el}, a
-package for keeping identical copies of files in more than one place;
-@file{enriched.el}, a package for saving text properties in files;
-and @file{facemenu.el}, a package for specifying faces.
+@file{shadowfile.el}, a package for keeping identical copies of files in
+more than one place,
+@item
+@file{format.el}, a package for reading and writing files in various
+formats,
+@item
+@file{enriched.el}, a package for saving text properties in files, and
+@item
+@file{facemenu.el}, a package for specifying faces.
+@end itemize
 
 @item
 Michelangelo Grigni wrote @file{ffap.el} which visits a file,
 taking the file name from the buffer.
 
 @item
-Odd Gripenstam wrote @file{dcl-mode.el}.
+Odd Gripenstam wrote @file{dcl-mode.el} for editing DCL command files.
 
 @item
 Michael Gschwind wrote @file{iso-cvt.el}, a package to convert between
-the ISO 8859-1 character set and the notations for non-@code{ASCII}
-characters used by @TeX{} and net tradition.
+the ISO 8859-1 character set and the notations for non-ASCII
+characters used by @TeX{} and net tradition, and @file{latin-2.el}, code
+which sets up case-conversion and syntax tables for the ISO Latin-2
+character set.
 
 @item
 Henry Guillaume wrote @file{find-file.el}, a package to visit files
@@ -256,7 +373,11 @@ Doug Gwyn wrote the portable @code{alloca} implementation.
 
 @item
 Ken'ichi Handa implemented most of the support for international
-character sets.
+character sets, and wrote @file{isearch-x.el}, a facility for searching
+non-ASCII text.  Together with Naoto Takahashi, he wrote
+@file{quail.el}, a simple input facility for typing non-ASCII text from
+an ASCII keyboard.  Ken'ichi also wrote @file{ps-bdf.el}, a BDF font
+support for printing non-ASCII text on a PostScript printer.
 
 @item
 Chris Hanson wrote @file{netuname.el}, a package to use HP-UX's Remote
@@ -264,7 +385,8 @@ File Access facility from Emacs.
 
 @item
 K. Shane Hartman wrote:
-@itemize @bullet
+
+@itemize @minus
 @item
 @file{chistory.el} and @file{echistory.el}, packages for browsing
 command history lists,
@@ -283,6 +405,12 @@ them.
 @item
 John Heidemann wrote @file{mouse-copy.el} and @file{mouse-drag.el},
 which provide alternative mouse-based editing and scrolling features.
+He also contributed @file{zone-mode.el}, a major mode for editing DNS
+zone files.
+
+@item
+Jon K Hellan wrote @file{utf7.el}, support for mail-safe transformation
+format of Unicode.
 
 @item
 Markus Heritsch co-wrote Ada mode (@file{ada-mode.el}).
@@ -293,7 +421,7 @@ Karl Heuer wrote the original blessmail script, implemented the
 @code{Lisp_Object} type to allow for more data bits.
 
 @item
-Manabu Higashida ported Emacs to the MS-DOS operating system.
+Manabu Higashida ported Emacs to MS-DOS.
 
 @item
 Anders Holst wrote @file{hippie-exp.el}, a versatile completion and
@@ -303,20 +431,39 @@ expansion package.
 Kurt Hornik co-wrote Octave mode (@file{octave.el} and related files).
 
 @item
-Tom Houlder wrote @file{mantemp.el}, which generates manual C++ template
-instantiations.
+Tom Houlder wrote @file{mantemp.el}, which generates manual C@t{++}
+template instantiations.
+
+@item
+Denis Howe wrote @file{browse-url.el}, a package for invoking a WWW
+browser to display a URL.
+
+@item
+Lars Magne Ingebrigtsen did a major redesign of the Gnus news-reader and
+wrote many of its parts.
 
 @item
-Lars Ingebrigtsen did a major redesign of the GNUS newsreader.
+Andrew Innes contributed extensively to the MS-Windows support.
 
 @item
-Andrew Innes contributed extensively to the Windows NT support.
+Seiichiro Inoue improved Emacs's XIM support.
 
 @item
 Kyle Jones wrote @file{life.el}, a package to play Conway's ``life'' game,
 and @file{mldrag.el}, a package which allows the user to resize windows
 by dragging mode lines and vertical window separators with the mouse.
 
+@item
+Terry Jones wrote @file{shadow.el}, a package for finding potential
+load-path problems when some Lisp file ``shadows'' another.
+
+@item
+Simon Josefsson wrote @file{flow-fill.el}, a package for interpreting
+RFC2646 formatted text in messages, @file{imap.el}, an Emacs Lips
+library for talking to IMAP servers, @file{nnimap}, the IMAP
+back-end for Gnus, nd @file{rfc2104.el}, a hashed message authentication
+facility.
+
 @item
 Tomoji Kagatani implemented @file{smtpmail.el}, used for sending out
 mail with SMTP.
@@ -337,26 +484,39 @@ buffers.
 
 @item
 Michael Kifer wrote @file{ediff.el}, an interactive interface to the
-@code{diff} and @code{patch} programs, and Viper, the newest emulation
-for VI.
+@command{diff}, @command{patch}, and @command{merge} programs, and
+Viper, the newest emulation for VI.
 
 @item
 Richard King wrote the first version of @file{userlock.el} and
 @file{filelock.c}, which provide simple support for multiple users
-editing the same file.
+editing the same file.  He also wrote the initial version of
+@file{uniquify.el}, a facility to make buffer names unique by adding
+parts of the file's name to the buffer name.
 @c We're not using his backquote.el any more.
 
 @item
-Larry K. Kolodney wrote @file{cvtmail.c}, a program to convert the mail
+Peter Kleiweg wrote @file{ps-mode.el}, a major mode for editing
+PostScript files and running a PostScript interpreter interactively from
+within Emacs.
+
+@item
+Larry K.@: Kolodney wrote @file{cvtmail.c}, a program to convert the mail
 directories used by Gosling Emacs into RMAIL format.
 
+@item
+David M.@: Koppelman wrote @file{hi-lock.el}, a minor mode for
+interactive automatic highlighting of parts of the buffer text.
+
 @item
 Robert Krawitz wrote the original @file{xmenu.c}, part of Emacs's pop-up
 menu support.
 
 @item
 Sebastian Kremer wrote Emacs 19's @code{dired-mode}, with contributions
-by Lawrence R. Dodd.
+by Lawrence R.@: Dodd.  He also wrote @file{ls-lisp.el}, a Lisp emulation
+of the @code{ls} command for platforms which don't have @code{ls} as a
+standard program.
 
 @item
 Geoff Kuenning wrote Emacs 19's @file{ispell.el}, based on work by Ken
@@ -368,7 +528,8 @@ easy insertion of boilerplate text and other common constructions.
 
 @item
 Daniel LaLiberte wrote:
-@itemize @bullet
+
+@itemize @minus
 @item
 @file{edebug.el}, a source-level debugger for Emacs Lisp,
 @item
@@ -380,27 +541,91 @@ written using David Gillespie's Common Lisp support,
 @file{eval-reg.el}, a re-implementation of @code{eval-region} in Emacs
 Lisp, and
 @item
-@file{isearch.el}, Emacs 19's incremental search minor mode.
+@file{isearch.el}, Emacs's incremental search minor mode.
 @end itemize
 
 @item
-James R. Larus wrote @file{mh-e.el}, an interface to the MH mail system.
+James R.@: Larus wrote @file{mh-e.el}, an interface to the MH mail system.
+
+@item
+Vinicius Jose Latorre wrote:
+
+@itemize @minus
+@item
+@code{ps-print}, a package for pretty-printing Emacs buffers to
+PostScript printers,
+@item
+@file{delim-col.el}, a package to arrange text into columns,
+@item
+@file{ebnf2ps.el}, a package that translates EBNF grammar to a syntactic
+chart that can be printed to a PostScript printer.
+@end itemize
 
 @item
 Frederic Lepied contributed @file{expand.el}, which uses the abbrev
 mechanism for inserting programming constructs.
 
+@item
+Peter Liljenberg wrote @file{elint.el}, a Lint-style code checker for
+Emacs Lisp programs.
+
 @item
 Lars Lindberg wrote @file{msb.el}, which provides more flexible menus
 for buffer selection, and rewrote @file{dabbrev.el}.
 
 @item
-Eric Ludlam wrote the Speedbar package and @file{checkdoc.el}.
+Anders Lindgren wrote @file{autorevert.el}, a package for automatically
+reverting files visited by Emacs that were changed on disk;
+@file{cwarn.el}, a package to highlight suspicious C and C@t{++}
+constructs; and @file{follow.el}, a minor mode to synchronize windows
+that show the same buffer.
+
+@item
+Dave Love wrote:
+
+@itemize @minus
+@item
+@code{autoarg-mode}, a global minor mode whereby digit keys supply
+prefix arguments, and @code{autoarg-kp-mode} which redefines the keypad
+numeric keys to digit arguments,
+@item
+@file{autoconf.el}, a mode for editing Autoconf @file{configure.in}
+files,
+@item
+@file{elide-head.el}, a package for eliding boilerplate text, such as
+copyright notices, from file headers,
+@item
+@file{hl-line.el}, a package that provides a minor mode for highlighting
+the line in the current window on which point is,
+@item
+@file{latin-8.el} and @file{latin-9.el}, code which sets up
+case-conversion and syntax tables for the ISO Latin-8 and Latin-9
+character sets,
+@item
+@file{latin1-disp.el}, a package that lets you display ISO 8859
+characters on Latin-1 terminals by setting up appropriate display
+tables,
+@item
+@file{refill.el}, a mode for automatic paragraph refilling, akin to
+typical word processors,
+@item
+@file{smiley-ems.el}, a facility for displaying smiley faces, and
+@item
+@file{tool-bar.el}, a mode to control the display of the Emacs tool bar.
+@end itemize
 
 @item
-Neil M. Mager wrote @file{appt.el}, functions to notify users of their
+Eric Ludlam wrote the Speedbar package and @file{checkdoc.el}, a package
+for checking doc strings in Emacs Lisp programs.
+
+@item
+Christopher J.@: Madsen wrote @file{decipher.el}, a package for cracking
+simple substitution ciphers.
+
+@item
+Neil M.@: Mager wrote @file{appt.el}, functions to notify users of their
 appointments.  It finds appointments recorded in the diary files
-generated by Edward M. Reingold's @code{calendar} package.
+generated by Edward M.@: Reingold's @code{calendar} package.
 
 @item
 Ken Manheimer wrote @file{allout.el}, a mode for manipulating and
@@ -416,7 +641,8 @@ hiding selected code within C @code{#ifdef} clauses.
 
 @item
 Simon Marshall wrote:
-@itemize @bullet
+
+@itemize @minus
 @item
 @file{fast-lock.el}, which caches the face data computed by Font Lock mode,
 @item
@@ -427,6 +653,9 @@ until text is actually displayed, and
 of strings.
 @end itemize
 
+Simon also extended @file{comint.el}, originally written by Olin
+Shivers.
+
 @item
 Bengt Martensson, Mark Shapiro, Mike Newton, Aaron Larson, and Stefan
 Schoef, wrote @file{bibtex.el}, a mode for editing Bib@TeX{}
@@ -442,7 +671,8 @@ blackbox game.
 
 @item
 Roland McGrath wrote:
-@itemize @bullet
+
+@itemize @minus
 @item
 @file{compile.el}, a package for running compilations in a buffer, and
 then visiting the locations reported in error messages,
@@ -467,13 +697,21 @@ David Megginson wrote @file{derived.el}, which allows one to define new
 major modes by inheriting key bindings and commands from existing major
 modes.
 
+@item
+Will Mengarini wrote @file{repeat.el}, a command to repeat the preceding
+command with its arguments.
+
 @item
 Wayne Mesard wrote @file{hscroll.el} which does horizontal scrolling
 automatically.
 
+@item
+Brad Miller wrote @file{gnus-gl.el}, a Gnus interface for GroupLens.
+
 @item
 Richard Mlynarik wrote:
-@itemize @bullet
+
+@itemize @minus
 @item
 @file{cl-indent.el}, a package for indenting Common Lisp code,
 @item
@@ -490,16 +728,69 @@ used in mail messages and news articles,
 @end itemize
 
 @item
-Keith Moore wrote @file{aixcc.lex}, a pre-processor designed to help
-Emacs parse the error messages produced by the AIX C compiler.
+Gerd Moellmann wrote:
+
+@itemize @minus
+@item
+the new display engine for Emacs 21,
+@item
+the asynchronous timers facility (@file{atimer.c}),
+@item
+the @code{ebrowse} C@t{++} browser,
+@item
+@file{jit-lock.el}, the Just-In-Time font-lock support mode,
+@item
+@file{tooltip.el}, a package for displaying tooltips, and
+@item
+@file{authors.el} package for maintaining the @file{AUTHORS} files.
+@end itemize
+
+Gerd took over the Emacs maintenance as the head maintainer since the
+beginning of Emacs 21 development.
+
+@item
+Stefan Monnier wrote:
+
+@itemize @minus
+@item
+@code{PCL-CVS}, a directory-level front end to the CVS version control
+system,
+@item
+@file{smerge-mode.el}, a minor mode for resolving @code{diff3}
+conflicts, and
+@item
+@file{diff-mode.el}, a mode for viewing and editing context diffs.
+@end itemize
 
 @item
-Erik Naggum wrote the time-conversion functions, and has tested the
-latest source code daily.
+Morioka Tomohiko wrote several packages for MIME support in Gnus and
+elsewhere.
 
 @item
-Thomas Neumann and Eric Raymond wrote @file{makefile.el}, a mode for
-editing makefiles.
+Sen Nagata wrote @file{crm.el}, a package for reading multiple strings
+with completion, and @file{rfc2368.el}, support for @code{mailto:}
+URLs.
+
+@item
+Erik Naggum wrote the time-conversion functions.  He also wrote
+@file{disp-table.el}, a package for dealing with display tables,
+@file{latin-4.el} and @file{latin-5.el}, code which sets up
+case-conversion and syntax tables for the ISO Latin-4 and Latin-5
+character sets, @file{mailheader.el}, a pacakage for parsing email
+headers, and @file{parse-time.el}, a package for parsing time strings.
+
+@item
+Thomas Neumann and Eric Raymond wrote @file{makefile.el} (now
+@file{make-mode.el}), a mode for editing makefiles.
+
+@item
+Thien-Thi Nguyen and Dan Nicolaescu wrote @file{hideshow.el}, a minor
+mode for selectively displaying blocks of text.
+
+@item
+Dan Nicolaescu wrote @file{romanian.el}, support for editing Romanian
+text, and @file{iris-ansi.el}, support for running Emacs on SGI's
+@code{xwsh} and @code{winterm} terminal emulators.
 
 @item
 Jurgen Nickelsen wrote @file{ws-mode.el}, providing WordStar emulation.
@@ -509,32 +800,57 @@ Jeff Norden wrote @file{kermit.el}, a package to help the Kermit
 dialup communications program run comfortably in an Emacs shell buffer.
 
 @item
-Andrew Norman wrote @file{ange-ftp.el}, providing transparent FTP support.
+Andrew Norman wrote @file{ange-ftp.el}, providing transparent FTP
+support.
+
+@item
+Alexandre Oliva wrote @file{gnus-mlspl.el}, a group params-based mail
+splitting mechanism.
+
+@item
+David Pearson contributed @file{quickurl.el}, a simple method of
+inserting a URL into the current buffer based on text at point;
+@file{5x5.el}, a game to fill all squares on the field.
 
 @item
 Jeff Peck wrote:
-@itemize @bullet
+
+@itemize @minus
 @item
 @file{emacstool.c}, support for running Emacs under SunView/Sun Windows,
 @item
+@file{sun.el}, key bindings for sunterm keys,
+@item
 @file{sun-curs.el}, cursor definitions for Sun Windows, and 
 @item
-@file{sun-fns.el}, providing mouse support for Sun Windows.
+@file{sun-fns.el} and @file{sun-mouse.el}, providing mouse support for
+Sun Windows.
 @end itemize
 
 @item
 Damon Anton Permezel wrote @file{hanoi.el}, an animated demonstration of
 the ``Towers of Hanoi'' puzzle.
 
+@item
+William M.@: Perry wrote @file{mailcap.el}, a MIME media types
+configuration facility, and @file{mwheel.el}, support for MS
+Intellimouse type mice with wheels.
+
+@item
+Per Persson wrote @file{gnus-vm.el}, the VM interface for Gnus.
+
 @item
 Jens Petersen wrote @file{find-func.el}, which makes it easy to find
 the source code for an Emacs Lisp function or variable.
 
 @item
 Daniel Pfeiffer wrote:
-@itemize @bullet
+
+@itemize @minus
 @item
-@file{executable.el}
+@file{copyright.el}, a package for updating copyright notices in files,
+@item
+@file{executable.el}, a package for executing interpreter scripts,
 @item
 @file{sh-script.el}, a mode for editing shell scripts,
 @item
@@ -544,6 +860,14 @@ statement skeletons, and
 @file{two-column.el}, a minor mode for simultaneous two-column editing.
 @end itemize
 
+Daniel also rewrote @file{apropos.el}, originally written by Joe Wells,
+and, together with Jim Blandy, co-authored @file{wyse50.el}, support for
+Wyse 50 terminals.
+
+@item
+Richard L.@: Pieri wrote @file{pop3.el}, a Post Office Protocol (RFC
+1460) interface for Emacs.
+
 @item
 Fred Pierresteguy and Paul Reilly made Emacs work with X Toolkit
 widgets.
@@ -553,21 +877,35 @@ Christian Plaunt wrote @file{soundex.el}, an implementation of the
 Soundex algorithm for comparing English words by their pronunciation.
 
 @item
-Francesco A. Potorti wrote @file{cmacexp.el}, providing a command which
+David Ponce wrote @file{recentf.el}, a package that puts a menu of
+recently visited files in the Emacs menu bar.
+
+@item
+Francesco A.@: Potorti wrote @file{cmacexp.el}, providing a command which
 runs the C preprocessor on a region of a file and displays the results.
+He also expanded and redesigned the @code{etags} program.
 
 @item
-Michael D. Prange and Steven A. Wood wrote @file{fortran.el}, a mode for
+Michael D.@: Prange and Steven A.@: Wood wrote @file{fortran.el}, a mode for
 editing FORTRAN code.
 @c We're not distributing his tex-mode.el anymore; we're using Ed Reingold's.
 
+@item
+Mukesh Prasad contributed @file{vmsproc.el}, a facility for running
+asynchronous subprocesses on VMS.
+
+@item
+Marko Rahamaa wrote @file{latin-3.el}, code which sets up
+case-conversion and syntax tables for the ISO Latin-3 charact set.
+
 @item
 Ashwin Ram wrote @file{refer.el}, commands to look up references in
 bibliography files by keyword.
 
 @item
-Eric S. Raymond wrote:
-@itemize @bullet
+Eric S.@: Raymond wrote:
+
+@itemize @minus
 @item
 @file{vc.el}, an interface to the RCS and SCCS source code version
 control systems, with Paul Eggert,
@@ -577,12 +915,18 @@ and SDB in Emacs,
 @item
 @file{asm-mode.el}, a mode for editing assembly language code,
 @item
+@file{AT386.el}, terminal support package for IBM's AT keyboards,
+@item
 @file{cookie1.el}, support for ``fortune-cookie'' programs like
 @file{yow.el} and @file{spook.el},
 @item
 @file{finder.el}, a package for finding Emacs Lisp packages by keyword
 and topic,
 @item
+@file{keyswap.el}, code to swap the @key{BS} and @key{DEL} keys,
+@item
+@file{loadhist.el}, functions for loading and unloading Emacs features,
+@item
 @file{lisp-mnt.el}, functions for working with the special headers used
 in Emacs Lisp library files, and
 @item
@@ -592,12 +936,16 @@ came.
 @end itemize
 
 @item
-Edward M. Reingold wrote the extensive calendar and diary support (try
-@kbd{M-x calendar}), with contributions from Stewart Clamen, Paul
-Eggert, and Lara Rios.  Andy Oram contributed to its documentation.
-Reingold has also contributed to @file{tex-mode.el}, a mode for editing
-@TeX{} files, as have William F. Schelter, Dick King, Stephen Gildea,
-Michael Prange, and Jacob Gore.
+Edward M.@: Reingold wrote the extensive calendar and diary support (try
+@kbd{M-x calendar}), with contributions from Stewart Clamen, Nachum
+Dershowitz, Paul Eggert, Steve Fisk, Michael Kifer, and Lara Rios.  Andy
+Oram contributed to its documentation.  Reingold has also contributed to
+@file{tex-mode.el}, a mode for editing @TeX{} files, as have William
+F.@: Schelter, Dick King, Stephen Gildea, Michael Prange, and Jacob Gore.
+
+@item
+Alex Rezinsky contributed @file{which-func.el}, a mode that shows the
+name of the current function in the mode line.
 
 @item
 Rob Riepel contributed @file{tpu-edt.el} and its associated files,
@@ -606,8 +954,8 @@ editor, and @file{vt-control.el}, providing some control functions for
 the DEC VT line of terminals.
 
 @item
-Roland B. Roberts contributed much of the VMS support distributed with
-Emacs 19, along with Joseph M. Kelsey, and @file{vms-pmail.el}, support
+Roland B.@: Roberts contributed much of the VMS support distributed with
+Emacs 19, along with Joseph M.@: Kelsey, and @file{vms-pmail.el}, support
 for using Emacs within VMS MAIL.
 
 @item
@@ -623,25 +971,33 @@ William Rosenblatt wrote @file{float.el}, implementing a floating-point
 numeric type using Lisp cons cells and integers.
 
 @item
-Guillermo J. Rozas wrote @file{scheme.el}, a mode for editing Scheme
-code, and @file{fakemail.c}, an interface to the System V mailer.
+Guillermo J.@: Rozas wrote @file{scheme.el}, a mode for editing Scheme and
+DSSSL code, and @file{fakemail.c}, an interface to the System V mailer.
 
 @item
 Ivar Rummelhoff provided @file{winner.el}, which records
 recent window configurations so you can move back to them.
 
+@item
+Jason Rumney has ported the Emacs 21 display engine to MS-Windows, and
+contributed extensively to the MS-Windows port of Emacs.
+
 @item
 Wolfgang Rupprecht contributed Emacs 19's floating-point support
 (including @file{float-sup.el} and @file{floatfns.c}), and
 @file{sup-mouse.el}, support for the Supdup mouse on lisp machines.
 
 @item
-James B. Salem and Brewster Kahle wrote @file{completion.el}, providing
+James B.@: Salem and Brewster Kahle wrote @file{completion.el}, providing
 dynamic word completion.
 
 @item
 Masahiko Sato wrote @file{vip.el}, an emulation of the VI editor.
 
+@item
+Holger Schauer wrote @file{fortune.el}, a package for using fortune in
+message signatures.
+
 @item
 William Schelter wrote @file{telnet.el}, support for @code{telnet}
 sessions within Emacs.
@@ -651,38 +1007,53 @@ Ralph Schleicher contributed @file{battery.el}, a package for displaying
 laptop computer battery status, and @file{info-look.el}, a package for
 looking up Info documentation for symbols in the buffer.
 
-@item
-Gregor Schmid wrote @file{tcl.el}, a mode for editing Tcl/Tk scripts.
-
 @item
 Michael Schmidt and Tom Perrine wrote @file{modula2.el}, a mode for
 editing Modula-2 code, based on work by Mick Jordan and Peter Robinson.
 
 @item
-Ronald S. Schnell wrote @file{dunnet.el}, a text adventure game.
+Ronald S.@: Schnell wrote @file{dunnet.el}, a text adventure game.
 
 @item
 Philippe Schnoebelen wrote @file{gomoku.el}, a Go Moku game played
 against Emacs, and @file{mpuz.el}, a multiplication puzzle.
 
+@item
+Jan Schormann wrote @file{solitaire.el}, an Emacs Lisp implementation of
+the Solitaire game.
+
+@item
+Alex Schroeder wrote @file{ansi-color.el}, a package for translating
+ANSI color escape sequences to Emacs faces, and @file{sql.el}, a package
+for interactively running an SQL interpreter in an Emacs buffer.
+
 @item
 Randal Schwartz wrote @file{pp.el}, a pretty-printer for lisp objects.
 
+@item
+Oliver Seidel wrote @file{todo-mode.el}, a package for maintaining
+@file{TODO} list files.
+
 @item
 Manuel Serrano contributed the Flyspell package that does spell checking
 as you type.
 
+@item
+Hovav Shacham wrote @file{windmove.el}, a set of commands for selecting
+windows based on their geometrical position on the frame.
+
 @item
 Stanislav Shalunov wrote @file{uce.el}, for responding to unsolicited
 commercial email.
 
 @item
 Richard Sharman contributed @file{hilit-chg.el}, which uses colors
-to inclidate recent editing changes.
+to show recent editing changes.
 
 @item
 Olin Shivers wrote:
-@itemize @bullet
+
+@itemize @minus
 @item
 @file{comint.el}, a library for modes running interactive command-line-
 oriented subprocesses,
@@ -694,9 +1065,6 @@ oriented subprocesses,
 @file{shell.el}, for running inferior shells.
 @end itemize
 
-@item
-Sam Shteingold wrote @file{gulp.el}.
-
 @item
 Espen Skoglund wrote @file{pascal.el}, a mode for editing Pascal code.
 
@@ -716,17 +1084,41 @@ David Smith wrote @file{ielm.el}, a mode for interacting with the Emacs
 Lisp interpreter as a subprocess.
 
 @item
-Paul D. Smith wrote @file{snmp-mode.el}.
+Paul D.@: Smith wrote @file{snmp-mode.el}.
 
 @item
 William Sommerfeld wrote @file{scribe.el}, a mode for editing Scribe
 files, and @file{server.el}, a package allowing programs to send files
 to an extant Emacs job to be edited.
 
+@item
+Andre Spiegel made many contributions to the Emacs Version Control
+package, and in particular made it support multiple back ends.
+
 @item
 Michael Staats wrote @file{pc-select.el}, which rebinds keys for
 selecting regions to follow many other systems.
 
+@item
+Richard Stallman invented Emacs, and then wrote:
+
+@itemize @minus
+@item
+@file{easymeny.el}, a facility for defining Emacs menus,
+@item
+@file{menu-bar.el}, the Emacs menu bar support code,
+@item
+@file{paren.el}, a package to make matching parentheses stand out in
+color, and
+@item
+most of the rest of Emacs code.
+@end itemize
+
+@item
+Sam Steingold wrote @file{gulp.el}, a facility for asking package
+maintainers for updated versions of their packages via e-mail, and
+@file{midnight.el}, a package for running a command every midnight.
+
 @item
 Ake Stenhoff and Lars Lindberg wrote @file{imenu.el}, a framework for
 browsing indices made from buffer contents.
@@ -737,19 +1129,40 @@ Peter Stephenson contributed @file{vcursor.el}, which implements a
 copying text.
 
 @item
-Sam Steingold wrote @file{midnight.el}.
+Ken Stevens wrote the initial version of @file{ispell.el} and maintains
+that package since Ispell 3.1 release.
 
 @item
 Jonathan Stigelman wrote @file{hilit19.el}, a package providing
 automatic highlighting in source code buffers, mail readers, and other
 contexts.
 
+@item
+Martin Stjernholm co-authored CC Mode, a major editing mode for C,
+C@t{++}, Objective-C, and Java code.
+
 @item
 Steve Strassman did not write @file{spook.el}, and even if he did, he
 really didn't mean for you to use it in an anarchistic way.
 
 @item
-Jens T. Berger Thielemann wrote @file{word-help.el}, which is
+Olaf Sylvester wrote @file{bs.el}, a package for manipulating Emacs
+buffers.
+
+@item
+Tibor @v{S}imko and Milan Zamzal wrote @file{slovak.el}, support for
+editing text in Slovak language.
+
+@item 
+Naoto Takahashi wrote @file{utf-8.el}, support for encoding and
+decoding UTF-8 data.
+
+@item
+Taichi Kawabata wrote support for Devanagari script and the Indian
+languages.
+
+@item
+Jens T.@: Berger Thielemann wrote @file{word-help.el}, which is
 part of the basis for @file{info-look.el}.
 
 @item
@@ -762,11 +1175,21 @@ support.
 Jim Thompson wrote @file{ps-print.el}, which converts
 Emacs text to Postscript.
 
+@item
+Tom Tromey and Chris Lindblad wrote @file{tcl.el}, a major mode for
+editing Tcl/Tk source files and running a Tcl interpeter as an Emacs
+subprocess.
+
+@item
+Daiki Ueno wrote @file{starttls.el}, support for Transport Layer
+Security protocol.
+
 @item
 Masanobu Umeda wrote:
-@itemize @bullet
+
+@itemize @minus
 @item
-GNUS, a featureful reader for Usenet news,
+GNUS, a feature-full reader for Usenet news,
 @item
 @file{prolog.el}, a mode for editing Prolog code,
 @item
@@ -774,6 +1197,12 @@ GNUS, a featureful reader for Usenet news,
 @item
 @file{metamail.el}, an interface to the Metamail program,
 @item
+@file{gnus-kill.el}, the Kill File mode for Gnus,
+@item
+@file{gnus-mh.el}, an mh-e interface for Gnus,
+@item
+@file{gnus-msg.el}, a mail and post interface for Gnus,
+@item
 @file{tcp.el}, emulation of the @code{open-network-stream} function for
 some Emacs configurations which lack it, and
 @item
@@ -781,13 +1210,23 @@ some Emacs configurations which lack it, and
 @end itemize
 
 @item
-Neil W. Van Dyke wrote @file{webjump.el}, a ``hot links'' package.
+Rajesh Vaidheeswarran wrote @file{whitespace.el}, a package that
+detects and cleans up excess whitespace in a file.
+
+@item
+Neil W.@: Van Dyke wrote @file{webjump.el}, a ``hot links'' package.
+
+@item
+Didier Verna contributed @file{rect.el}, a package of functions for
+operations on rectangle regions of text.
 
 @item
 Ulrik Vieth implemented @file{meta-mode.el}, for editing MetaFont code.
 
 @item
-Geoffrey Voelker wrote the Windows NT support.
+Geoffrey Voelker wrote the Windows NT support.  He also wrote
+@file{dos-w32.el}, functions shared by the MS-DOS and MS-Windows ports
+of Emacs, and @file{w32-fns.el}, MS-Windows specific support functions.
 
 @item
 Johan Vromans wrote @file{forms.el} and its associated files, defining a
@@ -796,35 +1235,49 @@ electric accent keys for text using the ISO-8859 character set.
 
 @item
 Barry Warsaw wrote:
-@itemize @bullet
+
+@itemize @minus
 @item
 @file{assoc.el}, a set of utility functions for working with association
 lists,
 @item
-@file{cc-mode.el}, a major mode for editing C and C++ code, based on
-earlier work by Dave Detlefs, Stewart Clamen, and Richard Stallman,
+@file{cc-mode.el}, a major mode for editing C, C@t{++}, and Java code,
+based on earlier work by Dave Detlefs, Stewart Clamen, and Richard
+Stallman,
 @item
 @file{elp.el}, a new profiler for Emacs Lisp programs.
 @item
 @file{man.el}, a mode for reading UNIX manual pages,
 @item
-@file{regi.el}, providing an AWK-like control structure for
-use in lisp programs, and
+@file{regi.el}, providing an AWK-like functionality for use in lisp
+programs,
 @item
 @file{reporter.el}, providing customizable bug reporting for lisp
-packages.
+packages, and
 @item
 @file{supercite.el}, a minor mode for quoting sections of mail messages
-and news articles,
+and news articles.
 @end itemize
 
 @item
-Morten Welinder wrote:
-@itemize @bullet
+Morten Welinder introduced face support into the MS-DOS port of Emacs,
+and also wrote:
+
+@itemize @minus
 @item
 @file{desktop.el}, facilities for saving some of Emacs's state between
 sessions,
 @item
+@file{timer.el}, the Emacs facility to run commands at a given time or
+frequency, or when Emacs is idle, and its C-level support code,
+@item
+@file{pc-win.el}, the MS-DOS ``window-system'' support,
+@item
+@file{internal.el}, an ``internal terminal'' emulator for the MS-DOS
+port of Emacs,
+@item
+@file{arc-mode.el}, the mode for editing compressed archives,
+@item
 @file{s-region.el}, commands for setting the region using the shift key
 and motion commands, and
 @item
@@ -835,7 +1288,8 @@ He also helped port Emacs to MS-DOS.
 
 @item
 Joseph Brian Wells wrote:
-@itemize @bullet
+
+@itemize @minus
 @item
 @file{apropos.el}, a command to find commands, functions, and variables
 whose names contain matches for a regular expression,
@@ -848,7 +1302,15 @@ mail headers, with contributions from Jamie Zawinski.
 @end itemize
 
 @item
-Rodney Whitby and Reto Zimmermann wrote @file{vhdl-mode.el}.
+Rodney Whitby and Reto Zimmermann wrote @file{vhdl-mode.el}, a major
+mode for editing VHDL source code.
+
+@item
+John Wiegley wrote @file{align.el}, a set of commands for aligning text
+according to regular-expression based rules; @file{timeclock.el}, a
+package for keeping track of time spent on projects;
+@file{pcomplete.el}, a programmable completion facility; and
+@code{eshell}, a command shell implemented entirely in Emacs Lisp.
 
 @item
 Ed Wilkinson wrote @file{b2m.c}, a program to convert mail files from
@@ -860,19 +1322,47 @@ selection, and @file{thingatpt.el}, a library of functions for finding
 the ``thing'' (word, line, s-expression) containing point.
 
 @item
-Dale R. Worley wrote @file{emerge.el}, a package for interactively
+Bill Wohler wrote the Emacs interface to the MH mail system.
+
+@item
+Dale R.@: Worley wrote @file{emerge.el}, a package for interactively
 merging two versions of a file.
 
+@item
+Francis J.@: Wright wrote @code{WoMan}, a package for browsing
+manual pages without the @code{man} command.
+
 @item
 Tom Wurgler wrote @file{emacs-lock.el}, which makes it harder
 to exit with valuable buffers unsaved.
 
 @item
-Eli Zaretskii made many standard Emacs features work on MS-DOS.
+Ilya Zakharevich and Bob Olson contributed @file{cperl-mode.el}, a major
+mode for editing Perl code.  Ilya Zakharevich also wrote @file{tmm.el},
+a mode for accessing the Emacs menu bar on a text-mode terminal.
+
+@item
+Milan Zamzal wrote @file{czech.el}, support for editing Czech text,
+@file{glasses.el}, a package for easier reading of source code which
+uses illegible identifier names such as @code{cantReadThisVariable}, and
+@file{tildify.el}, commands for adding hard spaces to text, @TeX{}, and
+SGML/HTML files.
+
+@item
+Victor Zandy contributed @file{zone.el}, a package for people who like
+to zone out in front of Emacs.
+
+@item
+Eli Zaretskii made many standard Emacs features work on MS-DOS.  He also
+wrote @file{tty-colors.el}, which implements transparent mapping of X
+colors to tty colors, and (together with Kenichi Handa)
+@file{codepage.el}, a package for editing text encoded in DOS/Windows
+code pages.
 
 @item
 Jamie Zawinski wrote:
-@itemize @bullet
+
+@itemize @minus
 @item
 Emacs 19's optimizing byte compiler, with Hallvard Furuseth,
 @item
@@ -886,20 +1376,39 @@ tar files.
 @end itemize
 
 @item
-Ian T. Zimmerman wrote @file{gametree.el}.
+Shenghuo Zhu wrote:
 
+@itemize @minus
+@item
+@file{binhex.el}, a package for reading and writing binhex files,
+@item
+@file{mm-partial.el}, message/partial support for MIME messages,
+@item
+@file{rfc1843.el}, an HZ decoding package,
 @item
-Neal Ziring and Felix S. T. Wu wrote @file{vi.el}, an emulation of the
+@file{uudecode.el}, an Emacs Lisp decoder for uuencoded data,
+@item
+@file{webmail.el}, an interface to Web mail.
+@end itemize
+
+@item
+Ian T.@: Zimmerman wrote @file{gametree.el}.
+
+@item
+Neal Ziring and Felix S.@: T.@: Wu wrote @file{vi.el}, an emulation of the
 VI text editor.
 
 @item
-John Wiegley wrote @file{align.el}, a set of commands for aligning
-text according to regular-expression based rules.
+Detlev Zundel wrote @file{re-builder.el}, a package for building regexps
+with visual feedback.
+
+@c utf-8.el author?
 @end itemize
 
 Others too numerous to mention have reported and fixed bugs, and added
-features to many parts of Emacs.  We thank them for their generosity as
-well.
+features to many parts of Emacs.  (Many are mentioned in the
+@file{ChangeLog} files which are summarized in the file @file{AUTHORS}
+in the distribution.)  We thank them for their generosity as well.
 
 This list intended to mention every contributor of a major package or
 feature we currently distribute; if you know of someone we have omitted,