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