(ring-elements): Make it return a list of the elements of RING in
[bpt/emacs.git] / man / ack.texi
index a6125e8..5d9b26b 100644 (file)
@@ -1,40 +1,85 @@
 @c This is part of the Emacs manual.
 @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 See file emacs.texi for copying conditions.
+@c
 @node Acknowledgments, Screen, Concept Index, Top
 @node Acknowledgments, Screen, Concept Index, Top
-@chapter Acknowledgments
+@unnumbered Acknowledgments
 
 Many people have contributed code included in the Free Software
 Foundation's distribution of GNU Emacs.  To show our appreciation for
 
 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
 
 @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 @acronym{ASCII}
+art with a mouse or with keyboard keys.
 
 @item
 
 @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.
 
 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, @file{minibuf-eldef.el}, a minor mode whereby the default
+value is shown in the minibuffer prompt only when appropriate, and
+@file{button.el}, the library that implements clickable buttons.
+
+@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
 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
 @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
 
 @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
 that learns landmarks.
 
 @item
@@ -42,35 +87,68 @@ Frank Bresz wrote @file{diff.el}, a program to display @code{diff}
 output.
 
 @item
 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
 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
 
 @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
 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
 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
 @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
 
 @item
 James Clark wrote @file{sgml-mode.el}, a mode for editing SGML
@@ -83,6 +161,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.
 
 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}).
 
 @item
 Andrew Csillag wrote M4 mode (@file{m4-mode.el}).
 
@@ -103,21 +185,29 @@ Matthieu Devin wrote @file{delsel.el}, a package to make newly-typed
 text replace the current selection.
 
 @item
 text replace the current selection.
 
 @item
-Eric Ding contributed @file{goto-addr.el}, 
+Eric Ding contributed @file{goto-addr.el},
+
+@item
+Jan Dj@"{a}rv added support for the GTK+ toolkit and X drag-and-drop.
 
 @item
 Carsten Dominik wrote @file{reftex.el}, a package for setting up
 
 @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, and @file{org.el},
+a mode for maintaining notes, todo lists, and project planning.
 
 @item
 Scott Draves wrote @file{tq.el}, help functions for maintaining
 transaction queues between Emacs and its subprocesses.
 
 
 @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.
 
 @item
 @item
 Viktor Dukhovni wrote support for dumping under SunOS version 4.
 
 @item
-John Eaton co-wrote Octave mode (@file{octave.el} and related files).
+John Eaton co-wrote Octave mode.
 
 @item
 Rolf Ebert co-wrote Ada mode (@file{ada-mode.el}).
 
 @item
 Rolf Ebert co-wrote Ada mode (@file{ada-mode.el}).
@@ -129,13 +219,8 @@ which tells you which mail folders have mail waiting in them, and
 buffer names.
 
 @item
 buffer names.
 
 @item
-@c iftex
 Torbj@"orn
 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.
 
 @item
 Tsugutomo Enami co-wrote the support for international character sets.
@@ -153,15 +238,21 @@ Ata Etemadi wrote @file{cdl.el}, functions for working with Common Data
 Language source code.
 
 @item
 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:
 
 @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,
 @item
 @file{bookmark.el}, for creating named placeholders, saving them and
 jumping to them later,
@@ -173,14 +264,17 @@ editing sessions.
 @end itemize
 
 @item
 @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
 
 @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
 @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.
 
 @item
 Keith Gabryelski wrote @file{hexl.el}, a mode for editing binary files.
@@ -191,34 +285,52 @@ Kevin Gallagher rewrote and enhanced the EDT emulation, and wrote
 flow control.
 
 @item
 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
+Juan Le@'{o}n Lahoz Garc@'{i}a wrote @file{wdired.el}, a package for
+performing file operations by directly editing Dired buffers.
 
 @item
 Howard Gayle wrote:
 
 @item
 Howard Gayle wrote:
-@itemize @bullet
+
+@itemize @minus
 @item
 the C and lisp code for display tables and case tables,
 @item
 @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
 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},
 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
 @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:
 
 @item
 David Gillespie wrote:
-@itemize @bullet
+
+@itemize @minus
+@item
+The Common Lisp compatibility packages,
 @item
 @item
