*** empty log message ***
[emacs.git] / man / ack.texi
blob7e79da531b59da8416aaa2544f1698207da94647
1 @c This is part of the Emacs manual.
2 @c Copyright (C) 1994,1995,1996,1997,1999,2000,2001
3 @c  Free Software Foundation, Inc.
4 @c See file emacs.texi for copying conditions.
5 @c
6 @node Acknowledgments, Screen, Concept Index, Top
7 @chapter Acknowledgments
9 Many people have contributed code included in the Free Software
10 Foundation's distribution of GNU Emacs.  To show our appreciation for
11 their public spirit, we list here in alphabetical order those who have
12 written substantial portions.
14 @c We should list here anyone who has contributed a new package,
15 @c and anyone who has made major enhancements in Emacs
16 @c that many users would notice and consider important.
18 @itemize @bullet
19 @item
20 Per Abrahamsen wrote the customization buffer facilities, as well as
21 @file{double.el} for typing accented characters not normally available
22 from the keyboard, @file{xt-mouse.el} which handles mouse commands
23 through Xterm, @file{gnus-cus.el} which implements customization
24 commands for Gnus, @file{gnus-cite.el}, a citation-parsing facility
25 for news articles and @file{cpp.el} which hides or highlights parts of
26 C programs according to preprocessor conditionals.
28 @item
29 Tomas Abrahamsson wrote @file{artist.el}, a package for producing ASCII
30 art with a mouse or with keyboard keys.
32 @item
33 Jay K.@: Adams wrote @file{jka-compr.el}, providing automatic
34 decompression and recompression for compressed files.
36 @item
37 Joe Arceneaux wrote the original text property implementation, and
38 implemented support for X11.
40 @item
41 Miles Bader wrote @file{image-file.el}, support code for visiting image
42 files; and @file{minibuf-eldef.el}, a minor mode whereby the default
43 value is shown in the minibuffer prompt only when appropriate.
45 @item
46 David Bakhash wrote @file{strokes.el}, a mode for controlling Emacs by
47 moving the mouse in particular patterns.
49 @item
50 Eli Barzilay wrote @file{calculator.el}, a desktop calculator for
51 Emacs.
53 @item
54 Steven L.@: Baur wrote
55 @c If earcon.el actually works with Emacs 21, it isn't useful for lack
56 @c of  sound files. -- fx
57 @c @file{earcon.el}, a facility for sound effects
58 @c for email and news messages, 
59 @file{footnote.el} which lets you include
60 footnotes in email messages, and @file{gnus-audio.el} which provides
61 sound effects for Gnus.
63 @item
64 Boaz Ben-Zvi wrote @file{profile.el}, to time Emacs Lisp functions.
66 @item
67 Ray Blaak wrote @file{delphi.el}, a major mode for editing Delphi
68 (Object Pascal) source code.
70 @item
71 Jim Blandy wrote Emacs 19's input system, brought its configuration and
72 build process up to the GNU coding standards, and contributed to the
73 frame support and multi-face support.  Jim also wrote @file{tvi970.el},
74 terminal support for the TeleVideo 970 terminals.
76 @item
77 Per Bothner wrote @file{term.el}, a terminal emulator in an Emacs
78 buffer.
80 @item
81 Terrence M.@: Brannon wrote @file{landmark.el}, a neural-network robot
82 that learns landmarks.
84 @item
85 Frank Bresz wrote @file{diff.el}, a program to display @code{diff}
86 output.
88 @item
89 Peter Breton implemented:
91 @itemize @minus
92 @item
93 @file{dirtrack} which does better tracking of directory changes in shell
94 buffers,
95 @item
96 @file{filecache.el} which records which directories your files are in,
97 @item
98 @file{locate.el} which interfaces to the @code{locate} command,
99 @item
100 @file{find-lisp.el}, an emulation of the Unix @code{find} command in
101 Emacs Lisp,
102 @item
103 @file{net-utils.el}, and
104 @item
105 the ``generic mode'' feature.
106 @end itemize
108 @item
109 Emmanuel Briot wrote @file{xml.el}, an XML parser for Emacs.
111 @item
112 Kevin Broadey wrote @file{foldout.el}, providing folding extensions to
113 Emacs's outline modes.
115 @c  @item
116 @c  Vincent Broman wrote @file{ada.el}, a mode for editing Ada code
117 @c  (since replaced by @file{ada-mode.el}).
119 @item
120 David M.@: Brown wrote @file{array.el}, for editing arrays and other
121 tabular data.
123 @item
124 W@l{}odek Bzyl and Ryszard Kubiak wrote @file{ogonek.el}, a package for
125 changing the encoding of Polish characters.
127 @item
128 Bill Carpenter provided @file{feedmail.el}, a package for massaging
129 outgoing mail messages and sending them through various popular mailers.
131 @item
132 Per Cederqvist and Inge Wallin wrote @file{ewoc.el}, an Emacs widget for
133 manipulating object collections.
135 @item
136 Hans Chalupsky wrote @file{advice.el}, an overloading mechanism for
137 Emacs Lisp functions, and @file{trace.el}, a tracing facility for Emacs
138 Lisp.
140 @item
141 Chris Chase and Carsten Dominik wrote @file{idlwave.el}, an editing mode
142 for IDL and WAVE CL.
144 @item
145 Bob Chassell wrote @file{texnfo-upd.el} and @file{makeinfo.el}, modes
146 and utilities for working with Texinfo files; and @file{page-ext.el},
147 commands for extended page handling.
149 @item
150 Andrew Choi wrote the Macintosh support code, and contributed
151 @file{mac-win.el}, support for the Mac window system.
153 @item
154 James Clark wrote @file{sgml-mode.el}, a mode for editing SGML
155 documents, and contributed to Emacs's dumping procedures.
157 @item
158 Mike Clarkson wrote @file{edt.el}, an emulation of DEC's EDT editor.
160 @item
161 Glynn Clements provided @file{gamegrid.el} and a couple of games that
162 use it, Snake and Tetris.
164 @item
165 Georges Brun-Cottan and Stefan Monnier wrote @file{easy-mmode.el}, a
166 package for easy definition of major and minor modes.
168 @item
169 Andrew Csillag wrote M4 mode (@file{m4-mode.el}).
171 @item
172 Doug Cutting and Jamie Zawinski wrote @file{disass.el}, a disassembler
173 for compiled Emacs Lisp code.
175 @item
176 Michael DeCorte wrote @file{emacs.csh}, a C-shell script that starts a
177 new Emacs job, or restarts a paused Emacs if one exists.
179 @item
180 Gary Delp wrote @file{mailpost.el}, an interface between RMAIL and the
181 @file{/usr/uci/post} mailer.
183 @item
184 Matthieu Devin wrote @file{delsel.el}, a package to make newly-typed
185 text replace the current selection.
187 @item
188 Eric Ding contributed @file{goto-addr.el}, 
190 @item
191 Carsten Dominik wrote @file{reftex.el}, a package for setting up
192 labels and cross-references in La@TeX{} documents.
194 @item
195 Scott Draves wrote @file{tq.el}, help functions for maintaining
196 transaction queues between Emacs and its subprocesses.
198 @item
199 Benjamin Drieu wrote @file{pong.el}, an implementation of the classical
200 pong game.
202 @item
203 Viktor Dukhovni wrote support for dumping under SunOS version 4.
205 @item
206 John Eaton co-wrote Octave mode (@file{octave.el} and related files).
208 @item
209 Rolf Ebert co-wrote Ada mode (@file{ada-mode.el}).
211 @item
212 Stephen Eglen implemented @file{mspools.el}, for use with Procmail,
213 which tells you which mail folders have mail waiting in them, and
214 @file{iswitchb.el}, a feature for incremental reading and completion of
215 buffer names.
217 @item
218 Torbj@"orn
219 Einarsson contributed the  Fortran 90 mode (@file{f90.el}).
221 @item
222 Tsugutomo Enami co-wrote the support for international character sets.
224 @item
225 Hans Henrik Eriksen wrote @file{simula.el}, a mode for editing SIMULA 87
226 code.
228 @item
229 Michael Ernst wrote @file{reposition.el}, a command for recentering a
230 function's source code and preceding comment on the screen.
232 @item
233 Ata Etemadi wrote @file{cdl.el}, functions for working with Common Data
234 Language source code.
236 @item
237 Frederick Farnbach implemented @file{morse.el}, which converts text to
238 Morse code.
240 @item
241 Oscar Figueiredo wrote EUDC, the Emacs Unified Directory Client, which
242 is an interface to directory servers via LDAP, CCSO PH/QI, or BBDB; and
243 @file{ldap.el}, the LDAP client interface.
245 @item
246 Fred Fish wrote the support for dumping COFF executable files.
248 @item
249 Karl Fogel wrote:
251 @itemize @minus
252 @item
253 @file{bookmark.el}, for creating named placeholders, saving them and
254 jumping to them later,
255 @item
256 @file{mail-hist.el}, a history mechanism for outgoing mail messages, and
257 @item
258 @file{saveplace.el}, for preserving point's location in files between
259 editing sessions.
260 @end itemize
262 @item
263 Gary Foster wrote @file{crisp.el}, the emulation for CRiSP and Brief
264 editors, and @file{scroll-lock.el} (now @file{scroll-all.el}) a mode
265 for scrolling several buffers together.
267 @item
268 Noah Friedman wrote @file{rlogin.el}, an interface to Rlogin,
269 @file{type-break.el}, which reminds you to take periodic breaks from
270 typing, and @code{eldoc-mode}, a mode to show the defined parameters or
271 the doc string for the Lisp function near point.  With Roland McGrath,
272 he wrote @file{rsz-mini.el}, a minor mode to automatically resize the
273 minibuffer to fit the text it contains.
275 @item
276 Keith Gabryelski wrote @file{hexl.el}, a mode for editing binary files.
278 @item
279 Kevin Gallagher rewrote and enhanced the EDT emulation, and wrote
280 @file{flow-ctrl.el}, a package for coping with unsuppressible XON/XOFF
281 flow control.
283 @item
284 Kevin Gallo added multiple-frame support for Windows NT and wrote
285 @file{w32-win.el}, support functions for the MS-Windows window system.
287 @item
288 Howard Gayle wrote:
290 @itemize @minus
291 @item
292 the C and lisp code for display tables and case tables,
293 @item
294 @file{rot13.el}, a command to display the plain-text form of a buffer
295 encoded with the Caesar cipher,
296 @item
297 @file{case-table.el}, code to extend the character set and support case
298 tables,
299 @item
300 much of the support for the ISO-8859 European character sets (which
301 includes @file{iso-ascii.el}, @file{iso-insert.el}, @file{iso-swed.el},
302 @file{latin-1.el}, @file{iso-syntax.el}, @file{iso-transl.el},
303 @file{swedish.el}), and
304 @item
305 @file{vt100-led.el}, a package for controlling the LED's on
306 VT100-compatible terminals.
307 @end itemize
309 @item
310 Stephen Gildea made the Emacs quick reference card, and made many
311 contributions for @file{time-stamp.el}, a package for maintaining
312 last-change time stamps in files.
314 @item
315 Julien Gilles wrote @file{gnus-ml.el}, a mailing list minor mode for
316 Gnus.
318 @item
319 David Gillespie wrote:
321 @itemize @minus
322 @item
323 Emacs 19's Common Lisp compatibility packages, replacing the old package
324 by Cesar Augusto Quiroz Gonzalez,
325 @item
326 @file{complete.el}, a partial completion mechanism, and
327 @item
328 @file{edmacro.el}, a package for editing keyboard macros.
329 @end itemize
331 @item
332 Bob Glickstein contributed the @file{sregex.el} feature, a facility for
333 writing regexps using a Lisp-like syntax.
335 @item
336 Boris Goldowsky wrote:
338 @itemize @minus
339 @item
340 @file{avoid.el}, a package to keep the mouse cursor out of the way of
341 the text cursor,
342 @item
343 @file{shadowfile.el}, a package for keeping identical copies of files in
344 more than one place,
345 @item
346 @file{format.el}, a package for reading and writing files in various
347 formats,
348 @item
349 @file{enriched.el}, a package for saving text properties in files, and
350 @item
351 @file{facemenu.el}, a package for specifying faces.
352 @end itemize
354 @item
355 Michelangelo Grigni wrote @file{ffap.el} which visits a file,
356 taking the file name from the buffer.
358 @item
359 Odd Gripenstam wrote @file{dcl-mode.el} for editing DCL command files.
361 @item
362 Michael Gschwind wrote @file{iso-cvt.el}, a package to convert between
363 the ISO 8859-1 character set and the notations for non-@code{ASCII}
364 characters used by @TeX{} and net tradition, and @file{latin-2.el}, code
365 which sets up case-conversion and syntax tables for the ISO Latin-2
366 character set.
368 @item
369 Henry Guillaume wrote @file{find-file.el}, a package to visit files
370 related to the currently visited file.
372 @item
373 Doug Gwyn wrote the portable @code{alloca} implementation.
375 @item
376 Ken'ichi Handa implemented most of the support for international
377 character sets, and wrote @file{isearch-x.el}, a facility for searching
378 non-ASCII text.  Together with Naoto Takahashi, he wrote
379 @file{quail.el}, a simple input facility for typing non-ASCII text from
380 an ASCII keyboard.  Ken'ichi also wrote @file{ps-bdf.el}, a BDF font
381 support for printing non-ASCII text on a PostScript printer.
383 @item
384 Chris Hanson wrote @file{netuname.el}, a package to use HP-UX's Remote
385 File Access facility from Emacs.
387 @item
388 K. Shane Hartman wrote:
390 @itemize @minus
391 @item
392 @file{chistory.el} and @file{echistory.el}, packages for browsing
393 command history lists,
394 @item
395 @file{electric.el} and @file{helper.el}, providing an alternative
396 command loop and appropriate help facilities,
397 @item
398 @file{emacsbug.el}, a package for reporting Emacs bugs,
399 @item
400 @file{picture.el}, a mode for editing ASCII pictures, and
401 @item
402 @file{view.el}, a package for perusing files and buffers without editing
403 them.
404 @end itemize
406 @item
407 John Heidemann wrote @file{mouse-copy.el} and @file{mouse-drag.el},
408 which provide alternative mouse-based editing and scrolling features.
409 He also contributed @file{zone-mode.el}, a major mode for editing DNS
410 zone files.
412 @item
413 Jon K Hellan wrote @file{utf7.el}, support for mail-safe transformation
414 format of Unicode.
416 @item
417 Markus Heritsch co-wrote Ada mode (@file{ada-mode.el}).
419 @item
420 Karl Heuer wrote the original blessmail script, implemented the
421 @code{intangible} text property, and rearranged the structure of the
422 @code{Lisp_Object} type to allow for more data bits.
424 @item
425 Manabu Higashida ported Emacs to MS-DOS.
427 @item
428 Anders Holst wrote @file{hippie-exp.el}, a versatile completion and
429 expansion package.
431 @item
432 Kurt Hornik co-wrote Octave mode (@file{octave.el} and related files).
434 @item
435 Tom Houlder wrote @file{mantemp.el}, which generates manual C@t{++}
436 template instantiations.
438 @item
439 Denis Howe wrote @file{browse-url.el}, a package for invoking a WWW
440 browser to display a URL.
442 @item
443 Lars Magne Ingebrigtsen did a major redesign of the Gnus news-reader and
444 wrote many of its parts.
446 @item
447 Andrew Innes contributed extensively to the MS-Windows support.
449 @item
450 Seiichiro Inoue improved Emacs's XIM support.
452 @item
453 Kyle Jones wrote @file{life.el}, a package to play Conway's ``life'' game,
454 and @file{mldrag.el}, a package which allows the user to resize windows
455 by dragging mode lines and vertical window separators with the mouse.
457 @item
458 Terry Jones wrote @file{shadow.el}, a package for finding potential
459 load-path problems when some Lisp file ``shadows'' another.
461 @item
462 Simon Josefsson wrote @file{flow-fill.el}, a package for interpreting
463 RFC2646 formatted text in messages, @file{imap.el}, an Emacs Lips
464 library for talking to IMAP servers, @file{nnimap}, the IMAP
465 back-end for Gnus, nd @file{rfc2104.el}, a hashed message authentication
466 facility.
468 @item
469 Tomoji Kagatani implemented @file{smtpmail.el}, used for sending out
470 mail with SMTP.
472 @item
473 David Kaufman wrote @file{yow.c}, an essential utility program for the
474 hopelessly pinheaded.
476 @item
477 Henry Kautz wrote @file{bib-mode.el}, a mode for maintaining
478 bibliography databases compatible with @code{refer} (the @code{troff}
479 version) and @code{lookbib}, and @file{refbib.el}, a package to convert
480 those databases to the format used by the LaTeX text formatting package.
482 @item
483 Howard Kaye wrote @file{sort.el}, commands to sort text in Emacs
484 buffers.
486 @item
487 Michael Kifer wrote @file{ediff.el}, an interactive interface to the
488 @command{diff}, @command{patch}, and @command{merge} programs, and
489 Viper, the newest emulation for VI.
491 @item
492 Richard King wrote the first version of @file{userlock.el} and
493 @file{filelock.c}, which provide simple support for multiple users
494 editing the same file.  He also wrote the initial version of
495 @file{uniquify.el}, a facility to make buffer names unique by adding
496 parts of the file's name to the buffer name.
497 @c We're not using his backquote.el any more.
499 @item
500 Peter Kleiweg wrote @file{ps-mode.el}, a major mode for editing
501 PostScript files and running a PostScript interpreter interactively from
502 within Emacs.
504 @item
505 Larry K.@: Kolodney wrote @file{cvtmail.c}, a program to convert the mail
506 directories used by Gosling Emacs into RMAIL format.
508 @item
509 David M.@: Koppelman wrote @file{hi-lock.el}, a minor mode for
510 interactive automatic highlighting of parts of the buffer text.
512 @item
513 Robert Krawitz wrote the original @file{xmenu.c}, part of Emacs's pop-up
514 menu support.
516 @item
517 Sebastian Kremer wrote Emacs 19's @code{dired-mode}, with contributions
518 by Lawrence R.@: Dodd.  He also wrote @file{ls-lisp.el}, a Lisp emulation
519 of the @code{ls} command for platforms which don't have @code{ls} as a
520 standard program.
522 @item
523 Geoff Kuenning wrote Emacs 19's @file{ispell.el}, based on work by Ken
524 Stevens and others.
526 @item
527 David K@ringaccent{a}gedal wrote @file{tempo.el}, providing support for
528 easy insertion of boilerplate text and other common constructions.
530 @item
531 Daniel LaLiberte wrote:
533 @itemize @minus
534 @item
535 @file{edebug.el}, a source-level debugger for Emacs Lisp,
536 @item
537 @file{cl-specs.el}, specifications to help @code{edebug} debug code
538 written using David Gillespie's Common Lisp support,
539 @item
540 @file{cust-print.el}, a customizable package for printing lisp objects,
541 @item
542 @file{eval-reg.el}, a re-implementation of @code{eval-region} in Emacs
543 Lisp, and
544 @item
545 @file{isearch.el}, Emacs's incremental search minor mode.
546 @end itemize
548 @item
549 James R.@: Larus wrote @file{mh-e.el}, an interface to the MH mail system.
551 @item
552 Vinicius Jose Latorre wrote:
554 @itemize @minus
555 @item
556 @code{ps-print}, a package for pretty-printing Emacs buffers to
557 PostScript printers,
558 @item
559 @file{delim-col.el}, a package to arrange text into columns,
560 @item
561 @file{ebnf2ps.el}, a package that translates EBNF grammar to a syntactic
562 chart that can be printed to a PostScript printer.
563 @end itemize
565 @item
566 Frederic Lepied contributed @file{expand.el}, which uses the abbrev
567 mechanism for inserting programming constructs.
569 @item
570 Peter Liljenberg wrote @file{elint.el}, a Lint-style code checker for
571 Emacs Lisp programs.
573 @item
574 Lars Lindberg wrote @file{msb.el}, which provides more flexible menus
575 for buffer selection, and rewrote @file{dabbrev.el}.
577 @item
578 Anders Lindgren wrote @file{autorevert.el}, a package for automatically
579 reverting files visited by Emacs that were changed on disk;
580 @file{cwarn.el}, a package to highlight suspicious C and C@t{++}
581 constructs; and @file{follow.el}, a minor mode to synchronize windows
582 that show the same buffer.
584 @item
585 Dave Love wrote:
587 @itemize @minus
588 @item
589 @code{autoarg-mode}, a global minor mode whereby digit keys supply
590 prefix arguments, and @code{autoarg-kp-mode} which redefines the keypad
591 numeric keys to digit arguments,
592 @item
593 @file{autoconf.el}, a mode for editing Autoconf @file{configure.in}
594 files,
595 @item
596 @file{elide-head.el}, a package for eliding boilerplate text, such as
597 copyright notices, from file headers,
598 @item
599 @file{hl-line.el}, a package that provides a minor mode for highlighting
600 the line in the current window on which point is,
601 @item
602 @file{latin-8.el} and @file{latin-9.el}, code which sets up
603 case-conversion and syntax tables for the ISO Latin-8 and Latin-9
604 character sets,
605 @item
606 @file{latin1-disp.el}, a package that lets you display ISO 8859
607 characters on Latin-1 terminals by setting up appropriate display
608 tables,
609 @item
610 @file{refill.el}, a mode for automatic paragraph refilling, akin to
611 typical word processors,
612 @item
613 @file{smiley-ems.el}, a facility for displaying smiley faces, and
614 @item
615 @file{tool-bar.el}, a mode to control the display of the Emacs tool bar.
616 @end itemize
618 @item
619 Eric Ludlam wrote the Speedbar package and @file{checkdoc.el}, a package
620 for checking doc strings in Emacs Lisp programs.
622 @item
623 Christopher J.@: Madsen wrote @file{decipher.el}, a package for cracking
624 simple substitution ciphers.
626 @item
627 Neil M.@: Mager wrote @file{appt.el}, functions to notify users of their
628 appointments.  It finds appointments recorded in the diary files
629 generated by Edward M.@: Reingold's @code{calendar} package.
631 @item
632 Ken Manheimer wrote @file{allout.el}, a mode for manipulating and
633 formatting outlines, and @file{icomplete.el}, which provides incremental
634 completion feedback in the minibuffer.
636 @item
637 Bill Mann wrote @file{perl-mode.el}, a mode for editing Perl code.
639 @item
640 Brian Marick and Daniel LaLiberte wrote @file{hideif.el}, support for
641 hiding selected code within C @code{#ifdef} clauses.
643 @item
644 Simon Marshall wrote:
646 @itemize @minus
647 @item
648 @file{fast-lock.el}, which caches the face data computed by Font Lock mode,
649 @item
650 @file{lazy-lock.el}, which delays fontification in Font Lock mode
651 until text is actually displayed, and
652 @item
653 @file{regexp-opt.el}, which generates a regular expression from a list
654 of strings.
655 @end itemize
657 Simon also extended @file{comint.el}, originally written by Olin
658 Shivers.
660 @item
661 Bengt Martensson, Mark Shapiro, Mike Newton, Aaron Larson, and Stefan
662 Schoef, wrote @file{bibtex.el}, a mode for editing Bib@TeX{}
663 bibliography files.
665 @item
666 Charlie Martin wrote @file{autoinsert.el}, which provides automatic
667 mode-sensitive insertion of text into new files.
669 @item
670 Thomas May wrote @file{blackbox.el}, a version of the traditional
671 blackbox game.
673 @item
674 Roland McGrath wrote:
676 @itemize @minus
677 @item
678 @file{compile.el}, a package for running compilations in a buffer, and
679 then visiting the locations reported in error messages,
680 @item
681 @file{etags.el}, a package for jumping to function definitions and
682 searching or replacing in all the files mentioned in a @file{TAGS} file,
683 @item
684 @file{find-dired.el}, for using @code{dired} commands on output from the
685 @code{find} program, with Sebastian Kremer,
686 @item
687 @file{map-ynp.el}, a general purpose boolean question-asker,
688 @item
689 @file{autoload.el}, providing semi-automatic maintenance of autoload
690 files, and
691 @item
692 @file{upd-copyr.el}, providing semi-automatic maintenance of copyright
693 notices in source code.
694 @end itemize
696 @item
697 David Megginson wrote @file{derived.el}, which allows one to define new
698 major modes by inheriting key bindings and commands from existing major
699 modes.
701 @item
702 Will Mengarini wrote @file{repeat.el}, a command to repeat the preceding
703 command with its arguments.
705 @item
706 Wayne Mesard wrote @file{hscroll.el} which does horizontal scrolling
707 automatically.
709 @item
710 Brad Miller wrote @file{gnus-gl.el}, a Gnus interface for GroupLens.
712 @item
713 Richard Mlynarik wrote:
715 @itemize @minus
716 @item
717 @file{cl-indent.el}, a package for indenting Common Lisp code,
718 @item
719 @file{ebuff-menu.el}, an ``electric'' browser for buffer listings,
720 @item
721 @file{ehelp.el}, bindings for browsing help screens,
722 @item
723 @file{rfc822.el}, a parser for E-mail addresses in the RFC-822 format,
724 used in mail messages and news articles,
725 @item
726 @file{terminal.el}, a terminal emulator for Emacs subprocesses, and 
727 @item
728 @file{yow.el}, an essential utility (try @kbd{M-x yow}).
729 @end itemize
731 @item
732 Gerd Moellmann wrote:
734 @itemize @minus
735 @item
736 the new display engine for Emacs 21,
737 @item
738 the asynchronous timers facility (@file{atimer.c}),
739 @item
740 the @code{ebrowse} C@t{++} browser,
741 @item
742 @file{jit-lock.el}, the Just-In-Time font-lock support mode,
743 @item
744 @file{tooltip.el}, a package for displaying tooltips, and
745 @item
746 @file{authors.el} package for maintaining the @file{AUTHORS} files.
747 @end itemize
749 Gerd took over the Emacs maintenance as the head maintainer since the
750 beginning of Emacs 21 development.
752 @item
753 Stefan Monnier wrote:
755 @itemize @minus
756 @item
757 @code{PCL-CVS}, a directory-level front end to the CVS version control
758 system,
759 @item
760 @file{smerge-mode.el}, a minor mode for resolving @code{diff3}
761 conflicts, and
762 @item
763 @file{diff-mode.el}, a mode for viewing and editing context diffs.
764 @end itemize
766 @item
767 Morioka Tomohiko wrote several packages for MIME support in Gnus and
768 elsewhere.
770 @item
771 Sen Nagata wrote @file{crm.el}, a package for reading multiple strings
772 with completion, and @file{rfc2368.el}, support for @code{mailto:}
773 URLs.
775 @item
776 Erik Naggum wrote the time-conversion functions.  He also wrote
777 @file{disp-table.el}, a package for dealing with display tables,
778 @file{latin-4.el} and @file{latin-5.el}, code which sets up
779 case-conversion and syntax tables for the ISO Latin-4 and Latin-5
780 character sets, @file{mailheader.el}, a pacakage for parsing email
781 headers, and @file{parse-time.el}, a package for parsing time strings.
783 @item
784 Thomas Neumann and Eric Raymond wrote @file{makefile.el} (now
785 @file{make-mode.el}), a mode for editing makefiles.
787 @item
788 Thien-Thi Nguyen and Dan Nicolaescu wrote @file{hideshow.el}, a minor
789 mode for selectively displaying blocks of text.
791 @item
792 Dan Nicolaescu wrote @file{romanian.el}, support for editing Romanian
793 text, and @file{iris-ansi.el}, support for running Emacs on SGI's
794 @code{xwsh} and @code{winterm} terminal emulators.
796 @item
797 Jurgen Nickelsen wrote @file{ws-mode.el}, providing WordStar emulation.
799 @item
800 Jeff Norden wrote @file{kermit.el}, a package to help the Kermit
801 dialup communications program run comfortably in an Emacs shell buffer.
803 @item
804 Andrew Norman wrote @file{ange-ftp.el}, providing transparent FTP
805 support.
807 @item
808 Alexandre Oliva wrote @file{gnus-mlspl.el}, a group params-based mail
809 splitting mechanism.
811 @item
812 David Pearson contributed @file{quickurl.el}, a simple method of
813 inserting a URL into the current buffer based on text at point;
814 @file{5x5.el}, a game to fill all squares on the field.
816 @item
817 Jeff Peck wrote:
819 @itemize @minus
820 @item
821 @file{emacstool.c}, support for running Emacs under SunView/Sun Windows,
822 @item
823 @file{sun.el}, keybindings for sunterm keys,
824 @item
825 @file{sun-curs.el}, cursor definitions for Sun Windows, and 
826 @item
827 @file{sun-fns.el} and @file{sun-mouse.el}, providing mouse support for
828 Sun Windows.
829 @end itemize
831 @item
832 Damon Anton Permezel wrote @file{hanoi.el}, an animated demonstration of
833 the ``Towers of Hanoi'' puzzle.
835 @item
836 William M.@: Perry wrote @file{mailcap.el}, a MIME media types
837 configuration facility, and @file{mwheel.el}, support for MS
838 Intellimouse type mice with wheels.
840 @item
841 Per Persson wrote @file{gnus-vm.el}, the VM interface for Gnus.
843 @item
844 Jens Petersen wrote @file{find-func.el}, which makes it easy to find
845 the source code for an Emacs Lisp function or variable.
847 @item
848 Daniel Pfeiffer wrote:
850 @itemize @minus
851 @item
852 @file{copyright.el}, a package for updating copyright notices in files,
853 @item
854 @file{executable.el}, a package for executing interpreter scripts,
855 @item
856 @file{sh-script.el}, a mode for editing shell scripts,
857 @item
858 @file{skeleton.el}, implementing a concise language for writing
859 statement skeletons, and
860 @item
861 @file{two-column.el}, a minor mode for simultaneous two-column editing.
862 @end itemize
864 Daniel also rewrote @file{apropos.el}, originally written by Joe Wells,
865 and, together with Jim Blandy, co-authored @file{wyse50.el}, support for
866 Wyse 50 terminals.
868 @item
869 Richard L.@: Pieri wrote @file{pop3.el}, a Post Office Protocol (RFC
870 1460) interface for Emacs.
872 @item
873 Fred Pierresteguy and Paul Reilly made Emacs work with X Toolkit
874 widgets.
876 @item
877 Christian Plaunt wrote @file{soundex.el}, an implementation of the
878 Soundex algorithm for comparing English words by their pronunciation.
880 @item
881 David Ponce wrote @file{recentf.el}, a package that puts a menu of
882 recently visited files in the Emacs menu bar.
884 @item
885 Francesco A.@: Potorti wrote @file{cmacexp.el}, providing a command which
886 runs the C preprocessor on a region of a file and displays the results.
887 He also expanded and redesigned the @code{etags} program.
889 @item
890 Michael D.@: Prange and Steven A.@: Wood wrote @file{fortran.el}, a mode for
891 editing FORTRAN code.
892 @c We're not distributing his tex-mode.el anymore; we're using Ed Reingold's.
894 @item
895 Mukesh Prasad contributed @file{vmsproc.el}, a facility for running
896 asynchronous subprocesses on VMS.
898 @item
899 Marko Rahamaa wrote @file{latin-3.el}, code which sets up
900 case-conversion and syntax tables for the ISO Latin-3 charact set.
902 @item
903 Ashwin Ram wrote @file{refer.el}, commands to look up references in
904 bibliography files by keyword.
906 @item
907 Eric S.@: Raymond wrote:
909 @itemize @minus
910 @item
911 @file{vc.el}, an interface to the RCS and SCCS source code version
912 control systems, with Paul Eggert,
913 @item
914 @file{gud.el}, a package for running source-level debuggers like GDB
915 and SDB in Emacs,
916 @item
917 @file{asm-mode.el}, a mode for editing assembly language code,
918 @item
919 @file{AT386.el}, terminal support package for IBM's AT keyboards,
920 @item
921 @file{cookie1.el}, support for ``fortune-cookie'' programs like
922 @file{yow.el} and @file{spook.el},
923 @item
924 @file{finder.el}, a package for finding Emacs Lisp packages by keyword
925 and topic,
926 @item
927 @file{keyswap.el}, code to swap the @key{BS} and @key{DEL} keys,
928 @item
929 @file{loadhist.el}, functions for loading and unloading Emacs features,
930 @item
931 @file{lisp-mnt.el}, functions for working with the special headers used
932 in Emacs Lisp library files, and
933 @item
934 code to set and make use of the @code{load-history} lisp variable, which
935 records the source file from which each lisp function loaded into Emacs
936 came.
937 @end itemize
939 @item
940 Edward M.@: Reingold wrote the extensive calendar and diary support (try
941 @kbd{M-x calendar}), with contributions from Stewart Clamen, Nachum
942 Dershowitz, Paul Eggert, Steve Fisk, Michael Kifer, and Lara Rios.  Andy
943 Oram contributed to its documentation.  Reingold has also contributed to
944 @file{tex-mode.el}, a mode for editing @TeX{} files, as have William
945 F.@: Schelter, Dick King, Stephen Gildea, Michael Prange, and Jacob Gore.
947 @item
948 Alex Rezinsky contributed @file{which-func.el}, a mode that prints the
949 name of the current function in the mode line.
951 @item
952 Rob Riepel contributed @file{tpu-edt.el} and its associated files,
953 providing an emulation of the VMS TPU text editor emulating the VMS EDT
954 editor, and @file{vt-control.el}, providing some control functions for
955 the DEC VT line of terminals.
957 @item
958 Roland B.@: Roberts contributed much of the VMS support distributed with
959 Emacs 19, along with Joseph M.@: Kelsey, and @file{vms-pmail.el}, support
960 for using Emacs within VMS MAIL.
962 @item
963 John Robinson wrote @file{bg-mouse.el}, support for the mouse on the BBN
964 Bitgraph terminal.
966 @item
967 Danny Roozendaal implemented @file{handwrite.el}, which converts text
968 into ``handwriting.''
970 @item
971 William Rosenblatt wrote @file{float.el}, implementing a floating-point
972 numeric type using Lisp cons cells and integers.
974 @item
975 Guillermo J.@: Rozas wrote @file{scheme.el}, a mode for editing Scheme and
976 DSSSL code, and @file{fakemail.c}, an interface to the System V mailer.
978 @item
979 Ivar Rummelhoff provided @file{winner.el}, which records
980 recent window configurations so you can move back to them.
982 @item
983 Jason Rumney has ported the Emacs 21 display engine to MS-Windows, and
984 contributed extensively to the MS-Windows port of Emacs.
986 @item
987 Wolfgang Rupprecht contributed Emacs 19's floating-point support
988 (including @file{float-sup.el} and @file{floatfns.c}), and
989 @file{sup-mouse.el}, support for the Supdup mouse on lisp machines.
991 @item
992 James B.@: Salem and Brewster Kahle wrote @file{completion.el}, providing
993 dynamic word completion.
995 @item
996 Masahiko Sato wrote @file{vip.el}, an emulation of the VI editor.
998 @item
999 Holger Schauer wrote @file{fortune.el}, a package for using fortune in
1000 message signatures.
1002 @item
1003 William Schelter wrote @file{telnet.el}, support for @code{telnet}
1004 sessions within Emacs.
1006 @item
1007 Ralph Schleicher contributed @file{battery.el}, a package for displaying
1008 laptop computer battery status, and @file{info-look.el}, a package for
1009 looking up Info documentation for symbols in the buffer.
1011 @item
1012 Michael Schmidt and Tom Perrine wrote @file{modula2.el}, a mode for
1013 editing Modula-2 code, based on work by Mick Jordan and Peter Robinson.
1015 @item
1016 Ronald S.@: Schnell wrote @file{dunnet.el}, a text adventure game.
1018 @item
1019 Philippe Schnoebelen wrote @file{gomoku.el}, a Go Moku game played
1020 against Emacs, and @file{mpuz.el}, a multiplication puzzle.
1022 @item
1023 Jan Schormann wrote @file{solitaire.el}, an Emacs Lisp implementation of
1024 the Solitaire game.
1026 @item
1027 Alex Schroeder wrote @file{ansi-color.el}, a package for translating
1028 ANSI color escape sequences to Emacs faces, and @file{sql.el}, a package
1029 for interactively running an SQL interpreter in an Emacs buffer.
1031 @item
1032 Randal Schwartz wrote @file{pp.el}, a pretty-printer for lisp objects.
1034 @item
1035 Oliver Seidel wrote @file{todo-mode.el}, a package for maintaining
1036 @file{TODO} list files.
1038 @item
1039 Manuel Serrano contributed the Flyspell package that does spell checking
1040 as you type.
1042 @item
1043 Hovav Shacham wrote @file{windmove.el}, a set of commands for selecting
1044 windows based on their geometrical position on the frame.
1046 @item
1047 Stanislav Shalunov wrote @file{uce.el}, for responding to unsolicited
1048 commercial email.
1050 @item
1051 Richard Sharman contributed @file{hilit-chg.el}, which uses colors
1052 to show recent editing changes.
1054 @item
1055 Olin Shivers wrote:
1057 @itemize @minus
1058 @item
1059 @file{comint.el}, a library for modes running interactive command-line-
1060 oriented subprocesses,
1061 @item
1062 @file{cmuscheme.el}, for running inferior Scheme processes,
1063 @item
1064 @file{inf-lisp.el}, for running inferior Lisp process, and
1065 @item
1066 @file{shell.el}, for running inferior shells.
1067 @end itemize
1069 @item
1070 Espen Skoglund wrote @file{pascal.el}, a mode for editing Pascal code.
1072 @item
1073 Rick Sladkey wrote @file{backquote.el}, a lisp macro for creating
1074 mostly-constant data.
1076 @item
1077 Lynn Slater wrote @file{help-macro.el}, a macro for writing interactive
1078 help for key bindings.
1080 @item
1081 Chris Smith wrote @file{icon.el}, a mode for editing Icon code.
1083 @item
1084 David Smith wrote @file{ielm.el}, a mode for interacting with the Emacs
1085 Lisp interpreter as a subprocess.
1087 @item
1088 Paul D.@: Smith wrote @file{snmp-mode.el}.
1090 @item
1091 William Sommerfeld wrote @file{scribe.el}, a mode for editing Scribe
1092 files, and @file{server.el}, a package allowing programs to send files
1093 to an extant Emacs job to be edited.
1095 @item
1096 Andre Spiegel made many contributions to the Emacs Version Control
1097 package, and in particular made it support multiple back ends.
1099 @item
1100 Michael Staats wrote @file{pc-select.el}, which rebinds keys for
1101 selecting regions to follow many other systems.
1103 @item
1104 Richard Stallman invented Emacs, and then wrote:
1106 @itemize @minus
1107 @item
1108 @file{easymeny.el}, a facility for defining Emacs menus,
1109 @item
1110 @file{menu-bar.el}, the Emacs menu bar support code,
1111 @item
1112 @file{paren.el}, a package to make matching parentheses stand out in
1113 color, and
1114 @item
1115 most of the rest of Emacs code.
1116 @end itemize
1118 @item
1119 Sam Steingold wrote @file{gulp.el}, a facility for asking package
1120 maintainers for updated versions of their packages via e-mail, and
1121 @file{midnight.el}, a package for running a command every midnight.
1123 @item
1124 Ake Stenhoff and Lars Lindberg wrote @file{imenu.el}, a framework for
1125 browsing indices made from buffer contents.
1127 @item
1128 Peter Stephenson contributed @file{vcursor.el}, which implements a
1129 ``virtual cursor'' that you can move with the keyboard and use for
1130 copying text.
1132 @item
1133 Ken Stevens wrote the initial version of @file{ispell.el} and maintains
1134 that package since Ispell 3.1 release.
1136 @item
1137 Jonathan Stigelman wrote @file{hilit19.el}, a package providing
1138 automatic highlighting in source code buffers, mail readers, and other
1139 contexts.
1141 @item
1142 Martin Stjernholm co-authored CC Mode, a major editing mode for C,
1143 C@t{++}, Objective-C, and Java code.
1145 @item
1146 Steve Strassman did not write @file{spook.el}, and even if he did, he
1147 really didn't mean for you to use it in an anarchistic way.
1149 @item
1150 Olaf Sylvester wrote @file{bs.el}, a package for manipulating Emacs
1151 buffers.
1153 @item
1154 Tibor @v{S}imko and Milan Zamzal wrote @file{slovak.el}, support for
1155 editing text in Slovak language.
1157 @item 
1158 Naoto Takahashi wrote @file{utf-8.el}, support for encoding and
1159 decoding UTF-8 data.
1161 @item
1162 Taichi Kawabata wrote support for Devanagari script and the Indian
1163 languages.
1165 @item
1166 Jens T.@: Berger Thielemann wrote @file{word-help.el}, which is
1167 part of the basis for @file{info-look.el}.
1169 @item
1170 Spencer Thomas wrote the original @file{dabbrev.el}, providing a command
1171 which completes the partial word before point, based on other nearby
1172 words for which it is a prefix.  He also wrote the original dumping
1173 support.
1175 @item
1176 Jim Thompson wrote @file{ps-print.el}, which converts
1177 Emacs text to Postscript.
1179 @item
1180 Tom Tromey and Chris Lindblad wrote @file{tcl.el}, a major mode for
1181 editing Tcl/Tk source files and running a Tcl interpeter as an Emacs
1182 subprocess.
1184 @item
1185 Daiki Ueno wrote @file{starttls.el}, support for Transport Layer
1186 Security protocol.
1188 @item
1189 Masanobu Umeda wrote:
1191 @itemize @minus
1192 @item
1193 GNUS, a feature-full reader for Usenet news,
1194 @item
1195 @file{prolog.el}, a mode for editing Prolog code,
1196 @item
1197 @file{rmailsort.el}, a package for sorting messages in RMAIL folders,
1198 @item
1199 @file{metamail.el}, an interface to the Metamail program,
1200 @item
1201 @file{gnus-kill.el}, the Kill File mode for Gnus,
1202 @item
1203 @file{gnus-mh.el}, an mh-e interface for Gnus,
1204 @item
1205 @file{gnus-msg.el}, a mail and post interface for Gnus,
1206 @item
1207 @file{tcp.el}, emulation of the @code{open-network-stream} function for
1208 some Emacs configurations which lack it, and
1209 @item
1210 @file{timezone.el}, providing functions for dealing with time zones.
1211 @end itemize
1213 @item
1214 Rajesh Vaidheeswarran wrote @file{whitespace.el}, a package that
1215 detects and cleans up excess whitespace in a file.
1217 @item
1218 Neil W.@: Van Dyke wrote @file{webjump.el}, a ``hot links'' package.
1220 @item
1221 Didier Verna contributed @file{rect.el}, a package of functions for
1222 operations on rectangle regions of text.
1224 @item
1225 Ulrik Vieth implemented @file{meta-mode.el}, for editing MetaFont code.
1227 @item
1228 Geoffrey Voelker wrote the Windows NT support.  He also wrote
1229 @file{dos-w32.el}, functions shared by the MS-DOS and MS-Windows ports
1230 of Emacs, and @file{w32-fns.el}, MS-Windows specific support functions.
1232 @item
1233 Johan Vromans wrote @file{forms.el} and its associated files, defining a
1234 mode for filling in forms, and @file{iso-acc.el}, a minor mode providing
1235 electric accent keys for text using the ISO-8859 character set.
1237 @item
1238 Barry Warsaw wrote:
1240 @itemize @minus
1241 @item
1242 @file{assoc.el}, a set of utility functions for working with association
1243 lists,
1244 @item
1245 @file{cc-mode.el}, a major mode for editing C, C@t{++}, and Java code,
1246 based on earlier work by Dave Detlefs, Stewart Clamen, and Richard
1247 Stallman,
1248 @item
1249 @file{elp.el}, a new profiler for Emacs Lisp programs.
1250 @item
1251 @file{man.el}, a mode for reading UNIX manual pages,
1252 @item
1253 @file{regi.el}, providing an AWK-like functionality for use in lisp
1254 programs,
1255 @item
1256 @file{reporter.el}, providing customizable bug reporting for lisp
1257 packages, and
1258 @item
1259 @file{supercite.el}, a minor mode for quoting sections of mail messages
1260 and news articles.
1261 @end itemize
1263 @item
1264 Morten Welinder introduced face support into the MS-DOS port of Emacs,
1265 and also wrote:
1267 @itemize @minus
1268 @item
1269 @file{desktop.el}, facilities for saving some of Emacs's state between
1270 sessions,
1271 @item
1272 @file{timer.el}, the Emacs facility to run commands at a given time or
1273 frequency, or when Emacs is idle, and its C-level support code,
1274 @item
1275 @file{pc-win.el}, the MS-DOS ``window-system'' support,
1276 @item
1277 @file{internal.el}, an ``internal terminal'' emulator for the MS-DOS
1278 port of Emacs,
1279 @item
1280 @file{arc-mode.el}, the mode for editing compressed archives,
1281 @item
1282 @file{s-region.el}, commands for setting the region using the shift key
1283 and motion commands, and
1284 @item
1285 @file{dos-fns.el}, functions for use under MS-DOS.
1286 @end itemize
1288 He also helped port Emacs to MS-DOS.
1290 @item
1291 Joseph Brian Wells wrote:
1293 @itemize @minus
1294 @item
1295 @file{apropos.el}, a command to find commands, functions, and variables
1296 whose names contain matches for a regular expression,
1297 @item
1298 @file{resume.el}, support for processing command-line arguments after
1299 resuming a suspended Emacs job, and
1300 @item
1301 @file{mail-extr.el}, a package for extracting names and addresses from
1302 mail headers, with contributions from Jamie Zawinski.
1303 @end itemize
1305 @item
1306 Rodney Whitby and Reto Zimmermann wrote @file{vhdl-mode.el}, a major
1307 mode for editing VHDL source code.
1309 @item
1310 John Wiegley wrote @file{align.el}, a set of commands for aligning text
1311 according to regular-expression based rules; @file{timeclock.el}, a
1312 package for keeping track of time spent on projects;
1313 @file{pcomplete.el}, a programmable completion facility; and
1314 @code{eshell}, a command shell implemented entirely in Emacs Lisp.
1316 @item
1317 Ed Wilkinson wrote @file{b2m.c}, a program to convert mail files from
1318 RMAIL format to Unix @code{mbox} format.
1320 @item
1321 Mike Williams wrote @file{mouse-sel.el}, providing enhanced mouse
1322 selection, and @file{thingatpt.el}, a library of functions for finding
1323 the ``thing'' (word, line, s-expression) containing point.
1325 @item
1326 Bill Wohler wrote the Emacs interface to the MH mail system.
1328 @item
1329 Dale R.@: Worley wrote @file{emerge.el}, a package for interactively
1330 merging two versions of a file.
1332 @item
1333 Francis J.@: Wright wrote @code{WoMan}, a package for browsing Unix
1334 manual pages without the @code{man} command.
1336 @item
1337 Tom Wurgler wrote @file{emacs-lock.el}, which makes it harder
1338 to exit with valuable buffers unsaved.
1340 @item
1341 Ilya Zakharevich and Bob Olson contributed @file{cperl-mode.el}, a major
1342 mode for editing Perl code.  Ilya Zakharevich also wrote @file{tmm.el},
1343 a mode for accessing the Emacs menu bar on a text-mode terminal.
1345 @item
1346 Milan Zamzal wrote @file{czech.el}, support for editing Czech text,
1347 @file{glasses.el}, a package for easier reading of source code which
1348 uses illegible identifier names such as @code{cantReadThisVariable}, and
1349 @file{tildify.el}, commands for adding hard spaces to text, @TeX{}, and
1350 SGML/HTML files.
1352 @item
1353 Victor Zandy contributed @file{zone.el}, a package for people who like
1354 to zone out in front of Emacs.
1356 @item
1357 Eli Zaretskii made many standard Emacs features work on MS-DOS.  He also
1358 wrote @file{tty-colors.el}, which implements transparent mapping of X
1359 colors to tty colors, and (together with Kenichi Handa)
1360 @file{codepage.el}, a package for editing text encoded in DOS/Windows
1361 code pages.
1363 @item
1364 Jamie Zawinski wrote:
1366 @itemize @minus
1367 @item
1368 Emacs 19's optimizing byte compiler, with Hallvard Furuseth,
1369 @item
1370 much of the support for faces and X selections,
1371 @item
1372 @file{mailabbrev.el}, a package providing automatic expansion of mail
1373 aliases, and
1374 @item
1375 @file{tar-mode.el}, providing simple viewing and editing commands for
1376 tar files.
1377 @end itemize
1379 @item
1380 Shenghuo Zhu wrote:
1382 @itemize @minus
1383 @item
1384 @file{binhex.el}, a package for reading and writing binhex files,
1385 @item
1386 @file{mm-partial.el}, message/partial support for MIME messages,
1387 @item
1388 @file{rfc1843.el}, an HZ decoding package,
1389 @item
1390 @file{uudecode.el}, an Emacs Lisp decoder for uuencoded data,
1391 @item
1392 @file{webmail.el}, an interface to Web mail.
1393 @end itemize
1395 @item
1396 Ian T.@: Zimmerman wrote @file{gametree.el}.
1398 @item
1399 Neal Ziring and Felix S.@: T.@: Wu wrote @file{vi.el}, an emulation of the
1400 VI text editor.
1402 @item
1403 Detlev Zundel wrote @file{re-builder.el}, a package for building regexps
1404 with visual feedback.
1406 @c utf-8.el author?
1407 @end itemize
1409 Others too numerous to mention have reported and fixed bugs, and added
1410 features to many parts of Emacs.  (Many are mentioned in the
1411 @file{ChangeLog} files which are summarized in the file @file{AUTHORS}
1412 in the distribution.)  We thank them for their generosity as well.
1414 This list intended to mention every contributor of a major package or
1415 feature we currently distribute; if you know of someone we have omitted,
1416 please report that as a manual bug.