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