-Emacs 19's Common Lisp compatibility packages, replacing the old package
-by Cesar Augusto Quiroz Gonzalez,
+@code{Calc}, an advanced calculator and mathematical tool,
 @item
 @file{complete.el}, a partial completion mechanism, and
 @item
 @item
 @file{complete.el}, a partial completion mechanism, and
 @item
@@ -226,26 +338,45 @@ by Cesar Augusto Quiroz Gonzalez,
 @end itemize
 
 @item
 @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
 
 @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.
+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
+@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
 
 @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
+Kai Gro@ss{}johann wrote the Tramp package, which provides transparent
+remote file editing using rcp, ssh, and other network protocols.
 
 @item
 Michael Gschwind wrote @file{iso-cvt.el}, a package to convert between
 
 @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-@acronym{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
 
 @item
 Henry Guillaume wrote @file{find-file.el}, a package to visit files
@@ -256,7 +387,11 @@ Doug Gwyn wrote the portable @code{alloca} implementation.
 
 @item
 Ken'ichi Handa implemented most of the support for international
 
 @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-@acronym{ASCII} text.  Together with Naoto Takahashi, he wrote
+@file{quail.el}, a simple input facility for typing non-@acronym{ASCII} text from
+an @acronym{ASCII} keyboard.  Ken'ichi also wrote @file{ps-bdf.el}, a BDF font
+support for printing non-@acronym{ASCII} text on a PostScript printer.
 
 @item
 Chris Hanson wrote @file{netuname.el}, a package to use HP-UX's Remote
 
 @item
 Chris Hanson wrote @file{netuname.el}, a package to use HP-UX's Remote
@@ -264,7 +399,8 @@ File Access facility from Emacs.
 
 @item
 K. Shane Hartman wrote:
 
 @item
 K. Shane Hartman wrote:
-@itemize @bullet
+
+@itemize @minus
 @item
 @file{chistory.el} and @file{echistory.el}, packages for browsing
 command history lists,
 @item
 @file{chistory.el} and @file{echistory.el}, packages for browsing
 command history lists,
@@ -274,7 +410,7 @@ command loop and appropriate help facilities,
 @item
 @file{emacsbug.el}, a package for reporting Emacs bugs,
 @item
 @item
 @file{emacsbug.el}, a package for reporting Emacs bugs,
 @item
-@file{picture.el}, a mode for editing ASCII pictures, and
+@file{picture.el}, a mode for editing @acronym{ASCII} pictures, and
 @item
 @file{view.el}, a package for perusing files and buffers without editing
 them.
 @item
 @file{view.el}, a package for perusing files and buffers without editing
 them.
@@ -283,6 +419,12 @@ them.
 @item
 John Heidemann wrote @file{mouse-copy.el} and @file{mouse-drag.el},
 which provide alternative mouse-based editing and scrolling features.
 @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}).
 
 @item
 Markus Heritsch co-wrote Ada mode (@file{ada-mode.el}).
@@ -293,30 +435,65 @@ Karl Heuer wrote the original blessmail script, implemented the
 @code{Lisp_Object} type to allow for more data bits.
 
 @item
 @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
 expansion package.
 
 @item
 
 @item
 Anders Holst wrote @file{hippie-exp.el}, a versatile completion and
 expansion package.
 
 @item
-Kurt Hornik co-wrote Octave mode (@file{octave.el} and related files).
+Kurt Hornik co-wrote Octave mode.
+
+@item
+Tom Houlder wrote @file{mantemp.el}, which generates manual C@t{++}
+template instantiations.
 
 @item
 
 @item
-Tom Houlder wrote @file{mantemp.el}, which generates manual C++ template
-instantiations.
+Denis Howe wrote @file{browse-url.el}, a package for invoking a WWW
+browser to display a URL.
 
 @item
 
 @item
-Lars Ingebrigtsen did a major redesign of the GNUS newsreader.
+Lars Magne Ingebrigtsen did a major redesign of the Gnus news-reader and
+wrote many of its parts.
 
 @item
 
 @item
-Andrew Innes contributed extensively to the Windows NT support.
+Andrew Innes contributed extensively to the MS-Windows support.
+
+@item
+Seiichiro Inoue improved Emacs's XIM support.
+
+@item
+Ulf Jasper wrote @file{icalendar.el}, a package for converting Emacs
+diary entries to and from the iCalendar format.
 
 @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
 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:
