(START_FILES, LIB_STANDARD): Override to
[emacs.git] / man / ack.texi
blob67c731d6174921a3b2be401f34f6946b81635b50
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, 2006 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.
423 @item
424 Jon K Hellan wrote @file{utf7.el}, support for mail-safe transformation
425 format of Unicode.
427 @item
428 Markus Heritsch co-wrote Ada mode (@file{ada-mode.el}).
430 @item
431 Karl Heuer wrote the original blessmail script, implemented the
432 @code{intangible} text property, and rearranged the structure of the
433 @code{Lisp_Object} type to allow for more data bits.
435 @item
436 Manabu Higashida ported Emacs to MS-DOS.
438 @item
439 Anders Holst wrote @file{hippie-exp.el}, a versatile completion and
440 expansion package.
442 @item
443 Kurt Hornik co-wrote Octave mode.
445 @item
446 Tom Houlder wrote @file{mantemp.el}, which generates manual C@t{++}
447 template instantiations.
449 @item
450 Denis Howe wrote @file{browse-url.el}, a package for invoking a WWW
451 browser to display a URL.
453 @item
454 Lars Magne Ingebrigtsen did a major redesign of the Gnus news-reader and
455 wrote many of its parts.
457 @item
458 Andrew Innes contributed extensively to the MS-Windows support.
460 @item
461 Seiichiro Inoue improved Emacs's XIM support.
463 @item
464 Ulf Jasper wrote @file{icalendar.el}, a package for converting Emacs
465 diary entries to and from the iCalendar format.
467 @item
468 Kyle Jones wrote @file{life.el}, a package to play Conway's ``life'' game,
469 and @file{mldrag.el}, a package which allows the user to resize windows
470 by dragging mode lines and vertical window separators with the mouse.
472 @item
473 Terry Jones wrote @file{shadow.el}, a package for finding potential
474 load-path problems when some Lisp file ``shadows'' another.
476 @item
477 Simon Josefsson wrote:
479 @itemize @minus
480 @item
481 @file{dns-mode.el}, an editing mode for Domain Name System master files,
482 @item
483 @file{flow-fill.el}, a package for interpreting RFC2646 formatted text
484 in messages,
485 @item
486 @file{fringe.el}, a package for customizing the fringe,
487 @item
488 @file{imap.el}, an Emacs Lisp library for talking to IMAP servers,
489 @item
490 @file{nnimap}, the IMAP back-end for Gnus, and
491 @item
492 @file{rfc2104.el}, a hashed message authentication facility.
493 @end itemize
495 @item
496 Tomoji Kagatani implemented @file{smtpmail.el}, used for sending out
497 mail with SMTP.
499 @item
500 David Kaufman wrote @file{yow.c}, an essential utility program for the
501 hopelessly pinheaded.
503 @item
504 Henry Kautz wrote @file{bib-mode.el}, a mode for maintaining
505 bibliography databases compatible with @code{refer} (the @code{troff}
506 version) and @code{lookbib}, and @file{refbib.el}, a package to convert
507 those databases to the format used by the LaTeX text formatting package.
509 @item
510 Taichi Kawabata added support for Devanagari script and the Indian
511 languages.
513 @item
514 Howard Kaye wrote @file{sort.el}, commands to sort text in Emacs
515 buffers.
517 @item
518 Michael Kifer wrote @file{ediff.el}, an interactive interface to the
519 @command{diff}, @command{patch}, and @command{merge} programs, and
520 Viper, the newest emulation for VI.
522 @item
523 Richard King wrote the first version of @file{userlock.el} and
524 @file{filelock.c}, which provide simple support for multiple users
525 editing the same file.  He also wrote the initial version of
526 @file{uniquify.el}, a facility to make buffer names unique by adding
527 parts of the file's name to the buffer name.
528 @c We're not using his backquote.el any more.
530 @item
531 Peter Kleiweg wrote @file{ps-mode.el}, a major mode for editing
532 PostScript files and running a PostScript interpreter interactively from
533 within Emacs.
535 @item
536 Pavel Kobiakov wrote @file{flymake.el}, a minor mode for performing
537 on-the-fly syntax checking.
539 @item
540 Larry K.@: Kolodney wrote @file{cvtmail.c}, a program to convert the mail
541 directories used by Gosling Emacs into RMAIL format.
543 @item
544 David M.@: Koppelman wrote @file{hi-lock.el}, a minor mode for
545 interactive automatic highlighting of parts of the buffer text.
547 @item
548 Koseki Yoshinori wrote @file{iinline.el}, a minor mode for displaying
549 inline images.
551 @item
552 Robert Krawitz wrote the original @file{xmenu.c}, part of Emacs's pop-up
553 menu support.
555 @item
556 Sebastian Kremer wrote Emacs 19's @code{dired-mode}, with contributions
557 by Lawrence R.@: Dodd.  He also wrote @file{ls-lisp.el}, a Lisp emulation
558 of the @code{ls} command for platforms which don't have @code{ls} as a
559 standard program.
561 @item
562 Geoff Kuenning wrote Emacs 19's @file{ispell.el}, based on work by Ken
563 Stevens and others.
565 @item
566 David K@ringaccent{a}gedal wrote @file{tempo.el}, providing support for
567 easy insertion of boilerplate text and other common constructions.
569 @item
570 Daniel LaLiberte wrote:
572 @itemize @minus
573 @item
574 @file{edebug.el}, a source-level debugger for Emacs Lisp,
575 @item
576 @file{cl-specs.el}, specifications to help @code{edebug} debug code
577 written using David Gillespie's Common Lisp support,
578 @item
579 @file{cust-print.el}, a customizable package for printing lisp objects,
580 @item
581 @file{eval-reg.el}, a re-implementation of @code{eval-region} in Emacs
582 Lisp, and
583 @item
584 @file{isearch.el}, Emacs's incremental search minor mode.
585 @end itemize
587 @item
588 James R.@: Larus wrote @file{mh-e.el}, an interface to the MH mail system.
590 @item
591 Vinicius Jose Latorre wrote the Emacs printing facilities, as well as:
593 @itemize @minus
594 @item
595 @code{ps-print}, a package for pretty-printing Emacs buffers to
596 PostScript printers,
597 @item
598 @file{delim-col.el}, a package to arrange text into columns,
599 @item
600 @file{ebnf2ps.el}, a package that translates EBNF grammar to a syntactic
601 chart that can be printed to a PostScript printer.
602 @end itemize
604 @item
605 Frederic Lepied contributed @file{expand.el}, which uses the abbrev
606 mechanism for inserting programming constructs.
608 @item
609 Peter Liljenberg wrote @file{elint.el}, a Lint-style code checker for
610 Emacs Lisp programs.
612 @item
613 Lars Lindberg wrote @file{msb.el}, which provides more flexible menus
614 for buffer selection, and rewrote @file{dabbrev.el}.
616 @item
617 Anders Lindgren wrote @file{autorevert.el}, a package for automatically
618 reverting files visited by Emacs that were changed on disk;
619 @file{cwarn.el}, a package to highlight suspicious C and C@t{++}
620 constructs; and @file{follow.el}, a minor mode to synchronize windows
621 that show the same buffer.
623 @item
624 Thomas Link wrote @file{filesets.el}, a package for handling sets of
625 files.
627 @item
628 Dave Love wrote much of the code dealing with Unicode support and
629 Latin-N unification.  He added support for many coding systems,
630 including those in @file{code-pages.el} and the various UTF-7 and
631 UTF-16 coding systems.  He also wrote:
633 @itemize @minus
634 @item
635 @code{autoarg-mode}, a global minor mode whereby digit keys supply
636 prefix arguments, and @code{autoarg-kp-mode} which redefines the keypad
637 numeric keys to digit arguments,
638 @item
639 @file{autoconf.el}, a mode for editing Autoconf @file{configure.in}
640 files,
641 @item
642 @file{cfengine.el}, a mode for editing Cfengine files,
643 @item
644 @file{elide-head.el}, a package for eliding boilerplate text, such as
645 copyright notices, from file headers,
646 @item
647 @file{hl-line.el}, a package that provides a minor mode for highlighting
648 the line in the current window on which point is,
649 @item
650 @file{latin-8.el} and @file{latin-9.el}, code which sets up
651 case-conversion and syntax tables for the ISO Latin-8 and Latin-9
652 character sets,
653 @item
654 @file{latin1-disp.el}, a package that lets you display ISO 8859
655 characters on Latin-1 terminals by setting up appropriate display
656 tables,
657 @item
658 @file{python.el}, a major mode for the Python programming language.
659 @item
660 @file{refill.el}, a mode for automatic paragraph refilling, akin to
661 typical word processors,
662 @item
663 @file{smiley-ems.el}, a facility for displaying smiley faces, and
664 @item
665 @file{tool-bar.el}, a mode to control the display of the Emacs tool bar.
666 @end itemize
668 @item
669 Eric Ludlam wrote the Speedbar package and @file{checkdoc.el}, a package
670 for checking doc strings in Emacs Lisp programs.
672 @item
673 Alan Mackenzie wrote the integrated AWK support in CC Mode.
675 @item
676 Christopher J.@: Madsen wrote @file{decipher.el}, a package for cracking
677 simple substitution ciphers.
679 @item
680 Neil M.@: Mager wrote @file{appt.el}, functions to notify users of their
681 appointments.  It finds appointments recorded in the diary files
682 generated by Edward M.@: Reingold's @code{calendar} package.
684 @item
685 Ken Manheimer wrote @file{allout.el}, a mode for manipulating and
686 formatting outlines, and @file{icomplete.el}, which provides incremental
687 completion feedback in the minibuffer.
689 @item
690 Bill Mann wrote @file{perl-mode.el}, a mode for editing Perl code.
692 @item
693 Brian Marick and Daniel LaLiberte wrote @file{hideif.el}, support for
694 hiding selected code within C @code{#ifdef} clauses.
696 @item
697 Simon Marshall wrote @file{regexp-opt.el}, which generates a regular
698 expression from a list of strings.  He also extended @file{comint.el},
699 originally written by Olin Shivers.
701 @item
702 Bengt Martensson, Mark Shapiro, Mike Newton, Aaron Larson, and Stefan
703 Schoef, wrote @file{bibtex.el}, a mode for editing Bib@TeX{}
704 bibliography files.
706 @item
707 Charlie Martin wrote @file{autoinsert.el}, which provides automatic
708 mode-sensitive insertion of text into new files.
710 @item
711 Thomas May wrote @file{blackbox.el}, a version of the traditional
712 blackbox game.
714 @item
715 Roland McGrath wrote:
717 @itemize @minus
718 @item
719 @file{compile.el}, a package for running compilations in a buffer, and
720 then visiting the locations reported in error messages,
721 @item
722 @file{etags.el}, a package for jumping to function definitions and
723 searching or replacing in all the files mentioned in a @file{TAGS} file,
724 @item
725 @file{find-dired.el}, for using @code{dired} commands on output from the
726 @code{find} program, with Sebastian Kremer,
727 @item
728 @file{map-ynp.el}, a general purpose boolean question-asker,
729 @item
730 @file{autoload.el}, providing semi-automatic maintenance of autoload
731 files, and
732 @item
733 @file{upd-copyr.el}, providing semi-automatic maintenance of copyright
734 notices in source code.
735 @end itemize
737 @item
738 David Megginson wrote @file{derived.el}, which allows one to define new
739 major modes by inheriting key bindings and commands from existing major
740 modes.
742 @item
743 Will Mengarini wrote @file{repeat.el}, a command to repeat the preceding
744 command with its arguments.
746 @item
747 Wayne Mesard wrote @file{hscroll.el} which does horizontal scrolling
748 automatically.
750 @item
751 Brad Miller wrote @file{gnus-gl.el}, a Gnus interface for GroupLens.
753 @item
754 Richard Mlynarik wrote:
756 @itemize @minus
757 @item
758 @file{cl-indent.el}, a package for indenting Common Lisp code,
759 @item
760 @file{ebuff-menu.el}, an ``electric'' browser for buffer listings,
761 @item
762 @file{ehelp.el}, bindings for browsing help screens,
763 @item
764 @file{rfc822.el}, a parser for E-mail addresses in the RFC-822 format,
765 used in mail messages and news articles,
766 @item
767 @file{terminal.el}, a terminal emulator for Emacs subprocesses, and
768 @item
769 @file{yow.el}, an essential utility (try @kbd{M-x yow}).
770 @end itemize
772 @item
773 Gerd Moellmann was the Emacs maintainer from the beginning of Emacs 21
774 development until the release of 21.1.  He wrote:
776 @itemize @minus
777 @item
778 the new display engine for Emacs 21,
779 @item
780 the asynchronous timers facility (@file{atimer.c}),
781 @item
782 the @code{ebrowse} C@t{++} browser,
783 @item
784 @file{jit-lock.el}, the Just-In-Time font-lock support mode,
785 @item
786 @file{tooltip.el}, a package for displaying tooltips, and
787 @item
788 @file{authors.el} package for maintaining the @file{AUTHORS} files.
789 @end itemize
791 @item
792 Stefan Monnier added support for Arch, Subversion, and Meta-CVS to VC,
793 and re-wrote much of the Emacs server to use the built-in networking
794 primitives.  He also wrote:
796 @itemize @minus
797 @item
798 @code{PCL-CVS}, a directory-level front end to the CVS version control
799 system,
800 @item
801 @file{reveal.el}, a minor mode for automatically revealing invisible
802 text,
803 @item
804 @file{smerge-mode.el}, a minor mode for resolving @code{diff3}
805 conflicts, and
806 @item
807 @file{diff-mode.el}, a mode for viewing and editing context diffs.
808 @end itemize
810 @item
811 Morioka Tomohiko wrote several packages for MIME support in Gnus and
812 elsewhere.
814 @item
815 Sen Nagata wrote @file{crm.el}, a package for reading multiple strings
816 with completion, and @file{rfc2368.el}, support for @code{mailto:}
817 URLs.
819 @item
820 Erik Naggum wrote the time-conversion functions.  He also wrote
821 @file{disp-table.el}, a package for dealing with display tables,
822 @file{latin-4.el} and @file{latin-5.el}, code which sets up
823 case-conversion and syntax tables for the ISO Latin-4 and Latin-5
824 character sets, @file{mailheader.el}, a package for parsing email
825 headers, and @file{parse-time.el}, a package for parsing time strings.
827 @item
828 Thomas Neumann and Eric Raymond wrote @file{makefile.el} (now
829 @file{make-mode.el}), a mode for editing makefiles.
831 @item
832 Thien-Thi Nguyen and Dan Nicolaescu wrote @file{hideshow.el}, a minor
833 mode for selectively displaying blocks of text.
835 @item
836 Dan Nicolaescu wrote @file{romanian.el}, support for editing Romanian
837 text, and @file{iris-ansi.el}, support for running Emacs on SGI's
838 @code{xwsh} and @code{winterm} terminal emulators.
840 @item
841 Jurgen Nickelsen wrote @file{ws-mode.el}, providing WordStar emulation.
843 @item
844 Jeff Norden wrote @file{kermit.el}, a package to help the Kermit
845 dialup communications program run comfortably in an Emacs shell buffer.
847 @item
848 Andrew Norman wrote @file{ange-ftp.el}, providing transparent FTP
849 support.
851 @item
852 Alexandre Oliva wrote @file{gnus-mlspl.el}, a group params-based mail
853 splitting mechanism.
855 @item
856 Takaaki Ota wrote @file{table.el}, a package for creating and editing
857 embedded text-based tables.
859 @item
860 Pieter E.@: J.@: Pareit wrote @file{mixal-mode.el}, an editing mode for
861 the MIX assembly language.
863 @item
864 David Pearson contributed @file{quickurl.el}, a simple method of
865 inserting a URL into the current buffer based on text at point;
866 @file{5x5.el}, a game to fill all squares on the field.
868 @item
869 Jeff Peck wrote:
871 @itemize @minus
872 @item
873 @file{emacstool.c}, support for running Emacs under SunView/Sun Windows,
874 @item
875 @file{sun.el}, key bindings for sunterm keys,
876 @item
877 @file{sun-curs.el}, cursor definitions for Sun Windows, and
878 @item
879 @file{sun-fns.el} and @file{sun-mouse.el}, providing mouse support for
880 Sun Windows.
881 @end itemize
883 @item
884 Damon Anton Permezel wrote @file{hanoi.el}, an animated demonstration of
885 the ``Towers of Hanoi'' puzzle.
887 @item
888 William M.@: Perry wrote @file{mailcap.el}, a MIME media types
889 configuration facility, @file{mwheel.el}, a package for supporting
890 mouse wheels, and the URL package.
892 @item
893 Per Persson wrote @file{gnus-vm.el}, the VM interface for Gnus.
895 @item
896 Jens Petersen wrote @file{find-func.el}, which makes it easy to find
897 the source code for an Emacs Lisp function or variable.
899 @item
900 Daniel Pfeiffer wrote:
902 @itemize @minus
903 @item
904 @file{conf-mode.el}, a major mode for editing configuration files,
905 @item
906 @file{copyright.el}, a package for updating copyright notices in files,
907 @item
908 @file{executable.el}, a package for executing interpreter scripts,
909 @item
910 @file{sh-script.el}, a mode for editing shell scripts,
911 @item
912 @file{skeleton.el}, implementing a concise language for writing
913 statement skeletons, and
914 @item
915 @file{two-column.el}, a minor mode for simultaneous two-column editing.
916 @end itemize
918 Daniel also rewrote @file{apropos.el}, originally written by Joe Wells,
919 and, together with Jim Blandy, co-authored @file{wyse50.el}, support for
920 Wyse 50 terminals.
922 @item
923 Richard L.@: Pieri wrote @file{pop3.el}, a Post Office Protocol (RFC
924 1460) interface for Emacs.
926 @item
927 Fred Pierresteguy and Paul Reilly made Emacs work with X Toolkit
928 widgets.
930 @item
931 Christian Plaunt wrote @file{soundex.el}, an implementation of the
932 Soundex algorithm for comparing English words by their pronunciation.
934 @item
935 David Ponce wrote @file{recentf.el}, a package that puts a menu of
936 recently visited files in the Emacs menu bar, and
937 @file{ruler-mode.el}, a minor mode for displaying a ruler in the
938 header line.
940 @item
941 Francesco A.@: Potorti wrote @file{cmacexp.el}, providing a command which
942 runs the C preprocessor on a region of a file and displays the results.
943 He also expanded and redesigned the @code{etags} program.
945 @item
946 Michael D.@: Prange and Steven A.@: Wood wrote @file{fortran.el}, a mode for
947 editing FORTRAN code.
948 @c We're not distributing his tex-mode.el anymore; we're using Ed Reingold's.
950 @item
951 Mukesh Prasad contributed @file{vmsproc.el}, a facility for running
952 asynchronous subprocesses on VMS.
954 @item
955 Marko Rahamaa wrote @file{latin-3.el}, code which sets up
956 case-conversion and syntax tables for the ISO Latin-3 character set.
958 @item
959 Ashwin Ram wrote @file{refer.el}, commands to look up references in
960 bibliography files by keyword.
962 @item
963 Eric S.@: Raymond wrote:
965 @itemize @minus
966 @item
967 @file{vc.el}, an interface to the RCS and SCCS source code version
968 control systems, with Paul Eggert,
969 @item
970 @file{gud.el}, a package for running source-level debuggers like GDB
971 and SDB in Emacs,
972 @item
973 @file{asm-mode.el}, a mode for editing assembly language code,
974 @item
975 @file{AT386.el}, terminal support package for IBM's AT keyboards,
976 @item
977 @file{cookie1.el}, support for ``fortune-cookie'' programs like
978 @file{yow.el} and @file{spook.el},
979 @item
980 @file{finder.el}, a package for finding Emacs Lisp packages by keyword
981 and topic,
982 @item
983 @file{keyswap.el}, code to swap the @key{BS} and @key{DEL} keys,
984 @item
985 @file{loadhist.el}, functions for loading and unloading Emacs features,
986 @item
987 @file{lisp-mnt.el}, functions for working with the special headers used
988 in Emacs Lisp library files, and
989 @item
990 code to set and make use of the @code{load-history} lisp variable, which
991 records the source file from which each lisp function loaded into Emacs
992 came.
993 @end itemize
995 @item
996 Edward M.@: Reingold wrote the extensive calendar and diary support (try
997 @kbd{M-x calendar}), with contributions from Stewart Clamen, Nachum
998 Dershowitz, Paul Eggert, Steve Fisk, Michael Kifer, and Lara Rios.  Andy
999 Oram contributed to its documentation.  Reingold has also contributed to
1000 @file{tex-mode.el}, a mode for editing @TeX{} files, as have William
1001 F.@: Schelter, Dick King, Stephen Gildea, Michael Prange, and Jacob Gore.
1003 @item
1004 Alex Rezinsky contributed @file{which-func.el}, a mode that shows the
1005 name of the current function in the mode line.
1007 @item
1008 Rob Riepel contributed @file{tpu-edt.el} and its associated files,
1009 providing an emulation of the VMS TPU text editor emulating the VMS EDT
1010 editor, and @file{vt-control.el}, providing some control functions for
1011 the DEC VT line of terminals.
1013 @item
1014 Nick Roberts wrote @file{gdb-ui.el}, the graphical user interface to
1015 GDB.
1017 @item
1018 Roland B.@: Roberts contributed much of the VMS support distributed with
1019 Emacs 19, along with Joseph M.@: Kelsey, and @file{vms-pmail.el}, support
1020 for using Emacs within VMS MAIL.
1022 @item
1023 John Robinson wrote @file{bg-mouse.el}, support for the mouse on the BBN
1024 Bitgraph terminal.
1026 @item
1027 Danny Roozendaal implemented @file{handwrite.el}, which converts text
1028 into ``handwriting.''
1030 @item
1031 William Rosenblatt wrote @file{float.el}, implementing a floating-point
1032 numeric type using Lisp cons cells and integers.
1034 @item
1035 Guillermo J.@: Rozas wrote @file{scheme.el}, a mode for editing Scheme and
1036 DSSSL code, and @file{fakemail.c}, an interface to the System V mailer.
1038 @item
1039 Ivar Rummelhoff provided @file{winner.el}, which records
1040 recent window configurations so you can move back to them.
1042 @item
1043 Jason Rumney has ported the Emacs 21 display engine to MS-Windows, and
1044 contributed extensively to the MS-Windows port of Emacs.
1046 @item
1047 Wolfgang Rupprecht contributed Emacs 19's floating-point support
1048 (including @file{float-sup.el} and @file{floatfns.c}), and
1049 @file{sup-mouse.el}, support for the Supdup mouse on lisp machines.
1051 @item
1052 Kevin Ryde wrote @file{info-xref.el}, a library for checking
1053 references in Info files.
1055 @item
1056 James B.@: Salem and Brewster Kahle wrote @file{completion.el}, providing
1057 dynamic word completion.
1059 @item
1060 Masahiko Sato wrote @file{vip.el}, an emulation of the VI editor.
1062 @item
1063 Holger Schauer wrote @file{fortune.el}, a package for using fortune in
1064 message signatures.
1066 @item
1067 William Schelter wrote @file{telnet.el}, support for @code{telnet}
1068 sessions within Emacs.
1070 @item
1071 Ralph Schleicher contributed @file{battery.el}, a package for displaying
1072 laptop computer battery status, and @file{info-look.el}, a package for
1073 looking up Info documentation for symbols in the buffer.
1075 @item
1076 Michael Schmidt and Tom Perrine wrote @file{modula2.el}, a mode for
1077 editing Modula-2 code, based on work by Mick Jordan and Peter Robinson.
1079 @item
1080 Ronald S.@: Schnell wrote @file{dunnet.el}, a text adventure game.
1082 @item
1083 Philippe Schnoebelen wrote @file{gomoku.el}, a Go Moku game played
1084 against Emacs, and @file{mpuz.el}, a multiplication puzzle.
1086 @item
1087 Jan Schormann wrote @file{solitaire.el}, an Emacs Lisp implementation of
1088 the Solitaire game.
1090 @item
1091 Alex Schroeder wrote @file{ansi-color.el}, a package for translating
1092 ANSI color escape sequences to Emacs faces, and @file{sql.el}, a package
1093 for interactively running an SQL interpreter in an Emacs buffer.
1095 @item
1096 Randal Schwartz wrote @file{pp.el}, a pretty-printer for lisp objects.
1098 @item
1099 Oliver Seidel wrote @file{todo-mode.el}, a package for maintaining
1100 @file{TODO} list files.
1102 @item
1103 Manuel Serrano contributed the Flyspell package that does spell checking
1104 as you type.
1106 @item
1107 Hovav Shacham wrote @file{windmove.el}, a set of commands for selecting
1108 windows based on their geometrical position on the frame.
1110 @item
1111 Stanislav Shalunov wrote @file{uce.el}, for responding to unsolicited
1112 commercial email.
1114 @item
1115 Richard Sharman contributed @file{hilit-chg.el}, which uses colors
1116 to show recent editing changes.
1118 @item
1119 Olin Shivers wrote:
1121 @itemize @minus
1122 @item
1123 @file{comint.el}, a library for modes running interactive command-line-
1124 oriented subprocesses,
1125 @item
1126 @file{cmuscheme.el}, for running inferior Scheme processes,
1127 @item
1128 @file{inf-lisp.el}, for running inferior Lisp process, and
1129 @item
1130 @file{shell.el}, for running inferior shells.
1131 @end itemize
1133 @item
1134 Espen Skoglund wrote @file{pascal.el}, a mode for editing Pascal code.
1136 @item
1137 Rick Sladkey wrote @file{backquote.el}, a lisp macro for creating
1138 mostly-constant data.
1140 @item
1141 Lynn Slater wrote @file{help-macro.el}, a macro for writing interactive
1142 help for key bindings.
1144 @item
1145 Chris Smith wrote @file{icon.el}, a mode for editing Icon code.
1147 @item
1148 David Smith wrote @file{ielm.el}, a mode for interacting with the Emacs
1149 Lisp interpreter as a subprocess.
1151 @item
1152 Paul D.@: Smith wrote @file{snmp-mode.el}.
1154 @item
1155 William Sommerfeld wrote @file{scribe.el}, a mode for editing Scribe
1156 files, and @file{server.el}, a package allowing programs to send files
1157 to an extant Emacs job to be edited.
1159 @item
1160 Andre Spiegel made many contributions to the Emacs Version Control
1161 package, and in particular made it support multiple back ends.
1163 @item
1164 Michael Staats wrote @file{pc-select.el}, which rebinds keys for
1165 selecting regions to follow many other systems.
1167 @item
1168 Richard Stallman invented Emacs, and then wrote:
1170 @itemize @minus
1171 @item
1172 @file{easymenu.el}, a facility for defining Emacs menus,
1173 @item
1174 @file{menu-bar.el}, the Emacs menu bar support code,
1175 @item
1176 @file{paren.el}, a package to make matching parentheses stand out in
1177 color, and
1178 @item
1179 most of the rest of Emacs code.
1180 @end itemize
1182 @item
1183 Sam Steingold wrote @file{gulp.el}, a facility for asking package
1184 maintainers for updated versions of their packages via e-mail, and
1185 @file{midnight.el}, a package for running a command every midnight.
1187 @item
1188 Ake Stenhoff and Lars Lindberg wrote @file{imenu.el}, a framework for
1189 browsing indices made from buffer contents.
1191 @item
1192 Peter Stephenson contributed @file{vcursor.el}, which implements a
1193 ``virtual cursor'' that you can move with the keyboard and use for
1194 copying text.
1196 @item
1197 Ken Stevens wrote the initial version of @file{ispell.el} and maintains
1198 that package since Ispell 3.1 release.
1200 @item
1201 Jonathan Stigelman wrote @file{hilit19.el}, a package providing
1202 automatic highlighting in source code buffers, mail readers, and other
1203 contexts.
1205 @item
1206 Kim F.@: Storm made many improvements to the Emacs display engine,
1207 process support, and networking support. He also wrote:
1209 @itemize @minus
1210 @item
1211 @file{bindat.el}, a package for encoding and decoding binary data.
1212 @item
1213 @file{cua.el}, which allows Emacs to emulate the standard CUA key
1214 bindings.
1215 @item
1216 @file{ido.el}, a package for selecting buffers and files quickly.
1217 @item
1218 @file{kmacro.el}, the keyboard macro facility.
1219 @end itemize
1221 @item
1222 Martin Stjernholm co-authored CC Mode, a major editing mode for C,
1223 C@t{++}, Objective-C, Java, Pike, CORBA IDL, and AWK code.
1225 @item
1226 Steve Strassman did not write @file{spook.el}, and even if he did, he
1227 really didn't mean for you to use it in an anarchistic way.
1229 @item
1230 Olaf Sylvester wrote @file{bs.el}, a package for manipulating Emacs
1231 buffers.
1233 @item
1234 Tibor @v{S}imko and Milan Zamazal wrote @file{slovak.el}, support for
1235 editing text in Slovak language.
1237 @item
1238 Naoto Takahashi wrote @file{utf-8.el}, support for encoding and
1239 decoding UTF-8 data.
1241 @item
1242 Jean-Philippe Theberge wrote @file{thumbs.el}, a package for viewing
1243 image files as ``thumbnails.''
1245 @item
1246 Jens T.@: Berger Thielemann wrote @file{word-help.el}, which is
1247 part of the basis for @file{info-look.el}.
1249 @item
1250 Spencer Thomas wrote the original @file{dabbrev.el}, providing a command
1251 which completes the partial word before point, based on other nearby
1252 words for which it is a prefix.  He also wrote the original dumping
1253 support.
1255 @item
1256 Jim Thompson wrote @file{ps-print.el}, which converts
1257 Emacs text to Postscript.
1259 @item
1260 Tom Tromey and Chris Lindblad wrote @file{tcl.el}, a major mode for
1261 editing Tcl/Tk source files and running a Tcl interpreter as an Emacs
1262 subprocess.
1264 @item
1265 Daiki Ueno wrote @file{starttls.el}, support for Transport Layer
1266 Security protocol.
1268 @item
1269 Masanobu Umeda wrote:
1271 @itemize @minus
1272 @item
1273 GNUS, a feature-full reader for Usenet news,
1274 @item
1275 @file{prolog.el}, a mode for editing Prolog code,
1276 @item
1277 @file{rmailsort.el}, a package for sorting messages in RMAIL folders,
1278 @item
1279 @file{metamail.el}, an interface to the Metamail program,
1280 @item
1281 @file{gnus-kill.el}, the Kill File mode for Gnus,
1282 @item
1283 @file{gnus-mh.el}, an mh-e interface for Gnus,
1284 @item
1285 @file{gnus-msg.el}, a mail and post interface for Gnus,
1286 @item
1287 @file{tcp.el}, emulation of the @code{open-network-stream} function for
1288 some Emacs configurations which lack it, and
1289 @item
1290 @file{timezone.el}, providing functions for dealing with time zones.
1291 @end itemize
1293 @item
1294 Rajesh Vaidheeswarran wrote @file{whitespace.el}, a package that
1295 detects and cleans up excess whitespace in a file.
1297 @item
1298 Neil W.@: Van Dyke wrote @file{webjump.el}, a ``hot links'' package.
1300 @item
1301 Didier Verna contributed @file{rect.el}, a package of functions for
1302 operations on rectangle regions of text.
1304 @item
1305 Ulrik Vieth implemented @file{meta-mode.el}, for editing MetaFont code.
1307 @item
1308 Geoffrey Voelker wrote the Windows NT support.  He also wrote
1309 @file{dos-w32.el}, functions shared by the MS-DOS and MS-Windows ports
1310 of Emacs, and @file{w32-fns.el}, MS-Windows specific support functions.
1312 @item
1313 Johan Vromans wrote @file{forms.el} and its associated files, a
1314 mode for filling in forms.
1316 @item
1317 Colin Walters wrote @file{ibuffer.el}, a Dired-like major mode for
1318 operating on buffers.
1320 @item
1321 Barry Warsaw wrote:
1323 @itemize @minus
1324 @item
1325 @file{assoc.el}, a set of utility functions for working with association
1326 lists,
1327 @item
1328 @file{cc-mode.el}, a major mode for editing C, C@t{++}, and Java code,
1329 based on earlier work by Dave Detlefs, Stewart Clamen, and Richard
1330 Stallman,
1331 @item
1332 @file{elp.el}, a new profiler for Emacs Lisp programs.
1333 @item
1334 @file{man.el}, a mode for reading UNIX manual pages,
1335 @item
1336 @file{regi.el}, providing an AWK-like functionality for use in lisp
1337 programs,
1338 @item
1339 @file{reporter.el}, providing customizable bug reporting for lisp
1340 packages, and
1341 @item
1342 @file{supercite.el}, a minor mode for quoting sections of mail messages
1343 and news articles.
1344 @end itemize
1346 @item
1347 Morten Welinder introduced face support into the MS-DOS port of Emacs,
1348 and also wrote:
1350 @itemize @minus
1351 @item
1352 @file{desktop.el}, facilities for saving some of Emacs's state between
1353 sessions,
1354 @item
1355 @file{timer.el}, the Emacs facility to run commands at a given time or
1356 frequency, or when Emacs is idle, and its C-level support code,
1357 @item
1358 @file{pc-win.el}, the MS-DOS ``window-system'' support,
1359 @item
1360 @file{internal.el}, an ``internal terminal'' emulator for the MS-DOS
1361 port of Emacs,
1362 @item
1363 @file{arc-mode.el}, the mode for editing compressed archives,
1364 @item
1365 @file{s-region.el}, commands for setting the region using the shift key
1366 and motion commands, and
1367 @item
1368 @file{dos-fns.el}, functions for use under MS-DOS.
1369 @end itemize
1371 He also helped port Emacs to MS-DOS.
1373 @item
1374 Joseph Brian Wells wrote:
1376 @itemize @minus
1377 @item
1378 @file{apropos.el}, a command to find commands, functions, and variables
1379 whose names contain matches for a regular expression,
1380 @item
1381 @file{resume.el}, support for processing command-line arguments after
1382 resuming a suspended Emacs job, and
1383 @item
1384 @file{mail-extr.el}, a package for extracting names and addresses from
1385 mail headers, with contributions from Jamie Zawinski.
1386 @end itemize
1388 @item
1389 Rodney Whitby and Reto Zimmermann wrote @file{vhdl-mode.el}, a major
1390 mode for editing VHDL source code.
1392 @item
1393 John Wiegley wrote @file{align.el}, a set of commands for aligning text
1394 according to regular-expression based rules; @file{timeclock.el}, a
1395 package for keeping track of time spent on projects;
1396 @file{pcomplete.el}, a programmable completion facility; and
1397 @code{eshell}, a command shell implemented entirely in Emacs Lisp.
1399 @item
1400 Ed Wilkinson wrote @file{b2m.c}, a program to convert mail files from
1401 RMAIL format to Unix @code{mbox} format.
1403 @item
1404 Mike Williams wrote @file{mouse-sel.el}, providing enhanced mouse
1405 selection, and @file{thingatpt.el}, a library of functions for finding
1406 the ``thing'' (word, line, s-expression) containing point.
1408 @item
1409 Bill Wohler wrote the Emacs interface to the MH mail system.
1411 @item
1412 Dale R.@: Worley wrote @file{emerge.el}, a package for interactively
1413 merging two versions of a file.
1415 @item
1416 Francis J.@: Wright wrote @code{WoMan}, a package for browsing
1417 manual pages without the @code{man} command.
1419 @item
1420 Tom Wurgler wrote @file{emacs-lock.el}, which makes it harder
1421 to exit with valuable buffers unsaved.
1423 @item
1424 Masatake Yamato wrote @file{ld-script.el}, an editing mode for GNU
1425 linker scripts.
1427 @item
1428 Jonathan Yavner wrote @file{testcover.el}, a package for keeping track
1429 of the testing status of Emacs Lisp code, and the SES spreadsheet
1430 package.
1432 @item
1433 Ilya Zakharevich and Bob Olson contributed @file{cperl-mode.el}, a major
1434 mode for editing Perl code.  Ilya Zakharevich also wrote @file{tmm.el},
1435 a mode for accessing the Emacs menu bar on a text-mode terminal.
1437 @item
1438 Milan Zamazal wrote @file{czech.el}, support for editing Czech text,
1439 @file{glasses.el}, a package for easier reading of source code which
1440 uses illegible identifier names such as @code{cantReadThisVariable}, and
1441 @file{tildify.el}, commands for adding hard spaces to text, @TeX{}, and
1442 SGML/HTML files.
1444 @item
1445 Victor Zandy contributed @file{zone.el}, a package for people who like
1446 to zone out in front of Emacs.
1448 @item
1449 Eli Zaretskii made many standard Emacs features work on MS-DOS.  He also
1450 wrote @file{tty-colors.el}, which implements transparent mapping of X
1451 colors to tty colors, and (together with Kenichi Handa)
1452 @file{codepage.el}, a package for editing text encoded in DOS/Windows
1453 code pages.
1455 @item
1456 Jamie Zawinski wrote:
1458 @itemize @minus
1459 @item
1460 Emacs 19's optimizing byte compiler, with Hallvard Furuseth,
1461 @item
1462 much of the support for faces and X selections,
1463 @item
1464 @file{mailabbrev.el}, a package providing automatic expansion of mail
1465 aliases, and
1466 @item
1467 @file{tar-mode.el}, providing simple viewing and editing commands for
1468 tar files.
1469 @end itemize
1471 @item
1472 Andrew Zhilin created the Emacs icons used beginning with Emacs 22.
1474 @item
1475 Shenghuo Zhu wrote:
1477 @itemize @minus
1478 @item
1479 @file{binhex.el}, a package for reading and writing binhex files,
1480 @item
1481 @file{mm-partial.el}, message/partial support for MIME messages,
1482 @item
1483 @file{rfc1843.el}, an HZ decoding package,
1484 @item
1485 @file{uudecode.el}, an Emacs Lisp decoder for uuencoded data,
1486 @item
1487 @file{webmail.el}, an interface to Web mail.
1488 @end itemize
1490 @item
1491 Ian T.@: Zimmerman wrote @file{gametree.el}.
1493 @item
1494 Neal Ziring and Felix S.@: T.@: Wu wrote @file{vi.el}, an emulation of the
1495 VI text editor.
1497 @item
1498 Detlev Zundel wrote @file{re-builder.el}, a package for building regexps
1499 with visual feedback.
1501 @end itemize
1503 Others too numerous to mention have reported and fixed bugs, and added
1504 features to many parts of Emacs.  (Many are mentioned in the
1505 @file{ChangeLog} files which are summarized in the file @file{AUTHORS}
1506 in the distribution.)  We thank them for their generosity as well.
1508 This list intended to mention every contributor of a major package or
1509 feature we currently distribute; if you know of someone we have omitted,
1510 please report that as a manual bug.
1512 @ignore
1513    arch-tag: bb1d0fa4-0240-4992-b5d4-8602d1e3d4ba
1514 @end ignore