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, |
5df4f04c | 3 | @c 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 |
6d98672d | 4 | @c Free Software Foundation, Inc. |
6bf7aab6 | 5 | @c See file emacs.texi for copying conditions. |
2679716a | 6 | @c |
6bf7aab6 | 7 | @node Acknowledgments, Screen, Concept Index, Top |
ba34fe20 | 8 | @unnumbered Acknowledgments |
6bf7aab6 DL |
9 | |
10 | Many people have contributed code included in the Free Software | |
11 | Foundation's distribution of GNU Emacs. To show our appreciation for | |
26145417 | 12 | their public spirit, we list here in alphabetical order those who have |
9b0455c7 GM |
13 | written substantial portions. Others too numerous to mention have |
14 | reported and fixed bugs, and added features to many parts of Emacs. | |
15 | We thank them for their generosity as well. | |
16 | ||
fa61190c | 17 | This list is intended to mention every contributor of a major package or |
9b0455c7 GM |
18 | feature we currently distribute; if you know of someone we have omitted, |
19 | please report that as a manual bug. More comprehensive information is | |
20 | available in the @file{ChangeLog} files, summarized in the file | |
21 | @file{etc/AUTHORS} in the distribution. | |
6bf7aab6 | 22 | |
26145417 RS |
23 | @c We should list here anyone who has contributed a new package, |
24 | @c and anyone who has made major enhancements in Emacs | |
25 | @c that many users would notice and consider important. | |
236fd60d | 26 | @c Remove things that are no longer distributed. |
3892ff9c GM |
27 | @c Note this file is only used ifnottex; otherwise a shorter version in |
28 | @c emacs.texi is used. | |
26145417 | 29 | |
6bf7aab6 DL |
30 | @itemize @bullet |
31 | @item | |
236fd60d GM |
32 | Per Abrahamsen wrote the customization facilities, as well as |
33 | @file{double.el}, for typing accented characters not normally available | |
34 | from the keyboard; @file{xt-mouse.el}, which allows mouse commands | |
35 | through Xterm; @file{gnus-cus.el}, which implements customization | |
36 | commands for Gnus; @file{gnus-cite.el}, a citation-parsing facility for | |
37 | news articles); @file{gnus-score.el}, scoring for Gnus; @file{cpp.el}, | |
38 | which hides or highlights parts of C programs according to preprocessor | |
39 | conditionals; and the widget library files @file{wid-browse.el}, | |
40 | @file{wid-edit.el}, @file{widget.el}. He also co-wrote | |
41 | @file{gnus-soup.el}. | |
b930de78 EZ |
42 | |
43 | @item | |
67ffa16f CY |
44 | Tomas Abrahamsson wrote @file{artist.el}, a package for producing |
45 | @acronym{ASCII} art with a mouse or with keyboard keys. | |
6bf7aab6 DL |
46 | |
47 | @item | |
236fd60d GM |
48 | Jay K.@: Adams wrote @file{jka-compr.el} and @file{jka-cmpr-hook.el}, |
49 | providing automatic decompression and recompression for compressed | |
50 | files. | |
6bf7aab6 | 51 | |
c3a37bd2 CY |
52 | @item |
53 | Michael Albinus wrote @file{dbus.el}, a package that implements the | |
54 | D-Bus message bus protocol; @file{zeroconf.el}, a mode for browsing | |
55 | Avahi services; and @file{xesam.el}, a Xesam-based search engine | |
56 | interface. He and Kai Gro@ss{}johann wrote the Tramp package, which | |
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 | ||
b930de78 | 70 | @item |
236fd60d GM |
71 | Miles Bader wrote @file{image-file.el}, support code for visiting image |
72 | files; @file{minibuf-eldef.el}, a minor mode that hides the minibuffer | |
73 | default value when appropriate; @file{rfn-eshadow.el}, shadowing of | |
74 | @code{read-file-name} input; @file{mb-depth.el}, display of minibuffer | |
75 | depth; @file{button.el}, the library that implements clickable buttons; | |
76 | @file{face-remap.el}, a package for changing the default face in | |
77 | individual buffers; and @file{macroexp.el} for macro-expansion. | |
b930de78 EZ |
78 | |
79 | @item | |
80 | David Bakhash wrote @file{strokes.el}, a mode for controlling Emacs by | |
81 | moving the mouse in particular patterns. | |
82 | ||
83 | @item | |
84 | Eli Barzilay wrote @file{calculator.el}, a desktop calculator for | |
85 | Emacs. | |
86 | ||
87 | @item | |
67ffa16f | 88 | Steven L.@: Baur wrote @file{footnote.el} which lets you include |
236fd60d GM |
89 | footnotes in email messages; and @file{gnus-audio.el} and |
90 | @file{earcon.el}, which provide sound effects for Gnus. He also wrote | |
91 | @file{gnus-setup.el}. | |
107bb0f4 | 92 | |
6bf7aab6 | 93 | @item |
236fd60d | 94 | Alexander L.@: Belikoff, Sergey Berezin, Sacha Chua, David Edmondson, |
3892ff9c GM |
95 | Noah Friedman, Andreas Fuchs, Mario Lang, Ben Mesander, Lawrence |
96 | Mitchell, Gergely Nagy, Michael Olson, Per Persson, Jorgen Schaefer, | |
97 | Alex Schroeder, and Tom Tromey wrote ERC, an advanced Internet Relay | |
98 | Chat client (for more information, see the file @file{CREDITS} in the | |
99 | ERC distribution). | |
6bf7aab6 | 100 | |
27f70a64 | 101 | @item |
9dfa7983 GM |
102 | Scott Bender, Michael Brouwer, Christophe de Dinechin, Carl Edman, |
103 | Christian Limpach and Adrian Robert developed and maintained the | |
104 | NeXTstep port of Emacs. | |
105 | ||
106 | @item | |
107 | Anna M.@: Bigatti wrote @file{cal-html.el}, which produces HTML calendars. | |
27f70a64 | 108 | |
b930de78 | 109 | @item |
3892ff9c GM |
110 | Ray Blaak and Simon South wrote @file{delphi.el}, a mode for editing |
111 | Delphi (Object Pascal) source code. | |
b930de78 | 112 | |
9dfa7983 GM |
113 | @item |
114 | Martin Blais, Stefan Merten, and David Goodger wrote @file{rst.el}, a | |
115 | mode for editing reStructuredText documents. | |
116 | ||
6bf7aab6 DL |
117 | @item |
118 | Jim Blandy wrote Emacs 19's input system, brought its configuration and | |
119 | build process up to the GNU coding standards, and contributed to the | |
b930de78 | 120 | frame support and multi-face support. Jim also wrote @file{tvi970.el}, |
3892ff9c GM |
121 | terminal support for the TeleVideo 970 terminals; and co-wrote |
122 | @file{wyse50.el} (q.v.@:). | |
b930de78 EZ |
123 | |
124 | @item | |
125 | Per Bothner wrote @file{term.el}, a terminal emulator in an Emacs | |
126 | buffer. | |
6bf7aab6 DL |
127 | |
128 | @item | |
da4cf7c5 | 129 | Terrence M.@: Brannon wrote @file{landmark.el}, a neural-network robot |
6bf7aab6 DL |
130 | that learns landmarks. |
131 | ||
132 | @item | |
133 | Frank Bresz wrote @file{diff.el}, a program to display @code{diff} | |
134 | output. | |
135 | ||
136 | @item | |
236fd60d | 137 | Peter Breton implemented @file{dirtrack.el}, a library for tracking |
67ffa16f CY |
138 | directory changes in shell buffers; @file{filecache.el}, which records |
139 | which directories your files are in; @file{locate.el}, which | |
140 | interfaces to the @code{locate} command; @file{find-lisp.el}, an Emacs | |
141 | Lisp emulation of the @command{find} program; @file{net-utils.el}; and | |
b930de78 | 142 | the ``generic mode'' feature. |
b930de78 EZ |
143 | |
144 | @item | |
236fd60d | 145 | Emmanuel Briot wrote @file{xml.el}, an XML parser for Emacs; and |
3892ff9c GM |
146 | @file{ada-prj.el}, editing of Ada mode project files, as well as |
147 | co-authoring @file{ada-mode.el} and @file{ada-xref.el}. | |
6bf7aab6 DL |
148 | |
149 | @item | |
150 | Kevin Broadey wrote @file{foldout.el}, providing folding extensions to | |
151 | Emacs's outline modes. | |
152 | ||
6bf7aab6 | 153 | @item |
da4cf7c5 | 154 | David M.@: Brown wrote @file{array.el}, for editing arrays and other |
6bf7aab6 DL |
155 | tabular data. |
156 | ||
157 | @item | |
b930de78 EZ |
158 | W@l{}odek Bzyl and Ryszard Kubiak wrote @file{ogonek.el}, a package for |
159 | changing the encoding of Polish characters. | |
160 | ||
161 | @item | |
162 | Bill Carpenter provided @file{feedmail.el}, a package for massaging | |
163 | outgoing mail messages and sending them through various popular mailers. | |
164 | ||
165 | @item | |
166 | Per Cederqvist and Inge Wallin wrote @file{ewoc.el}, an Emacs widget for | |
236fd60d GM |
167 | manipulating object collections. Per Cederqvist, Inge Wallin, and |
168 | Thomas Bellman wrote @file{avl-tree.el}, for balanced binary trees. | |
6bf7aab6 DL |
169 | |
170 | @item | |
171 | Hans Chalupsky wrote @file{advice.el}, an overloading mechanism for | |
236fd60d | 172 | Emacs Lisp functions; and @file{trace.el}, a tracing facility for Emacs |
6bf7aab6 DL |
173 | Lisp. |
174 | ||
b930de78 | 175 | @item |
3892ff9c GM |
176 | Chris Chase, Carsten Dominik, and J.@: D.@: Smith wrote IDLWAVE mode, |
177 | for editing IDL and WAVE CL. | |
b930de78 | 178 | |
6bf7aab6 | 179 | @item |
236fd60d GM |
180 | Bob Chassell wrote @file{texnfo-upd.el}, @file{texinfo.el}, and |
181 | @file{makeinfo.el}, modes and utilities for working with Texinfo files; | |
182 | and @file{page-ext.el}, commands for extended page handling. | |
b930de78 | 183 | |
9dfa7983 | 184 | @item |
236fd60d GM |
185 | Jihyun Cho wrote @file{hanja-util.el} and @file{hangul.el}, utilities |
186 | for Korean Hanja. | |
9dfa7983 | 187 | |
b930de78 | 188 | @item |
67ffa16f CY |
189 | Andrew Choi and Yamamoto Mitsuharu wrote the Carbon support, used |
190 | prior to Emacs 23 for Mac OS. | |
191 | ||
192 | @item | |
193 | Chong Yidong was the Emacs co-maintainer for Emacs 23. He made many | |
3892ff9c GM |
194 | improvements to the Emacs display engine; and, together with Kai |
195 | Gro@ss{}johann and Alex Schroeder, wrote @file{longlines.el}, a minor | |
196 | mode for wrapping long lines. | |
6bf7aab6 DL |
197 | |
198 | @item | |
67ffa16f CY |
199 | James Clark wrote SGML mode, a mode for editing SGML documents; and |
200 | nXML mode, a mode for editing XML documents. He also contributed to | |
201 | Emacs's dumping procedures. | |
6bf7aab6 DL |
202 | |
203 | @item | |
204 | Mike Clarkson wrote @file{edt.el}, an emulation of DEC's EDT editor. | |
205 | ||
206 | @item | |
207 | Glynn Clements provided @file{gamegrid.el} and a couple of games that | |
208 | use it, Snake and Tetris. | |
209 | ||
236fd60d GM |
210 | @item |
211 | Andrew Cohen wrote @file{spam-wash.el}, to decode and clean email before | |
212 | it is analysed for spam. | |
213 | ||
b930de78 EZ |
214 | @item |
215 | Georges Brun-Cottan and Stefan Monnier wrote @file{easy-mmode.el}, a | |
216 | package for easy definition of major and minor modes. | |
217 | ||
6bf7aab6 DL |
218 | @item |
219 | Andrew Csillag wrote M4 mode (@file{m4-mode.el}). | |
220 | ||
221 | @item | |
222 | Doug Cutting and Jamie Zawinski wrote @file{disass.el}, a disassembler | |
223 | for compiled Emacs Lisp code. | |
224 | ||
107bb0f4 | 225 | @item |
64c64841 CY |
226 | Mathias Dahl wrote @file{image-dired.el}, a package for viewing image |
227 | files as ``thumbnails.'' | |
107bb0f4 | 228 | |
50b79479 GM |
229 | @item |
230 | Julien Danjou wrote an implementation of ``Desktop Notifications'' | |
231 | (@file{notifications.el}). | |
232 | ||
83d60c79 GM |
233 | @item |
234 | Vivek Dasmohapatra wrote @file{htmlfontify.el}, to convert a buffer or | |
235 | source tree to HTML. | |
236 | ||
6bf7aab6 DL |
237 | @item |
238 | Michael DeCorte wrote @file{emacs.csh}, a C-shell script that starts a | |
239 | new Emacs job, or restarts a paused Emacs if one exists. | |
240 | ||
241 | @item | |
242 | Gary Delp wrote @file{mailpost.el}, an interface between RMAIL and the | |
243 | @file{/usr/uci/post} mailer. | |
244 | ||
245 | @item | |
246 | Matthieu Devin wrote @file{delsel.el}, a package to make newly-typed | |
247 | text replace the current selection. | |
248 | ||
249 | @item | |
2d3328f2 | 250 | Eric Ding wrote @file{goto-addr.el}, |
6bf7aab6 | 251 | |
431e8396 EZ |
252 | @item |
253 | Jan Dj@"{a}rv added support for the GTK+ toolkit and X drag-and-drop. | |
254 | ||
6bf7aab6 | 255 | @item |
236fd60d GM |
256 | Carsten Dominik wrote Ref@TeX{}, a package for setting up labels and |
257 | cross-references in La@TeX{} documents; and co-wrote IDLWAVE mode | |
258 | (q.v.@:). He was the main author of Org mode, for maintaining notes, | |
a20a9df3 GM |
259 |