(make-autoload): Add define-global-minor-mode.
[emacs.git] / man / ack.texi
blob206b2cbc26806bb085d26bec598e6b1e5dafedfb
1 @c This is part of the Emacs manual.
2 @c Copyright (C) 1994, 1995, 1996, 1997, 1999, 2000, 2001, 2002, 2003,
3 @c   2004, 2005 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 @file{regexp-opt.el}, which generates a regular
700 expression from a list of strings.  He also extended @file{comint.el},
701 originally written by Olin Shivers.
703 @item
704 Bengt Martensson, Mark Shapiro, Mike Newton, Aaron Larson, and Stefan
705 Schoef, wrote @file{bibtex.el}, a mode for editing Bib@TeX{}
706 bibliography files.
708 @item
709 Charlie Martin wrote @file{autoinsert.el}, which provides automatic
710 mode-sensitive insertion of text into new files.
712 @item
713 Thomas May wrote @file{blackbox.el}, a version of the traditional
714 blackbox game.
716 @item
717 Roland McGrath wrote:
719 @itemize @minus
720 @item
721 @file{compile.el}, a package for running compilations in a buffer, and
722 then visiting the locations reported in error messages,
723 @item
724 @file{etags.el}, a package for jumping to function definitions and
725 searching or replacing in all the files mentioned in a @file{TAGS} file,
726 @item
727 @file{find-dired.el}, for using @code{dired} commands on output from the
728 @code{find} program, with Sebastian Kremer,
729 @item
730 @file{map-ynp.el}, a general purpose boolean question-asker,
731 @item
732 @file{autoload.el}, providing semi-automatic maintenance of autoload
733 files, and
734 @item
735 @file{upd-copyr.el}, providing semi-automatic maintenance of copyright
736 notices in source code.
737 @end itemize
739 @item
740 David Megginson wrote @file{derived.el}, which allows one to define new
741 major modes by inheriting key bindings and commands from existing major
742 modes.
744 @item
745 Will Mengarini wrote @file{repeat.el}, a command to repeat the preceding
746 command with its arguments.
748 @item
749 Wayne Mesard wrote @file{hscroll.el} which does horizontal scrolling
750 automatically.
752 @item
753 Brad Miller wrote @file{gnus-gl.el}, a Gnus interface for GroupLens.
755 @item
756 Richard Mlynarik wrote:
758 @itemize @minus
759 @item
760 @file{cl-indent.el}, a package for indenting Common Lisp code,
761 @item
762 @file{ebuff-menu.el}, an ``electric'' browser for buffer listings,
763 @item
764 @file{ehelp.el}, bindings for browsing help screens,
765 @item
766 @file{rfc822.el}, a parser for E-mail addresses in the RFC-822 format,
767 used in mail messages and news articles,
768 @item
769 @file{terminal.el}, a terminal emulator for Emacs subprocesses, and
770 @item
771 @file{yow.el}, an essential utility (try @kbd{M-x yow}).
772 @end itemize
774 @item
775 Gerd Moellmann was the Emacs maintainer from the beginning of Emacs 21
776 development until the release of 21.1.  He wrote:
778 @itemize @minus
779 @item
780 the new display engine for Emacs 21,
781 @item
782 the asynchronous timers facility (@file{atimer.c}),
783 @item
784 the @code{ebrowse} C@t{++} browser,
785 @item
786 @file{jit-lock.el}, the Just-In-Time font-lock support mode,
787 @item
788 @file{tooltip.el}, a package for displaying tooltips, and
789 @item
790 @file{authors.el} package for maintaining the @file{AUTHORS} files.
791 @end itemize
793 @item
794 Stefan Monnier added support for Arch, Subversion, and Meta-CVS to VC,
795 and re-wrote much of the Emacs server to use the built-in networking
796 primitives.  He also wrote:
798 @itemize @minus
799 @item
800 @code{PCL-CVS}, a directory-level front end to the CVS version control
801 system,
802 @item
803 @file{reveal.el}, a minor mode for automatically revealing invisible
804 text,
805 @item
806 @file{smerge-mode.el}, a minor mode for resolving @code{diff3}
807 conflicts, and
808 @item
809 @file{diff-mode.el}, a mode for viewing and editing context diffs.
810 @end itemize
812 @item
813 Morioka Tomohiko wrote several packages for MIME support in Gnus and
814 elsewhere.
816 @item
817 Sen Nagata wrote @file{crm.el}, a package for reading multiple strings
818 with completion, and @file{rfc2368.el}, support for @code{mailto:}
819 URLs.
821 @item
822 Erik Naggum wrote the time-conversion functions.  He also wrote
823 @file{disp-table.el}, a package for dealing with display tables,
824 @file{latin-4.el} and @file{latin-5.el}, code which sets up
825 case-conversion and syntax tables for the ISO Latin-4 and Latin-5
826 character sets, @file{mailheader.el}, a package for parsing email
827 headers, and @file{parse-time.el}, a package for parsing time strings.
829 @item
830 Thomas Neumann and Eric Raymond wrote @file{makefile.el} (now
831 @file{make-mode.el}), a mode for editing makefiles.
833 @item
834 Thien-Thi Nguyen and Dan Nicolaescu wrote @file{hideshow.el}, a minor
835 mode for selectively displaying blocks of text.
837 @item
838 Dan Nicolaescu wrote @file{romanian.el}, support for editing Romanian
839 text, and @file{iris-ansi.el}, support for running Emacs on SGI's
840 @code{xwsh} and @code{winterm} terminal emulators.
842 @item
843 Jurgen Nickelsen wrote @file{ws-mode.el}, providing WordStar emulation.
845 @item
846 Jeff Norden wrote @file{kermit.el}, a package to help the Kermit
847 dialup communications program run comfortably in an Emacs shell buffer.
849 @item
850 Andrew Norman wrote @file{ange-ftp.el}, providing transparent FTP
851 support.
853 @item
854 Alexandre Oliva wrote @file{gnus-mlspl.el}, a group params-based mail
855 splitting mechanism.
857 @item
858 Takaaki Ota wrote @file{table.el}, a package for creating and editing
859 embedded text-based tables.
861 @item
862 Pieter E.@: J.@: Pareit wrote @file{mixal-mode.el}, an editing mode for
863 the MIX assembly language.
865 @item
866 David Pearson contributed @file{quickurl.el}, a simple method of
867 inserting a URL into the current buffer based on text at point;
868 @file{5x5.el}, a game to fill all squares on the field.
870 @item
871 Jeff Peck wrote:
873 @itemize @minus
874 @item
875 @file{emacstool.c}, support for running Emacs under SunView/Sun Windows,
876 @item
877 @file{sun.el}, key bindings for sunterm keys,
878 @item
879 @file{sun-curs.el}, cursor definitions for Sun Windows, and
880 @item
881 @file{sun-fns.el} and @file{sun-mouse.el}, providing mouse support for
882 Sun Windows.
883 @end itemize
885 @item
886 Damon Anton Permezel wrote @file{hanoi.el}, an animated demonstration of
887 the ``Towers of Hanoi'' puzzle.
889 @item
890 William M.@: Perry wrote @file{mailcap.el}, a MIME media types
891 configuration facility, @file{mwheel.el}, a package for supporting
892 mouse wheels, and the URL package.
894 @item
895 Per Persson wrote @file{gnus-vm.el}, the VM interface for Gnus.
897 @item
898 Jens Petersen wrote @file{find-func.el}, which makes it easy to find
899 the source code for an Emacs Lisp function or variable.
901 @item
902 Daniel Pfeiffer wrote:
904 @itemize @minus
905 @item
906 @file{conf-mode.el}, a major mode for editing configuration files,
907 @item
908 @file{copyright.el}, a package for updating copyright notices in files,
909 @item
910 @file{executable.el}, a package for executing interpreter scripts,
911 @item
912 @file{sh-script.el}, a mode for editing shell scripts,
913 @item
914 @file{skeleton.el}, implementing a concise language for writing
915 statement skeletons, and
916 @item
917 @file{two-column.el}, a minor mode for simultaneous two-column editing.
918 @end itemize
920 Daniel also rewrote @file{apropos.el}, originally written by Joe Wells,
921 and, together with Jim Blandy, co-authored @file{wyse50.el}, support for
922 Wyse 50 terminals.
924 @item
925 Richard L.@: Pieri wrote @file{pop3.el}, a Post Office Protocol (RFC
926 1460) interface for Emacs.
928 @item
929 Fred Pierresteguy and Paul Reilly made Emacs work with X Toolkit
930 widgets.
932 @item
933 Christian Plaunt wrote @file{soundex.el}, an implementation of the
934 Soundex algorithm for comparing English words by their pronunciation.
936 @item
937 David Ponce wrote @file{recentf.el}, a package that puts a menu of
938 recently visited files in the Emacs menu bar, and
939 @file{ruler-mode.el}, a minor mode for displaying a ruler in the
940 header line.
942 @item
943 Francesco A.@: Potorti wrote @file{cmacexp.el}, providing a command which
944 runs the C preprocessor on a region of a file and displays the results.
945 He also expanded and redesigned the @code{etags} program.
947 @item
948 Michael D.@: Prange and Steven A.@: Wood wrote @file{fortran.el}, a mode for
949 editing FORTRAN code.
950 @c We're not distributing his tex-mode.el anymore; we're using Ed Reingold's.
952 @item
953 Mukesh Prasad contributed @file{vmsproc.el}, a facility for running
954 asynchronous subprocesses on VMS.
956 @item
957 Marko Rahamaa wrote @file{latin-3.el}, code which sets up
958 case-conversion and syntax tables for the ISO Latin-3 character set.
960 @item
961 Ashwin Ram wrote @file{refer.el}, commands to look up references in
962 bibliography files by keyword.
964 @item
965 Eric S.@: Raymond wrote:
967 @itemize @minus
968 @item
969 @file{vc.el}, an interface to the RCS and SCCS source code version
970 control systems, with Paul Eggert,
971 @item
972 @file{gud.el}, a package for running source-level debuggers like GDB
973 and SDB in Emacs,
974 @item
975 @file{asm-mode.el}, a mode for editing assembly language code,
976 @item
977 @file{AT386.el}, terminal support package for IBM's AT keyboards,
978 @item
979 @file{cookie1.el}, support for ``fortune-cookie'' programs like
980 @file{yow.el} and @file{spook.el},
981 @item
982 @file{finder.el}, a package for finding Emacs Lisp packages by keyword
983 and topic,
984 @item
985 @file{keyswap.el}, code to swap the @key{BS} and @key{DEL} keys,
986 @item
987 @file{loadhist.el}, functions for loading and unloading Emacs features,
988 @item
989 @file{lisp-mnt.el}, functions for working with the special headers used
990 in Emacs Lisp library files, and
991 @item
992 code to set and make use of the @code{load-history} lisp variable, which
993 records the source file from which each lisp function loaded into Emacs
994 came.
995 @end itemize
997 @item
998 Edward M.@: Reingold wrote the extensive calendar and diary support (try
999 @kbd{M-x calendar}), with contributions from Stewart Clamen, Nachum
1000 Dershowitz, Paul Eggert, Steve Fisk, Michael Kifer, and Lara Rios.  Andy
1001 Oram contributed to its documentation.  Reingold has also contributed to
1002 @file{tex-mode.el}, a mode for editing @TeX{} files, as have William
1003 F.@: Schelter, Dick King, Stephen Gildea, Michael Prange, and Jacob Gore.
1005 @item
1006 Alex Rezinsky contributed @file{which-func.el}, a mode that shows the
1007 name of the current function in the mode line.
1009 @item
1010 Rob Riepel contributed @file{tpu-edt.el} and its associated files,
1011 providing an emulation of the VMS TPU text editor emulating the VMS EDT
1012 editor, and @file{vt-control.el}, providing some control functions for
1013 the DEC VT line of terminals.
1015 @item
1016 Nick Roberts wrote @file{gdb-ui.el}, the graphical user interface to
1017 GDB.
1019 @item
1020 Roland B.@: Roberts contributed much of the VMS support distributed with
1021 Emacs 19, along with Joseph M.@: Kelsey, and @file{vms-pmail.el}, support
1022 for using Emacs within VMS MAIL.
1024 @item
1025 John Robinson wrote @file{bg-mouse.el}, support for the mouse on the BBN
1026 Bitgraph terminal.
1028 @item
1029 Danny Roozendaal implemented @file{handwrite.el}, which converts text
1030 into ``handwriting.''
1032 @item
1033 William Rosenblatt wrote @file{float.el}, implementing a floating-point
1034 numeric type using Lisp cons cells and integers.
1036 @item
1037 Guillermo J.@: Rozas wrote @file{scheme.el}, a mode for editing Scheme and
1038 DSSSL code, and @file{fakemail.c}, an interface to the System V mailer.
1040 @item
1041 Ivar Rummelhoff provided @file{winner.el}, which records
1042 recent window configurations so you can move back to them.
1044 @item
1045 Jason Rumney has ported the Emacs 21 display engine to MS-Windows, and
1046 contributed extensively to the MS-Windows port of Emacs.
1048 @item
1049 Wolfgang Rupprecht contributed Emacs 19's floating-point support
1050 (including @file{float-sup.el} and @file{floatfns.c}), and
1051 @file{sup-mouse.el}, support for the Supdup mouse on lisp machines.
1053 @item
1054 Kevin Ryde wrote @file{info-xref.el}, a library for checking
1055 references in Info files.
1057 @item
1058 James B.@: Salem and Brewster Kahle wrote @file{completion.el}, providing
1059 dynamic word completion.
1061 @item
1062 Masahiko Sato wrote @file{vip.el}, an emulation of the VI editor.
1064 @item
1065 Holger Schauer wrote @file{fortune.el}, a package for using fortune in
1066 message signatures.
1068 @item
1069 William Schelter wrote @file{telnet.el}, support for @code{telnet}
1070 sessions within Emacs.
1072 @item
1073 Ralph Schleicher contributed @file{battery.el}, a package for displaying
1074 laptop computer battery status, and @file{info-look.el}, a package for
1075 looking up Info documentation for symbols in the buffer.
1077 @item
1078 Michael Schmidt and Tom Perrine wrote @file{modula2.el}, a mode for
1079 editing Modula-2 code, based on work by Mick Jordan and Peter Robinson.
1081 @item
1082 Ronald S.@: Schnell wrote @file{dunnet.el}, a text adventure game.
1084 @item
1085 Philippe Schnoebelen wrote @file{gomoku.el}, a Go Moku game played
1086 against Emacs, and @file{mpuz.el}, a multiplication puzzle.
1088 @item
1089 Jan Schormann wrote @file{solitaire.el}, an Emacs Lisp implementation of
1090 the Solitaire game.
1092 @item
1093 Alex Schroeder wrote @file{ansi-color.el}, a package for translating
1094 ANSI color escape sequences to Emacs faces, and @file{sql.el}, a package
1095 for interactively running an SQL interpreter in an Emacs buffer.
1097 @item
1098 Randal Schwartz wrote @file{pp.el}, a pretty-printer for lisp objects.
1100 @item
1101 Oliver Seidel wrote @file{todo-mode.el}, a package for maintaining
1102 @file{TODO} list files.
1104 @item
1105 Manuel Serrano contributed the Flyspell package that does spell checking
1106 as you type.
1108 @item
1109 Hovav Shacham wrote @file{windmove.el}, a set of commands for selecting
1110 windows based on their geometrical position on the frame.
1112 @item
1113 Stanislav Shalunov wrote @file{uce.el}, for responding to unsolicited
1114 commercial email.
1116 @item
1117 Richard Sharman contributed @file{hilit-chg.el}, which uses colors
1118 to show recent editing changes.
1120 @item
1121 Olin Shivers wrote:
1123 @itemize @minus
1124 @item
1125 @file{comint.el}, a library for modes running interactive command-line-
1126 oriented subprocesses,
1127 @item
1128 @file{cmuscheme.el}, for running inferior Scheme processes,
1129 @item
1130 @file{inf-lisp.el}, for running inferior Lisp process, and
1131 @item
1132 @file{shell.el}, for running inferior shells.
1133 @end itemize
1135 @item
1136 Espen Skoglund wrote @file{pascal.el}, a mode for editing Pascal code.
1138 @item
1139 Rick Sladkey wrote @file{backquote.el}, a lisp macro for creating
1140 mostly-constant data.
1142 @item
1143 Lynn Slater wrote @file{help-macro.el}, a macro for writing interactive
1144 help for key bindings.
1146 @item
1147 Chris Smith wrote @file{icon.el}, a mode for editing Icon code.
1149 @item
1150 David Smith wrote @file{ielm.el}, a mode for interacting with the Emacs
1151 Lisp interpreter as a subprocess.
1153 @item
1154 Paul D.@: Smith wrote @file{snmp-mode.el}.
1156 @item
1157 William Sommerfeld wrote @file{scribe.el}, a mode for editing Scribe
1158 files, and @file{server.el}, a package allowing programs to send files
1159 to an extant Emacs job to be edited.
1161 @item
1162 Andre Spiegel made many contributions to the Emacs Version Control
1163 package, and in particular made it support multiple back ends.
1165 @item
1166 Michael Staats wrote @file{pc-select.el}, which rebinds keys for
1167 selecting regions to follow many other systems.
1169 @item
1170 Richard Stallman invented Emacs, and then wrote:
1172 @itemize @minus
1173 @item
1174 @file{easymenu.el}, a facility for defining Emacs menus,
1175 @item
1176 @file{menu-bar.el}, the Emacs menu bar support code,
1177 @item
1178 @file{paren.el}, a package to make matching parentheses stand out in
1179 color, and
1180 @item
1181 most of the rest of Emacs code.
1182 @end itemize
1184 @item
1185 Sam Steingold wrote @file{gulp.el}, a facility for asking package
1186 maintainers for updated versions of their packages via e-mail, and
1187 @file{midnight.el}, a package for running a command every midnight.
1189 @item
1190 Ake Stenhoff and Lars Lindberg wrote @file{imenu.el}, a framework for
1191 browsing indices made from buffer contents.
1193 @item
1194 Peter Stephenson contributed @file{vcursor.el}, which implements a
1195 ``virtual cursor'' that you can move with the keyboard and use for
1196 copying text.
1198 @item
1199 Ken Stevens wrote the initial version of @file{ispell.el} and maintains
1200 that package since Ispell 3.1 release.
1202 @item
1203 Jonathan Stigelman wrote @file{hilit19.el}, a package providing
1204 automatic highlighting in source code buffers, mail readers, and other
1205 contexts.
1207 @item
1208 Kim F.@: Storm made many improvements to the Emacs display engine,
1209 process support, and networking support. He also wrote:
1211 @itemize @minus
1212 @item
1213 @file{bindat.el}, a package for encoding and decoding binary data.
1214 @item
1215 @file{cua.el}, which allows Emacs to emulate the standard CUA key
1216 bindings.
1217 @item
1218 @file{ido.el}, a package for selecting buffers and files quickly.
1219 @item
1220 @file{kmacro.el}, the keyboard macro facility.
1221 @end itemize
1223 @item
1224 Martin Stjernholm co-authored CC Mode, a major editing mode for C,
1225 C@t{++}, Objective-C, Java, Pike, CORBA IDL, and AWK code.
1227 @item
1228 Steve Strassman did not write @file{spook.el}, and even if he did, he
1229 really didn't mean for you to use it in an anarchistic way.
1231 @item
1232 Olaf Sylvester wrote @file{bs.el}, a package for manipulating Emacs
1233 buffers.
1235 @item
1236 Tibor @v{S}imko and Milan Zamazal wrote @file{slovak.el}, support for
1237 editing text in Slovak language.
1239 @item
1240 Naoto Takahashi wrote @file{utf-8.el}, support for encoding and
1241 decoding UTF-8 data.
1243 @item
1244 Jean-Philippe Theberge wrote @file{thumbs.el}, a package for viewing
1245 image files as ``thumbnails''.
1247 @item
1248 Jens T.@: Berger Thielemann wrote @file{word-help.el}, which is
1249 part of the basis for @file{info-look.el}.
1251 @item
1252 Spencer Thomas wrote the original @file{dabbrev.el}, providing a command
1253 which completes the partial word before point, based on other nearby
1254 words for which it is a prefix.  He also wrote the original dumping
1255 support.
1257 @item
1258 Jim Thompson wrote @file{ps-print.el}, which converts
1259 Emacs text to Postscript.
1261 @item
1262 Tom Tromey and Chris Lindblad wrote @file{tcl.el}, a major mode for
1263 editing Tcl/Tk source files and running a Tcl interpreter as an Emacs
1264 subprocess.
1266 @item
1267 Daiki Ueno wrote @file{starttls.el}, support for Transport Layer
1268 Security protocol.
1270 @item
1271 Masanobu Umeda wrote:
1273 @itemize @minus
1274 @item
1275 GNUS, a feature-full reader for Usenet news,
1276 @item
1277 @file{prolog.el}, a mode for editing Prolog code,
1278 @item
1279 @file{rmailsort.el}, a package for sorting messages in RMAIL folders,
1280 @item
1281 @file{metamail.el}, an interface to the Metamail program,
1282 @item
1283 @file{gnus-kill.el}, the Kill File mode for Gnus,
1284 @item
1285 @file{gnus-mh.el}, an mh-e interface for Gnus,
1286 @item
1287 @file{gnus-msg.el}, a mail and post interface for Gnus,
1288 @item
1289 @file{tcp.el}, emulation of the @code{open-network-stream} function for
1290 some Emacs configurations which lack it, and
1291 @item
1292 @file{timezone.el}, providing functions for dealing with time zones.
1293 @end itemize
1295 @item
1296 Rajesh Vaidheeswarran wrote @file{whitespace.el}, a package that
1297 detects and cleans up excess whitespace in a file.
1299 @item
1300 Neil W.@: Van Dyke wrote @file{webjump.el}, a ``hot links'' package.
1302 @item
1303 Didier Verna contributed @file{rect.el}, a package of functions for
1304 operations on rectangle regions of text.
1306 @item
1307 Ulrik Vieth implemented @file{meta-mode.el}, for editing MetaFont code.
1309 @item
1310 Geoffrey Voelker wrote the Windows NT support.  He also wrote
1311 @file{dos-w32.el}, functions shared by the MS-DOS and MS-Windows ports
1312 of Emacs, and @file{w32-fns.el}, MS-Windows specific support functions.
1314 @item
1315 Johan Vromans wrote @file{forms.el} and its associated files, a
1316 mode for filling in forms.
1318 @item
1319 Colin Walters wrote @file{ibuffer.el}, a Dired-like major mode for
1320 operating on buffers.
1322 @item
1323 Barry Warsaw wrote:
1325 @itemize @minus
1326 @item
1327 @file{assoc.el}, a set of utility functions for working with association
1328 lists,
1329 @item
1330 @file{cc-mode.el}, a major mode for editing C, C@t{++}, and Java code,
1331 based on earlier work by Dave Detlefs, Stewart Clamen, and Richard
1332 Stallman,
1333 @item
1334 @file{elp.el}, a new profiler for Emacs Lisp programs.
1335 @item
1336 @file{man.el}, a mode for reading UNIX manual pages,
1337 @item
1338 @file{regi.el}, providing an AWK-like functionality for use in lisp
1339 programs,
1340 @item
1341 @file{reporter.el}, providing customizable bug reporting for lisp
1342 packages, and
1343 @item
1344 @file{supercite.el}, a minor mode for quoting sections of mail messages
1345 and news articles.
1346 @end itemize
1348 @item
1349 Morten Welinder introduced face support into the MS-DOS port of Emacs,
1350 and also wrote:
1352 @itemize @minus
1353 @item
1354 @file{desktop.el}, facilities for saving some of Emacs's state between
1355 sessions,
1356 @item
1357 @file{timer.el}, the Emacs facility to run commands at a given time or
1358 frequency, or when Emacs is idle, and its C-level support code,
1359 @item
1360 @file{pc-win.el}, the MS-DOS ``window-system'' support,
1361 @item
1362 @file{internal.el}, an ``internal terminal'' emulator for the MS-DOS
1363 port of Emacs,
1364 @item
1365 @file{arc-mode.el}, the mode for editing compressed archives,
1366 @item
1367 @file{s-region.el}, commands for setting the region using the shift key
1368 and motion commands, and
1369 @item
1370 @file{dos-fns.el}, functions for use under MS-DOS.
1371 @end itemize
1373 He also helped port Emacs to MS-DOS.
1375 @item
1376 Joseph Brian Wells wrote:
1378 @itemize @minus
1379 @item
1380 @file{apropos.el}, a command to find commands, functions, and variables
1381 whose names contain matches for a regular expression,
1382 @item
1383 @file{resume.el}, support for processing command-line arguments after
1384 resuming a suspended Emacs job, and
1385 @item
1386 @file{mail-extr.el}, a package for extracting names and addresses from
1387 mail headers, with contributions from Jamie Zawinski.
1388 @end itemize
1390 @item
1391 Rodney Whitby and Reto Zimmermann wrote @file{vhdl-mode.el}, a major
1392 mode for editing VHDL source code.
1394 @item
1395 John Wiegley wrote @file{align.el}, a set of commands for aligning text
1396 according to regular-expression based rules; @file{timeclock.el}, a
1397 package for keeping track of time spent on projects;
1398 @file{pcomplete.el}, a programmable completion facility; and
1399 @code{eshell}, a command shell implemented entirely in Emacs Lisp.
1401 @item
1402 Ed Wilkinson wrote @file{b2m.c}, a program to convert mail files from
1403 RMAIL format to Unix @code{mbox} format.
1405 @item
1406 Mike Williams wrote @file{mouse-sel.el}, providing enhanced mouse
1407 selection, and @file{thingatpt.el}, a library of functions for finding
1408 the ``thing'' (word, line, s-expression) containing point.
1410 @item
1411 Bill Wohler wrote the Emacs interface to the MH mail system.
1413 @item
1414 Dale R.@: Worley wrote @file{emerge.el}, a package for interactively
1415 merging two versions of a file.
1417 @item
1418 Francis J.@: Wright wrote @code{WoMan}, a package for browsing
1419 manual pages without the @code{man} command.
1421 @item
1422 Tom Wurgler wrote @file{emacs-lock.el}, which makes it harder
1423 to exit with valuable buffers unsaved.
1425 @item
1426 Masatake Yamato wrote @file{ld-script.el}, an editing mode for GNU
1427 linker scripts.
1429 @item
1430 Jonathan Yavner wrote @file{testcover.el}, a package for keeping track
1431 of the testing status of Emacs Lisp code, and the SES spreadsheet
1432 package.
1434 @item
1435 Ilya Zakharevich and Bob Olson contributed @file{cperl-mode.el}, a major
1436 mode for editing Perl code.  Ilya Zakharevich also wrote @file{tmm.el},
1437 a mode for accessing the Emacs menu bar on a text-mode terminal.
1439 @item
1440 Milan Zamazal wrote @file{czech.el}, support for editing Czech text,
1441 @file{glasses.el}, a package for easier reading of source code which
1442 uses illegible identifier names such as @code{cantReadThisVariable}, and
1443 @file{tildify.el}, commands for adding hard spaces to text, @TeX{}, and
1444 SGML/HTML files.
1446 @item
1447 Victor Zandy contributed @file{zone.el}, a package for people who like
1448 to zone out in front of Emacs.
1450 @item
1451 Eli Zaretskii made many standard Emacs features work on MS-DOS.  He also
1452 wrote @file{tty-colors.el}, which implements transparent mapping of X
1453 colors to tty colors, and (together with Kenichi Handa)
1454 @file{codepage.el}, a package for editing text encoded in DOS/Windows
1455 code pages.
1457 @item
1458 Jamie Zawinski wrote:
1460 @itemize @minus
1461 @item
1462 Emacs 19's optimizing byte compiler, with Hallvard Furuseth,
1463 @item
1464 much of the support for faces and X selections,
1465 @item
1466 @file{mailabbrev.el}, a package providing automatic expansion of mail
1467 aliases, and
1468 @item
1469 @file{tar-mode.el}, providing simple viewing and editing commands for
1470 tar files.
1471 @end itemize
1473 @item
1474 Andrew Zhilin created the Emacs icons used beginning with Emacs 22.
1476 @item
1477 Shenghuo Zhu wrote:
1479 @itemize @minus
1480 @item
1481 @file{binhex.el}, a package for reading and writing binhex files,
1482 @item
1483 @file{mm-partial.el}, message/partial support for MIME messages,
1484 @item
1485 @file{rfc1843.el}, an HZ decoding package,
1486 @item
1487 @file{uudecode.el}, an Emacs Lisp decoder for uuencoded data,
1488 @item
1489 @file{webmail.el}, an interface to Web mail.
1490 @end itemize
1492 @item
1493 Ian T.@: Zimmerman wrote @file{gametree.el}.
1495 @item
1496 Neal Ziring and Felix S.@: T.@: Wu wrote @file{vi.el}, an emulation of the
1497 VI text editor.
1499 @item
1500 Detlev Zundel wrote @file{re-builder.el}, a package for building regexps
1501 with visual feedback.
1503 @end itemize
1505 Others too numerous to mention have reported and fixed bugs, and added
1506 features to many parts of Emacs.  (Many are mentioned in the
1507 @file{ChangeLog} files which are summarized in the file @file{AUTHORS}
1508 in the distribution.)  We thank them for their generosity as well.
1510 This list intended to mention every contributor of a major package or
1511 feature we currently distribute; if you know of someone we have omitted,
1512 please report that as a manual bug.
1514 @ignore
1515    arch-tag: bb1d0fa4-0240-4992-b5d4-8602d1e3d4ba
1516 @end ignore