CL
iki
the common lisp wiki
Home
Recent Changes
About CLiki
Text Formatting
Create New Page
Edit ``Emacs''
_(Emacs) is the One True Editor. It has a fairly long history for a computer program, having begun from a large pile of community-developed macros written in _(ITS) TECO (which stood for 'Tape/Text Editor and Corrector'). The implementation used on the original _(Lisp Machines) was called EINE, for 'EINE Is Not EMACS'. The second version of EINE on the _(Lisp Machines) was known as ZWEI, for 'ZWEI Was Eine Initially'. These are also version numbers in German. These Emacsen were written in Lisp out of necessity, not out of choice, since ZetaLisp was the systems programming language on the _(Lisp Machines). Another implementation of Emacs, called Multics Emacs (since it ran on
Multics
), innovated the notion of using Lisp as the programming language for implementing Emacs. The version of Emacs implemented by James Gosling (commonly known as Gosmacs) came directly from Multics Emacs. Richard Stallman's GNU Emacs has Gosmacs as its ancestor, and from GNU Emacs came
XEmacs
. Most Common Lisp systems implement their own idiosyncratic and non-portable Emacs, such as _(CMUCL)'s _(Hemlock). For an extensive collection of information about various Emacs implementations see Craig Finseth's
Emacs Implementations and Literature
. Craig Finseth also has an excellent treatise on the implementation of Emacs-like editors available for free in HTML format,
The Craft of Text Editing
. It is required reading for any Emacs implementor. Work is very slowly progressing to design a portable Emacs based on Common Lisp, (and maybe even _(CLIM)) rather than the idiosyncratic and aging Emacs Lisp dialect, _(elisp), that all Emacsen deriving from GNU Emacs use. Take a look at _(CL-Emacs) for more information.
Please supply your name and a summary of changes for the Recent Changes page. If you are making a minor alteration to a page you recently edited, you can avoid making another Recent Changes entry by leaving the Summary box blank
Summary of changes:
Captcha (enter the word "lisp" here):
Your name:
Check this box to fill in your name automatically next time
(uses a cookie)