Various small updates and fixes.
[bpt/emacs.git] / doc / emacs / ack.texi
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
8
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.
13
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.
17
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.
28
29 @item
30 Tomas Abrahamsson wrote @file{artist.el}, a package for producing
31 @acronym{ASCII} art with a mouse or with keyboard keys.
32
33 @item
34 Jay K.@: Adams wrote @file{jka-compr.el}, providing automatic
35 decompression and recompression for compressed files.
36
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.
44
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.
49
50 @item
51 Joe Arceneaux wrote the original text property implementation, and
52 implemented support for X11.
53
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.
60
61 @item
62 David Bakhash wrote @file{strokes.el}, a mode for controlling Emacs by
63 moving the mouse in particular patterns.
64
65 @item
66 Eli Barzilay wrote @file{calculator.el}, a desktop calculator for
67 Emacs.
68
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.
73
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.
78
79 @item
80 Boaz Ben-Zvi wrote @file{profile.el}, to time Emacs Lisp functions.
81
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.
86
87 @item
88 Anna M.@: Bigatti wrote @file{cal-html.el}, which produces HTML calendars.
89
90 @item
91 Ray Blaak wrote @file{delphi.el}, a mode for editing Delphi (Object
92 Pascal) source code.
93
94 @item
95 Martin Blais, Stefan Merten, and David Goodger wrote @file{rst.el}, a
96 mode for editing reStructuredText documents.
97
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.
103
104 @item
105 Per Bothner wrote @file{term.el}, a terminal emulator in an Emacs
106 buffer.
107
108 @item
109 Terrence M.@: Brannon wrote @file{landmark.el}, a neural-network robot
110 that learns landmarks.
111
112 @item
113 Frank Bresz wrote @file{diff.el}, a program to display @code{diff}
114 output.
115
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.
123
124 @item
125 Emmanuel Briot wrote @file{xml.el}, an XML parser for Emacs.
126
127 @item
128 Kevin Broadey wrote @file{foldout.el}, providing folding extensions to
129 Emacs's outline modes.
130
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}).
134
135 @item
136 David M.@: Brown wrote @file{array.el}, for editing arrays and other
137 tabular data.
138
139 @item
140 W@l{}odek Bzyl and Ryszard Kubiak wrote @file{ogonek.el}, a package for
141 changing the encoding of Polish characters.
142
143 @item
144 Bill Carpenter provided @file{feedmail.el}, a package for massaging
145 outgoing mail messages and sending them through various popular mailers.
146
147 @item
148 Per Cederqvist and Inge Wallin wrote @file{ewoc.el}, an Emacs widget for
149 manipulating object collections.
150
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.
155
156 @item
157 Chris Chase and Carsten Dominik wrote @file{idlwave.el}, an editing mode
158 for IDL and WAVE CL.
159
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.
164
165 @item
166 Jihyun Cho wrote @file{hanja-util.el}, utilities for Korean Hanja.
167
168 @item
169 Andrew Choi and Yamamoto Mitsuharu wrote the Carbon support, used
170 prior to Emacs 23 for Mac OS.
171
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.
176
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.
181
182 @item
183 Mike Clarkson wrote @file{edt.el}, an emulation of DEC's EDT editor.
184
185 @item
186 Glynn Clements provided @file{gamegrid.el} and a couple of games that
187 use it, Snake and Tetris.
188
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.
192
193 @item
194 Andrew Csillag wrote M4 mode (@file{m4-mode.el}).
195
196 @item
197 Doug Cutting and Jamie Zawinski wrote @file{disass.el}, a disassembler
198 for compiled Emacs Lisp code.
199
200 @item
201 Mathias Dahl wrote @file{image-dired.el}, a package for viewing image
202 files as ``thumbnails.''
203
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.
207
208 @item
209 Gary Delp wrote @file{mailpost.el}, an interface between RMAIL and the
210 @file{/usr/uci/post} mailer.
211
212 @item
213 Matthieu Devin wrote @file{delsel.el}, a package to make newly-typed
214 text replace the current selection.
215
216 @item
217 Eric Ding wrote @file{goto-addr.el},
218
219 @item
220 Jan Dj@"{a}rv added support for the GTK+ toolkit and X drag-and-drop.
221
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.
229
230 @item
231 Scott Draves wrote @file{tq.el}, help functions for maintaining
232 transaction queues between Emacs and its subprocesses.
233
234 @item
235 Benjamin Drieu wrote @file{pong.el}, an implementation of the classical
236 pong game.
237
238 @item
239 Viktor Dukhovni wrote support for dumping under SunOS version 4.
240
241 @item
242 John Eaton and Kurt Hornik wrote Octave mode.
243
244 @item
245 Rolf Ebert co-wrote Ada mode (@file{ada-mode.el}).
246
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.
251
252 @item
253 Torbj@"orn Einarsson wrote @file{f90.el}, a mode for Fortran 90 files.
254
255 @item
256 Tsugutomo Enami co-wrote the support for international character sets.
257
258 @item
259 David Engster wrote @file{mairix.el}, an interface to the Mairix
260 indexing tool.
261
262 @item
263 Hans Henrik Eriksen wrote @file{simula.el}, a mode for editing SIMULA 87
264 code.
265
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.
269
270 @item
271 Ata Etemadi wrote @file{cdl.el}, functions for working with Common Data
272 Language source code.
273
274 @item
275 Frederick Farnbach implemented @file{morse.el}, which converts text to
276 Morse code.
277
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.
282
283 @item
284 Fred Fish wrote the support for dumping COFF executable files.
285
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.
291
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.
296
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.
304
305 @item
306 Keith Gabryelski wrote @file{hexl.el}, a mode for editing binary files.
307
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.
312
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.
316
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.
320
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}).
330
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.
335
336 @item
337 Julien Gilles wrote @file{gnus-ml.el}, a mailing list minor mode for
338 Gnus.
339
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.
345
346 @item
347 Bob Glickstein wrote @file{sregex.el}, a facility for writing regexps
348 using a Lisp-like syntax.
349
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.
357
358 @item
359 Michelangelo Grigni wrote @file{ffap.el} which visits a file,
360 taking the file name from the buffer.
361
362 @item
363 Odd Gripenstam wrote @file{dcl-mode.el} for editing DCL command files.
364
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.
371
372 @item
373 Henry Guillaume wrote @file{find-file.el}, a package to visit files
374 related to the currently visited file.
375
376 @item
377 Doug Gwyn wrote the portable @code{alloca} implementation.
378
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.
389
390 @item
391 Chris Hanson wrote @file{netuname.el}, a package to use HP-UX's Remote
392 File Access facility from Emacs.
393
394 @item
395 Jesper Harder wrote @file{yenc.el}, for decoding yenc encoded messages.
396
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.
405
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.
409
410 @item
411 Jon K Hellan wrote @file{utf7.el}, support for mail-safe transformation
412 format of Unicode.
413
414 @item
415 Markus Heritsch co-wrote Ada mode (@file{ada-mode.el}).
416
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.
421
422 @item
423 Manabu Higashida ported Emacs to MS-DOS.
424
425 @item
426 Anders Holst wrote @file{hippie-exp.el}, a versatile completion and
427 expansion package.
428
429 @item
430 Tassilo Horn wrote DocView mode, allowing viewing of PDF, PostScript and
431 DVI documents.
432
433 @item
434 Tom Houlder wrote @file{mantemp.el}, which generates manual C@t{++}
435 template instantiations.
436
437 @item
438 Joakim Hove wrote @file{html2text.el}, a html to plain text converter.
439
440 @item
441 Denis Howe wrote @file{browse-url.el}, a package for invoking a WWW
442 browser to display a URL.
443
444 @item
445 Lars Magne Ingebrigtsen did a major redesign of the Gnus news-reader and
446 wrote many of its parts.
447
448 @item
449 Andrew Innes contributed extensively to the MS-Windows support.
450
451 @item
452 Seiichiro Inoue improved Emacs's XIM support.
453
454 @item
455 Philip Jackson wrote @file{find-cmd.el}, to build a @code{find}
456 command-line.
457
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.
463
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.
468
469 @item
470 Terry Jones wrote @file{shadow.el}, a package for finding potential
471 load-path problems when some Lisp file ``shadows'' another.
472
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.
481
482 @item
483 Arne J@o{}rgensen wrote @file{latexenc.el}, a package to
484 automatically guess the correct coding system in LaTeX files.
485
486 @item
487 Tomoji Kagatani implemented @file{smtpmail.el}, used for sending out
488 mail with SMTP.
489
490 @item
491 David Kaufman wrote @file{yow.c}, an essential utility program for the
492 hopelessly pinheaded.
493
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.
499
500 @item
501 Taichi Kawabata added support for Devanagari script and the Indian
502 languages.
503
504 @item
505 Howard Kaye wrote @file{sort.el}, commands to sort text in Emacs
506 buffers.
507
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.
512
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.
520
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.
525
526 @item
527 Pavel Kobiakov wrote @file{flymake.el}, a minor mode for performing
528 on-the-fly syntax checking.
529
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.
533
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.
537
538 @item
539 Koseki Yoshinori wrote @file{iimage.el}, a minor mode for displaying
540 inline images.
541
542 @item
543 Robert Krawitz wrote the original @file{xmenu.c}, part of Emacs's pop-up
544 menu support.
545
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.
551
552 @item
553 Geoff Kuenning wrote Emacs 19's @file{ispell.el}, based on work by Ken
554 Stevens and others.
555
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.
559
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.
568
569 @item
570 James R.@: Larus wrote @file{mh-e.el}, an interface to the MH mail system.
571
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.
582
583 @item
584 Frederic Lepied wrote @file{expand.el}, which uses the abbrev
585 mechanism for inserting programming constructs.
586
587 @item
588 Peter Liljenberg wrote @file{elint.el}, a Lint-style code checker for
589 Emacs Lisp programs.
590
591 @item
592 Lars Lindberg wrote @file{msb.el}, which provides more flexible menus
593 for buffer selection, and rewrote @file{dabbrev.el}.
594
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.
601
602 @item
603 Thomas Link wrote @file{filesets.el}, a package for handling sets of
604 files.
605
606 @item
607 Juri Linkov wrote @file{misearch.el}, extending isearch to multi-buffer
608 searches.
609
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.
614
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.
637
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.
643
644 @item
645 Alan Mackenzie wrote the integrated AWK support in CC Mode, and
646 maintained CC Mode from Emacs 22 onwards.
647
648 @item
649 Christopher J.@: Madsen wrote @file{decipher.el}, a package for cracking
650 simple substitution ciphers.
651
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.
656
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.
661
662 @item
663 Bill Mann wrote @file{perl-mode.el}, a mode for editing Perl code.
664
665 @item
666 Brian Marick and Daniel LaLiberte wrote @file{hideif.el}, support for
667 hiding selected code within C @code{#ifdef} clauses.
668
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.
673
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.
678
679 @item
680 Charlie Martin wrote @file{autoinsert.el}, which provides automatic
681 mode-sensitive insertion of text into new files.
682
683 @item
684 Yukihiro Matsumoto and Nobuyoshi Nakada wrote Ruby-mode.
685
686 @item
687 Thomas May wrote @file{blackbox.el}, a version of the traditional
688 blackbox game.
689
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.
701
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.
706
707 @item
708 Will Mengarini wrote @file{repeat.el}, a command to repeat the preceding
709 command with its arguments.
710
711 @item
712 Wayne Mesard wrote @file{hscroll.el} which does horizontal scrolling
713 automatically.
714
715 @item
716 Brad Miller wrote @file{gnus-gl.el}, a Gnus interface for GroupLens.
717
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.
726
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.
735
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.
746
747 @item
748 Morioka Tomohiko wrote several packages for MIME support in Gnus and
749 elsewhere.
750
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.
755
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.
763
764 @item
765 Thomas Neumann and Eric Raymond wrote @file{makefile.el} (now
766 @file{make-mode.el}), a mode for editing makefiles.
767
768 @item
769 Thien-Thi Nguyen and Dan Nicolaescu wrote @file{hideshow.el}, a minor
770 mode for selectively displaying blocks of text.
771
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.
778
779 @item
780 Jurgen Nickelsen wrote @file{ws-mode.el}, providing WordStar emulation.
781
782 @item
783 Hrvoje Niksic wrote @file{savehist.el}, for saving the minibuffer
784 history between Emacs sessions.
785
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.
789
790 @item
791 Andrew Norman wrote @file{ange-ftp.el}, providing transparent FTP
792 support.
793
794 @item
795 Edward O'Connor wrote @file{json.el}, a file for parsing and
796 generating JSON files.
797
798 @item
799 Kentaro Ohkouchi created the Emacs icons used beginning with Emacs 23.
800
801 @item
802 Alexandre Oliva wrote @file{gnus-mlspl.el}, a group params-based mail
803 splitting mechanism.
804
805 @item
806 Takaaki Ota wrote @file{table.el}, a package for creating and editing
807 embedded text-based tables.
808
809 @item
810 Pieter E.@: J.@: Pareit wrote @file{mixal-mode.el}, an editing mode for
811 the MIX assembly language.
812
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.
817
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.
823
824 @item
825 Damon Anton Permezel wrote @file{hanoi.el}, an animated demonstration of
826 the ``Towers of Hanoi'' puzzle.
827
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.
832
833 @item
834 Per Persson wrote @file{gnus-vm.el}, the VM interface for Gnus.
835
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.
839
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.
848
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.
852
853 @item
854 Richard L.@: Pieri wrote @file{pop3.el}, a Post Office Protocol (RFC
855 1460) interface for Emacs.
856
857 @item
858 Fred Pierresteguy and Paul Reilly made Emacs work with X Toolkit
859 widgets.
860
861 @item
862 Christian Plaunt wrote @file{soundex.el}, an implementation of the
863 Soundex algorithm for comparing English words by their pronunciation.
864
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.
871
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.
876
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.
881
882 @item
883 Mukesh Prasad wrote @file{vmsproc.el}, a facility for running
884 asynchronous subprocesses on VMS.
885
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.
889
890 @item
891 Ashwin Ram wrote @file{refer.el}, commands to look up references in
892 bibliography files by keyword.
893
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.
909
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.
917
918 @item
919 David Reitter wrote @file{mailclient.el} which can send mail via the
920 system's designated mail client.
921
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.
925
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.
931
932 @item
933 Nick Roberts wrote @file{gdb-ui.el}, the graphical user interface to
934 GDB.
935
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.
940
941 @item
942 John Robinson wrote @file{bg-mouse.el}, support for the mouse on the BBN
943 Bitgraph terminal.
944
945 @item
946 Danny Roozendaal implemented @file{handwrite.el}, which converts text
947 into ``handwriting.''
948
949 @item
950 William Rosenblatt wrote @file{float.el}, implementing a floating-point
951 numeric type using Lisp cons cells and integers.
952
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.
956
957 @item
958 Ivar Rummelhoff wrote @file{winner.el}, which records recent window
959 configurations so you can move back to them.
960
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.
964
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.
969
970 @item
971 Kevin Ryde wrote @file{info-xref.el}, a library for checking
972 references in Info files.
973
974 @item
975 James B.@: Salem and Brewster Kahle wrote @file{completion.el}, providing
976 dynamic word completion.
977
978 @item
979 Masahiko Sato wrote @file{vip.el}, an emulation of the VI editor.
980
981 @item
982 Holger Schauer wrote @file{fortune.el}, a package for using fortune in
983 message signatures.
984
985 @item
986 William Schelter wrote @file{telnet.el}, support for @code{telnet}
987 sessions within Emacs.
988
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.
993
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.
997
998 @item
999 Ronald S.@: Schnell wrote @file{dunnet.el}, a text adventure game.
1000
1001 @item
1002 Philippe Schnoebelen wrote @file{gomoku.el}, a Go Moku game played
1003 against Emacs, and @file{mpuz.el}, a multiplication puzzle.
1004
1005 @item
1006 Jan Schormann wrote @file{solitaire.el}, an Emacs Lisp implementation of
1007 the Solitaire game.
1008
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.
1013
1014 @item
1015 Randal Schwartz wrote @file{pp.el}, a pretty-printer for lisp objects.
1016
1017 @item
1018 Oliver Seidel wrote @file{todo-mode.el}, a package for maintaining
1019 @file{TODO} list files.
1020
1021 @item
1022 Manuel Serrano wrote the Flyspell package, which does spell checking
1023 as you type.
1024
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.
1028
1029 @item
1030 Stanislav Shalunov wrote @file{uce.el}, for responding to unsolicited
1031 commercial email.
1032
1033 @item
1034 Richard Sharman wrote @file{hilit-chg.el}, which uses colors to show
1035 recent editing changes.
1036
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.
1043
1044 @item
1045 Espen Skoglund wrote @file{pascal.el}, a mode for editing Pascal code.
1046
1047 @item
1048 Rick Sladkey wrote @file{backquote.el}, a lisp macro for creating
1049 mostly-constant data.
1050
1051 @item
1052 Lynn Slater wrote @file{help-macro.el}, a macro for writing interactive
1053 help for key bindings.
1054
1055 @item
1056 Chris Smith wrote @file{icon.el}, a mode for editing Icon code.
1057
1058 @item
1059 David Smith wrote @file{ielm.el}, a mode for interacting with the Emacs
1060 Lisp interpreter as a subprocess.
1061
1062 @item
1063 Paul D.@: Smith wrote @file{snmp-mode.el}.
1064
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.
1069
1070 @item
1071 Andre Spiegel made many contributions to the Emacs Version Control
1072 package, and in particular made it support multiple back ends.
1073
1074 @item
1075 Michael Staats wrote @file{pc-select.el}, which rebinds keys for
1076 selecting regions to follow many other systems.
1077
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.
1086
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.
1091
1092 @item
1093 Ake Stenhoff and Lars Lindberg wrote @file{imenu.el}, a framework for
1094 browsing indices made from buffer contents.
1095
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.
1099
1100 @item
1101 Ken Stevens wrote the initial version of @file{ispell.el} and maintains
1102 that package since Ispell 3.1 release.
1103
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.
1108
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.
1116
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.
1120
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.
1124
1125 @item
1126 Olaf Sylvester wrote @file{bs.el}, a package for manipulating Emacs
1127 buffers.
1128
1129 @item
1130 Tibor @v{S}imko and Milan Zamazal wrote @file{slovak.el}, support for
1131 editing text in Slovak language.
1132
1133 @item
1134 Naoto Takahashi wrote @file{utf-8.el}, support for encoding and
1135 decoding UTF-8 data.
1136
1137 @item
1138 Luc Teirlinck wrote @file{help-at-pt.el}, providing local help through
1139 the keyboard.
1140
1141 @item
1142 Jean-Philippe Theberge wrote @file{thumbs.el}, a package for viewing
1143 image files as ``thumbnails.''
1144
1145 @item
1146 Jens T.@: Berger Thielemann wrote @file{word-help.el}, which is
1147 part of the basis for @file{info-look.el}.
1148
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.
1154
1155 @item
1156 Jim Thompson wrote @file{ps-print.el}, which converts
1157 Emacs text to PostScript.
1158
1159 @item
1160 Markus Triska wrote @file{linum.el}, a minor mode that displays line
1161 numbers in the left margin.
1162
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.
1167
1168 @item
1169 Tom Tromey wrote @file{bug-reference.el}, providing clickable links to
1170 bug reports.
1171
1172 @item
1173 Eli Tziperman wrote @file{rmail-spam-filter.el}, a spam filter for RMAIL.
1174
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.
1179
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.
1191
1192 @item
1193 Neil W.@: Van Dyke wrote @file{webjump.el}, a ``hot links'' package.
1194
1195 @item
1196 Didier Verna wrote @file{rect.el}, a package of functions for
1197 operations on rectangle regions of text.
1198
1199 @item
1200 Ulrik Vieth implemented @file{meta-mode.el}, for editing MetaFont code.
1201
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.
1206
1207 @item
1208 Johan Vromans wrote @file{forms.el} and its associated files, a
1209 mode for filling in forms.
1210
1211 @item
1212 Colin Walters wrote @file{ibuffer.el}, a mode for operating on
1213 buffers.
1214
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.
1225
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.
1238
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.
1246
1247 @item
1248 Rodney Whitby and Reto Zimmermann wrote @file{vhdl-mode.el}, a major
1249 mode for editing VHDL source code.
1250
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.
1258
1259 @item
1260 Ed Wilkinson wrote @file{b2m.c}, a program to convert mail files from
1261 RMAIL format to Unix @code{mbox} format.
1262
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.
1267
1268 @item
1269 Roland Winkler wrote @file{proced.el}, a system process editor.
1270
1271 @item
1272 Bill Wohler wrote the Emacs interface to the MH mail system.
1273
1274 @item
1275 Dale R.@: Worley wrote @file{emerge.el}, a package for interactively
1276 merging two versions of a file.
1277
1278 @item
1279 Francis J.@: Wright wrote @code{WoMan}, a package for browsing
1280 manual pages without the @code{man} command.
1281
1282 @item
1283 Tom Wurgler wrote @file{emacs-lock.el}, which makes it harder
1284 to exit with valuable buffers unsaved.
1285
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.
1289
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.
1294
1295 @item
1296 Ryan Yeske wrote @file{rcirc.el} a simple Internet Relay Chat client.
1297
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.
1303
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.
1309
1310 @item
1311 Victor Zandy wrote @file{zone.el}, a package for people who like to
1312 zone out in front of Emacs.
1313
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.
1320
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.
1328
1329 @item
1330 Andrew Zhilin created the Emacs 22 icons.
1331
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.
1338
1339 @item
1340 Ian T.@: Zimmerman wrote @file{gametree.el}.
1341
1342 @item
1343 Neal Ziring and Felix S.@: T.@: Wu wrote @file{vi.el}, an emulation of the
1344 VI text editor.
1345
1346 @item
1347 Detlev Zundel wrote @file{re-builder.el}, a package for building regexps
1348 with visual feedback.
1349
1350 @end itemize
1351
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.
1356
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.
1360
1361 @ignore
1362 arch-tag: bb1d0fa4-0240-4992-b5d4-8602d1e3d4ba
1363 @end ignore