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