Various small updates and fixes.
[emacs.git] / doc / emacs / ack.texi
blobdb443b113c1d6afeca63b648aee2009765942b87
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, 2008 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
22 available from the keyboard; @file{xt-mouse.el}, which allows mouse
23 commands through Xterm; @file{gnus-cus.el}, which implements
24 customization commands for Gnus; @file{gnus-cite.el}, a
25 citation-parsing facility for news articles); and @file{cpp.el}, which
26 hides or highlights parts of C programs according to preprocessor
27 conditionals.
29 @item
30 Tomas Abrahamsson wrote @file{artist.el}, a package for producing
31 @acronym{ASCII} art with a mouse or with keyboard keys.
33 @item
34 Jay K.@: Adams wrote @file{jka-compr.el}, providing automatic
35 decompression and recompression for compressed files.
37 @item
38 Michael Albinus wrote @file{dbus.el}, a package that implements the
39 D-Bus message bus protocol; @file{zeroconf.el}, a mode for browsing
40 Avahi services; and @file{xesam.el}, a Xesam-based search engine
41 interface.  He and Kai Gro@ss{}johann wrote the Tramp package, which
42 provides transparent remote file editing using rcp, ssh, ftp, and
43 other network protocols.
45 @item
46 Ralf Angeli wrote @file{scroll-lock.el}, a minor mode which keeps the
47 point vertically fixed by scrolling the window when moving up and down
48 in the buffer.
50 @item
51 Joe Arceneaux wrote the original text property implementation, and
52 implemented support for X11.
54 @item
55 Miles Bader wrote @file{image-file.el}, support code for visiting
56 image files; @file{minibuf-eldef.el}, a minor mode that hides the
57 minibuffer default value when appropriate; @file{button.el}, the
58 library that implements clickable buttons; and @file{face-remap.el}, a
59 package for changing the default face in individual buffers.
61 @item
62 David Bakhash wrote @file{strokes.el}, a mode for controlling Emacs by
63 moving the mouse in particular patterns.
65 @item
66 Eli Barzilay wrote @file{calculator.el}, a desktop calculator for
67 Emacs.
69 @item
70 Steven L.@: Baur wrote @file{footnote.el} which lets you include
71 footnotes in email messages, and @file{gnus-audio.el} which provides
72 sound effects for Gnus.
74 @item
75 Alexander L.@: Belikoff, Sergey Berezin, David Edmondson, Andreas Fuchs,
76 Mario Lang, Gergely Nagy, Michael Olson, and Alex Schroeder wrote ERC,
77 an advanced Internet Relay Chat client.
79 @item
80 Boaz Ben-Zvi wrote @file{profile.el}, to time Emacs Lisp functions.
82 @item
83 Scott Bender, Michael Brouwer, Christophe de Dinechin, Carl Edman,
84 Christian Limpach and Adrian Robert developed and maintained the 
85 NeXTstep port of Emacs.
87 @item
88 Anna M.@: Bigatti wrote @file{cal-html.el}, which produces HTML calendars.
90 @item
91 Ray Blaak wrote @file{delphi.el}, a mode for editing Delphi (Object
92 Pascal) source code.
94 @item
95 Martin Blais, Stefan Merten, and David Goodger wrote @file{rst.el}, a
96 mode for editing reStructuredText documents.
98 @item
99 Jim Blandy wrote Emacs 19's input system, brought its configuration and
100 build process up to the GNU coding standards, and contributed to the
101 frame support and multi-face support.  Jim also wrote @file{tvi970.el},
102 terminal support for the TeleVideo 970 terminals.
104 @item
105 Per Bothner wrote @file{term.el}, a terminal emulator in an Emacs
106 buffer.
108 @item
109 Terrence M.@: Brannon wrote @file{landmark.el}, a neural-network robot
110 that learns landmarks.
112 @item
113 Frank Bresz wrote @file{diff.el}, a program to display @code{diff}
114 output.
116 @item
117 Peter Breton implemented @file{dirtrack}, a library for tracking
118 directory changes in shell buffers; @file{filecache.el}, which records
119 which directories your files are in; @file{locate.el}, which
120 interfaces to the @code{locate} command; @file{find-lisp.el}, an Emacs
121 Lisp emulation of the @command{find} program; @file{net-utils.el}; and
122 the ``generic mode'' feature.
124 @item
125 Emmanuel Briot wrote @file{xml.el}, an XML parser for Emacs.
127 @item
128 Kevin Broadey wrote @file{foldout.el}, providing folding extensions to
129 Emacs's outline modes.
131 @c  @item
132 @c  Vincent Broman wrote @file{ada.el}, a mode for editing Ada code
133 @c  (since replaced by @file{ada-mode.el}).
135 @item
136 David M.@: Brown wrote @file{array.el}, for editing arrays and other
137 tabular data.
139 @item
140 W@l{}odek Bzyl and Ryszard Kubiak wrote @file{ogonek.el}, a package for
141 changing the encoding of Polish characters.
143 @item
144 Bill Carpenter provided @file{feedmail.el}, a package for massaging
145 outgoing mail messages and sending them through various popular mailers.
147 @item
148 Per Cederqvist and Inge Wallin wrote @file{ewoc.el}, an Emacs widget for
149 manipulating object collections.
151 @item
152 Hans Chalupsky wrote @file{advice.el}, an overloading mechanism for
153 Emacs Lisp functions, and @file{trace.el}, a tracing facility for Emacs
154 Lisp.
156 @item
157 Chris Chase and Carsten Dominik wrote @file{idlwave.el}, an editing mode
158 for IDL and WAVE CL.
160 @item
161 Bob Chassell wrote @file{texnfo-upd.el} and @file{makeinfo.el}, modes
162 and utilities for working with Texinfo files; and @file{page-ext.el},
163 commands for extended page handling.
165 @item
166 Jihyun Cho wrote @file{hanja-util.el}, utilities for Korean Hanja.
168 @item
169 Andrew Choi and Yamamoto Mitsuharu wrote the Carbon support, used
170 prior to Emacs 23 for Mac OS.
172 @item
173 Chong Yidong was the Emacs co-maintainer for Emacs 23.  He made many
174 improvements to the Emacs display engine and wrote @file{longlines.el}
175 a minor mode for wrapping long lines.
177 @item
178 James Clark wrote SGML mode, a mode for editing SGML documents; and
179 nXML mode, a mode for editing XML documents.  He also contributed to
180 Emacs's dumping procedures.
182 @item
183 Mike Clarkson wrote @file{edt.el}, an emulation of DEC's EDT editor.
185 @item
186 Glynn Clements provided @file{gamegrid.el} and a couple of games that
187 use it, Snake and Tetris.
189 @item
190 Georges Brun-Cottan and Stefan Monnier wrote @file{easy-mmode.el}, a
191 package for easy definition of major and minor modes.
193 @item
194 Andrew Csillag wrote M4 mode (@file{m4-mode.el}).
196 @item
197 Doug Cutting and Jamie Zawinski wrote @file{disass.el}, a disassembler
198 for compiled Emacs Lisp code.
200 @item
201 Mathias Dahl wrote @file{image-dired.el}, a package for viewing image
202 files as ``thumbnails.''
204 @item
205 Michael DeCorte wrote @file{emacs.csh}, a C-shell script that starts a
206 new Emacs job, or restarts a paused Emacs if one exists.
208 @item
209 Gary Delp wrote @file{mailpost.el}, an interface between RMAIL and the
210 @file{/usr/uci/post} mailer.
212 @item
213 Matthieu Devin wrote @file{delsel.el}, a package to make newly-typed
214 text replace the current selection.
216 @item
217 Eric Ding wrote @file{goto-addr.el},
219 @item
220 Jan Dj@"{a}rv added support for the GTK+ toolkit and X drag-and-drop.
222 @item
223 Carsten Dominik wrote @file{reftex.el}, a package for setting up labels
224 and cross-references in La@TeX{} documents; and was the main author of
225 Org-mode, a mode for maintaining notes, todo lists, and project
226 planning.  Thomas Baumann, Bastien Guerry, Tassilo Horn, Philip Jackson,
227 Tokuya Kameshima, Eric Schulte, Andy Stewart, David O'Toole, John
228 Wiegley, and Piotr Zielinski also wrote various Org-mode components.
230 @item
231 Scott Draves wrote @file{tq.el}, help functions for maintaining
232 transaction queues between Emacs and its subprocesses.
234 @item
235 Benjamin Drieu wrote @file{pong.el}, an implementation of the classical
236 pong game.
238 @item
239 Viktor Dukhovni wrote support for dumping under SunOS version 4.
241 @item
242 John Eaton and Kurt Hornik wrote Octave mode.
244 @item
245 Rolf Ebert co-wrote Ada mode (@file{ada-mode.el}).
247 @item
248 Stephen Eglen wrote @file{mspools.el}, which tells you which Procmail
249 folders have mail waiting in them; and @file{iswitchb.el}, a feature
250 for incremental reading and completion of buffer names.
252 @item
253 Torbj@"orn Einarsson wrote @file{f90.el}, a mode for Fortran 90 files.
255 @item
256 Tsugutomo Enami co-wrote the support for international character sets.
258 @item
259 David Engster wrote @file{mairix.el}, an interface to the Mairix
260 indexing tool.
262 @item
263 Hans Henrik Eriksen wrote @file{simula.el}, a mode for editing SIMULA 87
264 code.
266 @item
267 Michael Ernst wrote @file{reposition.el}, a command for recentering a
268 function's source code and preceding comment on the screen.
270 @item
271 Ata Etemadi wrote @file{cdl.el}, functions for working with Common Data
272 Language source code.
274 @item
275 Frederick Farnbach implemented @file{morse.el}, which converts text to
276 Morse code.
278 @item
279 Oscar Figueiredo wrote EUDC, the Emacs Unified Directory Client, which
280 is an interface to directory servers via LDAP, CCSO PH/QI, or BBDB; and
281 @file{ldap.el}, the LDAP client interface.
283 @item
284 Fred Fish wrote the support for dumping COFF executable files.
286 @item
287 Karl Fogel wrote @file{bookmark.el}, which implements named
288 placeholders; @file{mail-hist.el}, a history mechanism for outgoing
289 mail messages; and @file{saveplace.el}, for preserving point's
290 location in files between editing sessions.
292 @item
293 Gary Foster wrote @file{crisp.el}, the emulation for CRiSP and Brief
294 editors, and @file{scroll-lock.el} (now @file{scroll-all.el}) a mode
295 for scrolling several buffers together.
297 @item
298 Noah Friedman wrote @file{rlogin.el}, an interface to Rlogin,
299 @file{type-break.el}, which reminds you to take periodic breaks from
300 typing, and @code{eldoc-mode}, a mode to show the defined parameters or
301 the doc string for the Lisp function near point.  With Roland McGrath,
302 he wrote @file{rsz-mini.el}, a minor mode to automatically resize the
303 minibuffer to fit the text it contains.
305 @item
306 Keith Gabryelski wrote @file{hexl.el}, a mode for editing binary files.
308 @item
309 Kevin Gallagher rewrote and enhanced the EDT emulation, and wrote
310 @file{flow-ctrl.el}, a package for coping with unsuppressible XON/XOFF
311 flow control.
313 @item
314 Kevin Gallo added multiple-frame support for Windows NT and wrote
315 @file{w32-win.el}, support functions for the MS-Windows window system.
317 @item
318 Juan Le@'{o}n Lahoz Garc@'{i}a wrote @file{wdired.el}, a package for
319 performing file operations by directly editing Dired buffers.
321 @item
322 Howard Gayle wrote much of the C and Lisp code for display tables and
323 case tables.  He also wrote @file{rot13.el}, a command to display the
324 plain-text form of a buffer encoded with the Caesar cipher;
325 @file{vt100-led.el}, a package for controlling the LED's on
326 VT100-compatible terminals; and much of the support for ISO-8859
327 European character sets (which includes @file{iso-ascii.el},
328 @file{iso-insert.el}, @file{iso-swed.el}, @file{latin-1.el},
329 @file{iso-syntax.el}, @file{iso-transl.el}, and @file{swedish.el}).
331 @item
332 Stephen Gildea made the Emacs quick reference card, and made many
333 contributions for @file{time-stamp.el}, a package for maintaining
334 last-change time stamps in files.
336 @item
337 Julien Gilles wrote @file{gnus-ml.el}, a mailing list minor mode for
338 Gnus.
340 @item
341 David Gillespie wrote the Common Lisp compatibility packages;
342 @code{Calc}, an advanced calculator and mathematical tool;
343 @file{complete.el}, a partial completion mechanism; and
344 @file{edmacro.el}, a package for editing keyboard macros.
346 @item
347 Bob Glickstein wrote @file{sregex.el}, a facility for writing regexps
348 using a Lisp-like syntax.
350 @item
351 Boris Goldowsky wrote @file{avoid.el}, a package to keep the mouse
352 cursor out of the way of the text cursor; @file{shadowfile.el}, a
353 package for keeping identical copies of files in more than one place;
354 @file{format.el}, a package for reading and writing files in various
355 formats; @file{enriched.el}, a package for saving text properties in
356 files; and @file{facemenu.el}, a package for specifying faces.
358 @item
359 Michelangelo Grigni wrote @file{ffap.el} which visits a file,
360 taking the file name from the buffer.
362 @item
363 Odd Gripenstam wrote @file{dcl-mode.el} for editing DCL command files.
365 @item
366 Michael Gschwind wrote @file{iso-cvt.el}, a package to convert between
367 the ISO 8859-1 character set and the notations for non-@acronym{ASCII}
368 characters used by @TeX{} and net tradition, and @file{latin-2.el},
369 code which sets up case-conversion and syntax tables for the ISO
370 Latin-2 character set.
372 @item
373 Henry Guillaume wrote @file{find-file.el}, a package to visit files
374 related to the currently visited file.
376 @item
377 Doug Gwyn wrote the portable @code{alloca} implementation.
379 @item
380 Ken'ichi Handa implemented most of the support for international
381 character sets, and wrote most of the Emacs 23 font handling code.  He
382 also wrote @file{composite.el}, which provides a minor mode that
383 composes characters automatically when they are displayed;
384 @file{isearch-x.el}, a facility for searching non-@acronym{ASCII}
385 text; and @file{ps-bdf.el}, a BDF font support for printing
386 non-@acronym{ASCII} text on a PostScript printer.  Together with Naoto
387 Takahashi, he wrote @file{quail.el}, an input facility for typing
388 non-@acronym{ASCII} text from an @acronym{ASCII} keyboard.
390 @item
391 Chris Hanson wrote @file{netuname.el}, a package to use HP-UX's Remote
392 File Access facility from Emacs.
394 @item
395 Jesper Harder wrote @file{yenc.el}, for decoding yenc encoded messages.
397 @item
398 K. Shane Hartman wrote @file{chistory.el} and @file{echistory.el},
399 packages for browsing command history lists; @file{electric.el} and
400 @file{helper.el}, which provide an alternative command loop and
401 appropriate help facilities; @file{emacsbug.el}, a package for
402 reporting Emacs bugs; @file{picture.el}, a mode for editing
403 @acronym{ASCII} pictures; and @file{view.el}, a package for perusing
404 files and buffers without editing them.
406 @item
407 John Heidemann wrote @file{mouse-copy.el} and @file{mouse-drag.el},
408 which provide alternative mouse-based editing and scrolling features.
410 @item
411 Jon K Hellan wrote @file{utf7.el}, support for mail-safe transformation
412 format of Unicode.
414 @item
415 Markus Heritsch co-wrote Ada mode (@file{ada-mode.el}).
417 @item
418 Karl Heuer wrote the original blessmail script, implemented the
419 @code{intangible} text property, and rearranged the structure of the
420 @code{Lisp_Object} type to allow for more data bits.
422 @item
423 Manabu Higashida ported Emacs to MS-DOS.
425 @item
426 Anders Holst wrote @file{hippie-exp.el}, a versatile completion and
427 expansion package.
429 @item
430 Tassilo Horn wrote DocView mode, allowing viewing of PDF, PostScript and
431 DVI documents.
433 @item
434 Tom Houlder wrote @file{mantemp.el}, which generates manual C@t{++}
435 template instantiations.
437 @item
438 Joakim Hove wrote @file{html2text.el}, a html to plain text converter.
440 @item
441 Denis Howe wrote @file{browse-url.el}, a package for invoking a WWW
442 browser to display a URL.
444 @item
445 Lars Magne Ingebrigtsen did a major redesign of the Gnus news-reader and
446 wrote many of its parts.
448 @item
449 Andrew Innes contributed extensively to the MS-Windows support.
451 @item
452 Seiichiro Inoue improved Emacs's XIM support.
454 @item
455 Philip Jackson wrote @file{find-cmd.el}, to build a @code{find}
456 command-line.
458 @item
459 Ulf Jasper wrote @file{icalendar.el}, a package for converting Emacs
460 diary entries to and from the iCalendar format;
461 @file{newsticker.el}, an RSS and Atom based Newsticker; and
462 @file{bubbles.el}, a puzzle game.
464 @item
465 Kyle Jones wrote @file{life.el}, a package to play Conway's ``life'' game,
466 and @file{mldrag.el}, a package which allows the user to resize windows
467 by dragging mode lines and vertical window separators with the mouse.
469 @item
470 Terry Jones wrote @file{shadow.el}, a package for finding potential
471 load-path problems when some Lisp file ``shadows'' another.
473 @item
474 Simon Josefsson wrote @file{dns-mode.el}, an editing mode for Domain
475 Name System master files; @file{flow-fill.el}, a package for
476 interpreting RFC2646 formatted text in messages; @file{fringe.el}, a
477 package for customizing the fringe; @file{imap.el}, an Emacs Lisp
478 library for talking to IMAP servers; @file{nnimap}, the IMAP back-end
479 for Gnus; and @file{rfc2104.el}, a hashed message authentication
480 facility.
482 @item
483 Arne J@o{}rgensen wrote @file{latexenc.el}, a package to
484 automatically guess the correct coding system in LaTeX files.
486 @item
487 Tomoji Kagatani implemented @file{smtpmail.el}, used for sending out
488 mail with SMTP.
490 @item
491 David Kaufman wrote @file{yow.c}, an essential utility program for the
492 hopelessly pinheaded.
494 @item
495 Henry Kautz wrote @file{bib-mode.el}, a mode for maintaining
496 bibliography databases compatible with @code{refer} (the @code{troff}
497 version) and @code{lookbib}, and @file{refbib.el}, a package to convert
498 those databases to the format used by the LaTeX text formatting package.
500 @item
501 Taichi Kawabata added support for Devanagari script and the Indian
502 languages.
504 @item
505 Howard Kaye wrote @file{sort.el}, commands to sort text in Emacs
506 buffers.
508 @item
509 Michael Kifer wrote @file{ediff.el}, an interactive interface to the
510 @command{diff}, @command{patch}, and @command{merge} programs, and
511 Viper, the newest emulation for VI.
513 @item
514 Richard King wrote the first version of @file{userlock.el} and
515 @file{filelock.c}, which provide simple support for multiple users
516 editing the same file.  He also wrote the initial version of
517 @file{uniquify.el}, a facility to make buffer names unique by adding
518 parts of the file's name to the buffer name.
519 @c We're not using his backquote.el any more.
521 @item
522 Peter Kleiweg wrote @file{ps-mode.el}, a mode for editing PostScript
523 files and running a PostScript interpreter interactively from within
524 Emacs.
526 @item
527 Pavel Kobiakov wrote @file{flymake.el}, a minor mode for performing
528 on-the-fly syntax checking.
530 @item
531 Larry K.@: Kolodney wrote @file{cvtmail.c}, a program to convert the mail
532 directories used by Gosling Emacs into RMAIL format.
534 @item
535 David M.@: Koppelman wrote @file{hi-lock.el}, a minor mode for
536 interactive automatic highlighting of parts of the buffer text.
538 @item
539 Koseki Yoshinori wrote @file{iimage.el}, a minor mode for displaying
540 inline images.
542 @item
543 Robert Krawitz wrote the original @file{xmenu.c}, part of Emacs's pop-up
544 menu support.
546 @item
547 Sebastian Kremer wrote Emacs 19's @code{dired-mode}, with contributions
548 by Lawrence R.@: Dodd.  He also wrote @file{ls-lisp.el}, a Lisp emulation
549 of the @code{ls} command for platforms which don't have @code{ls} as a
550 standard program.
552 @item
553 Geoff Kuenning wrote Emacs 19's @file{ispell.el}, based on work by Ken
554 Stevens and others.
556 @item
557 David K@ringaccent{a}gedal wrote @file{tempo.el}, providing support for
558 easy insertion of boilerplate text and other common constructions.
560 @item
561 Daniel LaLiberte wrote @file{edebug.el}, a source-level debugger for
562 Emacs Lisp; @file{cl-specs.el}, specifications to help @code{edebug}
563 debug code written using David Gillespie's Common Lisp support;
564 @file{cust-print.el}, a customizable package for printing lisp
565 objects; @file{eval-reg.el}, a re-implementation of @code{eval-region}
566 in Emacs Lisp; and @file{isearch.el}, Emacs's incremental search minor
567 mode.
569 @item
570 James R.@: Larus wrote @file{mh-e.el}, an interface to the MH mail system.
572 @item
573 Vinicius Jose Latorre wrote the Emacs printing facilities, as well as
574 @code{ps-print}, a package for pretty-printing Emacs buffers to
575 PostScript printers; @file{delim-col.el}, a package to arrange text
576 into columns; @file{ebnf2ps.el}, a package that translates EBNF
577 grammar to a syntactic chart that can be printed to a PostScript
578 printer; and @file{whitespace.el}, a package that detects and cleans
579 up excess whitespace in a file.  The previous version of
580 @file{whitespace.el}, used prior to Emacs 23, was written by Rajesh
581 Vaidheeswarran.
583 @item
584 Frederic Lepied wrote @file{expand.el}, which uses the abbrev
585 mechanism for inserting programming constructs.
587 @item
588 Peter Liljenberg wrote @file{elint.el}, a Lint-style code checker for
589 Emacs Lisp programs.
591 @item
592 Lars Lindberg wrote @file{msb.el}, which provides more flexible menus
593 for buffer selection, and rewrote @file{dabbrev.el}.
595 @item
596 Anders Lindgren wrote @file{autorevert.el}, a package for automatically
597 reverting files visited by Emacs that were changed on disk;
598 @file{cwarn.el}, a package to highlight suspicious C and C@t{++}
599 constructs; and @file{follow.el}, a minor mode to synchronize windows
600 that show the same buffer.
602 @item
603 Thomas Link wrote @file{filesets.el}, a package for handling sets of
604 files.
606 @item
607 Juri Linkov wrote @file{misearch.el}, extending isearch to multi-buffer
608 searches.
610 @item
611 K@'{a}roly L@"{o}rentey wrote the ``multi-terminal'' code, which
612 allows Emacs to run on graphical and text-only terminals
613 simultaneously.
615 @item
616 Dave Love wrote much of the code dealing with Unicode support and
617 Latin-N unification.  He added support for many coding systems,
618 including those in @file{code-pages.el} and the various UTF-7 and
619 UTF-16 coding systems.  He also wrote @code{autoarg-mode}, a global
620 minor mode whereby digit keys supply prefix arguments;
621 @code{autoarg-kp-mode}, which redefines the keypad numeric keys to
622 digit arguments; @file{autoconf.el}, a mode for editing Autoconf
623 files; @file{cfengine.el}, a mode for editing Cfengine files;
624 @file{elide-head.el}, a package for eliding boilerplate text from file
625 headers; @file{hl-line.el}, a minor mode for highlighting the line in
626 the current window on which point is; @file{latin-8.el} and
627 @file{latin-9.el}, which set up case-conversion and syntax tables for
628 the ISO Latin-8 and Latin-9 character sets; @file{latin1-disp.el}, a
629 package that lets you display ISO 8859 characters on Latin-1 terminals
630 by setting up appropriate display tables; @file{python.el}, a major
631 mode for the Python programming language; @file{refill.el}, a mode for
632 automatic paragraph refilling, akin to typical word processors;
633 @file{smiley-ems.el}, a facility for displaying smiley faces;
634 @file{sym-comp.el}, a library for performing mode-dependent symbol
635 completion; and @file{tool-bar.el}, a mode to control the display of
636 the Emacs tool bar.
638 @item
639 Eric Ludlam wrote the Speedbar package.  He also wrote
640 @file{checkdoc.el}, for checking doc strings in Emacs Lisp programs;
641 @file{dframe.el}, providing dedicatd frame support modes; and
642 @file{ezimage.el}, a generalized way to place images over text.
644 @item
645 Alan Mackenzie wrote the integrated AWK support in CC Mode, and
646 maintained CC Mode from Emacs 22 onwards.
648 @item
649 Christopher J.@: Madsen wrote @file{decipher.el}, a package for cracking
650 simple substitution ciphers.
652 @item
653 Neil M.@: Mager wrote @file{appt.el}, functions to notify users of their
654 appointments.  It finds appointments recorded in the diary files
655 generated by Edward M.@: Reingold's @code{calendar} package.
657 @item
658 Ken Manheimer wrote @file{allout.el}, a mode for manipulating and
659 formatting outlines, and @file{icomplete.el}, which provides incremental
660 completion feedback in the minibuffer.
662 @item
663 Bill Mann wrote @file{perl-mode.el}, a mode for editing Perl code.
665 @item
666 Brian Marick and Daniel LaLiberte wrote @file{hideif.el}, support for
667 hiding selected code within C @code{#ifdef} clauses.
669 @item
670 Simon Marshall wrote @file{regexp-opt.el}, which generates a regular
671 expression from a list of strings.  He also extended @file{comint.el},
672 originally written by Olin Shivers.
674 @item
675 Bengt Martensson, Marc Shapiro, Mike Newton, Aaron Larson, and Stefan
676 Schoef, wrote @file{bibtex.el}, a mode for editing Bib@TeX{}
677 bibliography files.
679 @item
680 Charlie Martin wrote @file{autoinsert.el}, which provides automatic
681 mode-sensitive insertion of text into new files.
683 @item
684 Yukihiro Matsumoto and Nobuyoshi Nakada wrote Ruby-mode.
686 @item
687 Thomas May wrote @file{blackbox.el}, a version of the traditional
688 blackbox game.
690 @item
691 Roland McGrath wrote @file{compile.el}, a package for running
692 compilations in a buffer, and then visiting the locations reported in
693 error messages; @file{etags.el}, a package for jumping to function
694 definitions and searching or replacing in all the files mentioned in a
695 @file{TAGS} file; @file{find-dired.el}, for using @code{dired}
696 commands on output from the @code{find} program, with Sebastian
697 Kremer; @file{map-ynp.el}, a general purpose boolean question-asker;
698 @file{autoload.el}, providing semi-automatic maintenance of autoload
699 files; and @file{upd-copyr.el}, providing semi-automatic maintenance
700 of copyright notices in source code.
702 @item
703 David Megginson wrote @file{derived.el}, which allows one to define new
704 major modes by inheriting key bindings and commands from existing major
705 modes.
707 @item
708 Will Mengarini wrote @file{repeat.el}, a command to repeat the preceding
709 command with its arguments.
711 @item
712 Wayne Mesard wrote @file{hscroll.el} which does horizontal scrolling
713 automatically.
715 @item
716 Brad Miller wrote @file{gnus-gl.el}, a Gnus interface for GroupLens.
718 @item
719 Richard Mlynarik wrote @file{cl-indent.el}, a package for indenting
720 Common Lisp code; @file{ebuff-menu.el}, an ``electric'' browser for
721 buffer listings; @file{ehelp.el}, bindings for browsing help screens;
722 @file{rfc822.el}, a parser for E-mail addresses in the RFC-822 format,
723 used in mail messages and news articles; @file{terminal.el}, a
724 terminal emulator for Emacs subprocesses; and @file{yow.el}, an
725 essential utility.
727 @item
728 Gerd Moellmann was the Emacs maintainer from the beginning of Emacs 21
729 development until the release of 21.1.  He wrote the new display
730 engine used from Emacs 21 onwards, and the asynchronous timers
731 facility.  He also wrote @code{ebrowse}, the C@t{++} browser;
732 @file{jit-lock.el}, the Just-In-Time font-lock support mode;
733 @file{tooltip.el}, a package for displaying tooltips; and
734 @file{authors.el}, a package for maintaining the @file{AUTHORS} files.
736 @item
737 Stefan Monnier was the Emacs co-maintainer for Emacs 23.  He added
738 support for Arch and Subversion to VC, re-wrote much of the Emacs
739 server to use the built-in networking primitives, and re-wrote the
740 abbrev and minibuffer completion code for Emacs 23.  He also wrote
741 @code{PCL-CVS}, a directory-level front end to the CVS version control
742 system; @file{reveal.el}, a minor mode for automatically revealing
743 invisible text; @file{smerge-mode.el}, a minor mode for resolving
744 @code{diff3} conflicts; and @file{diff-mode.el}, a mode for viewing
745 and editing context diffs.
747 @item
748 Morioka Tomohiko wrote several packages for MIME support in Gnus and
749 elsewhere.
751 @item
752 Sen Nagata wrote @file{crm.el}, a package for reading multiple strings
753 with completion, and @file{rfc2368.el}, support for @code{mailto:}
754 URLs.
756 @item
757 Erik Naggum wrote the time-conversion functions.  He also wrote
758 @file{disp-table.el}, a package for dealing with display tables,
759 @file{latin-4.el} and @file{latin-5.el}, code which sets up
760 case-conversion and syntax tables for the ISO Latin-4 and Latin-5
761 character sets, @file{mailheader.el}, a package for parsing email
762 headers, and @file{parse-time.el}, a package for parsing time strings.
764 @item
765 Thomas Neumann and Eric Raymond wrote @file{makefile.el} (now
766 @file{make-mode.el}), a mode for editing makefiles.
768 @item
769 Thien-Thi Nguyen and Dan Nicolaescu wrote @file{hideshow.el}, a minor
770 mode for selectively displaying blocks of text.
772 @item
773 Dan Nicolaescu added support for running Emacs as a daemon.  He also
774 wrote @file{romanian.el}, support for editing Romanian text;
775 @file{iris-ansi.el}, support for running Emacs on SGI's @code{xwsh}
776 and @code{winterm} terminal emulators; and @file{vc-dir.el}, displaying
777 the status of version-controlled directories.
779 @item
780 Jurgen Nickelsen wrote @file{ws-mode.el}, providing WordStar emulation.
782 @item
783 Hrvoje Niksic wrote @file{savehist.el}, for saving the minibuffer
784 history between Emacs sessions.
786 @item
787 Jeff Norden wrote @file{kermit.el}, a package to help the Kermit
788 dialup communications program run comfortably in an Emacs shell buffer.
790 @item
791 Andrew Norman wrote @file{ange-ftp.el}, providing transparent FTP
792 support.
794 @item
795 Edward O'Connor wrote @file{json.el}, a file for parsing and
796 generating JSON files.
798 @item
799 Kentaro Ohkouchi created the Emacs icons used beginning with Emacs 23.
801 @item
802 Alexandre Oliva wrote @file{gnus-mlspl.el}, a group params-based mail
803 splitting mechanism.
805 @item
806 Takaaki Ota wrote @file{table.el}, a package for creating and editing
807 embedded text-based tables.
809 @item
810 Pieter E.@: J.@: Pareit wrote @file{mixal-mode.el}, an editing mode for
811 the MIX assembly language.
813 @item
814 David Pearson wrote @file{quickurl.el}, a simple method of inserting a
815 URL into the current buffer based on text at point; @file{5x5.el}, a
816 game to fill all squares on the field.
818 @item
819 Jeff Peck wrote @file{sun.el}, key bindings for sunterm keys;
820 @file{sun-curs.el}, cursor definitions for Sun Windows; and
821 @file{sun-fns.el} and @file{sun-mouse.el}, providing mouse support for
822 Sun Windows.
824 @item
825 Damon Anton Permezel wrote @file{hanoi.el}, an animated demonstration of
826 the ``Towers of Hanoi'' puzzle.
828 @item
829 William M.@: Perry wrote @file{mailcap.el}, a MIME media types
830 configuration facility, @file{mwheel.el}, a package for supporting
831 mouse wheels, and the URL package.
833 @item
834 Per Persson wrote @file{gnus-vm.el}, the VM interface for Gnus.
836 @item
837 Jens Petersen wrote @file{find-func.el}, which makes it easy to find
838 the source code for an Emacs Lisp function or variable.
840 @item
841 Daniel Pfeiffer wrote @file{conf-mode.el}, a mode for editing
842 configuration files; @file{copyright.el}, a package for updating
843 copyright notices in files; @file{executable.el}, a package for
844 executing interpreter scripts; @file{sh-script.el}, a mode for editing
845 shell scripts; @file{skeleton.el}, implementing a concise language for
846 writing statement skeletons; and @file{two-column.el}, a minor mode
847 for simultaneous two-column editing.
849 Daniel also rewrote @file{apropos.el}, originally written by Joe Wells,
850 and, together with Jim Blandy, co-authored @file{wyse50.el}, support for
851 Wyse 50 terminals.
853 @item
854 Richard L.@: Pieri wrote @file{pop3.el}, a Post Office Protocol (RFC
855 1460) interface for Emacs.
857 @item
858 Fred Pierresteguy and Paul Reilly made Emacs work with X Toolkit
859 widgets.
861 @item
862 Christian Plaunt wrote @file{soundex.el}, an implementation of the
863 Soundex algorithm for comparing English words by their pronunciation.
865 @item
866 David Ponce wrote @file{recentf.el}, a package that puts a menu of
867 recently visited files in the Emacs menu bar; @file{ruler-mode.el}, a
868 minor mode for displaying a ruler in the header line; and
869 @file{tree-widget.el}, a package to display hierarchical data
870 structures.
872 @item
873 Francesco A.@: Potorti wrote @file{cmacexp.el}, providing a command which
874 runs the C preprocessor on a region of a file and displays the results.
875 He also expanded and redesigned the @code{etags} program.
877 @item
878 Michael D.@: Prange and Steven A.@: Wood wrote @file{fortran.el}, a mode for
879 editing FORTRAN code.
880 @c We're not distributing his tex-mode.el anymore; we're using Ed Reingold's.
882 @item
883 Mukesh Prasad wrote @file{vmsproc.el}, a facility for running
884 asynchronous subprocesses on VMS.
886 @item
887 Marko Rahamaa wrote @file{latin-3.el}, code which sets up
888 case-conversion and syntax tables for the ISO Latin-3 character set.
890 @item
891 Ashwin Ram wrote @file{refer.el}, commands to look up references in
892 bibliography files by keyword.
894 @item
895 Eric S.@: Raymond wrote @file{vc.el}, an interface to the RCS and SCCS
896 source code version control systems, with Paul Eggert; @file{gud.el},
897 a package for running source-level debuggers like GDB and SDB in
898 Emacs; @file{asm-mode.el}, a mode for editing assembly language code;
899 @file{AT386.el}, terminal support package for IBM's AT keyboards;
900 @file{cookie1.el}, support for ``fortune-cookie'' programs like
901 @file{yow.el} and @file{spook.el}; @file{finder.el}, a package for
902 finding Emacs Lisp packages by keyword and topic; @file{keyswap.el},
903 code to swap the @key{BS} and @key{DEL} keys; @file{loadhist.el},
904 functions for loading and unloading Emacs features;
905 @file{lisp-mnt.el}, functions for working with the special headers
906 used in Emacs Lisp library files; and code to set and make use of the
907 @code{load-history} lisp variable, which records the source file from
908 which each lisp function loaded into Emacs came.
910 @item
911 Edward M.@: Reingold wrote the extensive calendar and diary support (try
912 @kbd{M-x calendar}), with contributions from Stewart Clamen, Nachum
913 Dershowitz, Paul Eggert, Steve Fisk, Michael Kifer, and Lara Rios.  Andy
914 Oram contributed to its documentation.  Reingold has also contributed to
915 @file{tex-mode.el}, a mode for editing @TeX{} files, as have William
916 F.@: Schelter, Dick King, Stephen Gildea, Michael Prange, and Jacob Gore.
918 @item
919 David Reitter wrote @file{mailclient.el} which can send mail via the
920 system's designated mail client.
922 @item
923 Alex Rezinsky wrote @file{which-func.el}, a mode that shows the name
924 of the current function in the mode line.
926 @item
927 Rob Riepel wrote @file{tpu-edt.el} and its associated files, providing
928 an emulation of the VMS TPU text editor emulating the VMS EDT editor,
929 and @file{vt-control.el}, providing some control functions for the DEC
930 VT line of terminals.
932 @item
933 Nick Roberts wrote @file{gdb-ui.el}, the graphical user interface to
934 GDB.
936 @item
937 Roland B.@: Roberts contributed much of the VMS support distributed with
938 Emacs 19, along with Joseph M.@: Kelsey, and @file{vms-pmail.el}, support
939 for using Emacs within VMS MAIL.
941 @item
942 John Robinson wrote @file{bg-mouse.el}, support for the mouse on the BBN
943 Bitgraph terminal.
945 @item
946 Danny Roozendaal implemented @file{handwrite.el}, which converts text
947 into ``handwriting.''
949 @item
950 William Rosenblatt wrote @file{float.el}, implementing a floating-point
951 numeric type using Lisp cons cells and integers.
953 @item
954 Guillermo J.@: Rozas wrote @file{scheme.el}, a mode for editing Scheme and
955 DSSSL code, and @file{fakemail.c}, an interface to the System V mailer.
957 @item
958 Ivar Rummelhoff wrote @file{winner.el}, which records recent window
959 configurations so you can move back to them.
961 @item
962 Jason Rumney ported the Emacs 21 display engine to MS-Windows, and has
963 contributed extensively to the MS-Windows port of Emacs.
965 @item
966 Wolfgang Rupprecht wrote Emacs 19's floating-point support (including
967 @file{float-sup.el} and @file{floatfns.c}), and @file{sup-mouse.el},
968 support for the Supdup mouse on lisp machines.
970 @item
971 Kevin Ryde wrote @file{info-xref.el}, a library for checking
972 references in Info files.
974 @item
975 James B.@: Salem and Brewster Kahle wrote @file{completion.el}, providing
976 dynamic word completion.
978 @item
979 Masahiko Sato wrote @file{vip.el}, an emulation of the VI editor.
981 @item
982 Holger Schauer wrote @file{fortune.el}, a package for using fortune in
983 message signatures.
985 @item
986 William Schelter wrote @file{telnet.el}, support for @code{telnet}
987 sessions within Emacs.
989 @item
990 Ralph Schleicher wrote @file{battery.el}, a package for displaying
991 laptop computer battery status, and @file{info-look.el}, a package for
992 looking up Info documentation for symbols in the buffer.
994 @item
995 Michael Schmidt and Tom Perrine wrote @file{modula2.el}, a mode for
996 editing Modula-2 code, based on work by Mick Jordan and Peter Robinson.
998 @item
999 Ronald S.@: Schnell wrote @file{dunnet.el}, a text adventure game.
1001 @item
1002 Philippe Schnoebelen wrote @file{gomoku.el}, a Go Moku game played
1003 against Emacs, and @file{mpuz.el}, a multiplication puzzle.
1005 @item
1006 Jan Schormann wrote @file{solitaire.el}, an Emacs Lisp implementation of
1007 the Solitaire game.
1009 @item
1010 Alex Schroeder wrote @file{ansi-color.el}, a package for translating
1011 ANSI color escape sequences to Emacs faces, and @file{sql.el}, a package
1012 for interactively running an SQL interpreter in an Emacs buffer.
1014 @item
1015 Randal Schwartz wrote @file{pp.el}, a pretty-printer for lisp objects.
1017 @item
1018 Oliver Seidel wrote @file{todo-mode.el}, a package for maintaining
1019 @file{TODO} list files.
1021 @item
1022 Manuel Serrano wrote the Flyspell package, which does spell checking
1023 as you type.
1025 @item
1026 Hovav Shacham wrote @file{windmove.el}, a set of commands for selecting
1027 windows based on their geometrical position on the frame.
1029 @item
1030 Stanislav Shalunov wrote @file{uce.el}, for responding to unsolicited
1031 commercial email.
1033 @item
1034 Richard Sharman wrote @file{hilit-chg.el}, which uses colors to show
1035 recent editing changes.
1037 @item
1038 Olin Shivers wrote @file{comint.el}, a library for modes running
1039 interactive command-line- oriented subprocesses; @file{cmuscheme.el},
1040 for running inferior Scheme processes; @file{inf-lisp.el}, for running
1041 inferior Lisp process; and @file{shell.el}, for running inferior
1042 shells.
1044 @item
1045 Espen Skoglund wrote @file{pascal.el}, a mode for editing Pascal code.
1047 @item
1048 Rick Sladkey wrote @file{backquote.el}, a lisp macro for creating
1049 mostly-constant data.
1051 @item
1052 Lynn Slater wrote @file{help-macro.el}, a macro for writing interactive
1053 help for key bindings.
1055 @item
1056 Chris Smith wrote @file{icon.el}, a mode for editing Icon code.
1058 @item
1059 David Smith wrote @file{ielm.el}, a mode for interacting with the Emacs
1060 Lisp interpreter as a subprocess.
1062 @item
1063 Paul D.@: Smith wrote @file{snmp-mode.el}.
1065 @item
1066 William Sommerfeld wrote @file{scribe.el}, a mode for editing Scribe
1067 files, and @file{server.el}, a package allowing programs to send files
1068 to an extant Emacs job to be edited.
1070 @item
1071 Andre Spiegel made many contributions to the Emacs Version Control
1072 package, and in particular made it support multiple back ends.
1074 @item
1075 Michael Staats wrote @file{pc-select.el}, which rebinds keys for
1076 selecting regions to follow many other systems.
1078 @item
1079 Richard Stallman invented Emacs.  He is the original author of GNU
1080 Emacs, and has been Emacs maintainer over several non-contiguous
1081 periods.  In addition to much of the ``core'' Emacs code, he has
1082 written @file{easymenu.el}, a facility for defining Emacs menus;
1083 @file{menu-bar.el}, the Emacs menu bar support code; and
1084 @file{paren.el}, a package to make matching parentheses stand out in
1085 color.
1087 @item
1088 Sam Steingold wrote @file{gulp.el}, a facility for asking package
1089 maintainers for updated versions of their packages via e-mail, and
1090 @file{midnight.el}, a package for running a command every midnight.
1092 @item
1093 Ake Stenhoff and Lars Lindberg wrote @file{imenu.el}, a framework for
1094 browsing indices made from buffer contents.
1096 @item
1097 Peter Stephenson wrote @file{vcursor.el}, which implements a ``virtual
1098 cursor'' that you can move with the keyboard and use for copying text.
1100 @item
1101 Ken Stevens wrote the initial version of @file{ispell.el} and maintains
1102 that package since Ispell 3.1 release.
1104 @item
1105 Jonathan Stigelman wrote @file{hilit19.el}, a package providing
1106 automatic highlighting in source code buffers, mail readers, and other
1107 contexts.
1109 @item
1110 Kim F.@: Storm made many improvements to the Emacs display engine,
1111 process support, and networking support. He also wrote
1112 @file{bindat.el}, a package for encoding and decoding binary data;
1113 @file{cua.el}, which allows Emacs to emulate the standard CUA key
1114 bindings; @file{ido.el}, a package for selecting buffers and files
1115 quickly; and @file{kmacro.el}, the keyboard macro facility.
1117 @item
1118 Martin Stjernholm co-authored CC Mode, a major editing mode for C,
1119 C@t{++}, Objective-C, Java, Pike, CORBA IDL, and AWK code.
1121 @item
1122 Steve Strassman did not write @file{spook.el}, and even if he did, he
1123 really didn't mean for you to use it in an anarchistic way.
1125 @item
1126 Olaf Sylvester wrote @file{bs.el}, a package for manipulating Emacs
1127 buffers.
1129 @item
1130 Tibor @v{S}imko and Milan Zamazal wrote @file{slovak.el}, support for
1131 editing text in Slovak language.
1133 @item
1134 Naoto Takahashi wrote @file{utf-8.el}, support for encoding and
1135 decoding UTF-8 data.
1137 @item
1138 Luc Teirlinck wrote @file{help-at-pt.el}, providing local help through
1139 the keyboard.
1141 @item
1142 Jean-Philippe Theberge wrote @file{thumbs.el}, a package for viewing
1143 image files as ``thumbnails.''
1145 @item
1146 Jens T.@: Berger Thielemann wrote @file{word-help.el}, which is
1147 part of the basis for @file{info-look.el}.
1149 @item
1150 Spencer Thomas wrote the original @file{dabbrev.el}, providing a command
1151 which completes the partial word before point, based on other nearby
1152 words for which it is a prefix.  He also wrote the original dumping
1153 support.
1155 @item
1156 Jim Thompson wrote @file{ps-print.el}, which converts
1157 Emacs text to PostScript.
1159 @item
1160 Markus Triska wrote @file{linum.el}, a minor mode that displays line
1161 numbers in the left margin.
1163 @item
1164 Tom Tromey and Chris Lindblad wrote @file{tcl.el}, a mode for editing
1165 Tcl/Tk source files and running a Tcl interpreter as an Emacs
1166 subprocess.
1168 @item
1169 Tom Tromey wrote @file{bug-reference.el}, providing clickable links to
1170 bug reports.
1172 @item
1173 Eli Tziperman wrote @file{rmail-spam-filter.el}, a spam filter for RMAIL.
1175 @item
1176 Daiki Ueno wrote @file{starttls.el}, support for Transport Layer
1177 Security protocol; and the EasyPG (and its predecessor PGG) package
1178 for GnuPG and PGP support.
1180 @item
1181 Masanobu Umeda wrote GNUS, a feature-rich reader for Usenet news.  He
1182 also wrote @file{prolog.el}, a mode for editing Prolog code;
1183 @file{rmailsort.el}, a package for sorting messages in RMAIL folders;
1184 @file{metamail.el}, an interface to the Metamail program;
1185 @file{gnus-kill.el}, the Kill File mode for Gnus; @file{gnus-mh.el},
1186 an mh-e interface for Gnus; @file{gnus-msg.el}, a mail and post
1187 interface for Gnus; @file{tcp.el}, emulation of the
1188 @code{open-network-stream} function for some Emacs configurations
1189 which lack it; and @file{timezone.el}, providing functions for dealing
1190 with time zones.
1192 @item
1193 Neil W.@: Van Dyke wrote @file{webjump.el}, a ``hot links'' package.
1195 @item
1196 Didier Verna wrote @file{rect.el}, a package of functions for
1197 operations on rectangle regions of text.
1199 @item
1200 Ulrik Vieth implemented @file{meta-mode.el}, for editing MetaFont code.
1202 @item
1203 Geoffrey Voelker wrote the Windows NT support.  He also wrote
1204 @file{dos-w32.el}, functions shared by the MS-DOS and MS-Windows ports
1205 of Emacs, and @file{w32-fns.el}, MS-Windows specific support functions.
1207 @item
1208 Johan Vromans wrote @file{forms.el} and its associated files, a
1209 mode for filling in forms.
1211 @item
1212 Colin Walters wrote @file{ibuffer.el}, a mode for operating on
1213 buffers.
1215 @item
1216 Barry Warsaw wrote @file{assoc.el}, a set of utility functions for
1217 working with association lists; @file{cc-mode.el}, a mode for editing
1218 C, C@t{++}, and Java code, based on earlier work by Dave Detlefs,
1219 Stewart Clamen, and Richard Stallman; @file{elp.el}, a new profiler
1220 for Emacs Lisp programs; @file{man.el}, a mode for reading UNIX manual
1221 pages; @file{regi.el}, providing an AWK-like functionality for use in
1222 lisp programs; @file{reporter.el}, providing customizable bug
1223 reporting for lisp packages; and @file{supercite.el}, a minor mode for
1224 quoting sections of mail messages and news articles.
1226 @item
1227 Morten Welinder helped port Emacs to MS-DOS, and introduced face
1228 support into the MS-DOS port of Emacs.  He also wrote
1229 @file{desktop.el}, facilities for saving some of Emacs's state between
1230 sessions; @file{timer.el}, the Emacs facility to run commands at a
1231 given time or frequency, or when Emacs is idle, and its C-level
1232 support code; @file{pc-win.el}, the MS-DOS ``window-system'' support;
1233 @file{internal.el}, an ``internal terminal'' emulator for the MS-DOS
1234 port of Emacs; @file{arc-mode.el}, the mode for editing compressed
1235 archives; @file{s-region.el}, commands for setting the region using
1236 the shift key and motion commands; and @file{dos-fns.el}, functions
1237 for use under MS-DOS.
1239 @item
1240 Joseph Brian Wells wrote @file{apropos.el}, a command to find
1241 commands, functions, and variables whose names contain matches for a
1242 regular expression; @file{resume.el}, support for processing
1243 command-line arguments after resuming a suspended Emacs job; and
1244 @file{mail-extr.el}, a package for extracting names and addresses from
1245 mail headers, with contributions from Jamie Zawinski.
1247 @item
1248 Rodney Whitby and Reto Zimmermann wrote @file{vhdl-mode.el}, a major
1249 mode for editing VHDL source code.
1251 @item
1252 John Wiegley wrote @file{align.el}, a set of commands for aligning
1253 text according to regular-expression based rules; @file{timeclock.el},
1254 a package for keeping track of time spent on projects;
1255 @file{pcomplete.el}, a programmable completion facility;
1256 @file{remember.el}, a mode for jotting down things to remember; and
1257 @code{eshell}, a command shell implemented entirely in Emacs Lisp.
1259 @item
1260 Ed Wilkinson wrote @file{b2m.c}, a program to convert mail files from
1261 RMAIL format to Unix @code{mbox} format.
1263 @item
1264 Mike Williams wrote @file{mouse-sel.el}, providing enhanced mouse
1265 selection, and @file{thingatpt.el}, a library of functions for finding
1266 the ``thing'' (word, line, s-expression) containing point.
1268 @item
1269 Roland Winkler wrote @file{proced.el}, a system process editor.
1271 @item
1272 Bill Wohler wrote the Emacs interface to the MH mail system.
1274 @item
1275 Dale R.@: Worley wrote @file{emerge.el}, a package for interactively
1276 merging two versions of a file.
1278 @item
1279 Francis J.@: Wright wrote @code{WoMan}, a package for browsing
1280 manual pages without the @code{man} command.
1282 @item
1283 Tom Wurgler wrote @file{emacs-lock.el}, which makes it harder
1284 to exit with valuable buffers unsaved.
1286 @item
1287 Masatake Yamato wrote @file{ld-script.el}, an editing mode for GNU
1288 linker scripts, and contributed subword handling in CC mode.
1290 @item
1291 Jonathan Yavner wrote @file{testcover.el}, a package for keeping track
1292 of the testing status of Emacs Lisp code, and the SES spreadsheet
1293 package.
1295 @item
1296 Ryan Yeske wrote @file{rcirc.el} a simple Internet Relay Chat client.
1298 @item
1299 Ilya Zakharevich and Bob Olson wrote @file{cperl-mode.el}, a major
1300 mode for editing Perl code.  Ilya Zakharevich also wrote
1301 @file{tmm.el}, a mode for accessing the Emacs menu bar on a text-mode
1302 terminal.
1304 @item
1305 Milan Zamazal wrote @file{czech.el}, support for editing Czech text,
1306 @file{glasses.el}, a package for easier reading of source code which
1307 uses illegible identifier names, and @file{tildify.el}, commands for
1308 adding hard spaces to text, @TeX{}, and SGML/HTML files.
1310 @item
1311 Victor Zandy wrote @file{zone.el}, a package for people who like to
1312 zone out in front of Emacs.
1314 @item
1315 Eli Zaretskii made many standard Emacs features work on MS-DOS and
1316 Microsoft Windows.  He also wrote @file{tty-colors.el}, which
1317 implements transparent mapping of X colors to tty colors, and
1318 (together with Kenichi Handa) @file{codepage.el}, a package for
1319 editing text encoded in DOS/Windows code pages.
1321 @item
1322 Jamie Zawinski wrote much of the support for faces and X selections.
1323 With Hallvard Furuseth, he wrote the optimizing byte compiler used
1324 from Emacs 19 onwards.  He also wrote @file{mailabbrev.el}, a package
1325 that provides automatic expansion of mail aliases, and
1326 @file{tar-mode.el}, which provides simple viewing and editing commands
1327 for tar files.
1329 @item
1330 Andrew Zhilin created the Emacs 22 icons.
1332 @item
1333 Shenghuo Zhu wrote @file{binhex.el}, a package for reading and writing
1334 binhex files; @file{mm-partial.el}, message/partial support for MIME
1335 messages; @file{rfc1843.el}, an HZ decoding package;
1336 @file{uudecode.el}, an Emacs Lisp decoder for uuencoded data; and
1337 @file{webmail.el}, an interface to Web mail.
1339 @item
1340 Ian T.@: Zimmerman wrote @file{gametree.el}.
1342 @item
1343 Neal Ziring and Felix S.@: T.@: Wu wrote @file{vi.el}, an emulation of the
1344 VI text editor.
1346 @item
1347 Detlev Zundel wrote @file{re-builder.el}, a package for building regexps
1348 with visual feedback.
1350 @end itemize
1352 Others too numerous to mention have reported and fixed bugs, and added
1353 features to many parts of Emacs.  (Many are mentioned in the
1354 @file{ChangeLog} files which are summarized in the file @file{AUTHORS}
1355 in the distribution.)  We thank them for their generosity as well.
1357 This list intended to mention every contributor of a major package or
1358 feature we currently distribute; if you know of someone we have omitted,
1359 please report that as a manual bug.
1361 @ignore
1362    arch-tag: bb1d0fa4-0240-4992-b5d4-8602d1e3d4ba
1363 @end ignore