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