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