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