Commit | Line | Data |
---|---|---|
681ebc33 | 1 | @c -*- coding: utf-8 -*- |
6bf7aab6 | 2 | @c This is part of the Emacs manual. |
ab422c4d | 3 | @c Copyright (C) 1994-1997, 1999-2013 Free Software Foundation, Inc. |
6bf7aab6 | 4 | @c See file emacs.texi for copying conditions. |
2679716a | 5 | @c |
abb9615e | 6 | @node Acknowledgments |
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 |
9b0455c7 GM |
12 | written substantial portions. Others too numerous to mention have |
13 | reported and fixed bugs, and added features to many parts of Emacs. | |
14 | We thank them for their generosity as well. | |
15 | ||
fa61190c | 16 | This list is intended to mention every contributor of a major package or |
9b0455c7 GM |
17 | feature we currently distribute; if you know of someone we have omitted, |
18 | please report that as a manual bug. More comprehensive information is | |
19 | available in the @file{ChangeLog} files, summarized in the file | |
20 | @file{etc/AUTHORS} in the distribution. | |
6bf7aab6 | 21 | |
26145417 RS |
22 | @c We should list here anyone who has contributed a new package, |
23 | @c and anyone who has made major enhancements in Emacs | |
24 | @c that many users would notice and consider important. | |
236fd60d | 25 | @c Remove things that are no longer distributed. |
3892ff9c GM |
26 | @c Note this file is only used ifnottex; otherwise a shorter version in |
27 | @c emacs.texi is used. | |
26145417 | 28 | |
6bf7aab6 DL |
29 | @itemize @bullet |
30 | @item | |
236fd60d GM |
31 | Per Abrahamsen wrote the customization facilities, as well as |
32 | @file{double.el}, for typing accented characters not normally available | |
33 | from the keyboard; @file{xt-mouse.el}, which allows mouse commands | |
34 | through Xterm; @file{gnus-cus.el}, which implements customization | |
35 | commands for Gnus; @file{gnus-cite.el}, a citation-parsing facility for | |
41f1e868 | 36 | news articles; @file{gnus-score.el}, scoring for Gnus; @file{cpp.el}, |
236fd60d GM |
37 | which hides or highlights parts of C programs according to preprocessor |
38 | conditionals; and the widget library files @file{wid-browse.el}, | |
39 | @file{wid-edit.el}, @file{widget.el}. He also co-wrote | |
40 | @file{gnus-soup.el}. | |
b930de78 EZ |
41 | |
42 | @item | |
67ffa16f CY |
43 | Tomas Abrahamsson wrote @file{artist.el}, a package for producing |
44 | @acronym{ASCII} art with a mouse or with keyboard keys. | |
6bf7aab6 DL |
45 | |
46 | @item | |
1df7defd | 47 | Jay K. Adams wrote @file{jka-compr.el} and @file{jka-cmpr-hook.el}, |
236fd60d GM |
48 | providing automatic decompression and recompression for compressed |
49 | files. | |
6bf7aab6 | 50 | |
c3a37bd2 CY |
51 | @item |
52 | Michael Albinus wrote @file{dbus.el}, a package that implements the | |
53 | D-Bus message bus protocol; @file{zeroconf.el}, a mode for browsing | |
fb969a57 GM |
54 | Avahi services; @file{xesam.el}, a Xesam-based search engine |
55 | interface; and @file{secrets.el}, an interface to keyring daemons for | |
681ebc33 | 56 | storing confidential data. He and Kai Großjohann wrote the Tramp package, which |
c3a37bd2 | 57 | provides transparent remote file editing using rcp, ssh, ftp, and |
236fd60d GM |
58 | other network protocols. He and Daniel Pittman wrote |
59 | @file{tramp-cache.el}. | |
c3a37bd2 | 60 | |
107bb0f4 KS |
61 | @item |
62 | Ralf Angeli wrote @file{scroll-lock.el}, a minor mode which keeps the | |
63 | point vertically fixed by scrolling the window when moving up and down | |
64 | in the buffer. | |
65 | ||
6bf7aab6 DL |
66 | @item |
67 | Joe Arceneaux wrote the original text property implementation, and | |
68 | implemented support for X11. | |
69 | ||
048df7b3 | 70 | @item |
681ebc33 | 71 | Emil Åström, Milan Zamaza, and Stefan Bruda wrote @file{prolog.el}, |
41f1e868 | 72 | a mode for editing Prolog (and Mercury) code. |
048df7b3 | 73 | |
b930de78 | 74 | @item |
236fd60d GM |
75 | Miles Bader wrote @file{image-file.el}, support code for visiting image |
76 | files; @file{minibuf-eldef.el}, a minor mode that hides the minibuffer | |
77 | default value when appropriate; @file{rfn-eshadow.el}, shadowing of | |
78 | @code{read-file-name} input; @file{mb-depth.el}, display of minibuffer | |
79 | depth; @file{button.el}, the library that implements clickable buttons; | |
80 | @file{face-remap.el}, a package for changing the default face in | |
196f8c0e | 81 | individual buffers; and @file{macroexp.el} for macro-expansion. He |
41f1e868 | 82 | also worked on an early version of the lexical binding code. |
b930de78 EZ |
83 | |
84 | @item | |
85 | David Bakhash wrote @file{strokes.el}, a mode for controlling Emacs by | |
86 | moving the mouse in particular patterns. | |
87 | ||
962221c5 GM |
88 | @item |
89 | Juanma Barranquero wrote @file{emacs-lock.el} (based on the original | |
90 | version by Tom Wurgler), which makes it harder to exit with valuable | |
91 | buffers unsaved. He also made many other contributions to other | |
92 | areas, including MS Windows support. | |
93 | ||
b930de78 EZ |
94 | @item |
95 | Eli Barzilay wrote @file{calculator.el}, a desktop calculator for | |
96 | Emacs. | |
97 | ||
98 | @item | |
1df7defd | 99 | Steven L. Baur wrote @file{footnote.el} which lets you include |
236fd60d GM |
100 | footnotes in email messages; and @file{gnus-audio.el} and |
101 | @file{earcon.el}, which provide sound effects for Gnus. He also wrote | |
102 | @file{gnus-setup.el}. | |
107bb0f4 | 103 | |
6bf7aab6 | 104 | @item |
1df7defd | 105 | Alexander L. Belikoff, Sergey Berezin, Sacha Chua, David Edmondson, |
3892ff9c GM |
106 | Noah Friedman, Andreas Fuchs, Mario Lang, Ben Mesander, Lawrence |
107 | Mitchell, Gergely Nagy, Michael Olson, Per Persson, Jorgen Schaefer, | |
108 | Alex Schroeder, and Tom Tromey wrote ERC, an advanced Internet Relay | |
109 | Chat client (for more information, see the file @file{CREDITS} in the | |
110 | ERC distribution). | |
6bf7aab6 | 111 | |
27f70a64 | 112 | @item |
9dfa7983 | 113 | Scott Bender, Michael Brouwer, Christophe de Dinechin, Carl Edman, |
dbdb7031 | 114 | Christian Limpach and Adrian Robert developed and maintained the |
9dfa7983 GM |
115 | NeXTstep port of Emacs. |
116 | ||
0c72d017 GM |
117 | @item |
118 | Stephen Berman wrote @file{todo-mode.el} (based on the original version | |
119 | by Oliver Seidel), a package for maintaining @file{TODO} list files. | |
120 | ||
9dfa7983 | 121 | @item |
1df7defd | 122 | Anna M. Bigatti wrote @file{cal-html.el}, which produces HTML calendars. |
27f70a64 | 123 | |
b930de78 | 124 | @item |
3892ff9c GM |
125 | Ray Blaak and Simon South wrote @file{delphi.el}, a mode for editing |
126 | Delphi (Object Pascal) source code. | |
b930de78 | 127 | |
9dfa7983 GM |
128 | @item |
129 | Martin Blais, Stefan Merten, and David Goodger wrote @file{rst.el}, a | |
130 | mode for editing reStructuredText documents. | |
131 | ||
6bf7aab6 DL |
132 | @item |
133 | Jim Blandy wrote Emacs 19's input system, brought its configuration and | |
134 | build process up to the GNU coding standards, and contributed to the | |
b930de78 | 135 | frame support and multi-face support. Jim also wrote @file{tvi970.el}, |
3892ff9c | 136 | terminal support for the TeleVideo 970 terminals; and co-wrote |
1df7defd | 137 | @file{wyse50.el} (q.v.). |
b930de78 EZ |
138 | |
139 | @item | |
140 | Per Bothner wrote @file{term.el}, a terminal emulator in an Emacs | |
141 | buffer. | |
6bf7aab6 DL |
142 | |
143 | @item | |
1df7defd | 144 | Terrence M. Brannon wrote @file{landmark.el}, a neural-network robot |
6bf7aab6 DL |
145 | that learns landmarks. |
146 | ||
147 | @item | |
148 | Frank Bresz wrote @file{diff.el}, a program to display @code{diff} | |
149 | output. | |
150 | ||
151 | @item | |
236fd60d | 152 | Peter Breton implemented @file{dirtrack.el}, a library for tracking |
67ffa16f CY |
153 | directory changes in shell buffers; @file{filecache.el}, which records |
154 | which directories your files are in; @file{locate.el}, which | |
155 | interfaces to the @code{locate} command; @file{find-lisp.el}, an Emacs | |
156 | Lisp emulation of the @command{find} program; @file{net-utils.el}; and | |
b930de78 | 157 | the ``generic mode'' feature. |
b930de78 EZ |
158 | |
159 | @item | |
236fd60d | 160 | Emmanuel Briot wrote @file{xml.el}, an XML parser for Emacs; and |
3892ff9c GM |
161 | @file{ada-prj.el}, editing of Ada mode project files, as well as |
162 | co-authoring @file{ada-mode.el} and @file{ada-xref.el}. | |
6bf7aab6 DL |
163 | |
164 | @item | |
165 | Kevin Broadey wrote @file{foldout.el}, providing folding extensions to | |
166 | Emacs's outline modes. | |
167 | ||
6bf7aab6 | 168 | @item |
1df7defd | 169 | David M. Brown wrote @file{array.el}, for editing arrays and other |
6bf7aab6 DL |
170 | tabular data. |
171 | ||
172 | @item | |
5294599f | 173 | Włodek Bzyl and Ryszard Kubiak wrote @file{ogonek.el}, a package for |
b930de78 EZ |
174 | changing the encoding of Polish characters. |
175 | ||
176 | @item | |
177 | Bill Carpenter provided @file{feedmail.el}, a package for massaging | |
178 | outgoing mail messages and sending them through various popular mailers. | |
179 | ||
180 | @item | |
181 | Per Cederqvist and Inge Wallin wrote @file{ewoc.el}, an Emacs widget for | |
236fd60d GM |
182 | manipulating object collections. Per Cederqvist, Inge Wallin, and |
183 | Thomas Bellman wrote @file{avl-tree.el}, for balanced binary trees. | |
6bf7aab6 DL |
184 | |
185 | @item | |
186 | Hans Chalupsky wrote @file{advice.el}, an overloading mechanism for | |
236fd60d | 187 | Emacs Lisp functions; and @file{trace.el}, a tracing facility for Emacs |
6bf7aab6 DL |
188 | Lisp. |
189 | ||
b930de78 | 190 | @item |
1df7defd | 191 | Chris Chase, Carsten Dominik, and J. D. Smith wrote IDLWAVE mode, |
3892ff9c | 192 | for editing IDL and WAVE CL. |
b930de78 | 193 | |
6bf7aab6 | 194 | @item |
236fd60d GM |
195 | Bob Chassell wrote @file{texnfo-upd.el}, @file{texinfo.el}, and |
196 | @file{makeinfo.el}, modes and utilities for working with Texinfo files; | |
196f8c0e GM |
197 | and @file{page-ext.el}, commands for extended page handling. He also |
198 | wrote the ``Introduction to programming in Emacs Lisp'' manual. | |
b930de78 | 199 | |
9dfa7983 | 200 | @item |
236fd60d GM |
201 | Jihyun Cho wrote @file{hanja-util.el} and @file{hangul.el}, utilities |
202 | for Korean Hanja. | |
9dfa7983 | 203 | |
b930de78 | 204 | @item |
67ffa16f CY |
205 | Andrew Choi and Yamamoto Mitsuharu wrote the Carbon support, used |
206 | prior to Emacs 23 for Mac OS. | |
207 | ||
208 | @item | |
cee1a690 | 209 | Chong Yidong was the Emacs co-maintainer from Emacs 23 to 24.3. He made many |
fb969a57 | 210 | improvements to the Emacs display engine. He also wrote |
196f8c0e GM |
211 | @file{tabulated-list.el}, a generic major mode for lists of data; |
212 | and improved support for themes and packages. | |
6bf7aab6 DL |
213 | |
214 | @item | |
67ffa16f CY |
215 | James Clark wrote SGML mode, a mode for editing SGML documents; and |
216 | nXML mode, a mode for editing XML documents. He also contributed to | |
217 | Emacs's dumping procedures. | |
6bf7aab6 DL |
218 | |
219 | @item | |
220 | Mike Clarkson wrote @file{edt.el}, an emulation of DEC's EDT editor. | |
221 | ||
222 | @item | |
223 | Glynn Clements provided @file{gamegrid.el} and a couple of games that | |
224 | use it, Snake and Tetris. | |
225 | ||
236fd60d GM |
226 | @item |
227 | Andrew Cohen wrote @file{spam-wash.el}, to decode and clean email before | |
91af3942 | 228 | it is analyzed for spam. |
236fd60d | 229 | |
41f1e868 GM |
230 | @item |
231 | Edward O'Connor wrote @file{json.el}, a file for parsing and | |
232 | generating JSON files. | |
233 | ||
b930de78 EZ |
234 | @item |
235 | Georges Brun-Cottan and Stefan Monnier wrote @file{easy-mmode.el}, a | |
236 | package for easy definition of major and minor modes. | |
237 | ||
6bf7aab6 DL |
238 | @item |
239 | Andrew Csillag wrote M4 mode (@file{m4-mode.el}). | |
240 | ||
241 | @item | |
242 | Doug Cutting and Jamie Zawinski wrote @file{disass.el}, a disassembler | |
243 | for compiled Emacs Lisp code. | |
244 | ||
107bb0f4 | 245 | @item |
64c64841 | 246 | Mathias Dahl wrote @file{image-dired.el}, a package for viewing image |
16152b76 | 247 | files as ``thumbnails''. |
107bb0f4 | 248 | |
50b79479 GM |
249 | @item |
250 | Julien Danjou wrote an implementation of ``Desktop Notifications'' | |
ef7238c3 GM |
251 | (@file{notifications.el}, and related packages for ERC and Gnus); |
252 | and @file{color.el}, a library for general color manipulation. | |
253 | He also made various contributions to Gnus. | |
50b79479 | 254 | |
83d60c79 GM |
255 | @item |
256 | Vivek Dasmohapatra wrote @file{htmlfontify.el}, to convert a buffer or | |
257 | source tree to HTML. | |
258 | ||
6bf7aab6 DL |
259 | @item |
260 | Matthieu Devin wrote @file{delsel.el}, a package to make newly-typed | |
261 | text replace the current selection. | |
262 | ||
263 | @item | |
2d3328f2 | 264 | Eric Ding wrote @file{goto-addr.el}, |
6bf7aab6 | 265 | |
431e8396 | 266 | @item |
681ebc33 | 267 | Jan Djärv added support for the GTK+ toolkit and X drag-and-drop. |
fb969a57 | 268 | He also wrote @file{dynamic-setting.el}. |
431e8396 | 269 | |
6bf7aab6 | 270 | @item |
236fd60d | 271 | Carsten Dominik wrote Ref@TeX{}, a package for setting up labels and |
c1dabff0 | 272 | cross-references in @LaTeX{} documents; and co-wrote IDLWAVE mode |
1df7defd | 273 | (q.v.). He was the original author of Org mode, for maintaining notes, |
37c3b9ee | 274 | todo lists, and project planning. Bastien Guerry subsequently took |
681ebc33 | 275 | over maintainership. Benjamin Andresen, Thomas Baumann, Joel Boehland, Jan Böcker, Lennart |
1df7defd | 276 | Borgman, Baoqiu Cui, Dan Davison, Christian Egli, Eric S. Fraga, Daniel German, Chris Gray, Konrad Hinsen, Tassilo Horn, Philip |
048df7b3 GM |
277 | Jackson, Martyn Jago, Thorsten Jolitz, Jambunathan K, Tokuya Kameshima, Sergey Litvinov, David Maus, Ross Patterson, Juan Pechiar, Sebastian Rose, Eric Schulte, |
278 | Paul Sexton, Ulf Stegemann, Andy Stewart, Christopher Suckling, David O'Toole, John Wiegley, Zhang Weize, | |
37c3b9ee GM |
279 | Piotr Zielinski, and others also wrote various Org mode components. |
280 | For more information, @pxref{History and Acknowledgments,,, org, The Org Manual}. | |
6bf7aab6 DL |
281 | |
282 | @item | |
283 | Scott Draves wrote @file{tq.el}, help functions for maintaining | |
284 | transaction queues between Emacs and its subprocesses. | |
285 | ||
b930de78 EZ |
286 | @item |
287 | Benjamin Drieu wrote @file{pong.el}, an implementation of the classical | |
288 | pong game. | |
289 | ||
6bf7aab6 DL |
290 | @item |
291 | Viktor Dukhovni wrote support for dumping under SunOS version 4. | |
292 | ||
293 | @item | |
67ffa16f | 294 | John Eaton and Kurt Hornik wrote Octave mode. |
6bf7aab6 DL |
295 | |
296 | @item | |
41f1e868 | 297 | Rolf Ebert, Markus Heritsch, and Emmanuel Briot wrote Ada mode. |
6bf7aab6 | 298 | |
1d6ecbfa GM |
299 | @item |
300 | Paul Eggert integrated the Gnulib portability library, and made many | |
301 | other portability fixes to the C code; as well as his contributions | |
302 | to VC and the calendar. | |
303 | ||
6bf7aab6 | 304 | @item |
67ffa16f CY |
305 | Stephen Eglen wrote @file{mspools.el}, which tells you which Procmail |
306 | folders have mail waiting in them; and @file{iswitchb.el}, a feature | |
307 | for incremental reading and completion of buffer names. | |
6bf7aab6 DL |
308 | |
309 | @item | |
681ebc33 | 310 | Torbjörn Einarsson wrote @file{f90.el}, a mode for Fortran 90 files. |
6bf7aab6 DL |
311 | |
312 | @item | |
313 | Tsugutomo Enami co-wrote the support for international character sets. | |
314 | ||
c3a37bd2 | 315 | @item |
236fd60d GM |
316 | David Engster wrote @file{mairix.el} and @file{nnmairix.el}, an |
317 | interface to the Mairix indexing tool. | |
c3a37bd2 | 318 | |
6bf7aab6 DL |
319 | @item |
320 | Hans Henrik Eriksen wrote @file{simula.el}, a mode for editing SIMULA 87 | |
321 | code. | |
322 | ||
323 | @item | |
324 | Michael Ernst wrote @file{reposition.el}, a command for recentering a | |
325 | function's source code and preceding comment on the screen. | |
326 | ||
327 | @item | |
328 | Ata Etemadi wrote @file{cdl.el}, functions for working with Common Data | |
329 | Language source code. | |
330 | ||
331 | @item | |
b930de78 EZ |
332 | Frederick Farnbach implemented @file{morse.el}, which converts text to |
333 | Morse code. | |
334 | ||
335 | @item | |
336 | Oscar Figueiredo wrote EUDC, the Emacs Unified Directory Client, which | |
337 | is an interface to directory servers via LDAP, CCSO PH/QI, or BBDB; and | |
338 | @file{ldap.el}, the LDAP client interface. | |
6bf7aab6 DL |
339 | |
340 | @item | |
341 | Fred Fish wrote the support for dumping COFF executable files. | |
342 | ||
343 | @item | |
67ffa16f CY |
344 | Karl Fogel wrote @file{bookmark.el}, which implements named |
345 | placeholders; @file{mail-hist.el}, a history mechanism for outgoing | |
346 | mail messages; and @file{saveplace.el}, for preserving point's | |
347 | location in files between editing sessions. | |
6bf7aab6 DL |
348 | |
349 | @item | |
b930de78 | 350 | Gary Foster wrote @file{crisp.el}, the emulation for CRiSP and Brief |
236fd60d GM |
351 | editors; and @file{scroll-all.el}, a mode for scrolling several buffers |
352 | together. | |
6bf7aab6 DL |
353 | |
354 | @item | |
b930de78 | 355 | Noah Friedman wrote @file{rlogin.el}, an interface to Rlogin, |
6bf7aab6 | 356 | @file{type-break.el}, which reminds you to take periodic breaks from |
b930de78 | 357 | typing, and @code{eldoc-mode}, a mode to show the defined parameters or |
236fd60d GM |
358 | the doc string for the Lisp function near point. |
359 | ||
360 | @item | |
361 | Shigeru Fukaya wrote a testsuite for the byte-compiler. | |
6bf7aab6 DL |
362 | |
363 | @item | |
364 | Keith Gabryelski wrote @file{hexl.el}, a mode for editing binary files. | |
365 | ||
366 | @item | |
367 | Kevin Gallagher rewrote and enhanced the EDT emulation, and wrote | |
368 | @file{flow-ctrl.el}, a package for coping with unsuppressible XON/XOFF | |
369 | flow control. | |
370 | ||
6edc3d28 | 371 | @item |
681ebc33 | 372 | Fabián E. Gallina rewrote @file{python.el}, the major mode for the |
2a1e2476 | 373 | Python programming language used in Emacs 24.3 onwards. |
6edc3d28 | 374 | |
6bf7aab6 | 375 | @item |
b930de78 EZ |
376 | Kevin Gallo added multiple-frame support for Windows NT and wrote |
377 | @file{w32-win.el}, support functions for the MS-Windows window system. | |
6bf7aab6 | 378 | |
431e8396 | 379 | @item |
681ebc33 | 380 | Juan León Lahoz García wrote @file{wdired.el}, a package for |
431e8396 EZ |
381 | performing file operations by directly editing Dired buffers. |
382 | ||
6bf7aab6 | 383 | @item |
67ffa16f CY |
384 | Howard Gayle wrote much of the C and Lisp code for display tables and |
385 | case tables. He also wrote @file{rot13.el}, a command to display the | |
386 | plain-text form of a buffer encoded with the Caesar cipher; | |
236fd60d | 387 | @file{vt100-led.el}, a package for controlling the LEDs on |
67ffa16f CY |
388 | VT100-compatible terminals; and much of the support for ISO-8859 |
389 | European character sets (which includes @file{iso-ascii.el}, | |
236fd60d | 390 | @file{iso-insert.el}, @file{iso-swed.el}, |
67ffa16f | 391 | @file{iso-syntax.el}, @file{iso-transl.el}, and @file{swedish.el}). |
6bf7aab6 DL |
392 | |
393 | @item | |
b930de78 EZ |
394 | Stephen Gildea made the Emacs quick reference card, and made many |
395 | contributions for @file{time-stamp.el}, a package for maintaining | |
396 | last-change time stamps in files. | |
397 | ||
398 | @item | |
399 | Julien Gilles wrote @file{gnus-ml.el}, a mailing list minor mode for | |
400 | Gnus. | |
6bf7aab6 DL |
401 | |
402 | @item | |
67ffa16f | 403 | David Gillespie wrote the Common Lisp compatibility packages; |
236fd60d GM |
404 | @code{Calc}, an advanced calculator and mathematical tool, since |
405 | maintained and developed by Jay Belanger; @file{complete.el}, a partial | |
406 | completion mechanism; and @file{edmacro.el}, a package for editing | |
407 | keyboard macros. | |
6bf7aab6 DL |
408 | |
409 | @item | |
2d3328f2 CY |
410 | Bob Glickstein wrote @file{sregex.el}, a facility for writing regexps |
411 | using a Lisp-like syntax. | |
6bf7aab6 DL |
412 | |
413 | @item | |
67ffa16f CY |
414 | Boris Goldowsky wrote @file{avoid.el}, a package to keep the mouse |
415 | cursor out of the way of the text cursor; @file{shadowfile.el}, a | |
416 | package for keeping identical copies of files in more than one place; | |
b930de78 | 417 | @file{format.el}, a package for reading and writing files in various |
67ffa16f | 418 | formats; @file{enriched.el}, a package for saving text properties in |
236fd60d GM |
419 | files; @file{facemenu.el}, a package for specifying faces; and |
420 | @file{descr-text.el}, describing text and character properties. | |
6bf7aab6 DL |
421 | |
422 | @item | |
423 | Michelangelo Grigni wrote @file{ffap.el} which visits a file, | |
424 | taking the file name from the buffer. | |
425 | ||
426 | @item | |
b930de78 | 427 | Odd Gripenstam wrote @file{dcl-mode.el} for editing DCL command files. |
6bf7aab6 DL |
428 | |
429 | @item | |
430 | Michael Gschwind wrote @file{iso-cvt.el}, a package to convert between | |
76dd3692 | 431 | the ISO 8859-1 character set and the notations for non-@acronym{ASCII} |
236fd60d GM |
432 | characters used by @TeX{} and net tradition. |
433 | ||
434 | @item | |
435 | Bastien Guerry wrote @file{gnus-bookmark.el}, bookmark support for Gnus; | |
1df7defd | 436 | as well as helping to maintain Org mode (q.v.). |
6bf7aab6 DL |
437 | |
438 | @item | |
439 | Henry Guillaume wrote @file{find-file.el}, a package to visit files | |
440 | related to the currently visited file. | |
441 | ||
442 | @item | |
443 | Doug Gwyn wrote the portable @code{alloca} implementation. | |
444 | ||
445 | @item | |
446 | Ken'ichi Handa implemented most of the support for international | |
67ffa16f CY |
447 | character sets, and wrote most of the Emacs 23 font handling code. He |
448 | also wrote @file{composite.el}, which provides a minor mode that | |
449 | composes characters automatically when they are displayed; | |
450 | @file{isearch-x.el}, a facility for searching non-@acronym{ASCII} | |
451 | text; and @file{ps-bdf.el}, a BDF font support for printing | |
452 | non-@acronym{ASCII} text on a PostScript printer. Together with Naoto | |
453 | Takahashi, he wrote @file{quail.el}, an input facility for typing | |
454 | non-@acronym{ASCII} text from an @acronym{ASCII} keyboard. | |
6bf7aab6 | 455 | |
107bb0f4 KS |
456 | @item |
457 | Jesper Harder wrote @file{yenc.el}, for decoding yenc encoded messages. | |
458 | ||
6bf7aab6 | 459 | @item |
fb969a57 GM |
460 | Alexandru Harsanyi wrote a library for accessing SOAP web services. |
461 | ||
462 | @item | |
1df7defd | 463 | K. Shane Hartman wrote @file{chistory.el} and @file{echistory.el}, |
67ffa16f CY |
464 | packages for browsing command history lists; @file{electric.el} and |
465 | @file{helper.el}, which provide an alternative command loop and | |
466 | appropriate help facilities; @file{emacsbug.el}, a package for | |
467 | reporting Emacs bugs; @file{picture.el}, a mode for editing | |
468 | @acronym{ASCII} pictures; and @file{view.el}, a package for perusing | |
469 | files and buffers without editing them. | |
6bf7aab6 DL |
470 | |
471 | @item | |
472 | John Heidemann wrote @file{mouse-copy.el} and @file{mouse-drag.el}, | |
473 | which provide alternative mouse-based editing and scrolling features. | |
b930de78 EZ |
474 | |
475 | @item | |
da4cf7c5 | 476 | Jon K Hellan wrote @file{utf7.el}, support for mail-safe transformation |
b930de78 | 477 | format of Unicode. |
6bf7aab6 | 478 | |
6bf7aab6 DL |
479 | @item |
480 | Karl Heuer wrote the original blessmail script, implemented the | |
481 | @code{intangible} text property, and rearranged the structure of the | |
482 | @code{Lisp_Object} type to allow for more data bits. | |
483 | ||
484 | @item | |
fcf27a65 | 485 | Manabu Higashida ported Emacs to MS-DOS. |
6bf7aab6 DL |
486 | |
487 | @item | |
488 | Anders Holst wrote @file{hippie-exp.el}, a versatile completion and | |
489 | expansion package. | |
490 | ||
6b2efdc2 | 491 | @item |
9dfa7983 GM |
492 | Tassilo Horn wrote DocView mode, allowing viewing of PDF, PostScript and |
493 | DVI documents. | |
6b2efdc2 | 494 | |
6bf7aab6 | 495 | @item |
b930de78 EZ |
496 | Tom Houlder wrote @file{mantemp.el}, which generates manual C@t{++} |
497 | template instantiations. | |
498 | ||
107bb0f4 KS |
499 | @item |
500 | Joakim Hove wrote @file{html2text.el}, a html to plain text converter. | |
67ffa16f | 501 | |
b930de78 EZ |
502 | @item |
503 | Denis Howe wrote @file{browse-url.el}, a package for invoking a WWW | |
504 | browser to display a URL. | |
6bf7aab6 DL |
505 | |
506 | @item | |
b930de78 | 507 | Lars Magne Ingebrigtsen did a major redesign of the Gnus news-reader and |
236fd60d | 508 | wrote many of its parts. Several of these are now general components of |
41f1e868 | 509 | Emacs, including: @file{dns.el} for Domain Name Service lookups; |
236fd60d GM |
510 | @file{format-spec.el} for formatting arbitrary format strings; |
511 | @file{netrc.el} for parsing of @file{.netrc} files; and | |
fb969a57 GM |
512 | @file{time-date.el} for general date and time handling. |
513 | He also wrote @file{network-stream.el}, for opening network processes; | |
196f8c0e GM |
514 | @file{url-queue.el}, for controlling parallel downloads of URLs; |
515 | and implemented libxml2 support. | |
fb969a57 | 516 | Components of Gnus have also been written by: Nagy Andras, David |
681ebc33 PE |
517 | Blacka, Scott Byer, Ludovic Courtès, Julien Danjou, Kevin Greiner, Kai |
518 | Großjohann, Joe Hildebrand, Paul Jarc, Simon Josefsson, Sascha | |
519 | Lüdecke, David Moore, Jim Radford, Benjamin Rutt, Raymond Scholz, | |
fb969a57 GM |
520 | Thomas Steffen, Reiner Steib, Didier Verna, Ilja Weis, Katsumi |
521 | Yamaoka, Teodor Zlatanov, and others (@pxref{Contributors,,,gnus, the | |
522 | Gnus Manual}). | |
6bf7aab6 DL |
523 | |
524 | @item | |
b930de78 | 525 | Andrew Innes contributed extensively to the MS-Windows support. |
6bf7aab6 | 526 | |
471d1274 | 527 | @item |
da4cf7c5 | 528 | Seiichiro Inoue improved Emacs's XIM support. |
471d1274 | 529 | |
9dfa7983 GM |
530 | @item |
531 | Philip Jackson wrote @file{find-cmd.el}, to build a @code{find} | |
532 | command-line. | |
533 | ||
431e8396 EZ |
534 | @item |
535 | Ulf Jasper wrote @file{icalendar.el}, a package for converting Emacs | |
9dfa7983 GM |
536 | diary entries to and from the iCalendar format; |
537 | @file{newsticker.el}, an RSS and Atom based Newsticker; and | |
538 | @file{bubbles.el}, a puzzle game. | |
431e8396 | 539 | |
6bf7aab6 | 540 | @item |
236fd60d | 541 | Kyle Jones wrote @file{life.el}, a package to play Conway's ``life'' game. |
6bf7aab6 | 542 | |
b930de78 EZ |
543 | @item |
544 | Terry Jones wrote @file{shadow.el}, a package for finding potential | |
545 | load-path problems when some Lisp file ``shadows'' another. | |
546 | ||
547 | @item | |
67ffa16f | 548 | Simon Josefsson wrote @file{dns-mode.el}, an editing mode for Domain |
236fd60d GM |
549 | Name System master files; @file{dig.el}, a Domain Name System interface; |
550 | @file{flow-fill.el}, a package for interpreting RFC2646 formatted text | |
551 | in messages; @file{fringe.el}, a package for customizing the fringe; | |
552 | @file{imap.el}, an Emacs Lisp library for talking to IMAP servers; | |
553 | @file{password-cache.el}, a password reader; @file{nnimap.el}, the IMAP | |
554 | back-end for Gnus; @file{url-imap.el} for the URL library; | |
555 | @file{rfc2104.el}, a hashed message authentication facility; the Gnus | |
556 | S/MIME and Sieve components; and @file{tls.el} and @file{starttls.el} | |
557 | for the Transport Layer Security protocol. | |
b930de78 | 558 | |
107bb0f4 | 559 | @item |
681ebc33 | 560 | Arne Jørgensen wrote @file{latexenc.el}, a package to |
c1dabff0 | 561 | automatically guess the correct coding system in @LaTeX{} files. |
107bb0f4 | 562 | |
236fd60d GM |
563 | @item |
564 | Alexandre Julliard wrote @file{vc-git.el}, support for the Git version | |
565 | control system. | |
566 | ||
6bf7aab6 DL |
567 | @item |
568 | Tomoji Kagatani implemented @file{smtpmail.el}, used for sending out | |
569 | mail with SMTP. | |
570 | ||
571 | @item | |
236fd60d GM |
572 | Ivan Kanis wrote @file{vc-hg.el}, support for the Mercurial version |
573 | control system. | |
6bf7aab6 DL |
574 | |
575 | @item | |
576 | Henry Kautz wrote @file{bib-mode.el}, a mode for maintaining | |
577 | bibliography databases compatible with @code{refer} (the @code{troff} | |
578 | version) and @code{lookbib}, and @file{refbib.el}, a package to convert | |
c1dabff0 | 579 | those databases to the format used by the @LaTeX{} text formatting package. |
6bf7aab6 | 580 | |
431e8396 EZ |
581 | @item |
582 | Taichi Kawabata added support for Devanagari script and the Indian | |
3e8e9265 | 583 | languages, and wrote @file{ucs-normalize.el} for Unicode normalization. |
431e8396 | 584 | |
236fd60d | 585 | @item |
53964682 | 586 | Taro Kawagishi implemented the MD4 Message Digest Algorithm in Lisp; and |
236fd60d GM |
587 | wrote @file{ntlm.el} and @file{sasl-ntlm.el} for NT LanManager |
588 | authentication support. | |
589 | ||
6bf7aab6 DL |
590 | @item |
591 | Howard Kaye wrote @file{sort.el}, commands to sort text in Emacs | |
592 | buffers. | |
593 | ||
594 | @item | |
236fd60d GM |
595 | Michael Kifer wrote @code{ediff}, an interactive interface to the |
596 | @command{diff}, @command{patch}, and @command{merge} programs; and | |
41f1e868 | 597 | Viper, another emulator of the VI editor. |
6bf7aab6 DL |
598 | |
599 | @item | |
600 | Richard King wrote the first version of @file{userlock.el} and | |
601 | @file{filelock.c}, which provide simple support for multiple users | |
b930de78 EZ |
602 | editing the same file. He also wrote the initial version of |
603 | @file{uniquify.el}, a facility to make buffer names unique by adding | |
604 | parts of the file's name to the buffer name. | |
6bf7aab6 | 605 | |
b930de78 | 606 | @item |
67ffa16f CY |
607 | Peter Kleiweg wrote @file{ps-mode.el}, a mode for editing PostScript |
608 | files and running a PostScript interpreter interactively from within | |
609 | Emacs. | |
b930de78 | 610 | |
b7d65a5f | 611 | @item |
5294599f | 612 | Karel Klíč contributed SELinux support, for preserving the |
dbdb7031 | 613 | Security-Enhanced Linux context of files on backup and copy. |
b7d65a5f | 614 | |
431e8396 | 615 | @item |
236fd60d | 616 | Shuhei Kobayashi wrote @file{hex-util.el}, for operating on hexadecimal |
41f1e868 | 617 | strings; and support for HMAC (Keyed-Hashing for Message Authentication). |
236fd60d GM |
618 | |
619 | @item | |
620 | Pavel Kobyakov wrote @file{flymake.el}, a minor mode for performing | |
431e8396 EZ |
621 | on-the-fly syntax checking. |
622 | ||
b930de78 | 623 | @item |
1df7defd | 624 | David M. Koppelman wrote @file{hi-lock.el}, a minor mode for |
b930de78 EZ |
625 | interactive automatic highlighting of parts of the buffer text. |
626 | ||
431e8396 | 627 | @item |
107bb0f4 | 628 | Koseki Yoshinori wrote @file{iimage.el}, a minor mode for displaying |
431e8396 EZ |
629 | inline images. |
630 | ||
6bf7aab6 DL |
631 | @item |
632 | Robert Krawitz wrote the original @file{xmenu.c}, part of Emacs's pop-up | |
633 | menu support. | |
634 | ||
635 | @item | |
236fd60d | 636 | Sebastian Kremer wrote @code{dired-mode}, with contributions by Lawrence |
1df7defd | 637 | R. Dodd. He also wrote @file{ls-lisp.el}, a Lisp emulation of the |
41f1e868 | 638 | @code{ls} command for platforms that don't have @code{ls} as a standard |
236fd60d | 639 | program. |
6bf7aab6 | 640 | |
6bf7aab6 | 641 | @item |
5294599f | 642 | David Kågedal wrote @file{tempo.el}, providing support for |
6bf7aab6 DL |
643 | easy insertion of boilerplate text and other common constructions. |
644 | ||
fb969a57 GM |
645 | @item |
646 | Igor Kuzmin wrote @file{cconv.el}, providing closure conversion for | |
647 | statically scoped Emacs lisp. | |
648 | ||
6bf7aab6 | 649 | @item |
67ffa16f CY |
650 | Daniel LaLiberte wrote @file{edebug.el}, a source-level debugger for |
651 | Emacs Lisp; @file{cl-specs.el}, specifications to help @code{edebug} | |
48de8b12 CY |
652 | debug code written using David Gillespie's Common Lisp support; and |
653 | @file{isearch.el}, Emacs's incremental search minor mode. He also | |
1df7defd | 654 | co-wrote @file{hideif.el} (q.v.). |
6bf7aab6 | 655 | |
5cca97ad GM |
656 | @item |
657 | Karl Landstrom and Daniel Colascione wrote @file{js.el}, a mode for | |
658 | editing JavaScript. | |
659 | ||
b930de78 | 660 | @item |
67ffa16f | 661 | Vinicius Jose Latorre wrote the Emacs printing facilities, as well as |
3892ff9c GM |
662 | @code{ps-print} (with Jim Thompson, Jacques Duthen, and Kenichi Handa), |
663 | a package for pretty-printing Emacs buffers to PostScript printers; | |
664 | @file{delim-col.el}, a package to arrange text into columns; | |
665 | @file{ebnf2ps.el}, a package that translates EBNF grammar to a syntactic | |
666 | chart that can be printed to a PostScript printer; and | |
667 | @file{whitespace.el}, a package that detects and cleans up excess | |
41f1e868 | 668 | whitespace in a file (building on an earlier version by Rajesh Vaidheeswarran). |
b930de78 | 669 | |
6bf7aab6 | 670 | @item |
2d3328f2 | 671 | Frederic Lepied wrote @file{expand.el}, which uses the abbrev |
6bf7aab6 DL |
672 | mechanism for inserting programming constructs. |
673 | ||
b930de78 EZ |
674 | @item |
675 | Peter Liljenberg wrote @file{elint.el}, a Lint-style code checker for | |
676 | Emacs Lisp programs. | |
677 | ||
6bf7aab6 DL |
678 | @item |
679 | Lars Lindberg wrote @file{msb.el}, which provides more flexible menus | |
1df7defd | 680 | for buffer selection; co-wrote @file{imenu.el} (q.v.); and rewrote |
236fd60d | 681 | @file{dabbrev.el}, originally written by Don Morrison. |
6bf7aab6 DL |
682 | |
683 | @item | |
b930de78 EZ |
684 | Anders Lindgren wrote @file{autorevert.el}, a package for automatically |
685 | reverting files visited by Emacs that were changed on disk; | |
686 | @file{cwarn.el}, a package to highlight suspicious C and C@t{++} | |
687 | constructs; and @file{follow.el}, a minor mode to synchronize windows | |
688 | that show the same buffer. | |
689 | ||
690 | @item | |
431e8396 EZ |
691 | Thomas Link wrote @file{filesets.el}, a package for handling sets of |
692 | files. | |
693 | ||
9dfa7983 GM |
694 | @item |
695 | Juri Linkov wrote @file{misearch.el}, extending isearch to multi-buffer | |
e99652b0 GM |
696 | searches; the code in @file{files-x.el} for handling file- and |
697 | directory-local variables; and the @code{info-finder} feature that | |
698 | creates a virtual Info manual of package keywords. | |
9dfa7983 | 699 | |
67ffa16f | 700 | @item |
5294599f | 701 | Károly Lőrentey wrote the ``multi-terminal'' code, which allows |
0be641c0 | 702 | Emacs to run on graphical and text terminals simultaneously. |
67ffa16f | 703 | |
236fd60d GM |
704 | @item |
705 | Martin Lorentzon wrote @file{vc-annotate.el}, support for version | |
706 | control annotation. | |
707 | ||
431e8396 EZ |
708 | @item |
709 | Dave Love wrote much of the code dealing with Unicode support and | |
710 | Latin-N unification. He added support for many coding systems, | |
236fd60d GM |
711 | including the various UTF-7 and UTF-16 coding systems. He also wrote |
712 | @code{autoarg-mode}, a global minor mode whereby digit keys supply | |
713 | prefix arguments; @code{autoarg-kp-mode}, which redefines the keypad | |
714 | numeric keys to digit arguments; @file{autoconf.el}, a mode for editing | |
715 | Autoconf files; @file{cfengine.el}, a mode for editing Cfengine files; | |
67ffa16f CY |
716 | @file{elide-head.el}, a package for eliding boilerplate text from file |
717 | headers; @file{hl-line.el}, a minor mode for highlighting the line in | |
236fd60d GM |
718 | the current window on which point is; @file{cap-words.el}, a minor mode |
719 | for motion in ``CapitalizedWordIdentifiers''; @file{latin1-disp.el}, a | |
67ffa16f | 720 | package that lets you display ISO 8859 characters on Latin-1 terminals |
6edc3d28 | 721 | by setting up appropriate display tables; the version of |
2a1e2476 | 722 | @file{python.el} used prior to Emacs 24.3; @file{smiley.el}, a |
6edc3d28 CY |
723 | facility for displaying smiley faces; @file{sym-comp.el}, a library |
724 | for performing mode-dependent symbol completion; @file{benchmark.el} | |
725 | for timing code execution; and @file{tool-bar.el}, a mode to control | |
726 | the display of the Emacs tool bar. With Riccardo Murri he wrote | |
727 | @file{vc-bzr.el}, support for the Bazaar version control system. | |
67ffa16f CY |
728 | |
729 | @item | |
55381962 GM |
730 | Eric Ludlam wrote the Speedbar package; @file{checkdoc.el}, for checking |
731 | doc strings in Emacs Lisp programs; @file{dframe.el}, providing | |
732 | dedicated frame support modes; @file{ezimage.el}, a generalized way to | |
65e7ca35 | 733 | place images over text; @file{chart.el} for drawing bar charts etc.; and |
55381962 GM |
734 | the EIEIO (Enhanced Implementation of Emacs Interpreted Objects) |
735 | package. He was also the main author of the CEDET (Collection of Emacs | |
736 | Development Environment Tools) package. Portions were also written by | |
737 | Jan Moringen, David Ponce, and Joakim Verona. | |
b930de78 | 738 | |
41f1e868 GM |
739 | @item |
740 | Roland McGrath wrote @file{compile.el} (since updated by Daniel | |
741 | Pfeiffer), a package for running compilations in a buffer, and then | |
742 | visiting the locations reported in error messages; @file{etags.el}, a | |
743 | package for jumping to function definitions and searching or replacing | |
744 | in all the files mentioned in a @file{TAGS} file; with Sebastian | |
745 | Kremer @file{find-dired.el}, for using @code{dired} commands on output | |
746 | from the @code{find} program; @file{grep.el} for running the | |
747 | @code{grep} command; @file{map-ynp.el}, a general purpose boolean | |
748 | question-asker; @file{autoload.el}, providing semi-automatic | |
749 | maintenance of autoload files. | |
750 | ||
1e487ff8 | 751 | @item |
67ffa16f CY |
752 | Alan Mackenzie wrote the integrated AWK support in CC Mode, and |
753 | maintained CC Mode from Emacs 22 onwards. | |
1e487ff8 | 754 | |
41f1e868 GM |
755 | @item |
756 | Michael McNamara and Wilson Snyder wrote Verilog mode. | |
757 | ||
b930de78 | 758 | @item |
1df7defd | 759 | Christopher J. Madsen wrote @file{decipher.el}, a package for cracking |
b930de78 | 760 | simple substitution ciphers. |
6bf7aab6 DL |
761 | |
762 | @item | |
1df7defd | 763 | Neil M. Mager wrote @file{appt.el}, functions to notify users of their |
6bf7aab6 | 764 | appointments. It finds appointments recorded in the diary files |
236fd60d | 765 | used by the @code{calendar} package. |
6bf7aab6 DL |
766 | |
767 | @item | |
768 | Ken Manheimer wrote @file{allout.el}, a mode for manipulating and | |
769 | formatting outlines, and @file{icomplete.el}, which provides incremental | |
770 | completion feedback in the minibuffer. | |
771 | ||
772 | @item | |
773 | Bill Mann wrote @file{perl-mode.el}, a mode for editing Perl code. | |
774 | ||
775 | @item | |
776 | Brian Marick and Daniel LaLiberte wrote @file{hideif.el}, support for | |
777 | hiding selected code within C @code{#ifdef} clauses. | |
778 | ||
779 | @item | |
86f7c203 | 780 | Simon Marshall wrote @file{regexp-opt.el}, which generates a regular |
236fd60d | 781 | expression from a list of strings; and the fast-lock and lazy-lock |
3892ff9c GM |
782 | font-lock support modes. He also extended @file{comint.el} and |
783 | @file{shell.el}, originally written by Olin Shivers. | |
b930de78 | 784 | |
6bf7aab6 | 785 | @item |
3892ff9c GM |
786 | Bengt Martensson, Dirk Herrmann, Marc Shapiro, Mike Newton, Aaron Larson, |
787 | and Stefan Schoef, wrote @file{bibtex.el}, a mode for editing Bib@TeX{} | |
6bf7aab6 | 788 | bibliography files. |
177c0ea7 | 789 | |
6bf7aab6 DL |
790 | @item |
791 | Charlie Martin wrote @file{autoinsert.el}, which provides automatic | |
792 | mode-sensitive insertion of text into new files. | |
793 | ||
9dfa7983 GM |
794 | @item |
795 | Yukihiro Matsumoto and Nobuyoshi Nakada wrote Ruby-mode. | |
796 | ||
ef7238c3 GM |
797 | @item |
798 | Tomohiro Matsuyama wrote the native Elisp profiler. | |
799 | ||
6bf7aab6 DL |
800 | @item |
801 | Thomas May wrote @file{blackbox.el}, a version of the traditional | |
802 | blackbox game. | |
803 | ||
6bf7aab6 DL |
804 | @item |
805 | David Megginson wrote @file{derived.el}, which allows one to define new | |
806 | major modes by inheriting key bindings and commands from existing major | |
807 | modes. | |
808 | ||
b930de78 EZ |
809 | @item |
810 | Will Mengarini wrote @file{repeat.el}, a command to repeat the preceding | |
811 | command with its arguments. | |
812 | ||
6bf7aab6 | 813 | @item |
67ffa16f CY |
814 | Richard Mlynarik wrote @file{cl-indent.el}, a package for indenting |
815 | Common Lisp code; @file{ebuff-menu.el}, an ``electric'' browser for | |
816 | buffer listings; @file{ehelp.el}, bindings for browsing help screens; | |
6bf7aab6 | 817 | @file{rfc822.el}, a parser for E-mail addresses in the RFC-822 format, |
4e16ddf4 GM |
818 | used in mail messages and news articles; and @file{terminal.el}, a |
819 | terminal emulator for Emacs subprocesses. | |
6bf7aab6 | 820 | |
d282b1c2 | 821 | @item |
431e8396 | 822 | Gerd Moellmann was the Emacs maintainer from the beginning of Emacs 21 |
67ffa16f CY |
823 | development until the release of 21.1. He wrote the new display |
824 | engine used from Emacs 21 onwards, and the asynchronous timers | |
825 | facility. He also wrote @code{ebrowse}, the C@t{++} browser; | |
826 | @file{jit-lock.el}, the Just-In-Time font-lock support mode; | |
236fd60d GM |
827 | @file{tooltip.el}, a package for displaying tooltips; |
828 | @file{authors.el}, a package for maintaining the @file{AUTHORS} file; | |
829 | and @file{rx.el}, a regular expression constructor. | |
b930de78 | 830 | |
b930de78 | 831 | @item |
cee1a690 | 832 | Stefan Monnier was the Emacs (co-)maintainer from Emacs 23 onwards. He added |
236fd60d GM |
833 | support for Arch and Subversion to VC, re-wrote much of the Emacs server |
834 | to use the built-in networking primitives, and re-wrote the abbrev and | |
835 | minibuffer completion code for Emacs 23. He also wrote @code{PCL-CVS}, | |
836 | a directory-level front end to the CVS version control system; | |
837 | @file{reveal.el}, a minor mode for automatically revealing invisible | |
838 | text; @file{smerge-mode.el}, a minor mode for resolving @code{diff3} | |
839 | conflicts; @file{diff-mode.el}, a mode for viewing and editing context | |
cdfbcbba | 840 | diffs; @file{css-mode.el} for Cascading Style Sheets; |
f8425af2 | 841 | @file{bibtex-style.el} for Bib@TeX{} Style files; @file{mpc.el}, a |
6ea1787e GM |
842 | client for the ``Music Player Daemon''; @file{smie.el}, a generic |
843 | indentation engine; and @file{pcase.el}, implementing ML-style pattern | |
65400531 | 844 | matching. In Emacs 24, he integrated the lexical binding code, |
82b21017 GM |
845 | cleaned up the CL namespace (making it acceptable to use CL |
846 | functions at runtime), and added generalized variables to core Emacs | |
847 | Lisp. | |
d282b1c2 | 848 | |
6bf7aab6 | 849 | @item |
b930de78 EZ |
850 | Morioka Tomohiko wrote several packages for MIME support in Gnus and |
851 | elsewhere. | |
852 | ||
853 | @item | |
854 | Sen Nagata wrote @file{crm.el}, a package for reading multiple strings | |
855 | with completion, and @file{rfc2368.el}, support for @code{mailto:} | |
856 | URLs. | |
857 | ||
858 | @item | |
fcf27a65 | 859 | Erik Naggum wrote the time-conversion functions. He also wrote |
41f1e868 GM |
860 | @file{disp-table.el}, for dealing with display tables; |
861 | @file{mailheader.el}, for parsing email headers; and | |
862 | @file{parse-time.el}, for parsing time strings. | |
863 | ||
864 | @item | |
1df7defd | 865 | Takahashi Naoto co-wrote @file{quail.el} (q.v.), and wrote |
41f1e868 | 866 | @file{robin.el}, another input method. |
b930de78 EZ |
867 | |
868 | @item | |
236fd60d GM |
869 | Thomas Neumann and Eric Raymond wrote @file{make-mode.el}, |
870 | a mode for editing makefiles. | |
b930de78 EZ |
871 | |
872 | @item | |
873 | Thien-Thi Nguyen and Dan Nicolaescu wrote @file{hideshow.el}, a minor | |
874 | mode for selectively displaying blocks of text. | |
6bf7aab6 | 875 | |
41f1e868 GM |
876 | @item |
877 | Jurgen Nickelsen wrote @file{ws-mode.el}, providing WordStar emulation. | |
878 | ||
6bf7aab6 | 879 | @item |
67ffa16f | 880 | Dan Nicolaescu added support for running Emacs as a daemon. He also |
9dfa7983 | 881 | wrote @file{romanian.el}, support for editing Romanian text; |
67ffa16f | 882 | @file{iris-ansi.el}, support for running Emacs on SGI's @code{xwsh} |
9dfa7983 GM |
883 | and @code{winterm} terminal emulators; and @file{vc-dir.el}, displaying |
884 | the status of version-controlled directories. | |
6bf7aab6 | 885 | |
107bb0f4 KS |
886 | @item |
887 | Hrvoje Niksic wrote @file{savehist.el}, for saving the minibuffer | |
888 | history between Emacs sessions. | |
889 | ||
6bf7aab6 DL |
890 | @item |
891 | Jeff Norden wrote @file{kermit.el}, a package to help the Kermit | |
892 | dialup communications program run comfortably in an Emacs shell buffer. | |
893 | ||
894 | @item | |
b930de78 EZ |
895 | Andrew Norman wrote @file{ange-ftp.el}, providing transparent FTP |
896 | support. | |
897 | ||
9dfa7983 GM |
898 | @item |
899 | Kentaro Ohkouchi created the Emacs icons used beginning with Emacs 23. | |
900 | ||
9acfe703 GM |
901 | @item |
902 | Christian Ohler wrote @file{ert.el}, a library for automated regression | |
903 | testing. | |
904 | ||
b930de78 EZ |
905 | @item |
906 | Alexandre Oliva wrote @file{gnus-mlspl.el}, a group params-based mail | |
907 | splitting mechanism. | |
908 | ||
431e8396 EZ |
909 | @item |
910 | Takaaki Ota wrote @file{table.el}, a package for creating and editing | |
911 | embedded text-based tables. | |
912 | ||
913 | @item | |
1df7defd | 914 | Pieter E. J. Pareit wrote @file{mixal-mode.el}, an editing mode for |
431e8396 EZ |
915 | the MIX assembly language. |
916 | ||
b930de78 | 917 | @item |
2d3328f2 CY |
918 | David Pearson wrote @file{quickurl.el}, a simple method of inserting a |
919 | URL into the current buffer based on text at point; @file{5x5.el}, a | |
920 | game to fill all squares on the field. | |
6bf7aab6 DL |
921 | |
922 | @item | |
236fd60d | 923 | Jeff Peck wrote @file{sun.el}, key bindings for sunterm keys. |
6bf7aab6 DL |
924 | |
925 | @item | |
926 | Damon Anton Permezel wrote @file{hanoi.el}, an animated demonstration of | |
927 | the ``Towers of Hanoi'' puzzle. | |
928 | ||
b930de78 | 929 | @item |
1df7defd | 930 | William M. Perry wrote @file{mailcap.el} (with Lars Magne |
3892ff9c GM |
931 | Ingebrigtsen), a MIME media types configuration facility; |
932 | @file{mwheel.el}, a package for supporting mouse wheels; co-wrote (with | |
933 | Dave Love) @file{socks.el}, a Socks v5 client; and developed the URL | |
934 | package. | |
b930de78 EZ |
935 | |
936 | @item | |
937 | Per Persson wrote @file{gnus-vm.el}, the VM interface for Gnus. | |
938 | ||
6bf7aab6 DL |
939 | @item |
940 | Jens Petersen wrote @file{find-func.el}, which makes it easy to find | |
941 | the source code for an Emacs Lisp function or variable. | |
942 | ||
943 | @item | |
67ffa16f CY |
944 | Daniel Pfeiffer wrote @file{conf-mode.el}, a mode for editing |
945 | configuration files; @file{copyright.el}, a package for updating | |
946 | copyright notices in files; @file{executable.el}, a package for | |
947 | executing interpreter scripts; @file{sh-script.el}, a mode for editing | |
948 | shell scripts; @file{skeleton.el}, implementing a concise language for | |
949 | writing statement skeletons; and @file{two-column.el}, a minor mode | |
950 | for simultaneous two-column editing. | |
6bf7aab6 | 951 | |
236fd60d GM |
952 | Daniel also rewrote @file{apropos.el} (originally written by Joe Wells), |
953 | for finding commands, functions, and variables matching a regular | |
954 | expression; and, together with Jim Blandy, co-authored @file{wyse50.el}, | |
3892ff9c GM |
955 | support for Wyse 50 terminals. He also co-wrote @file{compile.el} |
956 | (q.v.@:) and @file{ada-stmt.el}. | |
b930de78 EZ |
957 | |
958 | @item | |
1df7defd | 959 | Richard L. Pieri wrote @file{pop3.el}, a Post Office Protocol (RFC |
b930de78 EZ |
960 | 1460) interface for Emacs. |
961 | ||
6bf7aab6 DL |
962 | @item |
963 | Fred Pierresteguy and Paul Reilly made Emacs work with X Toolkit | |
964 | widgets. | |
965 | ||
3892ff9c | 966 | @item |
681ebc33 | 967 | François Pinard, Greg McGary, and Bruno Haible wrote @file{po.el}, |
3892ff9c GM |
968 | support for PO translation files. |
969 | ||
6bf7aab6 DL |
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 |
67ffa16f CY |
975 | David Ponce wrote @file{recentf.el}, a package that puts a menu of |
976 | recently visited files in the Emacs menu bar; @file{ruler-mode.el}, a | |
977 | minor mode for displaying a ruler in the header line; and | |
978 | @file{tree-widget.el}, a package to display hierarchical data | |
979 | structures. | |
b930de78 | 980 | |
6bf7aab6 | 981 | @item |
1df7defd | 982 | Francesco A. Potorti wrote @file{cmacexp.el}, providing a command which |
6bf7aab6 | 983 | runs the C preprocessor on a region of a file and displays the results. |
b930de78 | 984 | He also expanded and redesigned the @code{etags} program. |
6bf7aab6 DL |
985 | |
986 | @item | |
1df7defd | 987 | Michael D. Prange and Steven A. Wood wrote @file{fortran.el}, a mode |
236fd60d | 988 | for editing Fortran code. |
b930de78 | 989 | |
6bf7aab6 DL |
990 | @item |
991 | Ashwin Ram wrote @file{refer.el}, commands to look up references in | |
992 | bibliography files by keyword. | |
993 | ||
994 | @item | |
1df7defd | 995 | Eric S. Raymond wrote @file{vc.el}, an interface to the RCS and SCCS |
67ffa16f CY |
996 | source code version control systems, with Paul Eggert; @file{gud.el}, |
997 | a package for running source-level debuggers like GDB and SDB in | |
998 | Emacs; @file{asm-mode.el}, a mode for editing assembly language code; | |
999 | @file{AT386.el}, terminal support package for IBM's AT keyboards; | |
6bf7aab6 | 1000 | @file{cookie1.el}, support for ``fortune-cookie'' programs like |
67ffa16f CY |
1001 | @file{yow.el} and @file{spook.el}; @file{finder.el}, a package for |
1002 | finding Emacs Lisp packages by keyword and topic; @file{keyswap.el}, | |
1003 | code to swap the @key{BS} and @key{DEL} keys; @file{loadhist.el}, | |
1004 | functions for loading and unloading Emacs features; | |
1005 | @file{lisp-mnt.el}, functions for working with the special headers | |
1006 | used in Emacs Lisp library files; and code to set and make use of the | |
1007 | @code{load-history} lisp variable, which records the source file from | |
1008 | which each lisp function loaded into Emacs came. | |
6bf7aab6 DL |
1009 | |
1010 | @item | |
1df7defd | 1011 | Edward M. Reingold wrote the calendar and diary support, |
14731c8f | 1012 | with contributions from Stewart Clamen (@file{cal-mayan.el}), Nachum |
3892ff9c GM |
1013 | Dershowitz (@file{cal-hebrew.el}), Paul Eggert (@file{cal-dst.el}), |
1014 | Steve Fisk (@file{cal-tex.el}), Michael Kifer (@file{cal-x.el}), Lara | |
1df7defd | 1015 | Rios (@file{cal-menu.el}), and Denis B. Roegel (@file{solar.el}). |
3892ff9c GM |
1016 | Andy Oram contributed to its documentation. Reingold also contributed |
1017 | to @file{tex-mode.el}, a mode for editing @TeX{} files, as did William | |
1df7defd | 1018 | F. Schelter, Dick King, Stephen Gildea, Michael Prange, and Jacob |
3892ff9c | 1019 | Gore. |
b930de78 | 1020 | |
107bb0f4 KS |
1021 | @item |
1022 | David Reitter wrote @file{mailclient.el} which can send mail via the | |
1023 | system's designated mail client. | |
1024 | ||
b930de78 | 1025 | @item |
2d3328f2 CY |
1026 | Alex Rezinsky wrote @file{which-func.el}, a mode that shows the name |
1027 | of the current function in the mode line. | |
6bf7aab6 DL |
1028 | |
1029 | @item | |
2d3328f2 CY |
1030 | Rob Riepel wrote @file{tpu-edt.el} and its associated files, providing |
1031 | an emulation of the VMS TPU text editor emulating the VMS EDT editor, | |
1032 | and @file{vt-control.el}, providing some control functions for the DEC | |
1033 | VT line of terminals. | |
6bf7aab6 | 1034 | |
431e8396 | 1035 | @item |
985bf85b | 1036 | Nick Roberts wrote @file{t-mouse.el}, for mouse support in text |
1df7defd | 1037 | terminals; and @file{gdb-ui.el}, a graphical user interface to GDB@. |
985bf85b GM |
1038 | Together with Dmitry Dzhus, he wrote @file{gdb-mi.el}, the successor to |
1039 | @file{gdb-ui.el}. | |
6bf7aab6 DL |
1040 | |
1041 | @item | |
1042 | Danny Roozendaal implemented @file{handwrite.el}, which converts text | |
16152b76 | 1043 | into ``handwriting''. |
6bf7aab6 DL |
1044 | |
1045 | @item | |
236fd60d | 1046 | Markus Rost wrote @file{cus-test.el}, a testing framework for customize. |
6bf7aab6 DL |
1047 | |
1048 | @item | |
1df7defd | 1049 | Guillermo J. Rozas wrote @file{scheme.el}, a mode for editing Scheme and |
c136e5cd | 1050 | DSSSL code. |
6bf7aab6 | 1051 | |
196f8c0e GM |
1052 | @item |
1053 | Martin Rudalics implemented improved display-buffer handling in Emacs 24. | |
1054 | ||
6bf7aab6 | 1055 | @item |
2d3328f2 CY |
1056 | Ivar Rummelhoff wrote @file{winner.el}, which records recent window |
1057 | configurations so you can move back to them. | |
6bf7aab6 | 1058 | |
b930de78 | 1059 | @item |
2d3328f2 | 1060 | Jason Rumney ported the Emacs 21 display engine to MS-Windows, and has |
b930de78 EZ |
1061 | contributed extensively to the MS-Windows port of Emacs. |
1062 | ||
6bf7aab6 | 1063 | @item |
2d3328f2 | 1064 | Wolfgang Rupprecht wrote Emacs 19's floating-point support (including |
27c8b6eb | 1065 | @file{float-sup.el} and @file{floatfns.c}). |
6bf7aab6 | 1066 | |
431e8396 EZ |
1067 | @item |
1068 | Kevin Ryde wrote @file{info-xref.el}, a library for checking | |
1069 | references in Info files. | |
1070 | ||
6bf7aab6 | 1071 | @item |
1df7defd | 1072 | James B. Salem and Brewster Kahle wrote @file{completion.el}, providing |
6bf7aab6 DL |
1073 | dynamic word completion. |
1074 | ||
1075 | @item | |
1076 | Masahiko Sato wrote @file{vip.el}, an emulation of the VI editor. | |
1077 | ||
b930de78 EZ |
1078 | @item |
1079 | Holger Schauer wrote @file{fortune.el}, a package for using fortune in | |
1080 | message signatures. | |
1081 | ||
6bf7aab6 DL |
1082 | @item |
1083 | William Schelter wrote @file{telnet.el}, support for @code{telnet} | |
1084 | sessions within Emacs. | |
1085 | ||
1086 | @item | |
2d3328f2 | 1087 | Ralph Schleicher wrote @file{battery.el}, a package for displaying |
6bf7aab6 DL |
1088 | laptop computer battery status, and @file{info-look.el}, a package for |
1089 | looking up Info documentation for symbols in the buffer. | |
1090 | ||
6bf7aab6 DL |
1091 | @item |
1092 | Michael Schmidt and Tom Perrine wrote @file{modula2.el}, a mode for | |
1093 | editing Modula-2 code, based on work by Mick Jordan and Peter Robinson. | |
1094 | ||
1095 | @item | |
1df7defd | 1096 | Ronald S. Schnell wrote @file{dunnet.el}, a text adventure game. |
6bf7aab6 DL |
1097 | |
1098 | @item | |
1099 | Philippe Schnoebelen wrote @file{gomoku.el}, a Go Moku game played | |
236fd60d GM |
1100 | against Emacs; and @file{mpuz.el}, a multiplication puzzle. |
1101 | ||
1102 | @item | |
1103 | Rainer Schoepf contributed to Alpha and OSF1 support. | |
6bf7aab6 | 1104 | |
b930de78 | 1105 | @item |
236fd60d GM |
1106 | Jan Schormann wrote @file{solitaire.el}, an implementation of the |
1107 | Solitaire game. | |
b930de78 EZ |
1108 | |
1109 | @item | |
1110 | Alex Schroeder wrote @file{ansi-color.el}, a package for translating | |
236fd60d GM |
1111 | ANSI color escape sequences to Emacs faces; @file{sql.el}, a package |
1112 | for interactively running an SQL interpreter in an Emacs buffer; | |
1113 | @file{cus-theme.el}, an interface for custom themes; @file{master.el}, a | |
1114 | package for making a buffer @samp{master} over another; and | |
1115 | @file{spam-stat.el}, for statistical detection of junk email. He also | |
1df7defd | 1116 | wrote parts of the IRC client ERC (q.v.). |
b930de78 | 1117 | |
6bf7aab6 DL |
1118 | @item |
1119 | Randal Schwartz wrote @file{pp.el}, a pretty-printer for lisp objects. | |
1120 | ||
1121 | @item | |
2d3328f2 | 1122 | Manuel Serrano wrote the Flyspell package, which does spell checking |
6bf7aab6 DL |
1123 | as you type. |
1124 | ||
b930de78 EZ |
1125 | @item |
1126 | Hovav Shacham wrote @file{windmove.el}, a set of commands for selecting | |
1127 | windows based on their geometrical position on the frame. | |
1128 | ||
6bf7aab6 DL |
1129 | @item |
1130 | Stanislav Shalunov wrote @file{uce.el}, for responding to unsolicited | |
1131 | commercial email. | |
1132 | ||
1133 | @item | |
2d3328f2 CY |
1134 | Richard Sharman wrote @file{hilit-chg.el}, which uses colors to show |
1135 | recent editing changes. | |
6bf7aab6 DL |
1136 | |
1137 | @item | |
67ffa16f | 1138 | Olin Shivers wrote @file{comint.el}, a library for modes running |
3892ff9c GM |
1139 | interactive command-line-oriented subprocesses, and @file{shell.el}, for |
1140 | running inferior shells (both since extended by Simon Marshall); | |
1141 | @file{cmuscheme.el}, for running inferior Scheme processes; | |
1142 | @file{inf-lisp.el}, for running inferior Lisp process. | |
6bf7aab6 | 1143 | |
6bf7aab6 DL |
1144 | @item |
1145 | Espen Skoglund wrote @file{pascal.el}, a mode for editing Pascal code. | |
1146 | ||
1147 | @item | |
1148 | Rick Sladkey wrote @file{backquote.el}, a lisp macro for creating | |
1149 | mostly-constant data. | |
1150 | ||
1151 | @item | |
1152 | Lynn Slater wrote @file{help-macro.el}, a macro for writing interactive | |
1153 | help for key bindings. | |
1154 | ||
1155 | @item | |
1156 | Chris Smith wrote @file{icon.el}, a mode for editing Icon code. | |
1157 | ||
1158 | @item | |
1159 | David Smith wrote @file{ielm.el}, a mode for interacting with the Emacs | |
1160 | Lisp interpreter as a subprocess. | |
1161 | ||
1162 | @item | |
1df7defd | 1163 | Paul D. Smith wrote @file{snmp-mode.el}. |
6bf7aab6 DL |
1164 | |
1165 | @item | |
1166 | William Sommerfeld wrote @file{scribe.el}, a mode for editing Scribe | |
1167 | files, and @file{server.el}, a package allowing programs to send files | |
1168 | to an extant Emacs job to be edited. | |
1169 | ||
b930de78 EZ |
1170 | @item |
1171 | Andre Spiegel made many contributions to the Emacs Version Control | |
1172 | package, and in particular made it support multiple back ends. | |
1173 | ||
6bf7aab6 DL |
1174 | @item |
1175 | Michael Staats wrote @file{pc-select.el}, which rebinds keys for | |
1176 | selecting regions to follow many other systems. | |
1177 | ||
b930de78 | 1178 | @item |
67ffa16f CY |
1179 | Richard Stallman invented Emacs. He is the original author of GNU |
1180 | Emacs, and has been Emacs maintainer over several non-contiguous | |
1181 | periods. In addition to much of the ``core'' Emacs code, he has | |
1182 | written @file{easymenu.el}, a facility for defining Emacs menus; | |
236fd60d | 1183 | @file{image-mode.el}, support for visiting image files; |
3892ff9c | 1184 | @file{menu-bar.el}, the Emacs menu bar support code; |
b930de78 | 1185 | @file{paren.el}, a package to make matching parentheses stand out in |
3892ff9c | 1186 | color; and also co-authored portions of CC mode. |
b930de78 EZ |
1187 | |
1188 | @item | |
1189 | Sam Steingold wrote @file{gulp.el}, a facility for asking package | |
1190 | maintainers for updated versions of their packages via e-mail, and | |
1191 | @file{midnight.el}, a package for running a command every midnight. | |
1192 | ||
6bf7aab6 DL |
1193 | @item |
1194 | Ake Stenhoff and Lars Lindberg wrote @file{imenu.el}, a framework for | |
1195 | browsing indices made from buffer contents. | |
1196 | ||
1197 | @item | |
2d3328f2 CY |
1198 | Peter Stephenson wrote @file{vcursor.el}, which implements a ``virtual |
1199 | cursor'' that you can move with the keyboard and use for copying text. | |
6bf7aab6 DL |
1200 | |
1201 | @item | |
fb969a57 | 1202 | Ken Stevens wrote @file{ispell.el}, a spell-checker interface. |
6bf7aab6 | 1203 | |
431e8396 | 1204 | @item |
1df7defd | 1205 | Kim F. Storm made many improvements to the Emacs display engine, |
67ffa16f CY |
1206 | process support, and networking support. He also wrote |
1207 | @file{bindat.el}, a package for encoding and decoding binary data; | |
236fd60d | 1208 | CUA mode, which allows Emacs to emulate the standard CUA key |
67ffa16f | 1209 | bindings; @file{ido.el}, a package for selecting buffers and files |
236fd60d GM |
1210 | quickly; @file{keypad.el} for simplified keypad bindings; and |
1211 | @file{kmacro.el}, the keyboard macro facility. | |
431e8396 | 1212 | |
b930de78 EZ |
1213 | @item |
1214 | Martin Stjernholm co-authored CC Mode, a major editing mode for C, | |
1e487ff8 | 1215 | C@t{++}, Objective-C, Java, Pike, CORBA IDL, and AWK code. |
b930de78 | 1216 | |
6bf7aab6 | 1217 | @item |
22bcf204 | 1218 | Steve Strassmann did not write @file{spook.el}, and even if he did, he |
6bf7aab6 DL |
1219 | really didn't mean for you to use it in an anarchistic way. |
1220 | ||
1221 | @item | |
b930de78 EZ |
1222 | Olaf Sylvester wrote @file{bs.el}, a package for manipulating Emacs |
1223 | buffers. | |
1224 | ||
1225 | @item | |
5294599f | 1226 | Tibor Šimko and Milan Zamazal wrote @file{slovak.el}, support for |
b930de78 EZ |
1227 | editing text in Slovak language. |
1228 | ||
107bb0f4 KS |
1229 | @item |
1230 | Luc Teirlinck wrote @file{help-at-pt.el}, providing local help through | |
1231 | the keyboard. | |
1232 | ||
b930de78 | 1233 | @item |
431e8396 | 1234 | Jean-Philippe Theberge wrote @file{thumbs.el}, a package for viewing |
16152b76 | 1235 | image files as ``thumbnails''. |
b930de78 | 1236 | |
6bf7aab6 DL |
1237 | @item |
1238 | Spencer Thomas wrote the original @file{dabbrev.el}, providing a command | |
1239 | which completes the partial word before point, based on other nearby | |
1240 | words for which it is a prefix. He also wrote the original dumping | |
1241 | support. | |
1242 | ||
236fd60d GM |
1243 | @item |
1244 | Toru Tomabechi contributed to Tibetan support. | |
1245 | ||
c3a37bd2 CY |
1246 | @item |
1247 | Markus Triska wrote @file{linum.el}, a minor mode that displays line | |
1248 | numbers in the left margin. | |
1249 | ||
b930de78 | 1250 | @item |
67ffa16f CY |
1251 | Tom Tromey and Chris Lindblad wrote @file{tcl.el}, a mode for editing |
1252 | Tcl/Tk source files and running a Tcl interpreter as an Emacs | |
41f1e868 GM |
1253 | subprocess. Tom Tromey also wrote @file{bug-reference.el}, providing |
1254 | clickable links to bug reports; and the first version of the Emacs | |
1255 | package system. | |
9dfa7983 | 1256 | |
107bb0f4 KS |
1257 | @item |
1258 | Eli Tziperman wrote @file{rmail-spam-filter.el}, a spam filter for RMAIL. | |
67ffa16f | 1259 | |
b930de78 EZ |
1260 | @item |
1261 | Daiki Ueno wrote @file{starttls.el}, support for Transport Layer | |
3892ff9c GM |
1262 | Security protocol; @file{sasl-cram.el} and @file{sasl-digest.el} (with |
1263 | Kenichi Okada), and @file{sasl.el}, support for Simple Authentication | |
fb969a57 | 1264 | and Security Layer (SASL); @file{plstore.el} for secure storage of |
34706efa | 1265 | property lists; and the EasyPG (and its predecessor PGG) |
3892ff9c | 1266 | package, for GnuPG and PGP support. |
b930de78 | 1267 | |
6bf7aab6 | 1268 | @item |
236fd60d GM |
1269 | Masanobu Umeda wrote GNUS, a feature-rich reader for Usenet news that |
1270 | was the ancestor of the current Gnus package. He also wrote | |
9acfe703 GM |
1271 | @file{rmailsort.el}, a package for sorting messages in RMAIL folders; |
1272 | @file{metamail.el}, an interface to the Metamail program; | |
1273 | @file{gnus-kill.el}, the Kill File mode for Gnus; @file{gnus-mh.el}, an | |
1274 | mh-e interface for Gnus; @file{gnus-msg.el}, a mail and post interface | |
1275 | for Gnus; and @file{timezone.el}, providing functions for dealing with | |
1276 | time zones. | |
b930de78 EZ |
1277 | |
1278 | @item | |
1df7defd | 1279 | Neil W. Van Dyke wrote @file{webjump.el}, a ``hot links'' package. |
b930de78 EZ |
1280 | |
1281 | @item | |
2d3328f2 | 1282 | Didier Verna wrote @file{rect.el}, a package of functions for |
236fd60d | 1283 | operations on rectangle regions of text. He also contributed to Gnus |
1df7defd | 1284 | (q.v.). |
6bf7aab6 | 1285 | |
196f8c0e GM |
1286 | @item |
1287 | Joakim Verona implemented ImageMagick support. | |
1288 | ||
6bf7aab6 DL |
1289 | @item |
1290 | Ulrik Vieth implemented @file{meta-mode.el}, for editing MetaFont code. | |
1291 | ||
1292 | @item | |
b930de78 EZ |
1293 | Geoffrey Voelker wrote the Windows NT support. He also wrote |
1294 | @file{dos-w32.el}, functions shared by the MS-DOS and MS-Windows ports | |
1295 | of Emacs, and @file{w32-fns.el}, MS-Windows specific support functions. | |
6bf7aab6 DL |
1296 | |
1297 | @item | |
236fd60d GM |
1298 | Johan Vromans wrote @file{forms.el} and its associated files, a mode for |
1299 | filling in forms. He also wrote @file{iso-acc.el}, a minor mode | |
1300 | providing electric accent keys. | |
6bf7aab6 | 1301 | |
431e8396 | 1302 | @item |
236fd60d | 1303 | Colin Walters wrote Ibuffer, an enhanced buffer menu. |
6bf7aab6 DL |
1304 | |
1305 | @item | |
48de8b12 CY |
1306 | Barry Warsaw wrote @file{cc-mode.el}, a mode for editing C, C@t{++}, |
1307 | and Java code, based on earlier work by Dave Detlefs, Stewart Clamen, | |
1308 | and Richard Stallman; @file{elp.el}, a profiler for Emacs Lisp | |
1309 | programs; @file{man.el}, a mode for reading Unix manual pages; | |
1310 | @file{regi.el}, providing an AWK-like functionality for use in lisp | |
1311 | programs; @file{reporter.el}, providing customizable bug reporting for | |
1312 | lisp packages; and @file{supercite.el}, a minor mode for quoting | |
1313 | sections of mail messages and news articles. | |
b930de78 | 1314 | |
236fd60d GM |
1315 | @item |
1316 | Christoph Wedler wrote @file{antlr-mode.el}, a major mode for ANTLR | |
1317 | grammar files. | |
1318 | ||
6bf7aab6 | 1319 | @item |
67ffa16f CY |
1320 | Morten Welinder helped port Emacs to MS-DOS, and introduced face |
1321 | support into the MS-DOS port of Emacs. He also wrote | |
6bf7aab6 | 1322 | @file{desktop.el}, facilities for saving some of Emacs's state between |
67ffa16f CY |
1323 | sessions; @file{timer.el}, the Emacs facility to run commands at a |
1324 | given time or frequency, or when Emacs is idle, and its C-level | |
1325 | support code; @file{pc-win.el}, the MS-DOS ``window-system'' support; | |
b930de78 | 1326 | @file{internal.el}, an ``internal terminal'' emulator for the MS-DOS |
67ffa16f CY |
1327 | port of Emacs; @file{arc-mode.el}, the mode for editing compressed |
1328 | archives; @file{s-region.el}, commands for setting the region using | |
1329 | the shift key and motion commands; and @file{dos-fns.el}, functions | |
1330 | for use under MS-DOS. | |
b930de78 | 1331 | |
6bf7aab6 | 1332 | @item |
1df7defd | 1333 | Joe Wells wrote the original version of @file{apropos.el} (q.v.); |
236fd60d GM |
1334 | @file{resume.el}, support for processing command-line arguments after |
1335 | resuming a suspended Emacs job; and @file{mail-extr.el}, a package for | |
1336 | extracting names and addresses from mail headers, with contributions | |
1337 | from Jamie Zawinski. | |
6bf7aab6 DL |
1338 | |
1339 | @item | |
b930de78 EZ |
1340 | Rodney Whitby and Reto Zimmermann wrote @file{vhdl-mode.el}, a major |
1341 | mode for editing VHDL source code. | |
1342 | ||
1343 | @item | |
236fd60d GM |
1344 | John Wiegley wrote @file{align.el}, a set of commands for aligning text |
1345 | according to regular-expression based rules; @file{isearchb.el} for fast | |
1346 | buffer switching; @file{timeclock.el}, a package for keeping track of | |
681ebc33 | 1347 | time spent on projects; the Bahá'í calendar support; |
c3a37bd2 | 1348 | @file{pcomplete.el}, a programmable completion facility; |
236fd60d GM |
1349 | @file{remember.el}, a mode for jotting down things to remember; |
1350 | @file{eudcb-mab.el}, an address book backend for the Emacs Unified | |
1351 | Directory Client; and @code{eshell}, a command shell implemented | |
1df7defd | 1352 | entirely in Emacs Lisp. He also contributed to Org mode (q.v.). |
6bf7aab6 | 1353 | |
6bf7aab6 | 1354 | @item |
48de8b12 CY |
1355 | Mike Williams wrote @file{thingatpt.el}, a library of functions for |
1356 | finding the ``thing'' (word, line, s-expression) at point. | |
6bf7aab6 | 1357 | |
67ffa16f CY |
1358 | @item |
1359 | Roland Winkler wrote @file{proced.el}, a system process editor. | |
1360 | ||
b930de78 | 1361 | @item |
236fd60d | 1362 | Bill Wohler wrote MH-E, the Emacs interface to the MH mail system; |
1df7defd PE |
1363 | making use of earlier work by James R. Larus. Satyaki Das, Peter S. |
1364 | Galbraith, Stephen Gildea, and Jeffrey C. Honig also wrote various | |
236fd60d | 1365 | MH-E components. |
b930de78 | 1366 | |
6bf7aab6 | 1367 | @item |
1df7defd | 1368 | Dale R. Worley wrote @file{emerge.el}, a package for interactively |
6bf7aab6 DL |
1369 | merging two versions of a file. |
1370 | ||
b930de78 | 1371 | @item |
1df7defd | 1372 | Francis J. Wright wrote @file{woman.el}, a package for browsing |
b930de78 EZ |
1373 | manual pages without the @code{man} command. |
1374 | ||
431e8396 EZ |
1375 | @item |
1376 | Masatake Yamato wrote @file{ld-script.el}, an editing mode for GNU | |
fb969a57 GM |
1377 | linker scripts, and contributed subword handling and style |
1378 | ``guessing'' in CC mode. | |
431e8396 EZ |
1379 | |
1380 | @item | |
1381 | Jonathan Yavner wrote @file{testcover.el}, a package for keeping track | |
236fd60d GM |
1382 | of the testing status of Emacs Lisp code; @file{unsafep.el} to determine |
1383 | if a Lisp form is safe; and the SES spreadsheet package. | |
431e8396 | 1384 | |
107bb0f4 KS |
1385 | @item |
1386 | Ryan Yeske wrote @file{rcirc.el} a simple Internet Relay Chat client. | |
67ffa16f | 1387 | |
b930de78 | 1388 | @item |
2d3328f2 CY |
1389 | Ilya Zakharevich and Bob Olson wrote @file{cperl-mode.el}, a major |
1390 | mode for editing Perl code. Ilya Zakharevich also wrote | |
1391 | @file{tmm.el}, a mode for accessing the Emacs menu bar on a text-mode | |
1392 | terminal. | |
b930de78 EZ |
1393 | |
1394 | @item | |
236fd60d GM |
1395 | Milan Zamazal wrote @file{czech.el}, support for editing Czech text; |
1396 | @file{glasses.el}, a package for easier reading of source code that | |
1397 | uses illegible identifier names; and @file{tildify.el}, commands for | |
67ffa16f | 1398 | adding hard spaces to text, @TeX{}, and SGML/HTML files. |
b930de78 EZ |
1399 | |
1400 | @item | |
2d3328f2 CY |
1401 | Victor Zandy wrote @file{zone.el}, a package for people who like to |
1402 | zone out in front of Emacs. | |
b930de78 | 1403 | |
6bf7aab6 | 1404 | @item |
67ffa16f CY |
1405 | Eli Zaretskii made many standard Emacs features work on MS-DOS and |
1406 | Microsoft Windows. He also wrote @file{tty-colors.el}, which | |
236fd60d | 1407 | implements transparent mapping of X colors to tty colors; and |
196f8c0e | 1408 | @file{rxvt.el}. He implemented support for bidirectional text. |
6bf7aab6 DL |
1409 | |
1410 | @item | |
67ffa16f CY |
1411 | Jamie Zawinski wrote much of the support for faces and X selections. |
1412 | With Hallvard Furuseth, he wrote the optimizing byte compiler used | |
1413 | from Emacs 19 onwards. He also wrote @file{mailabbrev.el}, a package | |
1414 | that provides automatic expansion of mail aliases, and | |
1415 | @file{tar-mode.el}, which provides simple viewing and editing commands | |
1416 | for tar files. | |
6bf7aab6 | 1417 | |
73cae835 | 1418 | @item |
9dfa7983 | 1419 | Andrew Zhilin created the Emacs 22 icons. |
73cae835 | 1420 | |
b930de78 | 1421 | @item |
67ffa16f CY |
1422 | Shenghuo Zhu wrote @file{binhex.el}, a package for reading and writing |
1423 | binhex files; @file{mm-partial.el}, message/partial support for MIME | |
1424 | messages; @file{rfc1843.el}, an HZ decoding package; | |
1425 | @file{uudecode.el}, an Emacs Lisp decoder for uuencoded data; and | |
236fd60d GM |
1426 | @file{webmail.el}, an interface to Web mail. He also wrote several |
1427 | other Gnus components. | |
b930de78 | 1428 | |
6bf7aab6 | 1429 | @item |
1df7defd | 1430 | Ian T. Zimmerman wrote @file{gametree.el}. |
6bf7aab6 | 1431 | |
236fd60d GM |
1432 | @item |
1433 | Reto Zimmermann wrote @file{vera-mode.el}. | |
1434 | ||
6bf7aab6 | 1435 | @item |
1df7defd | 1436 | Neal Ziring and Felix S. T. Wu wrote @file{vi.el}, an emulation of the |
6bf7aab6 | 1437 | VI text editor. |
a73534a9 | 1438 | |
fb969a57 GM |
1439 | @item |
1440 | Ted Zlatanov (as well as his contributions to the Gnus newsreader) | |
1441 | wrote an interface to the GnuTLS library, for secure network | |
1442 | connections; and a futures facility for the URL library. | |
1443 | ||
a73534a9 | 1444 | @item |
b930de78 EZ |
1445 | Detlev Zundel wrote @file{re-builder.el}, a package for building regexps |
1446 | with visual feedback. | |
fcf27a65 | 1447 | |
d621caf7 | 1448 | @end itemize |