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