Emacs Implementations and Literature

last posted 1994-07-01
reposted about every 2 months

Changes and additions to:

Craig A. Finseth

fin@unet.umn.edu
Craig.Finseth@mr.net

+1 612 644 4027

1343 Lafond
St Paul MN 55104-2437
USA

FTP / Gopher site is mail.unet.umn.edu in import/fin/emacs

This FAQ document is Copyright 1990,1,2,3,4 by Craig A. Finseth.

It may be reproduced and archived as part of normal network distribution.

It may be reproduced for individual or non-commerical use provided that it is reproduced intact.

It may be reproduced for commercial use provided:

This document provides a partial -- and not comprehensive -- list of implementations of Emacs-type editors and literature about such editors. You can help make it more comprehensive by sending me additional information and/or updates.

This document is also gradually acquiring the role of a repository of (at least) Emacs-related history. While that subject requires a book to itself, this document will probably serve until someone (not me!) writes one.

This document is available via anonymous FTP from:

mail.unet.umn.edu in import/fin/emacs

To be included in this list:

The following information is included for each implementation:

The NAME line contains the name of the implementation. Implementations are listed alphabetically by name. Acronym expansions are listed in ()s. Other acronyms:

TECO - TAPE Editor and COrrector (later: Text Editor and COrrector)
EMACS - Editor MACroS

The ORIGINAL DISTRIBUTION is the date (or partial date) of the first release. It is in YYYY-MM-DD format.

The VERSION is the latest known version. It is probably out of date.

The BASE LANGUAGE is the language that you need a compiler or interpreter for in order to use the editor. If the software is distributed as a pre-compiled binary, this should be the language that the program was written in.

The IMPLEMENTATION LANGUAGE is the language that the bulk of the implementation is written in.

The EXTENSION LANGUAGE is the (often custom or modified) language that the is used when altering or writing extensions to the implementation. It is "none" if there is no extension language.

The SCOPE is either "command set" or "extensible." In the first case, the implementation offers a basic Emacs command set; however the user cannot readily change what the commands do. In the second case, the user can fully control what all of the commands do.

The REQUIREMENTS is a brief characterization of what hardware or software is required. The purpose of this item is to offer a broad selection key; not be a comprehensive list. You should consult the implementation (for free software) or the vendor to find out whether a specific implementation works in your environment. For example, "IBM PC" is used to cover MS/DOS, OS/2, and Windows implementations and "UNIX" refers to any version of UNIX(tm) from any vendor.

The ORGANIZATION is the name of and contact information for the implementor.

The STATUS is one of
Many of the names of the implementations in this list are trademarked. Specific trademarks are not called out.

Full source code is available for all of the free implementations. Source availability varies among the not free implementations: check with the vendor before you buy.

         -------------------- Literature --------------------

Title:          Learning Gnu Emacs
Author(s):      Debra Cameron and Bill Rosenblatt
Publisher:      O'Reilley and Associates, Inc.
Size:           442pp, 13 chapters, 8 appendices
ISBN:           0-937175-84-6
Price:          $27.95

Title: The Craft of Text Editing: Emacs for the Modern World Author(s): Craig A. Finseth Publisher: Springer-Verlag Size: 220pp, 10 chapters, 5 appendices ISBN: 0-387-97616-7, 3-540-97616-7 Price: $39.95 Japanese language edition: 4-938704-26-9 Y3600 paper

Title: GNU Emacs Reference Author(s): Dennis Gentry Publisher: Specialized Systems Consultants, Inc. P.O. Box 55549 Seattle WA 98155 USA +1 206 527 3385 +1 206 527 2806 fax 151208415 telex sales@ssc.com Size: 18pp, 8 1/2" x 3 1/2" ISBN: 0-916151-59-X Price: $4.50

Title: The GNU Emacs Lisp Reference Manual, GNU Emacs Version 19 for Unix Users, Edition 2.01, June 1993 Author(s): Bil Lewis, Dan LaLiberte, Richard Stallman and the GNU Manual Group Pubisher: Free Software Foundation Size: 748pp + 18pp index ISBN: 1-882114-20-5 Price: free (see GNU Emacs sites) or for fee from FSF

Title: Unix Desktop Guide to Emacs Author(s): Ralph Roberts and Mark Boyd Consultants: Stephen G. Kochan and Patrick H. Wood Publisher: Hayden Books (SAMS) Size: ? ISBN: ? Price: $27.95 US, $34.95 CAN

Title: GNU Emacs: UNIX Text Editing and Processing Author(s): Michael Schoonover, John Bowie, and Bill Arnold Pubisher: Addison-Wesley / HP Press Size: 640pp, 14 chapters, 4 appendices ISBN: 0-201-56345-2 Price: ?

Title: GNU Emacs Manual, Seventh Edition, Version 19, June 1993 Author(s): Richard Stallman Pubisher: Free Software Foundation Size: 392pp +14pp index ISBN: 1-882114-02-7 Price: free (see GNU Emacs sites) or for fee from FSF

---------- GNU-Emacs ----------

