| 1 | @c This is part of the Emacs manual. |
| 2 | @c Copyright (C) 1994, 1995, 1996, 1997, 1999, 2000, 2001, 2002, 2003, |
| 3 | @c 2004, 2005, 2006, 2007, 2008, 2009, 2010 |
| 4 | @c Free Software Foundation, Inc. |
| 5 | @c See file emacs.texi for copying conditions. |
| 6 | @c |
| 7 | @node Acknowledgments, Screen, Concept Index, Top |
| 8 | @unnumbered Acknowledgments |
| 9 | |
| 10 | Many people have contributed code included in the Free Software |
| 11 | Foundation's distribution of GNU Emacs. To show our appreciation for |
| 12 | their public spirit, we list here in alphabetical order those who have |
| 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 | |
| 17 | This list is intended to mention every contributor of a major package or |
| 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. |
| 22 | |
| 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. |
| 26 | @c Remove things that are no longer distributed. |
| 27 | @c Note this file is only used ifnottex; otherwise a shorter version in |
| 28 | @c emacs.texi is used. |
| 29 | |
| 30 | @itemize @bullet |
| 31 | @item |
| 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}. |
| 42 | |
| 43 | @item |
| 44 | Tomas Abrahamsson wrote @file{artist.el}, a package for producing |
| 45 | @acronym{ASCII} art with a mouse or with keyboard keys. |
| 46 | |
| 47 | @item |
| 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. |
| 51 | |
| 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 |
| 58 | other network protocols. He and Daniel Pittman wrote |
| 59 | @file{tramp-cache.el}. |
| 60 | |
| 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 | |
| 66 | @item |
| 67 | Joe Arceneaux wrote the original text property implementation, and |
| 68 | implemented support for X11. |
| 69 | |
| 70 | @item |
| 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. |
| 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 |
| 88 | Steven L.@: Baur wrote @file{footnote.el} which lets you include |
| 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}. |
| 92 | |
| 93 | @item |
| 94 | Alexander L.@: Belikoff, Sergey Berezin, Sacha Chua, David Edmondson, |
| 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). |
| 100 | |
| 101 | @item |
| 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. |
| 108 | |
| 109 | @item |
| 110 | Ray Blaak and Simon South wrote @file{delphi.el}, a mode for editing |
| 111 | Delphi (Object Pascal) source code. |
| 112 | |
| 113 | @item |
| 114 | Martin Blais, Stefan Merten, and David Goodger wrote @file{rst.el}, a |
| 115 | mode for editing reStructuredText documents. |
| 116 | |
| 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 |
| 120 | frame support and multi-face support. Jim also wrote @file{tvi970.el}, |
| 121 | terminal support for the TeleVideo 970 terminals; and co-wrote |
| 122 | @file{wyse50.el} (q.v.@:). |
| 123 | |
| 124 | @item |
| 125 | Per Bothner wrote @file{term.el}, a terminal emulator in an Emacs |
| 126 | buffer. |
| 127 | |
| 128 | @item |
| 129 | Terrence M.@: Brannon wrote @file{landmark.el}, a neural-network robot |
| 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 |
| 137 | Peter Breton implemented @file{dirtrack.el}, a library for tracking |
| 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 |
| 142 | the ``generic mode'' feature. |
| 143 | |
| 144 | @item |
| 145 | Emmanuel Briot wrote @file{xml.el}, an XML parser for Emacs; and |
| 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}. |
| 148 | |
| 149 | @item |
| 150 | Kevin Broadey wrote @file{foldout.el}, providing folding extensions to |
| 151 | Emacs's outline modes. |
| 152 | |
| 153 | @item |
| 154 | David M.@: Brown wrote @file{array.el}, for editing arrays and other |
| 155 | tabular data. |
| 156 | |
| 157 | @item |
| 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 |
| 167 | manipulating object collections. Per Cederqvist, Inge Wallin, and |
| 168 | Thomas Bellman wrote @file{avl-tree.el}, for balanced binary trees. |
| 169 | |
| 170 | @item |
| 171 | Hans Chalupsky wrote @file{advice.el}, an overloading mechanism for |
| 172 | Emacs Lisp functions; and @file{trace.el}, a tracing facility for Emacs |
| 173 | Lisp. |
| 174 | |
| 175 | @item |
| 176 | Chris Chase, Carsten Dominik, and J.@: D.@: Smith wrote IDLWAVE mode, |
| 177 | for editing IDL and WAVE CL. |
| 178 | |
| 179 | @item |
| 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. |
| 183 | |
| 184 | @item |
| 185 | Jihyun Cho wrote @file{hanja-util.el} and @file{hangul.el}, utilities |
| 186 | for Korean Hanja. |
| 187 | |
| 188 | @item |
| 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 |
| 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. |
| 197 | |
| 198 | @item |
| 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. |
| 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 | |
| 210 | @item |
| 211 | Andrew Cohen wrote @file{spam-wash.el}, to decode and clean email before |
| 212 | it is analysed for spam. |
| 213 | |
| 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 | |
| 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 | |
| 225 | @item |
| 226 | Mathias Dahl wrote @file{image-dired.el}, a package for viewing image |
| 227 | files as ``thumbnails.'' |
| 228 | |
| 229 | @item |
| 230 | Julien Danjou wrote an implementation of ``Desktop Notifications'' |
| 231 | (@file{notifications.el}). |
| 232 | |
| 233 | @item |
| 234 | Vivek Dasmohapatra wrote @file{htmlfontify.el}, to convert a buffer or |
| 235 | source tree to HTML. |
| 236 | |
| 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 |
| 250 | Eric Ding wrote @file{goto-addr.el}, |
| 251 | |
| 252 | @item |
| 253 | Jan Dj@"{a}rv added support for the GTK+ toolkit and X drag-and-drop. |
| 254 | |
| 255 | @item |
| 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, |
| 259 |