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.
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.
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.
29 Tomas Abrahamsson wrote @file{artist.el}, a package for producing @acronym{ASCII}
30 art with a mouse or with keyboard keys.
33 Jay K.@: Adams wrote @file{jka-compr.el}, providing automatic
34 decompression and recompression for compressed files.
37 Joe Arceneaux wrote the original text property implementation, and
38 implemented support for X11.
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.
46 David Bakhash wrote @file{strokes.el}, a mode for controlling Emacs by
47 moving the mouse in particular patterns.
50 Eli Barzilay wrote @file{calculator.el}, a desktop calculator for
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.
64 Boaz Ben-Zvi wrote @file{profile.el}, to time Emacs Lisp functions.
67 Ray Blaak wrote @file{delphi.el}, a major mode for editing Delphi
68 (Object Pascal) source code.
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.
77 Per Bothner wrote @file{term.el}, a terminal emulator in an Emacs
81 Terrence M.@: Brannon wrote @file{landmark.el}, a neural-network robot
82 that learns landmarks.
85 Frank Bresz wrote @file{diff.el}, a program to display @code{diff}
89 Peter Breton implemented:
93 @file{dirtrack} which does better tracking of directory changes in shell
96 @file{filecache.el} which records which directories your files are in,
98 @file{locate.el} which interfaces to the @code{locate} command,
100 @file{find-lisp.el}, an Emacs Lisp emulation of the @code{find} program,
102 @file{net-utils.el}, and
104 the ``generic mode'' feature.
108 Emmanuel Briot wrote @file{xml.el}, an XML parser for Emacs.
111 Kevin Broadey wrote @file{foldout.el}, providing folding extensions to
112 Emacs's outline modes.
115 @c Vincent Broman wrote @file{ada.el}, a mode for editing Ada code
116 @c (since replaced by @file{ada-mode.el}).
119 David M.@: Brown wrote @file{array.el}, for editing arrays and other
123 W@l{}odek Bzyl and Ryszard Kubiak wrote @file{ogonek.el}, a package for
124 changing the encoding of Polish characters.
127 Bill Carpenter provided @file{feedmail.el}, a package for massaging
128 outgoing mail messages and sending them through various popular mailers.
131 Per Cederqvist and Inge Wallin wrote @file{ewoc.el}, an Emacs widget for
132 manipulating object collections.
135 Hans Chalupsky wrote @file{advice.el}, an overloading mechanism for
136 Emacs Lisp functions, and @file{trace.el}, a tracing facility for Emacs
140 Chris Chase and Carsten Dominik wrote @file{idlwave.el}, an editing mode
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.
149 Andrew Choi wrote the Macintosh support code, and contributed
150 @file{mac-win.el}, support for the Mac window system.
153 James Clark wrote @file{sgml-mode.el}, a mode for editing SGML
154 documents, and contributed to Emacs's dumping procedures.
157 Mike Clarkson wrote @file{edt.el}, an emulation of DEC's EDT editor.
160 Glynn Clements provided @file{gamegrid.el} and a couple of games that
161 use it, Snake and Tetris.
164 Georges Brun-Cottan and Stefan Monnier wrote @file{easy-mmode.el}, a
165 package for easy definition of major and minor modes.
168 Andrew Csillag wrote M4 mode (@file{m4-mode.el}).
171 Doug Cutting and Jamie Zawinski wrote @file{disass.el}, a disassembler
172 for compiled Emacs Lisp code.
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.
179 Gary Delp wrote @file{mailpost.el}, an interface between RMAIL and the
180 @file{/usr/uci/post} mailer.
183 Matthieu Devin wrote @file{delsel.el}, a package to make newly-typed
184 text replace the current selection.
187 Eric Ding contributed @file{goto-addr.el},
190 Carsten Dominik wrote @file{reftex.el}, a package for setting up
191 labels and cross-references in La@TeX{} documents.
194 Scott Draves wrote @file{tq.el}, help functions for maintaining
195 transaction queues between Emacs and its subprocesses.
198 Benjamin Drieu wrote @file{pong.el}, an implementation of the classical
202 Viktor Dukhovni wrote support for dumping under SunOS version 4.
205 John Eaton co-wrote Octave mode.
208 Rolf Ebert co-wrote Ada mode (@file{ada-mode.el}).
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
218 Einarsson contributed the Fortran 90 mode (@file{f90.el}).
221 Tsugutomo Enami co-wrote the support for international character sets.
224 Hans Henrik Eriksen wrote @file{simula.el}, a mode for editing SIMULA 87
228 Michael Ernst wrote @file{reposition.el}, a command for recentering a
229 function's source code and preceding comment on the screen.
232 Ata Etemadi wrote @file{cdl.el}, functions for working with Common Data
233 Language source code.
236 Frederick Farnbach implemented @file{morse.el}, which converts text to
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.
245 Fred Fish wrote the support for dumping COFF executable files.
252 @file{bookmark.el}, for creating named placeholders, saving them and
253 jumping to them later,
255 @file{mail-hist.el}, a history mechanism for outgoing mail messages, and
257 @file{saveplace.el}, for preserving point's location in files between
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.
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.
275 Keith Gabryelski wrote @file{hexl.el}, a mode for editing binary files.
278 Kevin Gallagher rewrote and enhanced the EDT emulation, and wrote
279 @file{flow-ctrl.el}, a package for coping with unsuppressible XON/XOFF
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.
291 the C and lisp code for display tables and case tables,
293 @file{rot13.el}, a command to display the plain-text form of a buffer
294 encoded with the Caesar cipher,
296 @file{case-table.el}, code to extend the character set and support case
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
304 @file{vt100-led.el}, a package for controlling the LED's on
305 VT100-compatible terminals.
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.
314 Julien Gilles wrote @file{gnus-ml.el}, a mailing list minor mode for
318 David Gillespie wrote:
322 Emacs 19's Common Lisp compatibility packages, replacing the old package
323 by Cesar Augusto Quiroz Gonzalez,
325 @file{complete.el}, a partial completion mechanism, and
327 @file{edmacro.el}, a package for editing keyboard macros.
331 Bob Glickstein contributed the @file{sregex.el} feature, a facility for
332 writing regexps using a Lisp-like syntax.
335 Boris Goldowsky wrote:
339 @file{avoid.el}, a package to keep the mouse cursor out of the way of
342 @file{shadowfile.el}, a package for keeping identical copies of files in
345 @file{format.el}, a package for reading and writing files in various
348 @file{enriched.el}, a package for saving text properties in files, and
350 @file{facemenu.el}, a package for specifying faces.
354 Michelangelo Grigni wrote @file{ffap.el} which visits a file,
355 taking the file name from the buffer.
358 Odd Gripenstam wrote @file{dcl-mode.el} for editing DCL command files.
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-@acronym{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
368 Henry Guillaume wrote @file{find-file.el}, a package to visit files
369 related to the currently visited file.
372 Doug Gwyn wrote the portable @code{alloca} implementation.
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-@acronym{ASCII} text. Together with Naoto Takahashi, he wrote
378 @file{quail.el}, a simple input facility for typing non-@acronym{ASCII} text from
379 an @acronym{ASCII} keyboard. Ken'ichi also wrote @file{ps-bdf.el}, a BDF font
380 support for printing non-@acronym{ASCII} text on a PostScript printer.
383 Chris Hanson wrote @file{netuname.el}, a package to use HP-UX's Remote
384 File Access facility from Emacs.
387 K. Shane Hartman wrote:
391 @file{chistory.el} and @file{echistory.el}, packages for browsing
392 command history lists,
394 @file{electric.el} and @file{helper.el}, providing an alternative
395 command loop and appropriate help facilities,
397 @file{emacsbug.el}, a package for reporting Emacs bugs,
399 @file{picture.el}, a mode for editing @acronym{ASCII} pictures, and
401 @file{view.el}, a package for perusing files and buffers without editing
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
412 Jon K Hellan wrote @file{utf7.el}, support for mail-safe transformation
416 Markus Heritsch co-wrote Ada mode (@file{ada-mode.el}).
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.
424 Manabu Higashida ported Emacs to MS-DOS.
427 Anders Holst wrote @file{hippie-exp.el}, a versatile completion and
431 Kurt Hornik co-wrote Octave mode.
434 Tom Houlder wrote @file{mantemp.el}, which generates manual C@t{++}
435 template instantiations.
438 Denis Howe wrote @file{browse-url.el}, a package for invoking a WWW
439 browser to display a URL.
442 Lars Magne Ingebrigtsen did a major redesign of the Gnus news-reader and
443 wrote many of its parts.
446 Andrew Innes contributed extensively to the MS-Windows support.
449 Seiichiro Inoue improved Emacs's XIM support.
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.
457 Terry Jones wrote @file{shadow.el}, a package for finding potential
458 load-path problems when some Lisp file ``shadows'' another.
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.
468 Tomoji Kagatani implemented @file{smtpmail.el}, used for sending out
472 David Kaufman wrote @file{yow.c}, an essential utility program for the
473 hopelessly pinheaded.
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.
482 Howard Kaye wrote @file{sort.el}, commands to sort text in Emacs
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.
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.
499 Peter Kleiweg wrote @file{ps-mode.el}, a major mode for editing
500 PostScript files and running a PostScript interpreter interactively from
504 Larry K.@: Kolodney wrote @file{cvtmail.c}, a program to convert the mail
505 directories used by Gosling Emacs into RMAIL format.
508 David M.@: Koppelman wrote @file{hi-lock.el}, a minor mode for
509 interactive automatic highlighting of parts of the buffer text.
512 Robert Krawitz wrote the original @file{xmenu.c}, part of Emacs's pop-up
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
522 Geoff Kuenning wrote Emacs 19's @file{ispell.el}, based on work by Ken
526 David K@ringaccent{a}gedal wrote @file{tempo.el}, providing support for
527 easy insertion of boilerplate text and other common constructions.
530 Daniel LaLiberte wrote:
534 @file{edebug.el}, a source-level debugger for Emacs Lisp,
536 @file{cl-specs.el}, specifications to help @code{edebug} debug code
537 written using David Gillespie's Common Lisp support,
539 @file{cust-print.el}, a customizable package for printing lisp objects,
541 @file{eval-reg.el}, a re-implementation of @code{eval-region} in Emacs
544 @file{isearch.el}, Emacs's incremental search minor mode.
548 James R.@: Larus wrote @file{mh-e.el}, an interface to the MH mail system.
551 Vinicius Jose Latorre wrote:
555 @code{ps-print}, a package for pretty-printing Emacs buffers to
558 @file{delim-col.el}, a package to arrange text into columns,
560 @file{ebnf2ps.el}, a package that translates EBNF grammar to a syntactic
561 chart that can be printed to a PostScript printer.
565 Frederic Lepied contributed @file{expand.el}, which uses the abbrev
566 mechanism for inserting programming constructs.
569 Peter Liljenberg wrote @file{elint.el}, a Lint-style code checker for
573 Lars Lindberg wrote @file{msb.el}, which provides more flexible menus
574 for buffer selection, and rewrote @file{dabbrev.el}.
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.
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,
592 @file{autoconf.el}, a mode for editing Autoconf @file{configure.in}
595 @file{elide-head.el}, a package for eliding boilerplate text, such as
596 copyright notices, from file headers,
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,
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
605 @file{latin1-disp.el}, a package that lets you display ISO 8859
606 characters on Latin-1 terminals by setting up appropriate display
609 @file{refill.el}, a mode for automatic paragraph refilling, akin to
610 typical word processors,
612 @file{smiley-ems.el}, a facility for displaying smiley faces, and
614 @file{tool-bar.el}, a mode to control the display of the Emacs tool bar.
618 Eric Ludlam wrote the Speedbar package and @file{checkdoc.el}, a package
619 for checking doc strings in Emacs Lisp programs.
622 Alan Mackenzie wrote the integrated AWK support in CC Mode.
625 Christopher J.@: Madsen wrote @file{decipher.el}, a package for cracking
626 simple substitution ciphers.
629 Neil M.@: Mager wrote @file{appt.el}, functions to notify users of their
630 appointments. It finds appointments recorded in the diary files
631 generated by Edward M.@: Reingold's @code{calendar} package.
634 Ken Manheimer wrote @file{allout.el}, a mode for manipulating and
635 formatting outlines, and @file{icomplete.el}, which provides incremental
636 completion feedback in the minibuffer.
639 Bill Mann wrote @file{perl-mode.el}, a mode for editing Perl code.
642 Brian Marick and Daniel LaLiberte wrote @file{hideif.el}, support for
643 hiding selected code within C @code{#ifdef} clauses.
646 Simon Marshall wrote:
650 @file{fast-lock.el}, which caches the face data computed by Font Lock mode,
652 @file{lazy-lock.el}, which delays fontification in Font Lock mode
653 until text is actually displayed, and
655 @file{regexp-opt.el}, which generates a regular expression from a list
659 Simon also extended @file{comint.el}, originally written by Olin
663 Bengt Martensson, Mark Shapiro, Mike Newton, Aaron Larson, and Stefan
664 Schoef, wrote @file{bibtex.el}, a mode for editing Bib@TeX{}
668 Charlie Martin wrote @file{autoinsert.el}, which provides automatic
669 mode-sensitive insertion of text into new files.
672 Thomas May wrote @file{blackbox.el}, a version of the traditional
676 Roland McGrath wrote:
680 @file{compile.el}, a package for running compilations in a buffer, and
681 then visiting the locations reported in error messages,
683 @file{etags.el}, a package for jumping to function definitions and
684 searching or replacing in all the files mentioned in a @file{TAGS} file,
686 @file{find-dired.el}, for using @code{dired} commands on output from the
687 @code{find} program, with Sebastian Kremer,
689 @file{map-ynp.el}, a general purpose boolean question-asker,
691 @file{autoload.el}, providing semi-automatic maintenance of autoload
694 @file{upd-copyr.el}, providing semi-automatic maintenance of copyright
695 notices in source code.
699 David Megginson wrote @file{derived.el}, which allows one to define new
700 major modes by inheriting key bindings and commands from existing major
704 Will Mengarini wrote @file{repeat.el}, a command to repeat the preceding
705 command with its arguments.
708 Wayne Mesard wrote @file{hscroll.el} which does horizontal scrolling
712 Brad Miller wrote @file{gnus-gl.el}, a Gnus interface for GroupLens.
715 Richard Mlynarik wrote:
719 @file{cl-indent.el}, a package for indenting Common Lisp code,
721 @file{ebuff-menu.el}, an ``electric'' browser for buffer listings,
723 @file{ehelp.el}, bindings for browsing help screens,
725 @file{rfc822.el}, a parser for E-mail addresses in the RFC-822 format,
726 used in mail messages and news articles,
728 @file{terminal.el}, a terminal emulator for Emacs subprocesses, and
730 @file{yow.el}, an essential utility (try @kbd{M-x yow}).
734 Gerd Moellmann wrote:
738 the new display engine for Emacs 21,
740 the asynchronous timers facility (@file{atimer.c}),
742 the @code{ebrowse} C@t{++} browser,
744 @file{jit-lock.el}, the Just-In-Time font-lock support mode,
746 @file{tooltip.el}, a package for displaying tooltips, and
748 @file{authors.el} package for maintaining the @file{AUTHORS} files.
751 Gerd took over the Emacs maintenance as the head maintainer since the
752 beginning of Emacs 21 development.
755 Stefan Monnier wrote:
759 @code{PCL-CVS}, a directory-level front end to the CVS version control
762 @file{smerge-mode.el}, a minor mode for resolving @code{diff3}
765 @file{diff-mode.el}, a mode for viewing and editing context diffs.
769 Morioka Tomohiko wrote several packages for MIME support in Gnus and
773 Sen Nagata wrote @file{crm.el}, a package for reading multiple strings
774 with completion, and @file{rfc2368.el}, support for @code{mailto:}
778 Erik Naggum wrote the time-conversion functions. He also wrote
779 @file{disp-table.el}, a package for dealing with display tables,
780 @file{latin-4.el} and @file{latin-5.el}, code which sets up
781 case-conversion and syntax tables for the ISO Latin-4 and Latin-5
782 character sets, @file{mailheader.el}, a package for parsing email
783 headers, and @file{parse-time.el}, a package for parsing time strings.
786 Thomas Neumann and Eric Raymond wrote @file{makefile.el} (now
787 @file{make-mode.el}), a mode for editing makefiles.
790 Thien-Thi Nguyen and Dan Nicolaescu wrote @file{hideshow.el}, a minor
791 mode for selectively displaying blocks of text.
794 Dan Nicolaescu wrote @file{romanian.el}, support for editing Romanian
795 text, and @file{iris-ansi.el}, support for running Emacs on SGI's
796 @code{xwsh} and @code{winterm} terminal emulators.
799 Jurgen Nickelsen wrote @file{ws-mode.el}, providing WordStar emulation.
802 Jeff Norden wrote @file{kermit.el}, a package to help the Kermit
803 dialup communications program run comfortably in an Emacs shell buffer.
806 Andrew Norman wrote @file{ange-ftp.el}, providing transparent FTP
810 Alexandre Oliva wrote @file{gnus-mlspl.el}, a group params-based mail
814 David Pearson contributed @file{quickurl.el}, a simple method of
815 inserting a URL into the current buffer based on text at point;
816 @file{5x5.el}, a game to fill all squares on the field.
823 @file{emacstool.c}, support for running Emacs under SunView/Sun Windows,
825 @file{sun.el}, key bindings for sunterm keys,
827 @file{sun-curs.el}, cursor definitions for Sun Windows, and
829 @file{sun-fns.el} and @file{sun-mouse.el}, providing mouse support for
834 Damon Anton Permezel wrote @file{hanoi.el}, an animated demonstration of
835 the ``Towers of Hanoi'' puzzle.
838 William M.@: Perry wrote @file{mailcap.el}, a MIME media types
839 configuration facility, and @file{mwheel.el}, support for MS
840 Intellimouse type mice with wheels.
843 Per Persson wrote @file{gnus-vm.el}, the VM interface for Gnus.
846 Jens Petersen wrote @file{find-func.el}, which makes it easy to find
847 the source code for an Emacs Lisp function or variable.
850 Daniel Pfeiffer wrote:
854 @file{copyright.el}, a package for updating copyright notices in files,
856 @file{executable.el}, a package for executing interpreter scripts,
858 @file{sh-script.el}, a mode for editing shell scripts,
860 @file{skeleton.el}, implementing a concise language for writing
861 statement skeletons, and
863 @file{two-column.el}, a minor mode for simultaneous two-column editing.
866 Daniel also rewrote @file{apropos.el}, originally written by Joe Wells,
867 and, together with Jim Blandy, co-authored @file{wyse50.el}, support for
871 Richard L.@: Pieri wrote @file{pop3.el}, a Post Office Protocol (RFC
872 1460) interface for Emacs.
875 Fred Pierresteguy and Paul Reilly made Emacs work with X Toolkit
879 Christian Plaunt wrote @file{soundex.el}, an implementation of the
880 Soundex algorithm for comparing English words by their pronunciation.
883 David Ponce wrote @file{recentf.el}, a package that puts a menu of
884 recently visited files in the Emacs menu bar.
887 Francesco A.@: Potorti wrote @file{cmacexp.el}, providing a command which
888 runs the C preprocessor on a region of a file and displays the results.
889 He also expanded and redesigned the @code{etags} program.
892 Michael D.@: Prange and Steven A.@: Wood wrote @file{fortran.el}, a mode for
893 editing FORTRAN code.
894 @c We're not distributing his tex-mode.el anymore; we're using Ed Reingold's.
897 Mukesh Prasad contributed @file{vmsproc.el}, a facility for running
898 asynchronous subprocesses on VMS.
901 Marko Rahamaa wrote @file{latin-3.el}, code which sets up
902 case-conversion and syntax tables for the ISO Latin-3 character set.
905 Ashwin Ram wrote @file{refer.el}, commands to look up references in
906 bibliography files by keyword.
909 Eric S.@: Raymond wrote:
913 @file{vc.el}, an interface to the RCS and SCCS source code version
914 control systems, with Paul Eggert,
916 @file{gud.el}, a package for running source-level debuggers like GDB
919 @file{asm-mode.el}, a mode for editing assembly language code,
921 @file{AT386.el}, terminal support package for IBM's AT keyboards,
923 @file{cookie1.el}, support for ``fortune-cookie'' programs like
924 @file{yow.el} and @file{spook.el},
926 @file{finder.el}, a package for finding Emacs Lisp packages by keyword
929 @file{keyswap.el}, code to swap the @key{BS} and @key{DEL} keys,
931 @file{loadhist.el}, functions for loading and unloading Emacs features,
933 @file{lisp-mnt.el}, functions for working with the special headers used
934 in Emacs Lisp library files, and
936 code to set and make use of the @code{load-history} lisp variable, which
937 records the source file from which each lisp function loaded into Emacs
942 Edward M.@: Reingold wrote the extensive calendar and diary support (try
943 @kbd{M-x calendar}), with contributions from Stewart Clamen, Nachum
944 Dershowitz, Paul Eggert, Steve Fisk, Michael Kifer, and Lara Rios. Andy
945 Oram contributed to its documentation. Reingold has also contributed to
946 @file{tex-mode.el}, a mode for editing @TeX{} files, as have William
947 F.@: Schelter, Dick King, Stephen Gildea, Michael Prange, and Jacob Gore.
950 Alex Rezinsky contributed @file{which-func.el}, a mode that shows the
951 name of the current function in the mode line.
954 Rob Riepel contributed @file{tpu-edt.el} and its associated files,
955 providing an emulation of the VMS TPU text editor emulating the VMS EDT
956 editor, and @file{vt-control.el}, providing some control functions for
957 the DEC VT line of terminals.
960 Roland B.@: Roberts contributed much of the VMS support distributed with
961 Emacs 19, along with Joseph M.@: Kelsey, and @file{vms-pmail.el}, support
962 for using Emacs within VMS MAIL.
965 John Robinson wrote @file{bg-mouse.el}, support for the mouse on the BBN
969 Danny Roozendaal implemented @file{handwrite.el}, which converts text
970 into ``handwriting.''
973 William Rosenblatt wrote @file{float.el}, implementing a floating-point
974 numeric type using Lisp cons cells and integers.
977 Guillermo J.@: Rozas wrote @file{scheme.el}, a mode for editing Scheme and
978 DSSSL code, and @file{fakemail.c}, an interface to the System V mailer.
981 Ivar Rummelhoff provided @file{winner.el}, which records
982 recent window configurations so you can move back to them.
985 Jason Rumney has ported the Emacs 21 display engine to MS-Windows, and
986 contributed extensively to the MS-Windows port of Emacs.
989 Wolfgang Rupprecht contributed Emacs 19's floating-point support
990 (including @file{float-sup.el} and @file{floatfns.c}), and
991 @file{sup-mouse.el}, support for the Supdup mouse on lisp machines.
994 James B.@: Salem and Brewster Kahle wrote @file{completion.el}, providing
995 dynamic word completion.
998 Masahiko Sato wrote @file{vip.el}, an emulation of the VI editor.
1001 Holger Schauer wrote @file{fortune.el}, a package for using fortune in
1005 William Schelter wrote @file{telnet.el}, support for @code{telnet}
1006 sessions within Emacs.
1009 Ralph Schleicher contributed @file{battery.el}, a package for displaying
1010 laptop computer battery status, and @file{info-look.el}, a package for
1011 looking up Info documentation for symbols in the buffer.
1014 Michael Schmidt and Tom Perrine wrote @file{modula2.el}, a mode for
1015 editing Modula-2 code, based on work by Mick Jordan and Peter Robinson.
1018 Ronald S.@: Schnell wrote @file{dunnet.el}, a text adventure game.
1021 Philippe Schnoebelen wrote @file{gomoku.el}, a Go Moku game played
1022 against Emacs, and @file{mpuz.el}, a multiplication puzzle.
1025 Jan Schormann wrote @file{solitaire.el}, an Emacs Lisp implementation of
1029 Alex Schroeder wrote @file{ansi-color.el}, a package for translating
1030 ANSI color escape sequences to Emacs faces, and @file{sql.el}, a package
1031 for interactively running an SQL interpreter in an Emacs buffer.
1034 Randal Schwartz wrote @file{pp.el}, a pretty-printer for lisp objects.
1037 Oliver Seidel wrote @file{todo-mode.el}, a package for maintaining
1038 @file{TODO} list files.
1041 Manuel Serrano contributed the Flyspell package that does spell checking
1045 Hovav Shacham wrote @file{windmove.el}, a set of commands for selecting
1046 windows based on their geometrical position on the frame.
1049 Stanislav Shalunov wrote @file{uce.el}, for responding to unsolicited
1053 Richard Sharman contributed @file{hilit-chg.el}, which uses colors
1054 to show recent editing changes.
1061 @file{comint.el}, a library for modes running interactive command-line-
1062 oriented subprocesses,
1064 @file{cmuscheme.el}, for running inferior Scheme processes,
1066 @file{inf-lisp.el}, for running inferior Lisp process, and
1068 @file{shell.el}, for running inferior shells.
1072 Espen Skoglund wrote @file{pascal.el}, a mode for editing Pascal code.
1075 Rick Sladkey wrote @file{backquote.el}, a lisp macro for creating
1076 mostly-constant data.
1079 Lynn Slater wrote @file{help-macro.el}, a macro for writing interactive
1080 help for key bindings.
1083 Chris Smith wrote @file{icon.el}, a mode for editing Icon code.
1086 David Smith wrote @file{ielm.el}, a mode for interacting with the Emacs
1087 Lisp interpreter as a subprocess.
1090 Paul D.@: Smith wrote @file{snmp-mode.el}.
1093 William Sommerfeld wrote @file{scribe.el}, a mode for editing Scribe
1094 files, and @file{server.el}, a package allowing programs to send files
1095 to an extant Emacs job to be edited.
1098 Andre Spiegel made many contributions to the Emacs Version Control
1099 package, and in particular made it support multiple back ends.
1102 Michael Staats wrote @file{pc-select.el}, which rebinds keys for
1103 selecting regions to follow many other systems.
1106 Richard Stallman invented Emacs, and then wrote:
1110 @file{easymenu.el}, a facility for defining Emacs menus,
1112 @file{menu-bar.el}, the Emacs menu bar support code,
1114 @file{paren.el}, a package to make matching parentheses stand out in
1117 most of the rest of Emacs code.
1121 Sam Steingold wrote @file{gulp.el}, a facility for asking package
1122 maintainers for updated versions of their packages via e-mail, and
1123 @file{midnight.el}, a package for running a command every midnight.
1126 Ake Stenhoff and Lars Lindberg wrote @file{imenu.el}, a framework for
1127 browsing indices made from buffer contents.
1130 Peter Stephenson contributed @file{vcursor.el}, which implements a
1131 ``virtual cursor'' that you can move with the keyboard and use for
1135 Ken Stevens wrote the initial version of @file{ispell.el} and maintains
1136 that package since Ispell 3.1 release.
1139 Jonathan Stigelman wrote @file{hilit19.el}, a package providing
1140 automatic highlighting in source code buffers, mail readers, and other
1144 Martin Stjernholm co-authored CC Mode, a major editing mode for C,
1145 C@t{++}, Objective-C, Java, Pike, CORBA IDL, and AWK code.
1148 Steve Strassman did not write @file{spook.el}, and even if he did, he
1149 really didn't mean for you to use it in an anarchistic way.
1152 Olaf Sylvester wrote @file{bs.el}, a package for manipulating Emacs
1156 Tibor @v{S}imko and Milan Zamazal wrote @file{slovak.el}, support for
1157 editing text in Slovak language.
1160 Naoto Takahashi wrote @file{utf-8.el}, support for encoding and
1161 decoding UTF-8 data.
1164 Taichi Kawabata wrote support for Devanagari script and the Indian
1168 Jens T.@: Berger Thielemann wrote @file{word-help.el}, which is
1169 part of the basis for @file{info-look.el}.
1172 Spencer Thomas wrote the original @file{dabbrev.el}, providing a command
1173 which completes the partial word before point, based on other nearby
1174 words for which it is a prefix. He also wrote the original dumping
1178 Jim Thompson wrote @file{ps-print.el}, which converts
1179 Emacs text to Postscript.
1182 Tom Tromey and Chris Lindblad wrote @file{tcl.el}, a major mode for
1183 editing Tcl/Tk source files and running a Tcl interpreter as an Emacs
1187 Daiki Ueno wrote @file{starttls.el}, support for Transport Layer
1191 Masanobu Umeda wrote:
1195 GNUS, a feature-full reader for Usenet news,
1197 @file{prolog.el}, a mode for editing Prolog code,
1199 @file{rmailsort.el}, a package for sorting messages in RMAIL folders,
1201 @file{metamail.el}, an interface to the Metamail program,
1203 @file{gnus-kill.el}, the Kill File mode for Gnus,
1205 @file{gnus-mh.el}, an mh-e interface for Gnus,
1207 @file{gnus-msg.el}, a mail and post interface for Gnus,
1209 @file{tcp.el}, emulation of the @code{open-network-stream} function for
1210 some Emacs configurations which lack it, and
1212 @file{timezone.el}, providing functions for dealing with time zones.
1216 Rajesh Vaidheeswarran wrote @file{whitespace.el}, a package that
1217 detects and cleans up excess whitespace in a file.
1220 Neil W.@: Van Dyke wrote @file{webjump.el}, a ``hot links'' package.
1223 Didier Verna contributed @file{rect.el}, a package of functions for
1224 operations on rectangle regions of text.
1227 Ulrik Vieth implemented @file{meta-mode.el}, for editing MetaFont code.
1230 Geoffrey Voelker wrote the Windows NT support. He also wrote
1231 @file{dos-w32.el}, functions shared by the MS-DOS and MS-Windows ports
1232 of Emacs, and @file{w32-fns.el}, MS-Windows specific support functions.
1235 Johan Vromans wrote @file{forms.el} and its associated files, defining a
1236 mode for filling in forms, and @file{iso-acc.el}, a minor mode providing
1237 electric accent keys for text using the ISO-8859 character set.
1244 @file{assoc.el}, a set of utility functions for working with association
1247 @file{cc-mode.el}, a major mode for editing C, C@t{++}, and Java code,
1248 based on earlier work by Dave Detlefs, Stewart Clamen, and Richard
1251 @file{elp.el}, a new profiler for Emacs Lisp programs.
1253 @file{man.el}, a mode for reading UNIX manual pages,
1255 @file{regi.el}, providing an AWK-like functionality for use in lisp
1258 @file{reporter.el}, providing customizable bug reporting for lisp
1261 @file{supercite.el}, a minor mode for quoting sections of mail messages
1266 Morten Welinder introduced face support into the MS-DOS port of Emacs,
1271 @file{desktop.el}, facilities for saving some of Emacs's state between
1274 @file{timer.el}, the Emacs facility to run commands at a given time or
1275 frequency, or when Emacs is idle, and its C-level support code,
1277 @file{pc-win.el}, the MS-DOS ``window-system'' support,
1279 @file{internal.el}, an ``internal terminal'' emulator for the MS-DOS
1282 @file{arc-mode.el}, the mode for editing compressed archives,
1284 @file{s-region.el}, commands for setting the region using the shift key
1285 and motion commands, and
1287 @file{dos-fns.el}, functions for use under MS-DOS.
1290 He also helped port Emacs to MS-DOS.
1293 Joseph Brian Wells wrote:
1297 @file{apropos.el}, a command to find commands, functions, and variables
1298 whose names contain matches for a regular expression,
1300 @file{resume.el}, support for processing command-line arguments after
1301 resuming a suspended Emacs job, and
1303 @file{mail-extr.el}, a package for extracting names and addresses from
1304 mail headers, with contributions from Jamie Zawinski.
1308 Rodney Whitby and Reto Zimmermann wrote @file{vhdl-mode.el}, a major
1309 mode for editing VHDL source code.
1312 John Wiegley wrote @file{align.el}, a set of commands for aligning text
1313 according to regular-expression based rules; @file{timeclock.el}, a
1314 package for keeping track of time spent on projects;
1315 @file{pcomplete.el}, a programmable completion facility; and
1316 @code{eshell}, a command shell implemented entirely in Emacs Lisp.
1319 Ed Wilkinson wrote @file{b2m.c}, a program to convert mail files from
1320 RMAIL format to Unix @code{mbox} format.
1323 Mike Williams wrote @file{mouse-sel.el}, providing enhanced mouse
1324 selection, and @file{thingatpt.el}, a library of functions for finding
1325 the ``thing'' (word, line, s-expression) containing point.
1328 Bill Wohler wrote the Emacs interface to the MH mail system.
1331 Dale R.@: Worley wrote @file{emerge.el}, a package for interactively
1332 merging two versions of a file.
1335 Francis J.@: Wright wrote @code{WoMan}, a package for browsing
1336 manual pages without the @code{man} command.
1339 Tom Wurgler wrote @file{emacs-lock.el}, which makes it harder
1340 to exit with valuable buffers unsaved.
1343 Ilya Zakharevich and Bob Olson contributed @file{cperl-mode.el}, a major
1344 mode for editing Perl code. Ilya Zakharevich also wrote @file{tmm.el},
1345 a mode for accessing the Emacs menu bar on a text-mode terminal.
1348 Milan Zamazal wrote @file{czech.el}, support for editing Czech text,
1349 @file{glasses.el}, a package for easier reading of source code which
1350 uses illegible identifier names such as @code{cantReadThisVariable}, and
1351 @file{tildify.el}, commands for adding hard spaces to text, @TeX{}, and
1355 Victor Zandy contributed @file{zone.el}, a package for people who like
1356 to zone out in front of Emacs.
1359 Eli Zaretskii made many standard Emacs features work on MS-DOS. He also
1360 wrote @file{tty-colors.el}, which implements transparent mapping of X
1361 colors to tty colors, and (together with Kenichi Handa)
1362 @file{codepage.el}, a package for editing text encoded in DOS/Windows
1366 Jamie Zawinski wrote:
1370 Emacs 19's optimizing byte compiler, with Hallvard Furuseth,
1372 much of the support for faces and X selections,
1374 @file{mailabbrev.el}, a package providing automatic expansion of mail
1377 @file{tar-mode.el}, providing simple viewing and editing commands for
1386 @file{binhex.el}, a package for reading and writing binhex files,
1388 @file{mm-partial.el}, message/partial support for MIME messages,
1390 @file{rfc1843.el}, an HZ decoding package,
1392 @file{uudecode.el}, an Emacs Lisp decoder for uuencoded data,
1394 @file{webmail.el}, an interface to Web mail.
1398 Ian T.@: Zimmerman wrote @file{gametree.el}.
1401 Neal Ziring and Felix S.@: T.@: Wu wrote @file{vi.el}, an emulation of the
1405 Detlev Zundel wrote @file{re-builder.el}, a package for building regexps
1406 with visual feedback.
1410 Others too numerous to mention have reported and fixed bugs, and added
1411 features to many parts of Emacs. (Many are mentioned in the
1412 @file{ChangeLog} files which are summarized in the file @file{AUTHORS}
1413 in the distribution.) We thank them for their generosity as well.
1415 This list intended to mention every contributor of a major package or
1416 feature we currently distribute; if you know of someone we have omitted,
1417 please report that as a manual bug.
1420 arch-tag: bb1d0fa4-0240-4992-b5d4-8602d1e3d4ba