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