fin@norge.unet.umn.edu (Craig A. Finseth) (06/07/91)
Emacs Implementations Changes and additions to: as of 6 June 1991 Craig A. Finseth fin@unet.umn.edu +1 612 624 3375 University Networking Services University of Minnesota 130 Lind Hall, 207 Church St SE Minneapolis MN 55455-0134 USA This document provides a partial -- and not comprehensive -- list of implementations of Emacs-type editors. You can help make it more comprehensive by sending me additional information and/or updates. I will be posting the revised version on a regular (~2 month) basis. To be included in this list, an implmentation must either (1) be "advertised" as being an Emacs-type editor or (2) be extensible and come with an Emacs command set "mode" already written. Editors that are extensible but do not come with such a mode (i.e., you have to write it yourself) are not listed. The following information is included for each implementation: The NAME line contains the name of the implementation. Implementations are listed alphabetically by name. The VERSION is the latest known version. It is probably out of date. The IMPLEMENTATION LANGUAGE is the language that the bulk of the implementation is written in. A compiler or interpreter for this language would be needed to use the editor. 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 - no longer available: Self-explanatory. - free: The implementation is available to most people at no charge. Even such "free" implementations may have restrictions: consult information about the particular implementation. Where available, information on how to obtain a copy is also listed. - not free: The implementation is for sale. Contact the vendor for specifics. 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. But first... -------------------- Acronyms -------------------- Part of the history of Emacs-type editors can be followed by tracing the evolution of the acronyms used for implementations. The acronyms and their expansions that follow are listed in (more or less) chronological order: TECO TAPE Editor and COrrector (later: Text Editor and COrrector) EMACS Editor MACroS EINE EINE is not Emacs (the first known recursive acronym) SINE SINE is not EINE (the first known doubly-recursive acronym) ZWEI Zwei Was Eine, Initially (the author knew German) FINE Fine Is Not Emacs VINE Vine Is Not Emacs TORES Text ORiented Editing System MINCE Mince Is Not Complete Emacs Jove Jonathan's Own Version of Emacs ---------- GNU-Emacs ---------- name: GNU-Emacs version: 18.57 implementation language: C extension language: Lisp scope of implementation: extensible hardware/software requirements: UNIX, VMS 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:<UNIX.GNU>') 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) uunet.uu.net tut.cis.ohio-state.edu on the SPAN network, contact rdss::corbet on UUCP, contact one of: hao!scicom!qetzal!upba!ugn!nepa!denny acornrc!bob 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 ---------- Implementations Available For No Charge ---------- name: AMIS version: 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." 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: Edwin version: implementation language: CScheme extension language: CScheme scope of implementation: extensible hardware/software requirements: UNIX, VMS 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 version: 4.1g 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 version: implementation language: MIDAS (PDP10/DEC-20 assembly language) extension language: TECO scope of implementation: extensible hardware/software requirements: PDP10/ITS or DEC-20/TOPS-20 organization/author: MIT AI Lab/MIT Lab. for Comp. Sci. 545 Technology Square Cambridge MA 02139 USA note: this is the original free, anonymous FTP from mc.lcs.mit.edu in its/ai/emacs/*, its/ai/emacs1/* osu-20.ircc.ohio-state.edu (executable) name: Epoch version: 3.2 implementation language: C 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 notes: this is a modified GNU Emacs free, anonymous FTP from cs.uiuc.edu in pub/epoch-files/epoch/* name: Freemacs version: 1.6a implementation language: 8086 assembler extension language: MINT, a string-oriented interpreter inspired by TRAC (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:<MSDOS.FREEMACS> 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: Hemlock version: implementation language: Lisp extension language: Lisp scope of implementation: extensible hardware/software requirements: ? organization/author: Scott Fahlman Spice Lisp project Carnegie-Mellon University USA fahlman@cmuc (fahlman@cmuc.bitnet?) free, anonymous FTP from gatekeeper.dec.com in pub/editors/hemlock.tar.Z also not free as part of Lucid Common Lisp name: Jove version: 4.14 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 cayuga.cs.rochester.edu in pub/jove.* cs.toronto.edu in pub/moraes/jove.*.* comp.sources.[misc,unix] archives also in the Berkeley UNIX distribution name: KEmacs (Kanji Emacs) version: 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 uhccux.uhcc.hawaii.edu in editors/=TAR.Z=FILES=/kemacs.tar.Z name: Leif version: implementation language: C 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 free, anonymous FTP from cs.uiuc.edu note: Leif is really just GNU Emacs with a small modification, an elisp extension, and an external parser. name: MG, (MicroGNU Emacs) version: 2a 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: University of Texas USA free, anonymous FTP from utadnx.cc.utexas.edu in MG2A.BCK_LZW name: MicroEMACS version: 3.10m implementation language: C extension language: custom scope of implementation: extensible hardware/software requirements: UNIX, VMS, IBM PC (DOS & OS/2), HP 110 and 150, Amiga, Atari ST, Macintosh, Wicat, Data General AOS/VS 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.10m/ue310m.arc. midas.mgmt.purdue.edu in dist/uemacs310/* between the hours of 5pm and 8am ask author about commercial use and distribution via disk name: Nemacs (Nihongo Emacs) version: 3.3.2 implementation language: C 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 uhccux.uhcc.hawaii.edu in editors/NEmacs/* name: Origami version: 1.5 implementation language: C extension language: OCL (custom) scope of implementation: extensible hardware/software requirements: UNIX origanization: Michael Haardt Auf der Hoern 40 5100 Aachen 1 Germany +49 (0241) 85848 mhaardt@ftp.thp.uni-koeln.de free, anonymous FTP from: ftp.thp.uni-koeln.de [134.95.64.1] (Germany) in minix/commands/editors/origami.tar.Z plains.nodak.edu [134.129.111.64] (USA) in pub/Minix/all.contrib/Origami/* name: Scame version: 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: treemacs version: 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.eduo USENET ...!{cmcl2,seismo,uunet}!uiucdcs!swarup notes: this is a modified GNU Emacs free, anonymous FTP from cs.uiuc.edu in pub/treemacs/* ---------- Implementations Sold by Vendors ---------- name: amacs version: 3.0 Release 2.8 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 version: 3.0 implementation language: C extension language: Lisp/C combination scope of implementation: extensible hardware/software requirements: MSDOS 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 name: CCA Emacs version: 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 version: internal? 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 version: 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 version: 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 version: implementation language: C 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) implementation language: C ?, 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. unofficial project, not released name: FrameMaker version: 2.1 implementation language: ? extension language: custom scope of implementation: extensible hardware/software requirements: UNIX, Macintosh organization/author: ? not free, contact vendor for price information name: Infinitor version: 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 version: 4.0 implementation language: ? extension language: Interlisp scope of implementation: extensible hardware/software requirements: UNIX organization/author: Interleaf ? not free, contact vendor for price information name: ME2 (Mutt Editor II) version: ? implementation language: C 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, MSDOS organization/author: Craig Durland Hewlett-Packard 1000 NE Circle Blvd Corvallis OR 97330 USA craig@cv.hp.com experimental, not released not free, contact vendor for price information name: Mince / PerfectWriter / The FinalWord / FinalWordII version: 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 (only Mince for CP/M is still available) name: Multics Emacs version: implementation language: PL/1 extension language: Lisp scope of implementation: extensible hardware/software requirements: Honeywell Multics organization: Bernard Greenberg Honeywell Bull not free, contact vendor for price information name: PMATE, ZMATE version: PMATE (DOS) 4.0, PMATE (CP/M) 3.21, ZMATE (CP/M, Z-System) 1.0 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 version: 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 name: Slick version: 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 version: 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 version: 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 version: 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: TI Explorer Emacs version: 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 name: Unipress Emacs version: implementation language: C 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: ZMACS version: 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 ---------- Implementations That Are No Longer Available ---------- name: EINE, ZWEI version: implementation language: Lisp extension language: Lisp scope of implementation: extensible hardware/software requirements: Lisp Machine organization/author: MIT USA no longer available name: FINE version: 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: TORES version: 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: tv (aka otv, SINE) version: implementation language: PL/1 extension language: SINE (Lisp-like) scope of implementation: extensible hardware/software requirements: MagicSix on Perkin-Elmer 3200series organization/author: Owen "Ted" Anderson MIT Architecture Machine Group USA no longer available name: VINE version: 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