+
+@itemize @minus
+@item
+@file{dns-mode.el}, an editing mode for Domain Name System master files,
+@item
+@file{flow-fill.el}, a package for interpreting RFC2646 formatted text
+in messages,
+@item
+@file{fringe.el}, a package for customizing the fringe,
+@item
+@file{imap.el}, an Emacs Lisp library for talking to IMAP servers,
+@item
+@file{nnimap}, the IMAP back-end for Gnus, and
+@item
+@file{rfc2104.el}, a hashed message authentication facility.
+@end itemize
+
 @item
 Tomoji Kagatani implemented @file{smtpmail.el}, used for sending out
 mail with SMTP.
 @item
 Tomoji Kagatani implemented @file{smtpmail.el}, used for sending out
 mail with SMTP.
@@ -331,32 +508,57 @@ bibliography databases compatible with @code{refer} (the @code{troff}
 version) and @code{lookbib}, and @file{refbib.el}, a package to convert
 those databases to the format used by the LaTeX text formatting package.
 
 version) and @code{lookbib}, and @file{refbib.el}, a package to convert
 those databases to the format used by the LaTeX text formatting package.
 
+@item
+Taichi Kawabata added support for Devanagari script and the Indian
+languages.
+
 @item
 Howard Kaye wrote @file{sort.el}, commands to sort text in Emacs
 buffers.
 
 @item
 Michael Kifer wrote @file{ediff.el}, an interactive interface to the
 @item
 Howard Kaye wrote @file{sort.el}, commands to sort text in Emacs
 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
 
 @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
 @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
+Pavel Kobiakov wrote @file{flymake.el}, a minor mode for performing
+on-the-fly syntax checking.
+
+@item
+Larry K.@: Kolodney wrote @file{cvtmail.c}, a program to convert the mail
 directories used by Gosling Emacs into RMAIL format.
 
 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
+Koseki Yoshinori wrote @file{iinline.el}, a minor mode for displaying
+inline images.
+
 @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
 @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
 
 @item
 Geoff Kuenning wrote Emacs 19's @file{ispell.el}, based on work by Ken
@@ -368,7 +570,8 @@ easy insertion of boilerplate text and other common constructions.
 
 @item
 Daniel LaLiberte wrote:
 
 @item
 Daniel LaLiberte wrote:
-@itemize @bullet
+
+@itemize @minus
 @item
 @file{edebug.el}, a source-level debugger for Emacs Lisp,
 @item
 @item
 @file{edebug.el}, a source-level debugger for Emacs Lisp,
 @item
