About Us Documentation

Contact Site Map
 

  

WinPak
Documentation

Go to the previous, next chapter.

Acknowledgments

Many people have contributed code included in the Free Software Foundation's distribution of GNU Emacs. To show our appreciation for their public spirit, we list here those who have written substantial portions.

  • Per Abrahamsen wrote double.el, for typing accented characters not normally available from the keyboard, and cpp.el, which hides or highlights parts of C programs according to preprocessor conditionals.
  • Jay K. Adams wrote jka-compr.el, providing automatic decompression and recompression for compressed files.
  • Joe Arceneax wrote the original text property implementation, and implemented support for X11.
  • Boaz Ben-Zvi wrote profile.el, to time Emacs Lisp functions.
  • Jim Blandy wrote Emacs 19's input system, brought its configuration and build process up to the GNU coding standards, and contributed to the frame support and multi-face support.
  • Frank Bresz wrote diff.el, a program to display diff output.
  • Kevin Broadey wrote foldout.el, providing folding extensions to Emacs's outline modes.
  • Vincent Broman wrote ada.el, a mode for editing Ada code.
  • David M. Brown wrote array.el, for editing arrays and other tabular data.
  • Hans Chalupsky wrote advice.el, an overloading mechanism for Emacs Lisp functions, and trace.el, a tracing facility for Emacs Lisp.
  • Bob Chassell wrote texnfo-upd.el and makeinfo.el, modes and utilities for working with Texinfo files.
  • James Clark wrote sgml-mode.el, a mode for editing SGML documents, and contributed to Emacs's dumping procedures.
  • Mike Clarkson wrote edt.el, an emulation of DEC's EDT editor.
  • Doug Cutting and Jamie Zawinski wrote disass.el, a disassembler for compiled Emacs Lisp code.
  • Michael DeCorte wrote emacs.csh, a C-shell script that starts a new Emacs job, or restarts a paused Emacs if one exists.
  • Gary Delp wrote mailpost.el, an interface between RMAIL and the /usr/uci/post mailer.
  • Matthieu Devin wrote delsel.el, a package to make newly-typed text replace the current selection.
  • Scott Draves wrote tq.el, help functions for maintaining transaction queues between Emacs and its subprocesses.
  • Viktor Dukhovni wrote support for dumping under SunOS version 4.
  • Rolf Ebert co-wrote Ada mode (ada-mode.el).
  • Torbjorn Einarsson contributed F90 mode (f90.el).
  • Hans Henrik Eriksen wrote simula.el, a mode for editing SIMULA 87 code.
  • Michael Ernst wrote reposition.el, a command for recentering a function's source code and preceeding comment on the screen.
  • Ata Etemadi wrote cdl.el, functions for working with Common Data Language source code.
  • Fred Fish wrote the support for dumping COFF executable files.
  • Karl Fogel wrote:
    • bookmark.el, for creating named placeholders, saving them and jumping to them later,
    • mail-hist.el, a history mechanism for outgoing mail messages, and
    • saveplace.el, for preserving point's location in files between editing sessions.
  • Noah Friedman wrote rlogin.el, an interface to rlogin, and type-break.el, which reminds you to take periodic breaks from typing. With Roland McGrath, he wrote rsz-mini.el, a minor mode to automatically resize the minibuffer to fit the text it contains.
  • Keith Gabryelski wrote hexl.el, a mode for editing binary files.
  • Kevin Gallagher rewrote and enhanced the EDT emulation, and wrote flow-ctrl.el, a package for coping with unsuppressible XON/XOFF flow control.
  • Howard Gayle wrote:
    • the C and lisp code for display tables and case tables,
    • rot13.el, a command to display the plaintext form of a buffer encoded with the Caesar cipher,
    • much of the support for the ISO-8859 European character set (which includes iso-ascii.el, iso-insert.el, iso-swed.el, iso-syntax.el, iso-transl.el, and swedish.el), and
    • vt100-led.el, a package for controlling the LED's on VT100-compatible terminals.
  • Stephen Gildea made the Emacs quick reference card.
  • David Gillespie wrote:
    • Emacs 19's Common Lisp compatibility packages, replacing the old package by Cesar Augusto Quiroz Gonzalez,
    • complete.el, a partial completion mechanism, and
    • edmacro.el, a package for editing keyboard macros.
  • Boris Goldowsky wrote avoid.el, a package to keep the mouse cursor out of the way of the text cursor; shadowfile.el, a package for keeping identical copies of files in more than one place; enriched.el, a package for saving text properties in files; and facemenu.el, a package for specifying faces.
  • Michael Gschwind wrote iso-cvt.el, a package to convert between the ISO 8859-1 character set and the notations for non-ASCII characters used by TeX and net tradition.
  • Henry Guillaume wrote find-file.el, a package to visit a file which is related to the currently visited fil
  • Doug Gwyn wrote the portable alloca implementation.
  • Chris Hanson wrote netuname.el, a package to use HP-UX's Remote File Access facility from Emacs.
  • K. Shane Hartman wrote:
    • chistory.el and echistory.el, packages for browsing command history lists,
    • electric.el and helper.el, providing an alternative command loop and appropriate help facilities,
    • emacsbug.el, a package for reporting Emacs bugs,
    • picture.el, a mode for editing ASCII pictures, and
    • view.el, a package for perusing files and buffers without editing them.
  • Markus Heritsch co-wrote Ada mode (ada-mode.el).
  • Karl Heuer wrote the original blessmail script, implemented the intangible text property, and rearranged the structure of the Lisp_Object type to allow for more data bits.
  • Manabu Higashida ported Emacs to the MS-DOS operating system.
  • Anders Holst wrote hippie-exp.el, a versatile completion and expansion package.
  • Lars Ingebrigtsen wrote gnus-uu.el, an extension to the GNUS newsreader to extract, view, and save articles using various encoding and packaging formats.
  • Kyle Jones wrote life.el, a package to play Conway's ``life'' game, and mldrag.el, a package which allows the user to resize windows by dragging mode lines and vertical window separators with the mouse.
  • David Kaufman wrote yow.c, an essential utility program for the hopelessly pinheaded.
  • Henry Kautz wrote bib-mode.el, a mode for maintaining bibliography databases compatible with refer (the troff version) and lookbib, and refbib.el, a package to convert those databases to the format used by the LaTeX text formatting package.
  • Howard Kaye wrote sort.el, commands to sort text in Emacs buffers.
  • Michael Kifer wrote ediff.el, an interactive interface to the diff and patch programs, and Viper, the newest emulation for VI.
  • Richard King wrote the first version of userlock.el and filelock.c, which provide simple support for multiple users editing the same file.
  • Larry K. Kolodney wrote cvtmail.c, a program to convert the mail directories used by Gosling Emacs into RMAIL format.
  • Robert Krawitz wrote the original xmenu.c, part of Emacs's pop-up menu support.
  • Sebastian Kremer wrote Emacs 19's dired-mode, with contributions by Lawrence R. Dodd.
  • Geoff Kuenning wrote Emacs 19's ispell.el, based on work by Ken Stevens and others.
  • David Kegedal wrote tempo.el, providing support for easy insertion of boilerplate text and other common constructions.
  • Daniel LaLiberte wrote:
    • edebug.el, a source-level debugger for Emacs Lisp,
    • cl-specs.el, specifications to help edebug debug code written using David Gillespie's Common Lisp support,
    • cust-print.el, a customizable package for printing lisp objects,
    • eval-reg.el, a re-implementation of eval-region in Emacs Lisp, and
    • isearch.el, Emacs 19's incremental search minor mode.
  • James R. Larus wrote mh-e.el, an interface to the MH mail system.
  • Lars Lindberg wrote msb.el, which provides more flexible menus for buffer selection, and rewrote dabbrev.el.
  • Neil M. Mager wrote appt.el, functions to notify users of their appointments. It finds appointments recorded in the diary files generated by Edward M. Reingold's calendar package.
  • Ken Manheimer wrote allout.el, a mode for manipulating and formatting outlines, and icomplete.el, which provides incremental completion feedback in the minibuffer.
  • Bill Mann wrote perl-mode.el, a mode for editing Perl code.
  • Brian Marick and Daniel LaLiberte wrote hideif.el, support for hiding selected code within C #ifdef clauses.
  • Simon Marshall wrote fast-lock.el, which caches the face data computed by Font-Lock mode.
  • Bengt Martensson, Mark Shapiro, Mike Newton, and Aaron Larson wrote bibtex.el, a mode for editing BibTeX bibliography files.
  • Charlie Martin wrote autoinsert.el, which provides automatic mode-sensitive insertion of text into new files.
  • Thomas May wrote blackbox.el, a version of the traditional blackbox game.
  • Roland McGrath wrote:
    • compile.el, a package for running compilations in a buffer, and then visiting the locations reported in error messages,
    • etags.el, a package for jumping to function definitions and searching or replacing in all the files mentioned in a TAGS file,
    • find-dired.el, for using dired commands on output from the find program, with Sebastian Kremer,
    • map-ynp.el, a general purpose boolean question-asker,
    • autoload.el, providing semi-automatic maintenance of autoload files, and
    • upd-copyr.el, providing semi-automatic maintenance of copyright notices in source code.
  • David Megginson wrote derived.el, which allows one to define new major modes by inheriting key bindings and commands from existing major modes.
  • Richard Mlynarik wrote:
    • cl-indent.el, a package for indenting Common Lisp code,
    • ebuff-menu.el, an ``electric'' browser for buffer listings,
    • ehelp.el, bindings for browsing help screens,
    • rfc822.el, a parser for E-mail addresses in the RFC-822 format, used in mail messages and news articles,
    • terminal.el, a terminal emulator for Emacs subprocesses, and
    • yow.el, an essential utility (try M-x yow).
  • Keith Moore wrote aixcc.lex, a pre-processor designed to help Emacs parse the error messages produced by the AIX C compiler.
  • Thomas Neumann and Eric Raymond wrote makefile.el, a mode for editing makefiles.
  • Jurgen Nickelsen wrote ws-mode.el, providing WordStar emulation.
  • Jeff Norden wrote kermit.el, a package to help the Kermit dialup communications program run comfortably in an Emacs shell buffer.

    Andrew Norman wrote ange-ftp.el, providing transparent FTP support.

  • Jeff Peck wrote:
    • emacstool.c, support for running Emacs under SunView/Sun Windows,
    • sun-curs.el, cursor definitions for Sun Windows, and
    • sun-fns.el, providing mouse support for Sun Windows.
  • Damon Anton Permezel wrote hanoi.el, an animated demonstration of the ``Towers of Hanoi'' puzzle.
  • Daniel Pfeiffer wrote:
    • sh-script.el, a mode for editing shell scripts,
    • skeleton.el, implementing a concise language for writing statement skeletons, and
    • two-column.el, a minor mode for simultaneous two-column editing.
  • Fred Pierresteguy and Paul Reilly made Emacs work with X Toolkit widgets.
  • Christian Plaunt wrote soundex.el, an implementation of the Soundex algorithm for comparing English words by their pronunciation.
  • Franceso A. Potorti wrote cmacexp.el, providing a command which runs the C preprocessor on a region of a file and displays the results.
  • Michael D. Prange and Steven A. Wood wrote fortran.el, a mode for editing FORTRAN code.
  • Mukesh Prasad wrote vmsproc.el, support for asynchronous processes under VMS.
  • Ashwin Ram wrote refer.el, commands to look up references in bibliography files by keyword.
  • Eric S. Raymond wrote:
    • vc.el, an interface to the RCS and SCCS source code version control systems, with Paul Eggert,
    • gud.el, a package for running source-level debuggers like GDB and SDB in Emacs,
    • asm-mode.el, a mode for editing assembly language code,
    • cookie1.el, support for ``fortune-cookie'' programs like yow.el and spook.el,
    • finder.el, a package for finding Emacs Lisp packages by keyword and topic,
    • lisp-mnt.el, functions for working with the special headers used in Emacs Lisp library files, and
    • code to set and make use of the load-history lisp variable, which records the source file from which each lisp function loaded into Emacs came.
  • Edward M. Reingold wrote the extensive calendar and diary support (try M-x calendar), with contributions from Stewart Clamen, Paul Eggert, and Lara Rios. Andy Oram contributed to its documentation. Reingold has also contributed to tex-mode.el, a mode for editing TeX files, as have William F. Schelter, Dick King, Stephen Gildea, Michael Prange, and Jacob Gore.
  • Rob Riepel contributed tpu-edt.el and its associated files, providing an emulation of the VMS TPU text editor emulating the VMS EDT editor, and vt-control.el, providing some control functions for the DEC VT line of terminals.
  • Roland B. Roberts contributed much of the VMS support distributed with Emacs 19, along with Joseph M. Kelsey, and vms-pmail.el, support for using Emacs within VMS MAIL.
  • John Robinson wrote bg-mouse.el, support for the mouse on the BBN Bitgraph terminal.
  • William Rosenblatt wrote float.el, implementing a floating-point numeric type using lisp pairs and fixnums.
  • Guillermo J. Rozas wrote scheme.el, a mode for editing Scheme code, and fakemail.c, an interface to the System V mailer.
  • Wolfgang Rupprecht contributed Emacs 19's floating-point support (including float-sup.el and floatfns.c), and sup-mouse.el, support for the Supdup mouse on lisp machines.
  • James B. Salem and Brewster Kahle wrote completion.el, providing dynamic word completion.
  • Masahiko Sato wrote vip.el, an emulation of the VI editor.
  • William Schelter wrote telnet.el, support for telnet sessions within Emacs.
  • Gregor Schmid wrote tcl.el, a mode for editing Tcl/Tk scripts.
  • Michael Schmidt and Tom Perrine wrote modula2.el, a mode for editing Modula-2 code, based on work by Mick Jordan and Peter Robinson.
  • Ronald S. Schnell wrote dunnet.el, a text adventure game.
  • Philippe Schnoebelen wrote gomoku.el, a gomoku game played against Emacs, and mpuz.el, a multiplication puzzle.
  • Randal Schwartz wrote pp.el, a pretty-printer for lisp objects.
  • Olin Shivers wrote:
    • comint.el, a library for modes running interactive command-line- oriented subprocesses,
    • cmuscheme.el, for running inferior Scheme processes,
    • inf-lisp.el, for running inferior Lisp process, and
    • shell.el, for running inferior shells.
  • Espen Skoglund wrote pascal.el, a mode for editing Pascal code.
  • Rick Sladkey wrote backquote.el, a lisp macro for creating mostly-constant data.
  • Lynn Slater wrote help-macro.el, a macro for writing interactive help for key bindings.
  • Chris Smith wrote icon.el, a mode for editing Icon code.
  • David Smith wrote ielm.el, a mode for interacting with the Emacs Lisp interpreter as a subprocess.
  • William Sommerfeld wrote scribe.el, a mode for editing Scribe files, and server.el, a package allowing programs to send files to an extant Emacs job to be edited.
  • Ake Stenhoff and Lars Lindberg wrote imenu.el, a framework for browsing indices made from buffer contents.
  • Jonathan Stigelman wrote hilit19.el, a package providing automatic highlighting in source code buffers, mail readers, and other contexts.
  • Steve Strassman did not write spook.el, and even if he did, he really didn't mean for you to use it in an anarchistic way.
  • Spencer Thomas wrote the original dabbrev.el, providing a command which completes the partial word before point, based on other nearby words for which it is a prefix. He also wrote the original dumping support.
  • Jim Thompson wrote ps-print.el, which converts Emacs text to Postscript.
  • Masanobu Umeda wrote:
    • GNUS, a featureful reader for Usenet news,
    • prolog.el, a mode for editing Prolog code,
    • rmailsort.el, a package for sorting messages in RMAIL folders,
    • metamail.el, an interface to the Metamail program,
    • tcp.el, emulation of the open-network-stream function for some Emacs configurations which lack it, and
    • timezone.el, providing functions for dealing with time zones.
  • Geoffrey Voelker wrote the Windows NT support.
  • Johan Vromans wrote forms.el and its associated files, defining a mode for filling in forms, and iso-acc.el, a minor mode providing electric accent keys for text using the ISO-8859 character set.
  • Barry Warsaw wrote:
    • assoc.el, a set of utility functions for working with association lists,
    • cc-mode.el, a major mode for editing C and C++ code, based on earlier work by Dave Detlefs, Stewart Clamen, and Richard Stallman,
    • elp.el, a new profiler for Emacs Lisp programs.
    • man.el, a mode for reading UNIX manual pages,
    • regi.el, providing an AWK-like control structure for use in lisp programs, and
    • reporter.el, providing customizable bug reporting for lisp packages.
    • supercite.el, a minor mode for quoting sections of mail messages and news articles,
  • Morten Welinder wrote:
    • desktop.el, facilities for saving some of Emacs's state between sessions,
    • s-region.el, commands for setting the region using the shift key and motion commands, and
    • dos-fns.el, functions for use under MS-DOS.
  • Joseph Brian Wells wrote:
    • apropos.el, a command to find commands, functions, and variables whose names contain matches for a regular expression,
    • resume.el, support for processing command-line arguments after resuming a suspended Emacs job, and
    • mail-extr.el, a package for extracting names and addresses from mail headers, with contributions from Jamie Zawinski.
  • Ed Wilkinson wrote b2m.c, a program to convert mail files from RMAIL format to Unix mbox format.
  • Mike Williams wrote mouse-sel.el, providing enhanced mouse selection, and thingatpt.el, a library of functions for finding the ``thing'' (word, line, s-expression) containing point.
  • Dale R. Worley wrote emerge.el, a package for interactively merging two versions of a file.
  • Tom Wurgler wrote emacs-lock.el, which makes it harder to exit with valuable buffers unsaved.
  • Jamie Zawinski wrote:
    • Emacs 19's optimizing byte compiler, with Hallvard Furuseth,
    • much of the support for faces and X selections,
    • mailabbrev.el, a package providing automatic expansion of mail aliases, and
    • tar-mode.el, providing simple viewing and editing commands for tar files.
  • Neal Ziring and Felix S. T. Wu wrote vi.el, an emulation of the VI text editor.

Others too numerous to mention have reported and fixed bugs, and added features to many parts of Emacs. We thank them for their generosity as well.

This list intended to mention every contributor of a major package or feature we currently distribute; if you know of someone we have omitted, please report that as a manual bug.


 

 

Email addresses listed on this site may  NOT be used for unsolicited commercial email.

Ready-to-Run Software, Inc Privacy Statement

Portions (c)Copyright, 1996-2005 by Ready-to-Run Software, Inc
(All rights reserved.)
212 Cedar Cove
Lansing, NY 14882
Phone: 607 533 UNIX (8649)
Fax: 607 533 4002