(finder-compile-keywords): Don't insert a keyword to the generated
[emacs.git] / man / ack.texi
blobe104c4b2cc49cc5c517ee7bcad77342cbe53d117
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 Emacs Lisp emulation of the @code{find} program,
101 @item
102 @file{net-utils.el}, and
103 @item
104 the ``generic mode'' feature.
105 @end itemize
107 @item
108 Emmanuel Briot wrote @file{xml.el}, an XML parser for Emacs.
110 @item
111 Kevin Broadey wrote @file{foldout.el}, providing folding extensions to
112 Emacs's outline modes.
114 @c  @item
115 @c  Vincent Broman wrote @file{ada.el}, a mode for editing Ada code
116 @c  (since replaced by @file{ada-mode.el}).
118 @item
119 David M.@: Brown wrote @file{array.el}, for editing arrays and other
120 tabular data.
122 @item
123 W@l{}odek Bzyl and Ryszard Kubiak wrote @file{ogonek.el}, a package for
124 changing the encoding of Polish characters.
126 @item
127 Bill Carpenter provided @file{feedmail.el}, a package for massaging
128 outgoing mail messages and sending them through various popular mailers.
130 @item
131 Per Cederqvist and Inge Wallin wrote @file{ewoc.el}, an Emacs widget for
132 manipulating object collections.
134 @item
135 Hans Chalupsky wrote @file{advice.el}, an overloading mechanism for
136 Emacs Lisp functions, and @file{trace.el}, a tracing facility for Emacs
137 Lisp.
139 @item
140 Chris Chase and Carsten Dominik wrote @file{idlwave.el}, an editing mode
141 for IDL and WAVE CL.
143 @item
144 Bob Chassell wrote @file{texnfo-upd.el} and @file{makeinfo.el}, modes
145 and utilities for working with Texinfo files; and @file{page-ext.el},
146 commands for extended page handling.
148 @item
149 Andrew Choi wrote the Macintosh support code, and contributed
150 @file{mac-win.el}, support for the Mac window system.
152 @item
153 James Clark wrote @file{sgml-mode.el}, a mode for editing SGML
154 documents, and contributed to Emacs's dumping procedures.
156 @item
157 Mike Clarkson wrote @file{edt.el}, an emulation of DEC's EDT editor.
159 @item
160 Glynn Clements provided @file{gamegrid.el} and a couple of games that
161 use it, Snake and Tetris.
163 @item
164 Georges Brun-Cottan and Stefan Monnier wrote @file{easy-mmode.el}, a
165 package for easy definition of major and minor modes.
167 @item
168 Andrew Csillag wrote M4 mode (@file{m4-mode.el}).
170 @item
171 Doug Cutting and Jamie Zawinski wrote @file{disass.el}, a disassembler
172 for compiled Emacs Lisp code.
174 @item
175 Michael DeCorte wrote @file{emacs.csh}, a C-shell script that starts a
176 new Emacs job, or restarts a paused Emacs if one exists.
178 @item
179 Gary Delp wrote @file{mailpost.el}, an interface between RMAIL and the
180 @file{/usr/uci/post} mailer.
182 @item
183 Matthieu Devin wrote @file{delsel.el}, a package to make newly-typed
184 text replace the current selection.
186 @item
187 Eric Ding contributed @file{goto-addr.el}, 
189 @item
190 Carsten Dominik wrote @file{reftex.el}, a package for setting up
191 labels and cross-references in La@TeX{} documents.
193 @item
194 Scott Draves wrote @file{tq.el}, help functions for maintaining
195 transaction queues between Emacs and its subprocesses.
197 @item
198 Benjamin Drieu wrote @file{pong.el}, an implementation of the classical
199 pong game.
201 @item
202 Viktor Dukhovni wrote support for dumping under SunOS version 4.
204 @item
205 John Eaton co-wrote Octave mode.
207 @item
208 Rolf Ebert co-wrote Ada mode (@file{ada-mode.el}).
210 @item
211 Stephen Eglen implemented @file{mspools.el}, for use with Procmail,
212 which tells you which mail folders have mail waiting in them, and
213 @file{iswitchb.el}, a feature for incremental reading and completion of
214 buffer names.
216 @item
217 Torbj@"orn
218 Einarsson contributed the  Fortran 90 mode (@file{f90.el}).
220 @item
221 Tsugutomo Enami co-wrote the support for international character sets.
223 @item
224 Hans Henrik Eriksen wrote @file{simula.el}, a mode for editing SIMULA 87
225 code.
227 @item
228 Michael Ernst wrote @file{reposition.el}, a command for recentering a
229 function's source code and preceding comment on the screen.
231 @item
232 Ata Etemadi wrote @file{cdl.el}, functions for working with Common Data
233 Language source code.
235 @item
236 Frederick Farnbach implemented @file{morse.el}, which converts text to
237 Morse code.
239 @item
240 Oscar Figueiredo wrote EUDC, the Emacs Unified Directory Client, which
241 is an interface to directory servers via LDAP, CCSO PH/QI, or BBDB; and
242 @file{ldap.el}, the LDAP client interface.
244 @item
245 Fred Fish wrote the support for dumping COFF executable files.
247 @item
248 Karl Fogel wrote:
250 @itemize @minus
251 @item
252 @file{bookmark.el}, for creating named placeholders, saving them and
253 jumping to them later,
254 @item
255 @file{mail-hist.el}, a history mechanism for outgoing mail messages, and
256 @item
257 @file{saveplace.el}, for preserving point's location in files between
258 editing sessions.
259 @end itemize
261 @item
262 Gary Foster wrote @file{crisp.el}, the emulation for CRiSP and Brief
263 editors, and @file{scroll-lock.el} (now @file{scroll-all.el}) a mode
264 for scrolling several buffers together.
266 @item
267 Noah Friedman wrote @file{rlogin.el}, an interface to Rlogin,
268 @file{type-break.el}, which reminds you to take periodic breaks from
269 typing, and @code{eldoc-mode}, a mode to show the defined parameters or
270 the doc string for the Lisp function near point.  With Roland McGrath,
271 he wrote @file{rsz-mini.el}, a minor mode to automatically resize the
272 minibuffer to fit the text it contains.
274 @item
275 Keith Gabryelski wrote @file{hexl.el}, a mode for editing binary files.
277 @item
278 Kevin Gallagher rewrote and enhanced the EDT emulation, and wrote
279 @file{flow-ctrl.el}, a package for coping with unsuppressible XON/XOFF
280 flow control.
282 @item
283 Kevin Gallo added multiple-frame support for Windows NT and wrote
284 @file{w32-win.el}, support functions for the MS-Windows window system.
286 @item
287 Howard Gayle wrote:
289 @itemize @minus
290 @item
291 the C and lisp code for display tables and case tables,
292 @item
293 @file{rot13.el}, a command to display the plain-text form of a buffer
294 encoded with the Caesar cipher,
295 @item
296 @file{case-table.el}, code to extend the character set and support case
297 tables,
298 @item
299 much of the support for the ISO-8859 European character sets (which
300 includes @file{iso-ascii.el}, @file{iso-insert.el}, @file{iso-swed.el},
301 @file{latin-1.el}, @file{iso-syntax.el}, @file{iso-transl.el},
302 @file{swedish.el}), and
303 @item
304 @file{vt100-led.el}, a package for controlling the LED's on
305 VT100-compatible terminals.
306 @end itemize
308 @item
309 Stephen Gildea made the Emacs quick reference card, and made many
310 contributions for @file{time-stamp.el}, a package for maintaining
311 last-change time stamps in files.
313 @item
314 Julien Gilles wrote @file{gnus-ml.el}, a mailing list minor mode for
315 Gnus.
317 @item
318 David Gillespie wrote:
320 @itemize @minus
321 @item
322 Emacs 19's Common Lisp compatibility packages, replacing the old package
323 by Cesar Augusto Quiroz Gonzalez,
324 @item
325 @file{complete.el}, a partial completion mechanism, and
326 @item
327 @file{edmacro.el}, a package for editing keyboard macros.
328 @end itemize
330 @item
331 Bob Glickstein contributed the @file{sregex.el} feature, a facility for
332 writing regexps using a Lisp-like syntax.
334 @item
335 Boris Goldowsky wrote:
337 @itemize @minus
338 @item
339 @file{avoid.el}, a package to keep the mouse cursor out of the way of
340 the text cursor,
341 @item
342 @file{shadowfile.el}, a package for keeping identical copies of files in
343 more than one place,
344 @item
345 @file{format.el}, a package for reading and writing files in various
346 formats,
347 @item
348 @file{enriched.el}, a package for saving text properties in files, and
349 @item
350 @file{facemenu.el}, a package for specifying faces.
351 @end itemize
353 @item
354 Michelangelo Grigni wrote @file{ffap.el} which visits a file,
355 taking the file name from the buffer.
357 @item
358 Odd Gripenstam wrote @file{dcl-mode.el} for editing DCL command files.
360 @item
361 Michael Gschwind wrote @file{iso-cvt.el}, a package to convert between
362 the ISO 8859-1 character set and the notations for non-ASCII
363 characters used by @TeX{} and net tradition, and @file{latin-2.el}, code
364 which sets up case-conversion and syntax tables for the ISO Latin-2
365 character set.
367 @item
368 Henry Guillaume wrote @file{find-file.el}, a package to visit files
369 related to the currently visited file.
371 @item
372 Doug Gwyn wrote the portable @code{alloca} implementation.
374 @item
375 Ken'ichi Handa implemented most of the support for international
376 character sets, and wrote @file{isearch-x.el}, a facility for searching
377 non-ASCII text.  Together with Naoto Takahashi, he wrote
378 @file{quail.el}, a simple input facility for typing non-ASCII text from
379 an ASCII keyboard.  Ken'ichi also wrote @file{ps-bdf.el}, a BDF font
380 support for printing non-ASCII text on a PostScript printer.
382 @item
383 Chris Hanson wrote @file{netuname.el}, a package to use HP-UX's Remote
384 File Access facility from Emacs.
386 @item
387 K. Shane Hartman wrote:
389 @itemize @minus
390 @item
391 @file{chistory.el} and @file{echistory.el}, packages for browsing
392 command history lists,
393 @item
394 @file{electric.el} and @file{helper.el}, providing an alternative
395 command loop and appropriate help facilities,
396 @item
397 @file{emacsbug.el}, a package for reporting Emacs bugs,
398 @item
399 @file{picture.el}, a mode for editing ASCII pictures, and
400 @item
401 @file{view.el}, a package for perusing files and buffers without editing
402 them.
403 @end itemize
405 @item
406 John Heidemann wrote @file{mouse-copy.el} and @file{mouse-drag.el},
407 which provide alternative mouse-based editing and scrolling features.
408 He also contributed @file{zone-mode.el}, a major mode for editing DNS
409 zone files.
411 @item
412 Jon K Hellan wrote @file{utf7.el}, support for mail-safe transformation
413 format of Unicode.
415 @item
416 Markus Heritsch co-wrote Ada mode (@file{ada-mode.el}).
418 @item
419 Karl Heuer wrote the original blessmail script, implemented the
420 @code{intangible} text property, and rearranged the structure of the
421 @code{Lisp_Object} type to allow for more data bits.
423 @item
424 Manabu Higashida ported Emacs to MS-DOS.
426 @item
427 Anders Holst wrote @file{hippie-exp.el}, a versatile completion and
428 expansion package.
430 @item
431 Kurt Hornik co-wrote Octave mode.
433 @item
434 Tom Houlder wrote @file{mantemp.el}, which generates manual C@t{++}
435 template instantiations.
437 @item
438 Denis Howe wrote @file{browse-url.el}, a package for invoking a WWW
439 browser to display a URL.
441 @item
442 Lars Magne Ingebrigtsen did a major redesign of the Gnus news-reader and
443 wrote many of its parts.
445 @item
446 Andrew Innes contributed extensively to the MS-Windows support.
448 @item
449 Seiichiro Inoue improved Emacs's XIM support.
451 @item
452 Kyle Jones wrote @file{life.el}, a package to play Conway's ``life'' game,
453 and @file{mldrag.el}, a package which allows the user to resize windows
454 by dragging mode lines and vertical window separators with the mouse.
456 @item
457 Terry Jones wrote @file{shadow.el}, a package for finding potential
458 load-path problems when some Lisp file ``shadows'' another.
460 @item
461 Simon Josefsson wrote @file{flow-fill.el}, a package for interpreting
462 RFC2646 formatted text in messages, @file{imap.el}, an Emacs Lisp
463 library for talking to IMAP servers, @file{nnimap}, the IMAP back-end
464 for Gnus, @file{rfc2104.el}, a hashed message authentication facility,
465 and @file{fringe.el} a package for customizing the fringe.
467 @item
468 Tomoji Kagatani implemented @file{smtpmail.el}, used for sending out
469 mail with SMTP.
471 @item
472 David Kaufman wrote @file{yow.c}, an essential utility program for the
473 hopelessly pinheaded.
475 @item
476 Henry Kautz wrote @file{bib-mode.el}, a mode for maintaining
477 bibliography databases compatible with @code{refer} (the @code{troff}
478 version) and @code{lookbib}, and @file{refbib.el}, a package to convert
479 those databases to the format used by the LaTeX text formatting package.
481 @item
482 Howard Kaye wrote @file{sort.el}, commands to sort text in Emacs
483 buffers.
485 @item
486 Michael Kifer wrote @file{ediff.el}, an interactive interface to the
487 @command{diff}, @command{patch}, and @command{merge} programs, and
488 Viper, the newest emulation for VI.
490 @item
491 Richard King wrote the first version of @file{userlock.el} and
492 @file{filelock.c}, which provide simple support for multiple users
493 editing the same file.  He also wrote the initial version of
494 @file{uniquify.el}, a facility to make buffer names unique by adding
495 parts of the file's name to the buffer name.
496 @c We're not using his backquote.el any more.
498 @item
499 Peter Kleiweg wrote @file{ps-mode.el}, a major mode for editing
500 PostScript files and running a PostScript interpreter interactively from
501 within Emacs.
503 @item
504 Larry K.@: Kolodney wrote @file{cvtmail.c}, a program to convert the mail
505 directories used by Gosling Emacs into RMAIL format.
507 @item
508 David M.@: Koppelman wrote @file{hi-lock.el}, a minor mode for
509 interactive automatic highlighting of parts of the buffer text.
511 @item
512 Robert Krawitz wrote the original @file{xmenu.c}, part of Emacs's pop-up
513 menu support.
515 @item
516 Sebastian Kremer wrote Emacs 19's @code{dired-mode}, with contributions
517 by Lawrence R.@: Dodd.  He also wrote @file{ls-lisp.el}, a Lisp emulation
518 of the @code{ls} command for platforms which don't have @code{ls} as a
519 standard program.
521 @item
522 Geoff Kuenning wrote Emacs 19's @file{ispell.el}, based on work by Ken
523 Stevens and others.
525 @item
526 David K@ringaccent{a}gedal wrote @file{tempo.el}, providing support for
527 easy insertion of boilerplate text and other common constructions.
529 @item
530 Daniel LaLiberte wrote:
532 @itemize @minus
533 @item
534 @file{edebug.el}, a source-level debugger for Emacs Lisp,
535 @item
536 @file{cl-specs.el}, specifications to help @code{edebug} debug code
537 written using David Gillespie's Common Lisp support,
538 @item
539 @file{cust-print.el}, a customizable package for printing lisp objects,
540 @item
541 @file{eval-reg.el}, a re-implementation of @code{eval-region} in Emacs
542 Lisp, and
543 @item
544 @file{isearch.el}, Emacs's incremental search minor mode.
545 @end itemize
547 @item
548 James R.@: Larus wrote @file{mh-e.el}, an interface to the MH mail system.
550 @item
551 Vinicius Jose Latorre wrote:
553 @itemize @minus
554 @item
555 @code{ps-print}, a package for pretty-printing Emacs buffers to
556 PostScript printers,
557 @item
558 @file{delim-col.el}, a package to arrange text into columns,
559 @item
560 @file{ebnf2ps.el}, a package that translates EBNF grammar to a syntactic
561 chart that can be printed to a PostScript printer.
562 @end itemize
564 @item
565 Frederic Lepied contributed @file{expand.el}, which uses the abbrev
566 mechanism for inserting programming constructs.
568 @item
569 Peter Liljenberg wrote @file{elint.el}, a Lint-style code checker for
570 Emacs Lisp programs.
572 @item
573 Lars Lindberg wrote @file{msb.el}, which provides more flexible menus
574 for buffer selection, and rewrote @file{dabbrev.el}.
576 @item
577 Anders Lindgren wrote @file{autorevert.el}, a package for automatically
578 reverting files visited by Emacs that were changed on disk;
579 @file{cwarn.el}, a package to highlight suspicious C and C@t{++}
580 constructs; and @file{follow.el}, a minor mode to synchronize windows
581 that show the same buffer.
583 @item
584 Dave Love wrote:
586 @itemize @minus
587 @item
588 @code{autoarg-mode}, a global minor mode whereby digit keys supply
589 prefix arguments, and @code{autoarg-kp-mode} which redefines the keypad
590 numeric keys to digit arguments,
591 @item
592 @file{autoconf.el}, a mode for editing Autoconf @file{configure.in}
593 files,
594 @item
595 @file{elide-head.el}, a package for eliding boilerplate text, such as
596 copyright notices, from file headers,
597 @item
598 @file{hl-line.el}, a package that provides a minor mode for highlighting
599 the line in the current window on which point is,
600 @item
601 @file{latin-8.el} and @file{latin-9.el}, code which sets up
602 case-conversion and syntax tables for the ISO Latin-8 and Latin-9
603 character sets,
604 @item
605 @file{latin1-disp.el}, a package that lets you display ISO 8859
606 characters on Latin-1 terminals by setting up appropriate display
607 tables,
608 @item
609 @file{refill.el}, a mode for automatic paragraph refilling, akin to
610 typical word processors,
611 @item
612 @file{smiley-ems.el}, a facility for displaying smiley faces, and
613 @item
614 @file{tool-bar.el}, a mode to control the display of the Emacs tool bar.
615 @end itemize
617 @item
618 Eric Ludlam wrote the Speedbar package and @file{checkdoc.el}, a package
619 for checking doc strings in Emacs Lisp programs.
621 @item
622 Christopher J.@: Madsen wrote @file{decipher.el}, a package for cracking
623 simple substitution ciphers.
625 @item
626 Neil M.@: Mager wrote @file{appt.el}, functions to notify users of their
627 appointments.  It finds appointments recorded in the diary files
628 generated by Edward M.@: Reingold's @code{calendar} package.
630 @item
631 Ken Manheimer wrote @file{allout.el}, a mode for manipulating and
632 formatting outlines, and @file{icomplete.el}, which provides incremental
633 completion feedback in the minibuffer.
635 @item
636 Bill Mann wrote @file{perl-mode.el}, a mode for editing Perl code.
638 @item
639 Brian Marick and Daniel LaLiberte wrote @file{hideif.el}, support for
640 hiding selected code within C @code{#ifdef} clauses.
642 @item
643 Simon Marshall wrote:
645 @itemize @minus
646 @item
647 @file{fast-lock.el}, which caches the face data computed by Font Lock mode,
648 @item
649 @file{lazy-lock.el}, which delays fontification in Font Lock mode
650 until text is actually displayed, and
651 @item
652 @file{regexp-opt.el}, which generates a regular expression from a list
653 of strings.
654 @end itemize
656 Simon also extended @file{comint.el}, originally written by Olin
657 Shivers.
659 @item
660 Bengt Martensson, Mark Shapiro, Mike Newton, Aaron Larson, and Stefan
661 Schoef, wrote @file{bibtex.el}, a mode for editing Bib@TeX{}
662 bibliography files.
664 @item
665 Charlie Martin wrote @file{autoinsert.el}, which provides automatic
666 mode-sensitive insertion of text into new files.
668 @item
669 Thomas May wrote @file{blackbox.el}, a version of the traditional
670 blackbox game.
672 @item
673 Roland McGrath wrote:
675 @itemize @minus
676 @item
677 @file{compile.el}, a package for running compilations in a buffer, and
678 then visiting the locations reported in error messages,
679 @item
680 @file{etags.el}, a package for jumping to function definitions and
681 searching or replacing in all the files mentioned in a @file{TAGS} file,
682 @item
683 @file{find-dired.el}, for using @code{dired} commands on output from the
684 @code{find} program, with Sebastian Kremer,
685 @item
686 @file{map-ynp.el}, a general purpose boolean question-asker,
687 @item
688 @file{autoload.el}, providing semi-automatic maintenance of autoload
689 files, and
690 @item
691 @file{upd-copyr.el}, providing semi-automatic maintenance of copyright
692 notices in source code.
693 @end itemize
695 @item
696 David Megginson wrote @file{derived.el}, which allows one to define new
697 major modes by inheriting key bindings and commands from existing major
698 modes.
700 @item
701 Will Mengarini wrote @file{repeat.el}, a command to repeat the preceding
702 command with its arguments.
704 @item
705 Wayne Mesard wrote @file{hscroll.el} which does horizontal scrolling
706 automatically.
708 @item
709 Brad Miller wrote @file{gnus-gl.el}, a Gnus interface for GroupLens.
711 @item
712 Richard Mlynarik wrote:
714 @itemize @minus
715 @item
716 @file{cl-indent.el}, a package for indenting Common Lisp code,
717 @item
718 @file{ebuff-menu.el}, an ``electric'' browser for buffer listings,
719 @item
720 @file{ehelp.el}, bindings for browsing help screens,
721 @item
722 @file{rfc822.el}, a parser for E-mail addresses in the RFC-822 format,
723 used in mail messages and news articles,
724 @item
725 @file{terminal.el}, a terminal emulator for Emacs subprocesses, and 
726 @item
727 @file{yow.el}, an essential utility (try @kbd{M-x yow}).
728 @end itemize
730 @item
731 Gerd Moellmann wrote:
733 @itemize @minus
734 @item
735 the new display engine for Emacs 21,
736 @item
737 the asynchronous timers facility (@file{atimer.c}),
738 @item
739 the @code{ebrowse} C@t{++} browser,
740 @item
741 @file{jit-lock.el}, the Just-In-Time font-lock support mode,
742 @item
743 @file{tooltip.el}, a package for displaying tooltips, and
744 @item
745 @file{authors.el} package for maintaining the @file{AUTHORS} files.
746 @end itemize
748 Gerd took over the Emacs maintenance as the head maintainer since the
749 beginning of Emacs 21 development.
751 @item
752 Stefan Monnier wrote:
754 @itemize @minus
755 @item
756 @code{PCL-CVS}, a directory-level front end to the CVS version control
757 system,
758 @item
759 @file{smerge-mode.el}, a minor mode for resolving @code{diff3}
760 conflicts, and
761 @item
762 @file{diff-mode.el}, a mode for viewing and editing context diffs.
763 @end itemize
765 @item
766 Morioka Tomohiko wrote several packages for MIME support in Gnus and
767 elsewhere.
769 @item
770 Sen Nagata wrote @file{crm.el}, a package for reading multiple strings
771 with completion, and @file{rfc2368.el}, support for @code{mailto:}
772 URLs.
774 @item
775 Erik Naggum wrote the time-conversion functions.  He also wrote
776 @file{disp-table.el}, a package for dealing with display tables,
777 @file{latin-4.el} and @file{latin-5.el}, code which sets up
778 case-conversion and syntax tables for the ISO Latin-4 and Latin-5
779 character sets, @file{mailheader.el}, a pacakage for parsing email
780 headers, and @file{parse-time.el}, a package for parsing time strings.
782 @item
783 Thomas Neumann and Eric Raymond wrote @file{makefile.el} (now
784 @file{make-mode.el}), a mode for editing makefiles.
786 @item
787 Thien-Thi Nguyen and Dan Nicolaescu wrote @file{hideshow.el}, a minor
788 mode for selectively displaying blocks of text.
790 @item
791 Dan Nicolaescu wrote @file{romanian.el}, support for editing Romanian
792 text, and @file{iris-ansi.el}, support for running Emacs on SGI's
793 @code{xwsh} and @code{winterm} terminal emulators.
795 @item
796 Jurgen Nickelsen wrote @file{ws-mode.el}, providing WordStar emulation.
798 @item
799 Jeff Norden wrote @file{kermit.el}, a package to help the Kermit
800 dialup communications program run comfortably in an Emacs shell buffer.
802 @item
803 Andrew Norman wrote @file{ange-ftp.el}, providing transparent FTP
804 support.
806 @item
807 Alexandre Oliva wrote @file{gnus-mlspl.el}, a group params-based mail
808 splitting mechanism.
810 @item
811 David Pearson contributed @file{quickurl.el}, a simple method of
812 inserting a URL into the current buffer based on text at point;
813 @file{5x5.el}, a game to fill all squares on the field.
815 @item
816 Jeff Peck wrote:
818 @itemize @minus
819 @item
820 @file{emacstool.c}, support for running Emacs under SunView/Sun Windows,
821 @item
822 @file{sun.el}, key bindings for sunterm keys,
823 @item
824 @file{sun-curs.el}, cursor definitions for Sun Windows, and 
825 @item
826 @file{sun-fns.el} and @file{sun-mouse.el}, providing mouse support for
827 Sun Windows.
828 @end itemize
830 @item
831 Damon Anton Permezel wrote @file{hanoi.el}, an animated demonstration of
832 the ``Towers of Hanoi'' puzzle.
834 @item
835 William M.@: Perry wrote @file{mailcap.el}, a MIME media types
836 configuration facility, and @file{mwheel.el}, support for MS
837 Intellimouse type mice with wheels.
839 @item
840 Per Persson wrote @file{gnus-vm.el}, the VM interface for Gnus.
842 @item
843 Jens Petersen wrote @file{find-func.el}, which makes it easy to find
844 the source code for an Emacs Lisp function or variable.
846 @item
847 Daniel Pfeiffer wrote:
849 @itemize @minus
850 @item
851 @file{copyright.el}, a package for updating copyright notices in files,
852 @item
853 @file{executable.el}, a package for executing interpreter scripts,
854 @item
855 @file{sh-script.el}, a mode for editing shell scripts,
856 @item
857 @file{skeleton.el}, implementing a concise language for writing
858 statement skeletons, and
859 @item
860 @file{two-column.el}, a minor mode for simultaneous two-column editing.
861 @end itemize
863 Daniel also rewrote @file{apropos.el}, originally written by Joe Wells,
864 and, together with Jim Blandy, co-authored @file{wyse50.el}, support for
865 Wyse 50 terminals.
867 @item
868 Richard L.@: Pieri wrote @file{pop3.el}, a Post Office Protocol (RFC
869 1460) interface for Emacs.
871 @item
872 Fred Pierresteguy and Paul Reilly made Emacs work with X Toolkit
873 widgets.
875 @item
876 Christian Plaunt wrote @file{soundex.el}, an implementation of the
877 Soundex algorithm for comparing English words by their pronunciation.
879 @item
880 David Ponce wrote @file{recentf.el}, a package that puts a menu of
881 recently visited files in the Emacs menu bar.
883 @item
884 Francesco A.@: Potorti wrote @file{cmacexp.el}, providing a command which
885 runs the C preprocessor on a region of a file and displays the results.
886 He also expanded and redesigned the @code{etags} program.
888 @item
889 Michael D.@: Prange and Steven A.@: Wood wrote @file{fortran.el}, a mode for
890 editing FORTRAN code.
891 @c We're not distributing his tex-mode.el anymore; we're using Ed Reingold's.
893 @item
894 Mukesh Prasad contributed @file{vmsproc.el}, a facility for running
895 asynchronous subprocesses on VMS.
897 @item
898 Marko Rahamaa wrote @file{latin-3.el}, code which sets up
899 case-conversion and syntax tables for the ISO Latin-3 charact set.
901 @item
902 Ashwin Ram wrote @file{refer.el}, commands to look up references in
903 bibliography files by keyword.
905 @item
906 Eric S.@: Raymond wrote:
908 @itemize @minus
909 @item
910 @file{vc.el}, an interface to the RCS and SCCS source code version
911 control systems, with Paul Eggert,
912 @item
913 @file{gud.el}, a package for running source-level debuggers like GDB
914 and SDB in Emacs,
915 @item
916 @file{asm-mode.el}, a mode for editing assembly language code,
917 @item
918 @file{AT386.el}, terminal support package for IBM's AT keyboards,
919 @item
920 @file{cookie1.el}, support for ``fortune-cookie'' programs like
921 @file{yow.el} and @file{spook.el},
922 @item
923 @file{finder.el}, a package for finding Emacs Lisp packages by keyword
924 and topic,
925 @item
926 @file{keyswap.el}, code to swap the @key{BS} and @key{DEL} keys,
927 @item
928 @file{loadhist.el}, functions for loading and unloading Emacs features,
929 @item
930 @file{lisp-mnt.el}, functions for working with the special headers used
931 in Emacs Lisp library files, and
932 @item
933 code to set and make use of the @code{load-history} lisp variable, which
934 records the source file from which each lisp function loaded into Emacs
935 came.
936 @end itemize
938 @item
939 Edward M.@: Reingold wrote the extensive calendar and diary support (try
940 @kbd{M-x calendar}), with contributions from Stewart Clamen, Nachum
941 Dershowitz, Paul Eggert, Steve Fisk, Michael Kifer, and Lara Rios.  Andy
942 Oram contributed to its documentation.  Reingold has also contributed to
943 @file{tex-mode.el}, a mode for editing @TeX{} files, as have William
944 F.@: Schelter, Dick King, Stephen Gildea, Michael Prange, and Jacob Gore.
946 @item
947 Alex Rezinsky contributed @file{which-func.el}, a mode that shows the
948 name of the current function in the mode line.
950 @item
951 Rob Riepel contributed @file{tpu-edt.el} and its associated files,
952 providing an emulation of the VMS TPU text editor emulating the VMS EDT
953 editor, and @file{vt-control.el}, providing some control functions for
954 the DEC VT line of terminals.
956 @item
957 Roland B.@: Roberts contributed much of the VMS support distributed with
958 Emacs 19, along with Joseph M.@: Kelsey, and @file{vms-pmail.el}, support
959 for using Emacs within VMS MAIL.
961 @item
962 John Robinson wrote @file{bg-mouse.el}, support for the mouse on the BBN
963 Bitgraph terminal.
965 @item
966 Danny Roozendaal implemented @file{handwrite.el}, which converts text
967 into ``handwriting.''
969 @item
970 William Rosenblatt wrote @file{float.el}, implementing a floating-point
971 numeric type using Lisp cons cells and integers.
973 @item
974 Guillermo J.@: Rozas wrote @file{scheme.el}, a mode for editing Scheme and
975 DSSSL code, and @file{fakemail.c}, an interface to the System V mailer.
977 @item
978 Ivar Rummelhoff provided @file{winner.el}, which records
979 recent window configurations so you can move back to them.
981 @item
982 Jason Rumney has ported the Emacs 21 display engine to MS-Windows, and
983 contributed extensively to the MS-Windows port of Emacs.
985 @item
986 Wolfgang Rupprecht contributed Emacs 19's floating-point support
987 (including @file{float-sup.el} and @file{floatfns.c}), and
988 @file{sup-mouse.el}, support for the Supdup mouse on lisp machines.
990 @item
991 James B.@: Salem and Brewster Kahle wrote @file{completion.el}, providing
992 dynamic word completion.
994 @item
995 Masahiko Sato wrote @file{vip.el}, an emulation of the VI editor.
997 @item
998 Holger Schauer wrote @file{fortune.el}, a package for using fortune in
999 message signatures.
1001 @item
1002 William Schelter wrote @file{telnet.el}, support for @code{telnet}
1003 sessions within Emacs.
1005 @item
1006 Ralph Schleicher contributed @file{battery.el}, a package for displaying
1007 laptop computer battery status, and @file{info-look.el}, a package for
1008 looking up Info documentation for symbols in the buffer.
1010 @item
1011 Michael Schmidt and Tom Perrine wrote @file{modula2.el}, a mode for
1012 editing Modula-2 code, based on work by Mick Jordan and Peter Robinson.
1014 @item
1015 Ronald S.@: Schnell wrote @file{dunnet.el}, a text adventure game.
1017 @item
1018 Philippe Schnoebelen wrote @file{gomoku.el}, a Go Moku game played
1019 against Emacs, and @file{mpuz.el}, a multiplication puzzle.
1021 @item
1022 Jan Schormann wrote @file{solitaire.el}, an Emacs Lisp implementation of
1023 the Solitaire game.
1025 @item
1026 Alex Schroeder wrote @file{ansi-color.el}, a package for translating
1027 ANSI color escape sequences to Emacs faces, and @file{sql.el}, a package
1028 for interactively running an SQL interpreter in an Emacs buffer.
1030 @item
1031 Randal Schwartz wrote @file{pp.el}, a pretty-printer for lisp objects.
1033 @item
1034 Oliver Seidel wrote @file{todo-mode.el}, a package for maintaining
1035 @file{TODO} list files.
1037 @item
1038 Manuel Serrano contributed the Flyspell package that does spell checking
1039 as you type.
1041 @item
1042 Hovav Shacham wrote @file{windmove.el}, a set of commands for selecting
1043 windows based on their geometrical position on the frame.
1045 @item
1046 Stanislav Shalunov wrote @file{uce.el}, for responding to unsolicited
1047 commercial email.
1049 @item
1050 Richard Sharman contributed @file{hilit-chg.el}, which uses colors
1051 to show recent editing changes.
1053 @item
1054 Olin Shivers wrote:
1056 @itemize @minus
1057 @item
1058 @file{comint.el}, a library for modes running interactive command-line-
1059 oriented subprocesses,
1060 @item
1061 @file{cmuscheme.el}, for running inferior Scheme processes,
1062 @item
1063 @file{inf-lisp.el}, for running inferior Lisp process, and
1064 @item
1065 @file{shell.el}, for running inferior shells.
1066 @end itemize
1068 @item
1069 Espen Skoglund wrote @file{pascal.el}, a mode for editing Pascal code.
1071 @item
1072 Rick Sladkey wrote @file{backquote.el}, a lisp macro for creating
1073 mostly-constant data.
1075 @item
1076 Lynn Slater wrote @file{help-macro.el}, a macro for writing interactive
1077 help for key bindings.
1079 @item
1080 Chris Smith wrote @file{icon.el}, a mode for editing Icon code.
1082 @item
1083 David Smith wrote @file{ielm.el}, a mode for interacting with the Emacs
1084 Lisp interpreter as a subprocess.
1086 @item
1087 Paul D.@: Smith wrote @file{snmp-mode.el}.
1089 @item
1090 William Sommerfeld wrote @file{scribe.el}, a mode for editing Scribe
1091 files, and @file{server.el}, a package allowing programs to send files
1092 to an extant Emacs job to be edited.
1094 @item
1095 Andre Spiegel made many contributions to the Emacs Version Control
1096 package, and in particular made it support multiple back ends.
1098 @item
1099 Michael Staats wrote @file{pc-select.el}, which rebinds keys for
1100 selecting regions to follow many other systems.
1102 @item
1103 Richard Stallman invented Emacs, and then wrote:
1105 @itemize @minus
1106 @item
1107 @file{easymenu.el}, a facility for defining Emacs menus,
1108 @item
1109 @file{menu-bar.el}, the Emacs menu bar support code,
1110 @item
1111 @file{paren.el}, a package to make matching parentheses stand out in
1112 color, and
1113 @item
1114 most of the rest of Emacs code.
1115 @end itemize
1117 @item
1118 Sam Steingold wrote @file{gulp.el}, a facility for asking package
1119 maintainers for updated versions of their packages via e-mail, and
1120 @file{midnight.el}, a package for running a command every midnight.
1122 @item
1123 Ake Stenhoff and Lars Lindberg wrote @file{imenu.el}, a framework for
1124 browsing indices made from buffer contents.
1126 @item
1127 Peter Stephenson contributed @file{vcursor.el}, which implements a
1128 ``virtual cursor'' that you can move with the keyboard and use for
1129 copying text.
1131 @item
1132 Ken Stevens wrote the initial version of @file{ispell.el} and maintains
1133 that package since Ispell 3.1 release.
1135 @item
1136 Jonathan Stigelman wrote @file{hilit19.el}, a package providing
1137 automatic highlighting in source code buffers, mail readers, and other
1138 contexts.
1140 @item
1141 Martin Stjernholm co-authored CC Mode, a major editing mode for C,
1142 C@t{++}, Objective-C, and Java code.
1144 @item
1145 Steve Strassman did not write @file{spook.el}, and even if he did, he
1146 really didn't mean for you to use it in an anarchistic way.
1148 @item
1149 Olaf Sylvester wrote @file{bs.el}, a package for manipulating Emacs
1150 buffers.
1152 @item
1153 Tibor @v{S}imko and Milan Zamazal wrote @file{slovak.el}, support for
1154 editing text in Slovak language.
1156 @item 
1157 Naoto Takahashi wrote @file{utf-8.el}, support for encoding and
1158 decoding UTF-8 data.
1160 @item
1161 Taichi Kawabata wrote support for Devanagari script and the Indian
1162 languages.
1164 @item
1165 Jens T.@: Berger Thielemann wrote @file{word-help.el}, which is
1166 part of the basis for @file{info-look.el}.
1168 @item
1169 Spencer Thomas wrote the original @file{dabbrev.el}, providing a command
1170 which completes the partial word before point, based on other nearby
1171 words for which it is a prefix.  He also wrote the original dumping
1172 support.
1174 @item
1175 Jim Thompson wrote @file{ps-print.el}, which converts
1176 Emacs text to Postscript.
1178 @item
1179 Tom Tromey and Chris Lindblad wrote @file{tcl.el}, a major mode for
1180 editing Tcl/Tk source files and running a Tcl interpreter as an Emacs
1181 subprocess.
1183 @item
1184 Daiki Ueno wrote @file{starttls.el}, support for Transport Layer
1185 Security protocol.
1187 @item
1188 Masanobu Umeda wrote:
1190 @itemize @minus
1191 @item
1192 GNUS, a feature-full reader for Usenet news,
1193 @item
1194 @file{prolog.el}, a mode for editing Prolog code,
1195 @item
1196 @file{rmailsort.el}, a package for sorting messages in RMAIL folders,
1197 @item
1198 @file{metamail.el}, an interface to the Metamail program,
1199 @item
1200 @file{gnus-kill.el}, the Kill File mode for Gnus,
1201 @item
1202 @file{gnus-mh.el}, an mh-e interface for Gnus,
1203 @item
1204 @file{gnus-msg.el}, a mail and post interface for Gnus,
1205 @item
1206 @file{tcp.el}, emulation of the @code{open-network-stream} function for
1207 some Emacs configurations which lack it, and
1208 @item
1209 @file{timezone.el}, providing functions for dealing with time zones.
1210 @end itemize
1212 @item
1213 Rajesh Vaidheeswarran wrote @file{whitespace.el}, a package that
1214 detects and cleans up excess whitespace in a file.
1216 @item
1217 Neil W.@: Van Dyke wrote @file{webjump.el}, a ``hot links'' package.
1219 @item
1220 Didier Verna contributed @file{rect.el}, a package of functions for
1221 operations on rectangle regions of text.
1223 @item
1224 Ulrik Vieth implemented @file{meta-mode.el}, for editing MetaFont code.
1226 @item
1227 Geoffrey Voelker wrote the Windows NT support.  He also wrote
1228 @file{dos-w32.el}, functions shared by the MS-DOS and MS-Windows ports
1229 of Emacs, and @file{w32-fns.el}, MS-Windows specific support functions.
1231 @item
1232 Johan Vromans wrote @file{forms.el} and its associated files, defining a
1233 mode for filling in forms, and @file{iso-acc.el}, a minor mode providing
1234 electric accent keys for text using the ISO-8859 character set.
1236 @item
1237 Barry Warsaw wrote:
1239 @itemize @minus
1240 @item
1241 @file{assoc.el}, a set of utility functions for working with association
1242 lists,
1243 @item
1244 @file{cc-mode.el}, a major mode for editing C, C@t{++}, and Java code,
1245 based on earlier work by Dave Detlefs, Stewart Clamen, and Richard
1246 Stallman,
1247 @item
1248 @file{elp.el}, a new profiler for Emacs Lisp programs.
1249 @item
1250 @file{man.el}, a mode for reading UNIX manual pages,
1251 @item
1252 @file{regi.el}, providing an AWK-like functionality for use in lisp
1253 programs,
1254 @item
1255 @file{reporter.el}, providing customizable bug reporting for lisp
1256 packages, and
1257 @item
1258 @file{supercite.el}, a minor mode for quoting sections of mail messages
1259 and news articles.
1260 @end itemize
1262 @item
1263 Morten Welinder introduced face support into the MS-DOS port of Emacs,
1264 and also wrote:
1266 @itemize @minus
1267 @item
1268 @file{desktop.el}, facilities for saving some of Emacs's state between
1269 sessions,
1270 @item
1271 @file{timer.el}, the Emacs facility to run commands at a given time or
1272 frequency, or when Emacs is idle, and its C-level support code,
1273 @item
1274 @file{pc-win.el}, the MS-DOS ``window-system'' support,
1275 @item
1276 @file{internal.el}, an ``internal terminal'' emulator for the MS-DOS
1277 port of Emacs,
1278 @item
1279 @file{arc-mode.el}, the mode for editing compressed archives,
1280 @item
1281 @file{s-region.el}, commands for setting the region using the shift key
1282 and motion commands, and
1283 @item
1284 @file{dos-fns.el}, functions for use under MS-DOS.
1285 @end itemize
1287 He also helped port Emacs to MS-DOS.
1289 @item
1290 Joseph Brian Wells wrote:
1292 @itemize @minus
1293 @item
1294 @file{apropos.el}, a command to find commands, functions, and variables
1295 whose names contain matches for a regular expression,
1296 @item
1297 @file{resume.el}, support for processing command-line arguments after
1298 resuming a suspended Emacs job, and
1299 @item
1300 @file{mail-extr.el}, a package for extracting names and addresses from
1301 mail headers, with contributions from Jamie Zawinski.
1302 @end itemize
1304 @item
1305 Rodney Whitby and Reto Zimmermann wrote @file{vhdl-mode.el}, a major
1306 mode for editing VHDL source code.
1308 @item
1309 John Wiegley wrote @file{align.el}, a set of commands for aligning text
1310 according to regular-expression based rules; @file{timeclock.el}, a
1311 package for keeping track of time spent on projects;
1312 @file{pcomplete.el}, a programmable completion facility; and
1313 @code{eshell}, a command shell implemented entirely in Emacs Lisp.
1315 @item
1316 Ed Wilkinson wrote @file{b2m.c}, a program to convert mail files from
1317 RMAIL format to Unix @code{mbox} format.
1319 @item
1320 Mike Williams wrote @file{mouse-sel.el}, providing enhanced mouse
1321 selection, and @file{thingatpt.el}, a library of functions for finding
1322 the ``thing'' (word, line, s-expression) containing point.
1324 @item
1325 Bill Wohler wrote the Emacs interface to the MH mail system.
1327 @item
1328 Dale R.@: Worley wrote @file{emerge.el}, a package for interactively
1329 merging two versions of a file.
1331 @item
1332 Francis J.@: Wright wrote @code{WoMan}, a package for browsing
1333 manual pages without the @code{man} command.
1335 @item
1336 Tom Wurgler wrote @file{emacs-lock.el}, which makes it harder
1337 to exit with valuable buffers unsaved.
1339 @item
1340 Ilya Zakharevich and Bob Olson contributed @file{cperl-mode.el}, a major
1341 mode for editing Perl code.  Ilya Zakharevich also wrote @file{tmm.el},
1342 a mode for accessing the Emacs menu bar on a text-mode terminal.
1344 @item
1345 Milan Zamazal wrote @file{czech.el}, support for editing Czech text,
1346 @file{glasses.el}, a package for easier reading of source code which
1347 uses illegible identifier names such as @code{cantReadThisVariable}, and
1348 @file{tildify.el}, commands for adding hard spaces to text, @TeX{}, and
1349 SGML/HTML files.
1351 @item
1352 Victor Zandy contributed @file{zone.el}, a package for people who like
1353 to zone out in front of Emacs.
1355 @item
1356 Eli Zaretskii made many standard Emacs features work on MS-DOS.  He also
1357 wrote @file{tty-colors.el}, which implements transparent mapping of X
1358 colors to tty colors, and (together with Kenichi Handa)
1359 @file{codepage.el}, a package for editing text encoded in DOS/Windows
1360 code pages.
1362 @item
1363 Jamie Zawinski wrote:
1365 @itemize @minus
1366 @item
1367 Emacs 19's optimizing byte compiler, with Hallvard Furuseth,
1368 @item
1369 much of the support for faces and X selections,
1370 @item
1371 @file{mailabbrev.el}, a package providing automatic expansion of mail
1372 aliases, and
1373 @item
1374 @file{tar-mode.el}, providing simple viewing and editing commands for
1375 tar files.
1376 @end itemize
1378 @item
1379 Shenghuo Zhu wrote:
1381 @itemize @minus
1382 @item
1383 @file{binhex.el}, a package for reading and writing binhex files,
1384 @item
1385 @file{mm-partial.el}, message/partial support for MIME messages,
1386 @item
1387 @file{rfc1843.el}, an HZ decoding package,
1388 @item
1389 @file{uudecode.el}, an Emacs Lisp decoder for uuencoded data,
1390 @item
1391 @file{webmail.el}, an interface to Web mail.
1392 @end itemize
1394 @item
1395 Ian T.@: Zimmerman wrote @file{gametree.el}.
1397 @item
1398 Neal Ziring and Felix S.@: T.@: Wu wrote @file{vi.el}, an emulation of the
1399 VI text editor.
1401 @item
1402 Detlev Zundel wrote @file{re-builder.el}, a package for building regexps
1403 with visual feedback.
1405 @end itemize
1407 Others too numerous to mention have reported and fixed bugs, and added
1408 features to many parts of Emacs.  (Many are mentioned in the
1409 @file{ChangeLog} files which are summarized in the file @file{AUTHORS}
1410 in the distribution.)  We thank them for their generosity as well.
1412 This list intended to mention every contributor of a major package or
1413 feature we currently distribute; if you know of someone we have omitted,
1414 please report that as a manual bug.