@@ -380,27 +583,105 @@ 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{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
 @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 the Emacs printing facilities, as well as:
+
+@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
 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
 @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
+Thomas Link wrote @file{filesets.el}, a package for handling sets of
+files.
+
+@item
+Dave Love wrote much of the code dealing with Unicode support and
+Latin-N unification.  He added support for many coding systems,
+including those in @file{code-pages.el} and the various UTF-7 and
+UTF-16 coding systems.  He also 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{cfengine.el}, a mode for editing Cfengine 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{python.el}, a major mode for the Python programming language.
+@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
+Eric Ludlam wrote the Speedbar package and @file{checkdoc.el}, a package
+for checking doc strings in Emacs Lisp programs.
+
+@item
+Alan Mackenzie wrote the integrated AWK support in CC Mode.
 
 @item
 
 @item
-Neil M. Mager wrote @file{appt.el}, functions to notify users of their
+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
 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
 
 @item
 Ken Manheimer wrote @file{allout.el}, a mode for manipulating and
@@ -415,23 +696,15 @@ Brian Marick and Daniel LaLiberte wrote @file{hideif.el}, support for
 hiding selected code within C @code{#ifdef} clauses.
 
 @item
 hiding selected code within C @code{#ifdef} clauses.
 
 @item
-Simon Marshall wrote:
-@itemize @bullet
-@item
-@file{fast-lock.el}, which caches the face data computed by Font Lock mode,
-@item
-@file{lazy-lock.el}, which delays fontification in Font Lock mode
-until text is actually displayed, and
-@item
-@file{regexp-opt.el}, which generates a regular expression from a list
-of strings.
-@end itemize
+Simon Marshall wrote @file{regexp-opt.el}, which generates a regular
+expression from a list of strings.  He 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{}
 bibliography files.
 
 @item
 Bengt Martensson, Mark Shapiro, Mike Newton, Aaron Larson, and Stefan
 Schoef, wrote @file{bibtex.el}, a mode for editing Bib@TeX{}
 bibliography files.
+
 @item
 Charlie Martin wrote @file{autoinsert.el}, which provides automatic
 mode-sensitive insertion of text into new files.
 @item
 Charlie Martin wrote @file{autoinsert.el}, which provides automatic
 mode-sensitive insertion of text into new files.
@@ -442,7 +715,8 @@ blackbox game.
 
 @item
 Roland McGrath wrote:
 
 @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,
 @item
 @file{compile.el}, a package for running compilations in a buffer, and
 then visiting the locations reported in error messages,
@@ -467,13 +741,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.
 
 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
 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:
 @item
 Richard Mlynarik wrote:
-@itemize @bullet
+
+@itemize @minus
 @item
 @file{cl-indent.el}, a package for indenting Common Lisp code,
 @item
 @item
 @file{cl-indent.el}, a package for indenting Common Lisp code,
 @item
@@ -484,22 +766,78 @@ Richard Mlynarik wrote:
 @file{rfc822.el}, a parser for E-mail addresses in the RFC-822 format,
 used in mail messages and news articles,
 @item
 @file{rfc822.el}, a parser for E-mail addresses in the RFC-822 format,
 used in mail messages and news articles,
 @item
-@file{terminal.el}, a terminal emulator for Emacs subprocesses, and 
+@file{terminal.el}, a terminal emulator for Emacs subprocesses, and
 @item
 @file{yow.el}, an essential utility (try @kbd{M-x yow}).
 @end itemize
 
 @item
 @item
 @file{yow.el}, an essential utility (try @kbd{M-x yow}).
 @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 was the Emacs maintainer from the beginning of Emacs 21
+development until the release of 21.1.  He 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
+
+@item
+Stefan Monnier added support for Arch, Subversion, and Meta-CVS to VC,
+and re-wrote much of the Emacs server to use the built-in networking
+primitives.  He also wrote:
+
+@itemize @minus
+@item
+@code{PCL-CVS}, a directory-level front end to the CVS version control
+system,
+@item
+@file{reveal.el}, a minor mode for automatically revealing invisible
+text,
+@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
+Morioka Tomohiko wrote several packages for MIME support in Gnus and
+elsewhere.
+
+@item
+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 package 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
 
 @item
-Erik Naggum wrote the time-conversion functions, and has tested the
-latest source code daily.
+Thien-Thi Nguyen and Dan Nicolaescu wrote @file{hideshow.el}, a minor
+mode for selectively displaying blocks of text.
 
 @item
 
 @item
-Thomas Neumann and Eric Raymond wrote @file{makefile.el}, a mode for
-editing makefiles.
+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.
 
 @item
 Jurgen Nickelsen wrote @file{ws-mode.el}, providing WordStar emulation.
@@ -509,32 +847,67 @@ Jeff Norden wrote @file{kermit.el}, a package to help the Kermit
 dialup communications program run comfortably in an Emacs shell buffer.
 
 @item
 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
+Takaaki Ota wrote @file{table.el}, a package for creating and editing
+embedded text-based tables.
+
+@item
+Pieter E.@: J.@: Pareit wrote @file{mixal-mode.el}, an editing mode for
+the MIX assembly language.
+
+@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:
 
 @item
 Jeff Peck wrote:
-@itemize @bullet
+
+@itemize @minus
 @item
 @file{emacstool.c}, support for running Emacs under SunView/Sun Windows,
 @item
 @item
 @file{emacstool.c}, support for running Emacs under SunView/Sun Windows,
 @item
-@file{sun-curs.el}, cursor definitions for Sun Windows, and 
+@file{sun.el}, key bindings for sunterm keys,
+@item
+@file{sun-curs.el}, cursor definitions for Sun Windows, and
 @item
 @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.
 
 @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, @file{mwheel.el}, a package for supporting
+mouse wheels, and the URL package.
+
+@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:
 @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{conf-mode.el}, a major mode for editing configuration files,
 @item
 @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
 @item
 @file{sh-script.el}, a mode for editing shell scripts,
 @item
@@ -544,6 +917,14 @@ statement skeletons, and
 @file{two-column.el}, a minor mode for simultaneous two-column editing.
 @end itemize
 
 @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.
 @item
 Fred Pierresteguy and Paul Reilly made Emacs work with X Toolkit
 widgets.
@@ -553,21 +934,37 @@ Christian Plaunt wrote @file{soundex.el}, an implementation of the
 Soundex algorithm for comparing English words by their pronunciation.
 
 @item
 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, and
+@file{ruler-mode.el}, a minor mode for displaying a ruler in the
+header line.
+
+@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.
 runs the C preprocessor on a region of a file and displays the results.
+He also expanded and redesigned the @code{etags} program.
 
 @item
 
 @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.
 
 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 character set.
+
 @item
 Ashwin Ram wrote @file{refer.el}, commands to look up references in
 bibliography files by keyword.
 
 @item
 @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,
 @item
 @file{vc.el}, an interface to the RCS and SCCS source code version
 control systems, with Paul Eggert,
@@ -577,12 +974,18 @@ and SDB in Emacs,
 @item
 @file{asm-mode.el}, a mode for editing assembly language code,
 @item
 @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{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
 @file{lisp-mnt.el}, functions for working with the special headers used
 in Emacs Lisp library files, and
 @item
@@ -592,12 +995,16 @@ came.
 @end itemize
 
 @item
 @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,
 
 @item
 Rob Riepel contributed @file{tpu-edt.el} and its associated files,
@@ -606,8 +1013,12 @@ editor, and @file{vt-control.el}, providing some control functions for
 the DEC VT line of terminals.
 
 @item
 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
+Nick Roberts wrote @file{gdb-ui.el}, the graphical user interface to
+GDB.
+
+@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
 for using Emacs within VMS MAIL.
 
 @item
 for using Emacs within VMS MAIL.
 
 @item
@@ -623,25 +1034,37 @@ William Rosenblatt wrote @file{float.el}, implementing a floating-point
 numeric type using Lisp cons cells and integers.
 
 @item
 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
 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
 @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
+Kevin Ryde wrote @file{info-xref.el}, a library for checking
+references in Info files.
+
+@item
+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.
 
 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.
 @item
 William Schelter wrote @file{telnet.el}, support for @code{telnet}
 sessions within Emacs.
@@ -651,38 +1074,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.
 
 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
 @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
 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
 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
 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
 @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:
 
 @item
 Olin Shivers wrote:
-@itemize @bullet
+
+@itemize @minus
 @item
 @file{comint.el}, a library for modes running interactive command-line-
 oriented subprocesses,
 @item
 @file{comint.el}, a library for modes running interactive command-line-
 oriented subprocesses,
@@ -694,9 +1132,6 @@ oriented subprocesses,
 @file{shell.el}, for running inferior shells.
 @end itemize
 
 @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.
 
 @item
 Espen Skoglund wrote @file{pascal.el}, a mode for editing Pascal code.
 
@@ -716,17 +1151,41 @@ David Smith wrote @file{ielm.el}, a mode for interacting with the Emacs
 Lisp interpreter as a subprocess.
 
 @item
 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
 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
 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{easymenu.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.
 @item
 Ake Stenhoff and Lars Lindberg wrote @file{imenu.el}, a framework for
 browsing indices made from buffer contents.
@@ -737,19 +1196,56 @@ Peter Stephenson contributed @file{vcursor.el}, which implements a
 copying text.
 
 @item
 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
 Jonathan Stigelman wrote @file{hilit19.el}, a package providing
 automatic highlighting in source code buffers, mail readers, and other
 contexts.
 
+@item
+Kim F.@: Storm made many improvements to the Emacs display engine,
+process support, and networking support. He also wrote:
+
+@itemize @minus
+@item
+@file{bindat.el}, a package for encoding and decoding binary data.
+@item
+@file{cua.el}, which allows Emacs to emulate the standard CUA key
+bindings.
+@item
+@file{ido.el}, a package for selecting buffers and files quickly.
+@item
+@file{kmacro.el}, the keyboard macro facility.
+@end itemize
+
+@item
+Martin Stjernholm co-authored CC Mode, a major editing mode for C,
+C@t{++}, Objective-C, Java, Pike, CORBA IDL, and AWK 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
 @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 Zamazal 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
+Jean-Philippe Theberge wrote @file{thumbs.el}, a package for viewing
+image files as ``thumbnails''.
+
+@item
+Jens T.@: Berger Thielemann wrote @file{word-help.el}, which is
 part of the basis for @file{info-look.el}.
 
 @item
 part of the basis for @file{info-look.el}.
 
 @item
@@ -762,11 +1258,21 @@ support.
 Jim Thompson wrote @file{ps-print.el}, which converts
 Emacs text to Postscript.
 
 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 interpreter as an Emacs
+subprocess.
+
+@item
+Daiki Ueno wrote @file{starttls.el}, support for Transport Layer
+Security protocol.
+
 @item
 Masanobu Umeda wrote:
 @item
 Masanobu Umeda wrote:
-@itemize @bullet
+
+@itemize @minus
 @item
 @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
 @item
 @file{prolog.el}, a mode for editing Prolog code,
 @item
@@ -774,6 +1280,12 @@ GNUS, a featureful reader for Usenet news,
 @item
 @file{metamail.el}, an interface to the Metamail program,
 @item
 @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
 @file{tcp.el}, emulation of the @code{open-network-stream} function for
 some Emacs configurations which lack it, and
 @item
@@ -781,50 +1293,77 @@ some Emacs configurations which lack it, and
 @end itemize
 
 @item
 @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
 
 @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
 
 @item
-Johan Vromans wrote @file{forms.el} and its associated files, defining a
-mode for filling in forms, and @file{iso-acc.el}, a minor mode providing
-electric accent keys for text using the ISO-8859 character set.
+Johan Vromans wrote @file{forms.el} and its associated files, a
+mode for filling in forms.
+
+@item
+Colin Walters wrote @file{ibuffer.el}, a Dired-like major mode for
+operating on buffers.
 
 @item
 Barry Warsaw wrote:
 
 @item
 Barry Warsaw wrote:
-@itemize @bullet
+
+@itemize @minus
 @item
 @file{assoc.el}, a set of utility functions for working with association
 lists,
 @item
 @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
 @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
 @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
 @item
 @file{supercite.el}, a minor mode for quoting sections of mail messages
-and news articles,
+and news articles.
 @end itemize
 
 @item
 @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
 @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
 @file{s-region.el}, commands for setting the region using the shift key
 and motion commands, and
 @item
@@ -835,7 +1374,8 @@ He also helped port Emacs to MS-DOS.
 
 @item
 Joseph Brian Wells wrote:
 
 @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,
 @item
 @file{apropos.el}, a command to find commands, functions, and variables
 whose names contain matches for a regular expression,
@@ -848,7 +1388,15 @@ mail headers, with contributions from Jamie Zawinski.
 @end itemize
 
 @item
 @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
 
 @item
 Ed Wilkinson wrote @file{b2m.c}, a program to convert mail files from
@@ -860,19 +1408,56 @@ selection, and @file{thingatpt.el}, a library of functions for finding
 the ``thing'' (word, line, s-expression) containing point.
 
 @item
 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.
 
 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
 @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.
+Masatake Yamato wrote @file{ld-script.el}, an editing mode for GNU
+linker scripts.
+
+@item
+Jonathan Yavner wrote @file{testcover.el}, a package for keeping track
+of the testing status of Emacs Lisp code, and the SES spreadsheet
+package.
+
+@item
+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 Zamazal 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:
 
 @item
 Jamie Zawinski wrote:
-@itemize @bullet
+
+@itemize @minus
 @item
 Emacs 19's optimizing byte compiler, with Hallvard Furuseth,
 @item
 @item
 Emacs 19's optimizing byte compiler, with Hallvard Furuseth,
 @item
@@ -886,17 +1471,43 @@ tar files.
 @end itemize
 
 @item
 @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
+@file{uudecode.el}, an Emacs Lisp decoder for uuencoded data,
 @item
 @item
-Neal Ziring and Felix S. T. Wu wrote @file{vi.el}, an emulation of the
+@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.
 VI text editor.
+
+@item
+Detlev Zundel wrote @file{re-builder.el}, a package for building regexps
+with visual feedback.
+
 @end itemize
 
 Others too numerous to mention have reported and fixed bugs, and added
 @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,
 please report that as a manual bug.
 
 This list intended to mention every contributor of a major package or
 feature we currently distribute; if you know of someone we have omitted,
 please report that as a manual bug.
+
+@ignore
+   arch-tag: bb1d0fa4-0240-4992-b5d4-8602d1e3d4ba
+@end ignore