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