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