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