name: GNU-Emacs original distribution: ? version: 19.22 base language: C implementation language: Lisp extension language: Lisp scope of implementation: extensible hardware/software requirements: UNIX, VMS, OS/2, MS-DOS, Amiga, Atari ST organization: Free Software Foundation 675 Massachusetts Ave Cambridge MA 02139 USA +1 617 876 3296 gnu@prep.ai.mit.edu free, anonymous FTP from: prep.ai.mit.edu scam.berkeley.edu itstd.sri.com wuarchive.wustl.edu wsmr-simtel20.army.mil (under `PD:') bu.edu louie.udel.edu nic.nyser.net ftp.cs.titech.ac.jp funic.hut.fi sunic.sunet.se freja.diku.dk gatekeeper.dec.com mango.miami.edu (VMS G++) cc.utah.edu (VMS GNU Emacs) ftp.uu.net archive.cis.ohio-state.edu ftp-os2.nmsu.edu in /pub/os2/2.0/gnu/emacs (slightly modified version for OS/2) on the SPAN network, contact rdss::corbet on UUCP, contact one of: hao!scicom!qetzal!upba!ugn!nepa!denny hqda-ai!merlin uunet!hutch!barber sun!nosun!illian!darylm oli-stl!root bigtex!james postmaster@uunet.uu.net uucp@cis.ohio-state.edu (or osu-cis!uucp) Ohio State also posts their UUCP instructions regularly to the news group comp.sources.d Note: The MS-DOS port is known as Demacs (see below). You can also obtain tapes and CD-ROM distributions from the FSF.

---------- Implementations Available For No Charge ----------

name: ae (Anthony's Editor) original distribution: ? version: Feb 92 base language: C implementation language: C extension language: none scope of implementation: command set hardware/software requirements: Unix, IBM PC, Atari ST; requires curses organization/author: Anthony Howe Mortice Kern Systems Inc. 35 King St N Waterloo Ontario Canada N2J 6W9 ant@mks.com free, periodically posted to Comp.editors name: AMIS original distribution: ? version: base language: Pascal implementation language: Pascal extension language: none scope of implementation: command set hardware/software requirements: VMS, Norsk Data, Tops10, RSTS organization/author: Stacken Computer Club c/o NADA S-100 44 Stockholm Sweden stacken@stacken.kth.se note: the name is an abbreviation of "Anti-MISAER" (where "AE" is the "ae" glyph). "Misaer" is Swedish (svenska) for "piece of junk, or deep shit functionality" (translation provided by the person who told me about this) The name thus means "not a piece of junk." Tops10, RSTS, Norsk Data versions are free, send them a 1/2 inch, 2400-foot magnetic tape and return postage VMS version is $1000 US (the money supports their DEC10 museum)

name: Demacs original distribution: 1992? version: 1.2.0 base language: C implementation language: Lisp extension language: Lisp scope of implementation: extensible hardware/software requirements: IBM PC, 386 or better, MS-DOS organization/author: Manabu Higashida Osaka University JAPAN manabu@sigmath.osaka-u.ac.jp HIRANO Satoshi University of Tokyo Japan hirano@tkl.iis.u-tokyo.ac.jp free, anonymous FTP from ftp.sigmath.osaka-u.ac.jp in pub/Msdos/Demacs/* utsun.s.u-tokyo.ac.jp in GNU/demacs/* note: Demacs is currently based on GNU Emacs version 18.55 (partly 18.57).

name: EDMACS original distribution: ? version: 2.0 base language: TECO implementation language: TECO extension language: TECO scope of implementation: extensible hardware/software requirements: PDP/11 organization/author: Michael Bloom mb@ttidca.tti.com free, anonymous FTP from usc.edu in /pub/teco/soflib.tar.Z (in subdir "11-737" of tar image) DECUS program library as DECUS #11-737 (nominal media charge)

name: Edwin original distribution: ? version: base language: CScheme implementation language: CScheme extension language: CScheme scope of implementation: extensible hardware/software requirements: UNIX, VMS, 386-DOS organization/author: Scheme Distribution c/o Prof. Hal Abelson 545 Technology Sq. Room 410 Cambridge MA 02139 USA info-cscheme-request@zurich.ai.mit.edu free, anonymous FTP from zurich.ai.mit.edu in pub/scheme/README also, check out other Scheme implementations

name: Elle (Elle Looks Like Emacs) original distribution: ? version: 4.1g base language: C implementation language: C extension language: none scope of implementation: command set hardware/software requirements: UNIX, MINIX, TOPS-20, TOPS-10 (!) organization/author: Ken Harrenstein c/o SRI International 333 Ravenswood Ave Menlo Park CA 94025 USA klh@nisc.sri.com free, anonymous FTP from nisc.sri.com in pub/klh/elle.tar (or elle.tar.Z)

name: Emacs original distribution: 1975 version: 165 base language: MIDAS (PDP10/DEC-20 assembly language) implementation language: TECO extension language: TECO scope of implementation: extensible hardware/software requirements: PDP10/ITS or DEC-20/TOPS-20 organization/author: Richard M. Stallman MIT AI Lab/MIT Lab. for Comp. Sci. 545 Technology Square Cambridge MA 02139 USA note: this is the original free, anonymous FTP from ?

name: Emacs for NeXTstep original distribution: 1994-04-24 version: 4.0 base language: Objective C implementation language: Lisp extension language: Lisp scope of implementation: extensible hardware/software requirements: Any hardware/software which GNU Emacs 19.22 runs on in general. To use the added NeXTstep features requires NeXTstep 3.x or later (for best results 3.2 or later) on any hardware platform supported by NeXTstep. organization/author: Carl Edman Department of Physics Princeton University Princeton NJ 08540 USA cedman@princeton.edu free anonymous FTP: - Binary package for m68k and i386 NeXTstep machines on ftp.cs.orst.edu in pub/next/binaries/editors/Emacs_for_NeXTstep_4.0.pkg.tar.gz. - Source on ftp.cs.orst.edu in pub/next/sources/editors/Emacs_for_NeXTstep_4.0.src.tar.gz. note: Emacs for NeXTstep 4.0 is a superset of GNU Emacs 19.22 with which it shares most of the code. The main change is that this Emacs supports the NeXTstep window system on the same level as GNU Emacs supports the X window system. It continues to fully support the X window system as well.

name: Epoch original distribution: ? version: 4.2 base language: C implementation language: Lisp extension language: Lisp scope of implementation: extensible hardware/software requirements: UNIX, VMS, others organization/author: University of Illinois at Urbana-Champaign Urbana-Champaign IL USA epoch-request@cs.uiuc.edu uunet!uiucdcs!epoch-request epoch-request%cs.uiuc.edu@uiucvmd.bitnet free, anonymous FTP from cs.uiuc.edu in pub/epoch-files/epoch/* Note: this is a modified GNU Emacs. It is expected to merge with Lucid emacs by the end of the summer.

name: evi original distribution: 1988-01-01 version: 0.1 base language: any vi editor itself implementation language: UNIX Bourne shell, vi key mappings and vi command files extension language: vi key mappings and vi command files scope of implementation: extensible hardware/software requirements: a vi editor that can map keys and read command files organization/author: Bo Thide', of the Swedish Inst. of Space Physics bt@irfu.uucp free, anonymous ftp from ftp.uu.net in pub/editors/unix/vi/macros This is a set of vi macros that does a fairly full Emacs implementation.

name: Freemacs original distribution: ? version: 1.6a base language: 8086 assembler implementation language: 8086 assembler extension language: MINT, a string-oriented interpreter inspired by TRAC P(MINT means "Mint Is Not TRAC") scope of implementation: extensible hardware/software requirements: IBM PC organization/author: Russell Nelson 11 Grant Street Potsdam NY 13676 USA free, Internet: anonymous FTP from simtel20.army.mil from PD: grape.ecs.clarkson.edu [128.153.28.129] in /pub/msdos/freemacs BBS: +1 315 268 6667 - 1200/2400 bps, 8N1, 24 hrs, pub/msdos/freemacs No registration required to download Freemacs. Bitnet and UUCP: Send mail to archive-server@sun.soe.clarkson.edu. You may use archive-server%sun.soe@omnigate if you are on Bitnet, or {smart-host}!sun.soe.clarkson.edu!archive-server if you are using UUCP. The mail message should consist of 'help'. If you do not get a reply within a day, then your return path is broken. You'll need to use the path command to give a mail address that our mailer can grok. Our mailer can send mail to any address with an '@' in it, with the exception of ".UUCP" pseudo-addresses. Mail: $15 check or $17 PO copying fee to the author. This will assure you of the latest version. Please specify floppy format: [5.25", 1.2 Meg], [5.25", 360K], [3.50", 720K]

name: Freyja (Freyja Reduksjon Emacs, Ytre Jevn All: Freyja Reduces Emacs, Yet Joins All) original distribution: 1991 version: 2.3 base language: C implementation language: C extension language: none scope of implementation: command hardware/software requirements: IBM PC, UNIX, HP95LX, HP100LX organization/author: Craig Finseth 1343 Lafond St. Paul MN 55104-2437 USA +1 612 644 4027 fin@unet.umn.edu free from the author, send either: 1, 3 1/2" 1.44 MB or 2, 3 1/2" 720 KB and a SASE, or US$5.00, or 4 blank 3 1/2" 1.44 MB diskettes or anonymous FTP from: mail.unet.umn.edu in import/fin/freyja23.exe (MS/DOS self-extracting archive) import/fin/freyja23.tar (UNIX tar file) import/fin/freyja23.tar.gz (gzip'ed UNIX tar file) import/fin/freyj23s.exe (MS/DOS self-extracting archive) import/fin/freyj23s.tar (UNIX tar file) import/fin/freyj23s.tar.gz (gzip'ed UNIX tar file) eddie.mit.edu distrib/hp95lx/editors/freyja23.* distrib/hp95lx/editors/freyj23s.* note: optimized for RAM-based computing (laptops and palmtops)

name: GNU-Emacs, Macintosh port original distribution: ? version: 1.12 base language: C implementation language: Lisp extension language: Lisp scope of implementation: extensible hardware/software requirements: Macintosh organization: ? free, anonymous FTP from: ftp.cornell.edu in pub/parmet (old information; not correct) note: based on 18.59?

name: Hemlock original distribution: ? version: base language: Lisp implementation language: Lisp extension language: Lisp scope of implementation: extensible hardware/software requirements: CMU Common Lisp; MACH and/or SunOS organization/author: Scott Fahlman CMU Common Lisp project Carnegie-Mellon University USA Scott.Fahlman@CS.CMU.EDU free, anonymous FTP from lisp-rt1.slisp.cs.cmu.edu in /afs/cs.cmu.edu/project/clisp/release lisp-rt2.slisp.cs.cmu.edu in /afs/cs.cmu.edu/project/clisp/release (you must cd the complete path in one command) also not free as part of Lucid Common Lisp

name: JED original distribution: ? version: 0.60 base language: C implementation language: C extension language: ? scope of implementation: extensible hardware/software requirements: UNIX, IBM PC, VMS organization/author: John E. Davis +1 617 735 6746 davis@amy.tch.harvard.edu free, anonymous FTP from amy.tch.harvard.edu in pub/jed/jed060.tar.Z unix distribution amy.tch.harvard.edu in pub/jed/jed060.zip MSDOS distribution (with jed.exe, after 1PM est 11/20) amy.tch.harvard.edu in pub/jed/jed060.*_of_18 18 part VMS share

name: Jove (Jonathan's Own Version of Emacs) original distribution: ? version: 4.14.10 base language: C implementation language: C extension language: none scope of implementation: command set hardware/software requirements: UNIX, IBM PC, Macintosh organization/author: Jonathan Payne Sun Microsystems, Inc. 2550 Garcia Ave Mountain View CA 94043 USA free, anonymous FTP from cs.toronto.edu in pub/moraes/jove.*.* comp.sources.[misc,unix] archives also in the Berkeley UNIX distribution note: see also Tovj

name: KEmacs (Kanji Emacs) original distribution: ? version: base language: C implementation language: C extension language: custom scope of implementation: extensible hardware/software requirements: UNIX, VMS, IBM PC, Amiga, Atari ST, Macintosh, Wicat, Data General organization/author: SANETO (sanewo) Takanori Corporate Research Laboratories Atsugi SONY Japan note: Japanese (Kanji) adaptation of MicroEMACS version 3.8i free, anonymous FTP from ftp.hawaii.edu in pub/editors/=TAR.Z=FILES=/kemacs.tar.Z or pub/editors/kemacs.tarZ

name: Lucid GNU Emacs (lemacs) original distribution: April 1992 version: 19.9 base language: C implementation language: Lisp extension language: Lisp scope of implementation: extensible hardware/software requirements: UNIX, VMS organization: Lucid, Inc. 707 Laurel Street Menlo Park CA 94025-3440 USA +1 415 329 8400 800 223 9322 lucid-info@lucid.com help-lucid-emacs-request@lucid.com bug-lucid-emacs-request@lucid.com free, anonymous FTP from lucid.com /pub/lemacs/ cs.uiuc.edu /pub/epoch-files/lemacs/ self.stanford.edu /pub/lemacs/ ftp.uu.net /systems/gnu/lucid/ ftp.ai.mit.edu /pub/lemacs/ src.doc.ic.ac.uk /gnu/lucid/ ftp.germany.eu.net /pub/packages/lucid-emacs/ ftp.cenatls.cena.dgac.fr /pub/Emacs/lemacs/ liasun3.epfl.ch /pub/gnu/lemacs/ ftp.sunet.se /pub/gnu/lucid/lemacs/ ftp.technion.ac.il /pub/unsupported/gnu/lucid-emacs/ audrey.levels.unisa.edu.au /lemacs/ ftp.center.osaka-u.ac.jp /lucid-emacs/ You can also buy tapes and manuals directly from Lucid. Call or send email to lucid-info@lucid.com. This editor is also included with Lucid's Energize Programming System, a C/C++ environment. notes: this is a modified GNU Emacs 19, with better X support. It currently requires X11 to run.

name: ME2 (Mutt Editor II) original distribution: 1986 version: 3.0 base language: C implementation language: Mutt extension language: Mutt ("A bizarre mix of Lisp and Algol-like languages, compiled external to the editor") scope of implementation: extensible hardware/software requirements: UNIX, IBMPC, Atari organization/author: Craig Durland 3419 SW Knollbrook Corvallis OR 97333 USA +1 503 750 3354 craig@cv.hp.com free, anonymous FTP from hpcvaaz.cv.hp.com in pub/pub/me3.shar.Z, pub/pub/me3.exe

name: MG, (was: MicroGNU Emacs) original distribution: 1986 version: 2b base language: C implementation language: C extension language: none scope of implementation: command set hardware/software requirements: UNIX, VMS, AmigaDOS, Atari ST, OS/9-68K, Primos organization/author: Mike Meyer mwmeyer@ingres.com but contact: mg-support@ucbvax.berkeley.edu free, anonymous FTP from gatekeeper.pa.dec.com in rom/fred-fish/FF_DISKS/100-199/FF147.LZH

name: MicroEMACS original distribution: ? version: 3.12 base language: C implementation language: C extension language: custom scope of implementation: extensible hardware/software requirements: UNIX, VMS, IBM PC, HP 110 and 150, Amiga, Atari ST, Macintosh, Wicat, Data General AOS/VS, Apple IIgs kanji: Fujitsu FMR-70, NEC PC-9891 organization/author: Daniel M. Lawrence 617 New York St Lafayette IN 47901 USA +1 317 742 5153 dan@mdbs.uucp FIDO: The Programmer's Room 201/10 +1 317 742 5533 24 hours 300/1200/2400 baud free (non-commercial), anonymous FTP from midas.mgmt.purdue.edu in dist/uemacs3.11m/ue311m.arc. midas.mgmt.purdue.edu in dist/uemacs311/* between the hours of 5pm and 8am ask author about commercial use and distribution via disk ($25)

name: MULE (Multi-Lingual Enhancment to Emacs) original distribution: ? version: 1.0 base language: C implementation language: Lisp extension language: Lisp scope of implementation: extensible hardware/software requirements: UNIX, VMS, IBM PC, NT maintainer: nemacs@etl.go.jp organization/author: Ken'ichi Handa Electrotechnical Lab. Machine Inference Section ElectroTechnical Laboratory Umezono 1-1-4 Tsukuba City Japan 305 +81 298 58 5916 fax +81 298 58 5918 handa@etl.go.jp handa%etl.go.jp@relay.cs.net note: supports many scripts including most European languages, Japanese, Chinese, Korean, Thai, Vietnamese in the same buffer. Much of this may be incorporated into GNU Emacs 19. Also ported to MS/DOS by the Demacs developer. free, anonymous FTP from etlport.etl.go.jp in /pub/mule Manager: Ken'ichi HANDA ftp.mei.co.jp in /public/free/gnu/emacs/Mule Manager: Motohide Murakami sh.wide.ad.jp in /JAPAN/mule/mule-1.0 Manager: Akira KATO ftp.funet.fi in /pub/gnu/emacs/mule Manager: Hannu Aronsson

name: Nemacs (Nihongo Emacs) original distribution: ? version: 3.3.2 base language: C implementation language: Lisp extension language: Lisp scope of implementation: extensible hardware/software requirements: UNIX, VMS maintainer: nemacs@etl.go.jp organization/author: Ken'ichi Handa Electrotechnical Lab. Machine Inference Section ElectroTechnical Laboratory Umezono 1-1-4 Tsukuba City Japan 305 +81 298 58 5916 fax +81 298 58 5918 handa@etl.go.jp handa%etl.go.jp@relay.cs.net note: Japanese (Nihongo) adaptation of GNU-Emacs free, anonymous FTP from ftp.hawaii.edu in pub/editors/nemacs-3.3.2.tar.Z

name: NILE original distribution: ? version: ? base language: ? implementation language: ? extension language: ? scope of implementation: ? hardware/software requirements: ? maintainer: whoever is maintaining NIL organization/author: Richard Soley free, anonymous FTP from ?

name: NotGNU original distribution: January 1993 version: 1.5 base language: C implementation language: C extension language: none scope of implementation: command set requirements: DOS, Windows 3/NT, X11/OSF organization/author: Julie Melbin P.O. Box 1007 Groton MA 01450 USA julie@world.std.com free, anonymous ftp from netcom.com in /pub/notgnu/* note: a mailing service and several mailing lists also exist; send e-mail to `notgnu-request@netcom.com' containing the word `help' in the message body. For current status, give the command `send info'.

name: NTEmacs original distribution: 1993? version: ? base language: C implementation language: Lisp extension language: Lisp scope of implementation: extensible hardware/software requirements: IBM PC, DEC Alpha, or MIPS running NT organization/author: Geoff Voelker voelker@cs.washington.edu free, anonymous FTP from cs.washington.edu in /pub/ntemacs note: NTEmacs is currently based on GNU Emacs version 19.17

name: OEmacs original distribution: ? version: 4.0 base language: C implementation language: Lisp extension language: Lisp scope of implementation: extensible hardware/software requirements: IBM PC w/Windows or DESQview/X organization/author: Darryl Okahata Internet: darrylo@sr.hp.com free, anonymous FTP from theory.lcs.mit.edu /pub/emacs/oemacs/* please only access outside 1500-2300 hours GMT/UTC note: based upon GNU Emacs V19

name: Origami original distribution: ? version: 1.6.6? base language: C implementation language: C extension language: OCL (custom) scope of implementation: extensible hardware/software requirements: UNIX, Linux, Amiga origanization: Michael Haardt Ruetscherstrasse 155/1703 5100 Aachen 1 Germany mhaardt@ftp.thp.uni-koeln.de free, anonymous FTP from: ftp.thp.uni-koeln.de in linux/origami/* Note: Origami is a folding editor and can additionally process Inmos TDS files, it comes with both emacs- and vi-style keybindings.

name: Scame original distribution: ? version: base language: C implementation language: C extension language: none scope of implementation: command set hardware/software requirements: UNIX, VMS, IBM PC organization/author: Multihouse Automatisering bv c/o Johan Vromans Doesburgweg 7 2803 PL Gouda the Netherlands +31 1820 62911 fax +31 1820 62500 jv@mh.nl note: loosely based on an editor called Scame by Leif Samuelsson free, ask the author for information on how to get a copy name: TkEmacs original distribution: ? version: 1.1 base language: C implementation language: C extension language: N/A scope of implementation: N/A hardware/software requirements: X11 organization/author: Sven Delmas TU Berlin Germany garfield@cs.tu-berlin.de Juergen Nickelsen TU Berlin Germany nickel@cs.tu-berlin.de free, anonymous FTP from: barkley.berkeley.edu in /pub/tkemacs/ coma.cs.tu-berlin.de in /pub/tkemacs/ note: TkEmacs is a text widget for Tcl/Tk using GNU Emacs 18.58. The package contains XfEmacs, an application of the TkEmacs widget, providing scrollbars, configurable drop-down menus, etc.

name: Tovj (Tom's own version of Jove), may be renatmed to Jat original distribution: ? version: 4.6.14.32 patch-level 11 base language: C implementation language: C extension language: none scope of implementation: command set hardware/software requirements: UNIX, IBM PC, Macintosh organization/author: Tom Hageman tom@icce.rug.nl Karel Kubat karel@icce.rug.nl free, anonymous FTP from ftp.icce.rug.nl in pub/tom/jove/jove-4.6.14.32#11.tar.gz also other directories i the file

name: treemacs original distribution: ? version: base language: C implementation language: C extension language: Lisp scope of implementation: extensible hardware/software requirements: UNIX, VMS, others organization/author: Vipin Swarup Dept. of Computer Science University of Illinois at Urbana-Champaign USA swarup@a.cs.uiuc.edu USENET ...!{cmcl2,seismo,uunet}!uiucdcs!swarup free, anonymous FTP from cs.uiuc.edu in pub/treemacs/* notes: this is a modified GNU Emacs 18.51. It is GNU Emacs extended to allow the direct editing of tree structures.

name: Win-Emacs original distribution: April 1993 version: 1.00.02 beta base language: C implementation language: Lisp extension language: Lisp scope of implementation: extensible hardware/software requirements: MS-DOS organization: Pearl Software 320 Lenox Ave Oakland CA 94610 USA +1 510 273 9795 fax +1 510 839 9820 pearl@netcom.com free, anonymous FTP from: netcom.com in /pub/pearl/* note: This is derived from Lucid/GNU Emacs 19.4 ---------- Implementations Sold by Vendors ----------

name: ADEPT original distribution: ? version: base language: implementation language: extension language: yes, but not available to users scope of implementation: command set hardware/software requirements: Wang VS organization/author: Wang Jimmy Huangs & George Soules not free, contact vendor for price information

name: Alpha original distribution: ? version: 5.6.3 base language: ? implementation language: ? extension language: TCL scope of implementation: extensible hardware/software requirements: Macintosh organization/author: Pete Keheler Rice University shareware ($30), anonymous FTP from sumex-aim.stanford.edu in /info-mac/text/alpha-563.hqx

name: amacs original distribution: ? version: 3.0 Release 2.8 base language: 6502 assembler implementation language: 6502 assembler extension language: macros / loadable libraries (assembled) scope of implementation: extensible hardware/software requirements: Apple // with ProDOS organization/author: Creative Thinking, Included Brian Fox bfox@ai.mit.edu not free, contact vendor for price information

name: Brief original distribution: ? version: 3.1 base language: C implementation language: C extension language: Lisp or C (choice) scope of implementation: extensible hardware/software requirements: IBM PC organization/author: Solution Systems Suite 410 541 Main St South Weymouth MA 02190 USA +1 800 821 2492 +1 617 337 6963 fax +1 617 337 7719 not free, contact vendor for price information acquired by Borland

name: CCA Emacs original distribution: ? version: base language: C implementation language: C extension language: ELisp scope of implementation: extensible hardware/software requirements: UNIX, VMS organization/author: Uniworks Inc. P.O. Box K Suite 323 Maynard MA 01754 USA +1 508 897 6650 emacs!mau not free, contact vendor for price information

name: E3 original distribution: ? version: internal? base language: ? implementation language: ? extension language: REXX scope of implementation: extensible hardware/software requirements: ?/ organization/author: IBM Corp. ? not free, contact vendor for price information

name: Emacs original distribution: ? version: base language: SPL, a variant of PL/1 implementation language: SPL, a variant of PL/1 extension language: Lisp scope of implementation: extensible hardware/software requirements: Prime organization/author: Prime Computer, Inc. 24 Prime Park Way Natick MA 07160 USA +1 508 651 3342 telex 174519 telex +1 612 508 651 2769 not free, contact vendor for price information

name: EMACS-TC original distribution: ? version: base language: C implementation language: C extension language: Lisp-like scope of implementation: extensible hardware/software requirements: UNIX organization/author: AT&T; Toolchest +1 201 522 6900, then login "guest" USA Warren A. Montgomery +1 708 713 5090 att!iexist!warren not free, contact vendor for price information

name: Epsilon original distribution: ? version: 6.0 base language: C implementation language: EEL extension language: EEL, a dialect of C scope of implementation: extensible hardware/software requirements: UNIX, IBM PC organization/author: Lugaru Software Ltd. 5843 Forbes Ave Pittsburgh PA 15217 USA +1 412 421 5911 fax +1 412 421 6371 not free, contact vendor for price information

name: EVE (Extensible VAX Editor) base language: TPU implementation language: TPU extension language: TPU (Text Processing Utility) scope of implementation: extensible hardware/software requirements: VMS organization/author: Digital Equipment Corp. ? USA +1 ? ? notes: (Courtesy of Juergen Nickelsen) It is not Emacs-like, but is fully extensible. Source (TPU) is included. TPU is a programming language for text processing, etc. that is also bundled with VMS. EVE is the next best thing to GNU-Emacs on a VAX.

name: FrameMaker original distribution: ? version: 3.0 base language: ? implementation language: ? extension language: custom scope of implementation: extensible hardware/software requirements: UNIX, Macintosh organization/author: Frame Technology Corp. 1010 Rincon Circle San Jose CA 95131 USA +1 408 433 1928 Frame Technology International Ltd. Unit 52 Airways Industrial Estate Cloghran Dublin 17 Ireland +353 1 42 95 66 not free, contact vendor for price information

name: Infinitor original distribution: ? version: base language: C? implementation language: C? extension language: TPL scope of implementation: extensible hardware/software requirements: IBM PC organization/author: Agranat Systems P.O. Box 191 Weston MA 02193 USA +1 617 893 7868 not free, contact vendor for price information

name: Interleaf original distribution: ? version: 5 base language: C implementation language: C extension language: Lisp scope of implementation: extensible hardware/software requirements: UNIX, VMS, IBM PC, Macintosh organization/author: Interleaf, Inc Prospect Place 9 Hillside Ave Waltham MA 02154 USA +1 617 290 0710 not free, contact vendor for price information

name: Mince (Mince Is Not Complete Emacs) / PerfectWriter / The FinalWord / FinalWordII original distribution: 1980 version: base language: C implementation language: C extension language: none / key rebinding only / key rebinding only/ custom scope of implementation: command / command / command / extensible hardware/software requirements: IBM PC, CP/M organization/author: Mark of the Unicorn, Inc. 222 Third Street Cambridge MA 02139 USA +1 617 576 2760 not free, contact vendor for price information

name: Multics Emacs original distribution: 1978 version: base language: Lisp implementation language: Lisp extension language: Lisp scope of implementation: extensible hardware/software requirements: Honeywell Multics organization: Bernard Greenberg Honeywell Bull not free, contact vendor for price information note from Carl Hoffman: Probably Multics Emacs' greatest claims to fame are (1) having been the first to popularize the notion of using a Lisp-like extension language which non-expert programmers could use and understand, and (2) originating certain constructs (e.g. "save-excursion", etc.) which today survive in GNU Emacs. note from Bernard Greenberg: Multics Emacs was implemented in Multics MacLisp, also known as Version 2 Lisp. Multics Emacs was the first and only Multics Software Product in Lisp -- PL/I was the official system language. The notion of using Lisp for a mainframe product whose native language was not Lisp was radical at the time. I chose Lisp because of the possibility of implementing many small, cheap, modular, easily-replaceable functions (not a possibility in PL/I), having found this to be a major feature of an earlier private tool I implemented in Multics MacLisp. The notion of using Lisp on the Lisp machine (for Eine, and later Zwei) was a requirement, not an innovation. It did not speak to the issues of the suitability of Lisp for such a task, nor to that of what would be the best language for such a task. The idea of -choosing- Lisp for a mainframe editor implementation was innovated here. The idea of augmenting Multics TECO, and that of writing a TECO-like editor gut in flat-out PL/I were rejected by me in favor of a Lisp program that implemented editor functionality. Inspired by the TECO in which EMACS (on ITS, then the only program using that name) was implemented, I designed a TECO-like control and "point" manipulation model in a Lisp framework, which I thought was natural and obvious, not at all similar to the buffer-pointer passing model of the Lisp Machine editors. The natural combination of Lisp macrology and scoping with this type of model proved to be flexible, powerful, and appealing: this model caught on, and is now the basis of everything in the world; the Lisp machine's did not. The intellectual lineage of GNU Emacs, in these regards, comes directly from James Gosling's Emacs, which came directly from (and was credited to) Multics Emacs. I rank the significant innovations of Multics Emacs as: (1) Explicitly-designed extension languages, which could be understood and used by non-experts. (2) Lisp as an editor implementation language. (3) Lisp and Lisp-macros as an extension language. (4) A control regime and macrology, including many names (e.g., "save-excursion"), that have become today become semi-standard through GNU Emacs and other systems. Major extensions that became part of the product should also be credited to Richard Lamson, Gary Palter, and William York, who became my guerilla band, back then.

name: PMATE, ZMATE original distribution: ? version: PMATE (DOS) 4.0, PMATE (CP/M) 3.21, ZMATE (CP/M, Z-System) 1.0 base language: assembly language (not needed to use editors) implementation language: assembly language (not needed to use editors) extension language: MATE macro language (TECO-like) scope of implementation: extensible hardware/software requirements: IBM PC, CP/M, Z-System organization/author: original by Michael Aronson (MATE = Michael Aronson's Text Editor) ZMATE version by Bridger Mitchell and Jay Sage ZMATE available from: Sage Microsystems East 1435 Centre Strt Newton MA 02159-2469 USA +1 617 965 3552 (Availability of PMATE for the PC is not certain at this time. Sage Microsystems may be able to offer it.) not free, contact vendor for price information

name: Sage Professional Editor original distribution: ? version: base language: C? implementation language: C? extension language: custom, C- and Awk-like scope of implementation: extensible hardware/software requirements: IBM PC organization/author: Sage Software, Inc. 1700 NW 167th Pl Beaverton OR 97006 USA +1 503 645 1150 fax +1 503 645 4576 not free, contact vendor for price information sold to Intersolv, product name change to PVCS Professional Editor

name: Slick original distribution: ? version: base language: C implementation language: C extension language: Slick extension language, REXX-like scope of implementation: extensible hardware/software requirements: IBM PC organization/author: MicroEdge Inc. P.O. Box 2367 Fairfax VA 22031 USA +1 703 670 4575 not free, contact vendor for price information

name: SPE Editor original distribution: ? version: base language: Lisp implementation language: Lisp extension language: Lisp scope of implementation: extensible hardware/software requirements: UNIX organization/author: Sun Microsystems, Inc. 2550 Garcia Ave Mountain View CA 94043 USA +1 415 960 1300 TLX 37 29639 not free, contact vendor for price information

name: Sprint (in some countries 'Esprit') original distribution: 1985? version: base language: C implementation language: C extension language: custom scope of implementation: extensible hardware/software requirements: IBM PC organization/author: Borland International 1800 Green Hills Rd Scotts Valley CA 95067 USA not free, contact vendor for price information

name: Sys-IX Editor original distribution: ? version: base language: C? implementation language: C? extension language: macro scope of implementation: command set hardware/software requirements: UNIX, IBM PC organization/author: System-IX (Networks) Ltd. 55 Bedford Court Mansions Bedford Avenue London WC1B 3AD UK +44 71 636 8210 fax +44 71 255 1038 G.W. Computers Inc. 4 Eagle Square East Boston MA 02128 USA +1 617 569 5990 fax +1 617 567 2981 note: may not be Emacs not free, contact vendor for price information

name: Unipress Emacs original distribution: ? version: base language: C implementation language: MLisp extension language: MLisp scope of implementation: extensible hardware/software requirements: UNIX, VMS, IBM PC organization/author: Unipress Software Inc 2025 Lincoln Hwy Edison NJ 08817 USA +1 201 287 2100 fax +1 201 287 4929 telex 709418 note: was Gosling's Emacs not free, contact vendor for price information

name: VOS Emacs original distribution: ? version: 10 base language: PL/I implementation language: PL/I extension language: none scope of implementation: modified command set hardware requirements: Stratus XA, IBM System/88 or Olivetti CPS-32 computer software requirements: VOS operating system organization/author: Stratus Computer Inc. 55 Fairbanks Blvd Marlboro MA 01752 USA +1 508 460 2000 telex (294112) ANSBK STRA UR not free, contact vendor for price information

name: ZMACS original distribution: ? version: base language: Lisp implementation language: Lisp extension language: Lisp scope of implementation: extensible hardware/software requirements: Symbolics organization/author: Symbolics, Inc. 8 New England Executive Park Burlington MA 01803 USA +1 617 221 1000 +1 800 533 7629 not free, contact vendor for price information (Now somewhere in Concord.)

name: ZMACS (TI Explorer Emacs) original distribution: ? version: base language: Lisp implementation language: Lisp extension language: Lisp scope of implementation: extensible hardware/software requirements: Explorer organization/author: Texas Instruments 12501 Research Blvd Austin TX 78759 USA +1 512 250 7111 +1 800 232 3200 fax +1 512 250 6522 not free, contact vendor for price information ---------- Implementations That Are No Longer Available ----------

name: EINE (EINE is not Emacs (the first known recursive acronym)), ZWEI (Zwei Was Eine, Initially (the author knew German)), original distribution: ? version: base language: Lisp implementation language: Lisp extension language: Lisp scope of implementation: extensible hardware/software requirements: Lisp Machine organization/author: MIT USA no longer available ZWEI eveolved into Zmacs and all of the Symbolics, Texas Instruments, Lisp Machines, and related variants.

name: FINE (Fine Is Not Emacs) original distribution: 1980? version: base language: BLISS implementation language: BLISS extension language: none scope of implementation: command set hardware/software requirements: PDP-10 organization/author: Mike Kazar Carnegie Mellon University USA no longer available

name: Leif original distribution: ? version: base language: C implementation language: Lisp extension language: Lisp scope of implementation: extensible hardware/software requirements: UNIX, VMS organization/author: The Saga Group Department of Computer Science University of Illinois at Urbana Champaign 1304 W. Springfield Urbana IL 61801 USA leif@a.cs.uiuc.edu {pur-ee|ihnp4}!uiucdcs!leif note: Leif is really just GNU Emacs with a small modification, an elisp extension, and an external parser.

name: NMODE ("New MODE"?), predecessor may be EMODE original distribution: ? version: base language: PSL, Common LIsp implementation language: PSL, Common LIsp extension language: PSL, Common LIsp scope of implementation: extensible hardware/software requirements: HP series 9000 organization/author: Hewlett-Packard old symbolic languages group? no longer available

name: TORES (Text ORiented Editing System) original distribution: ? version: base language: C implementation language: C extension language: none scope of implementation: command set hardware/software requirements: UNIX organization/author: Jeffrey Schiller MIT USA no longer available

name: PD Forthmacs System Editor original distribution: ? version: base language: Forth? implementation language: Forth? extension language: none scope of implementation: command set hardware/software requirements: Atari? organization/author: Bradley Software no longer available

name: tv (aka otv, SINE (SINE is not EINE (the first known doubly-recursive acronym))) original distribution: 1977 version: base language: PL/1 implementation language: SINE (Lisp-like) extension language: SINE (Lisp-like) scope of implementation: extensible hardware/software requirements: MagicSix on Perkin-Elmer 3200 series organization/author: Owen "Ted" Anderson MIT Architecture Machine Group USA no longer available

name: ue original distribution: ? version: base language: ? implementation language: ? extension language: none scope of implementation: command set hardware/software requirements: Atari ST organization/author: pm@cwru.edu no longer available Part of Gulam a public-domain shell.

name: VINE (Vine Is Not Emacs) original distribution: 1977 version: base language: Fortran (!) implementation language: Fortran extension language: none scope of implementation: command set hardware/software requirements: VMS organization/author: Craig Finseth Texas Instruments Dallas TX USA no longer available

name: Z80EMACS original distribution: 1992? version: 0.1 base language: C implementation language: C extension language: custom scope of implementation: extensible hardware/software requirements: CP/M organization/author: Ralph Betza (FM), gnohmon@ssiny.com uunet!ssiny!gnohmon free, anonymous FTP from: sibp.mit.edu in pub/z80/emacs/* Z80EMACS is a port of microemacs 3.6 to the CP/M operating system. Microemacs keeps all data in memory, and CP/M must live in a 64KB address space. By clever use of overlays and byte-squeezing and tuning, Z80EMACS is able to edit files of size 30KB! microemacs 3.6 had no facility for remapping the keyboard bindings. Z80EMACS does it with an offline utility. Z80EMACS uses overlays extensively, but the most frequently used commands are all either in the root segment or in one particular overlay. Since this overlay is usually already in memory, performance is quite good, even when running from floppies. Z80EMACS has the ability to edit multiple files, display multiple windows, and do keyboard macros, among other things. This makes it the spiffiest CP/M editor you could ever hope to see. Z80EMACS comes with source and binaries; it was compiled with AZTEC C, which few CP/Mmers have, so the binaries are more likely to be useful than the source.

name: none original distribution: ? version: base language: C implementation language: C extension language: none scope of implementation: command set hardware/software requirements: HLH Orions organization/author: Steven Zimmerman no longer available Dated 1983. Described as a "distant descendant of the one written by Warren Montgomery at Bell Labs. Might be an early, non-commercial version of CCA Emacs.

name: none original distribution: ? version: 1.1, 2.1 (?) base language: C and 8088 assembler implementation language: C and 8088 assembler extension language: none scope of implementation: command set hardware/software requirements: IBM PC, HP-150, TIPC organization/author: Don P. Bennett, Jr. Hewlett Packard (when he wrote it) no longer available This editor identifies itself as "Emacs", and has HP-style soft labels for the first eight function keys hard-bound to "file commands," "window commands," "buffer commands," etc. Versions 1.1 and 2.1 are known to exist. Other versions may also have escaped. 1.1 was written in Microsoft C and 8088 assembler 1.0 (or was that 2.0?) in about 1985. 2.1 was written using Microsoft C 3.0 in about 1986. All versions work quite usably, despite fatal bugs in some commands. (Memory limits and large files can cause death, "ESC-digit" causes immediate death.) ("If it dies when you do that, stop doing it!")