Prev: Dogma vs. future?
Next: Richard Stallman's Interview - Well, it has to dump itself out. The reason is to avoid taking the time to load up the standard LISP code every time you start it, so it actually unexecs itself.
From: bolega on 19 Jul 2010 03:11 Many newbies would find this one by Jamie Zawinski, of immense help http://www.jwz.org/doc/emacs-timeline.html written: 8-Mar-1999, updated: 29-Oct-2007 For more detail about the early days, please see Bernie Greenberg's paper, Multics Emacs: The History, Design and Implementation. I've drawn lines only where code is shared, not merely ideas. 1976 TECMAC and TMACS a pair of "TECO-macro realtime editors." by Guy Steele, Dave Moon, Richard Greenblatt, Charles Frankston, et al. | | 1976 EMACS by Richard Stallman, Guy Steele, EINE (EINE Is Not EMACS) and Dave Moon. by Dan Weinreb. Merger of TECMAC and TMACS, plus for MIT Lisp Machine. a dynamic loader and Meta-key cmds. First Emacs written in Lisp. Ran on ITS and TWENEX (Tops-20) | written in TECO and PDP 10 assembly. | | | 1978 Multics Emacs ZWEI (ZWEI Was EINE Initially) by Bernie Greenberg. by Dan Weinreb and Mike McMahon. written in MacLisp; | also used Lisp as its | extension language. | 1980 ZMACS (direct descendant of ZWEI) on Symbolics LM-2, LMI LispM, and later, TI Explorer (1983-1989) 1981 Gosling Emacs : by James Gosling : written in C; with "Mocklisp" as its extension language. / | 1983 / | / Unipress Emacs (6-may-83) / $395 commercial product. 1984 / Hemlock / by Bill Chiles, / Rob MacLachlan, et al. 1985 GNU Emacs 13.0? (20-mar-85) written in Spice Lisp by Richard Stallman. (CMU Common Lisp) initial public release? : | : GNU Emacs 15.10 (11-apr-85) : | GNU Emacs 15.34 (07-may-85) | GNU Emacs 16.56 (15-jul-85) (Gosling code expunged for copyright reasons) | | GNU Emacs 16.60 (19-sep-85) (contained first patches from the net, including preliminary SYSV support) | | GNU Emacs 17.36 (20-dec-85) (included TeX manual; first version that worked on SYSV out of the box) | | 1986 GNU Emacs 18.24 beta (02-oct-86) | 1987 GNU Emacs 18.41 (22-mar-87) | GNU Emacs 18.45 (02-jun-87) | GNU Emacs 18.49 (18-sep-87) | \ | \________________________________________________ | \ | \ | Early work on Epoch begins (1987) | by Alan M. Carroll 1988 GNU Emacs 18.50 (13-feb-88) | | | GNU Emacs 18.51 (07-may-88) | | | GNU Emacs 18.52 (01-sep-88) | | Epoch 1.0 (14-dec-88) | by Alan M. Carroll with Simon Kaplan 1989 GNU Emacs 18.53 (24-feb-89) | | \ | | \________________________________________________ | _____ | | \ GNU Emacs 18.54 (26-apr-89) | \ | | \ GNU Emacs 18.55 (23-aug-89) | \ | | | \ | | | NEmacs 3.2.1 (15-dec-89) | | | "Nihongo Emacs": a fork | | | with multi-byte Japanese | | | language support. | | | | | | Epoch 2.0 (23-dec-89) | | | | | | | | | 1990 | | Epoch 3.1 (06-feb-90) | | | | | | \ | NEmacs 3.3.1 (3-mar-90) | \ | | | \ Epoch 3.2 (11-dec-90) | | \ last Carroll release. | | \____ (sporadic work on | | | GNU Emacs 19 begins) | | | | | | | | | | | | Epoch 4.0 (27-aug-90) | | | Now maintained by NCSA. | | | | | 1991 GNU Emacs 18.57 (??-jan-91) | | | | | | | GNU Emacs 18.58 (??-???-91) | | | | | | | 1992 | |___ | MULE 0.9.0b (4-mar-92) | | \ | "Multilingual | | \ | Enhancements to Emacs": | | \ | support for input methods | | \ | and various languages | | Lucid Emacs 19.0 (??-apr-92) | including Japanese, | | by Jamie Zawinski et al. | Chinese, Korean, Greek, | | | | Hebrew, and Cyrillic. | | Lucid Emacs 19.1 (04-jun-92) | | | | | | | | | Lucid Emacs 19.2 (19-jun-92) | | | | | | | | | Lucid Emacs 19.3 (09-sep-92) | | GNU Emacs 18.59 (31-oct-92) | | | | | | | | | 1993 | / Lucid Emacs 19.4 (21-jan-93) | | | / | | | | / Lucid Emacs 19.5 (05-feb-93) | | | / (trade-show giveaway CD only) | | | / | | | | ____________/ Lucid Emacs 19.6 (09-apr-93) | | | / | | | | / | | | GNU Emacs 19.7 beta (22-may-93) | /| | first public v19 beta | / | | | | / | ...___ | GNU Emacs 19.8 beta (27-may-93) | / | \ | | \ | / | \ | | \________________ | ___________________/ | MULE 1.0 (1-aug-93) | \ | / | (based on GNU Emacs 18.59) | Lucid Emacs 19.8 (06-sep-93) | | | (Epoch merger, preliminary | | | I18N support) | | | | | | GNU Emacs 19.22 beta (28-nov-93) | | | | | | | 1994 | Lucid Emacs 19.9 (12- may-94) / | | (scrollbars, Athena) / | | | / | GNU Emacs 19.23 beta (17-may-94) | / | | \ | / | | \____________ | ___________________/ | | \ | / | | Lucid Emacs 19.10 (27- may-94) | | last JWZ release. | | | | GNU Emacs 19.24 beta (16-may-94) | | | | ...___ | | | \ | | | \ | | | MULE 2.0 (6-aug-94) | | (based on GNU Emacs 19.25) | | | | XEmacs 19.11 (13- sep-94) | | Lucid Emacs -> XEmacs renaming. | | now maintained by Chuck Thompson | | and Ben Wing. | | | | GNU Emacs 19.27 beta (14-sep-94) | | | | | GNU Emacs 19.28 (01-nov-94) | | first official v19 release. | ...___ | | | \ | | | \ | | | MULE 2.2 (28-dec-94) | | (based on GNU Emacs 19.28) | | | | | | 1995 | | MULE 2.3 (24-jul-95) | | . | XEmacs 19.12 (23- jun-95) . | (tty support) \ . GNU Emacs 19.29 (21-jun-95) | \ . | | (work on 20.x begins) . GNU Emacs 19.30 (24-nov-95) | : . | \ | : . | \_____________ | . | \ | . | XEmacs 19.13 (01- sep-95) . 1996 GNU Emacs 19.31 (25-may-96) | . | XEmacs 19.14 (23- jun-96) . GNU Emacs 19.34 (21-aug-96) | \ . 1997 | XEmacs 20.0 (09-feb-97) \ . | now maintained by \ . | Steve Baur. | . | | XEmacs 19.15 (26- mar-97) . | | | . | XEmacs 20.1 (15-apr-97) | . | | | . | XEmacs 20.2 (16-may-97) | . GNU Emacs 20.1 (17-sep-97) | | . | | | . GNU Emacs 20.2 (20-sep-97) | | . | | XEmacs 19.16 (31- oct-97) . | | . | XEmacs 20.3 (21- nov-97) . | | / | | ________________________________/ | | / | | / 1998 | XEmacs 20.4 (28-feb-98) | first reasonably stable | release with MULE support. | XEmacs "core" and "packages" | now packaged separately. | | | | | XEmacs 21.0-pre5 (18-jul-98) | Numbering scheme goes wonky due to | switch to stable + unstable branches. GNU Emacs 20.3 (19-aug-98) | | | | XEmacs 21.0.60 (10-dec-98) | / \___________________ | / \ 1999 | / XEmacs 21.2.9 (03- feb-99) | / (trunk / unstable branch) | / | | XEmacs 21.1.3 (26-jun-99) | | (stable / maintenance branch) | | maintained by Vin Shelton. | | | | GNU Emacs 20.4 (12-jul-99) | | | | | 2000 | | XEmacs 21.2.27 (18-jan-00) | | | | XEmacs 21.1.9 (13-feb-00) | | | | GNU Emacs 21.1 (20-oct-01) | XEmacs 21.2.36 (04-oct-00) | | | 2001 | XEmacs 21.1.14 (27-jan-01) | | (branch retired) | | XEmacs 21.2.40 (08-jan-01) | ____________________/ | | / | | / XEmacs 21.5.0 (18-apr-01) | / (trunk / unstable branch) | / | | XEmacs 21.4.0 (16-apr-01) | | (stable / maintenance branch) | | Maintained by Stephen Turnbull. | | Shipped by Red Hat, Debian, | | Mandrake, etc. | | | | 2002 GNU Emacs 21.2 (16-mar-02) | XEmacs 21.5.6 (05-apr-02) | | | | XEmacs 21.4.7 (04-may-02) | | | | 2003 | XEmacs 21.4.12 (15-jan-03) | | first "stable" 21.4 | | | | GNU Emacs 21.3 (19-mar-03) | | | | | | XEmacs 21.4.13 (25-may-03) | | maintained by Vin Shelton. | | | | | | XEmacs 21.5.14 (01-jun-03) | | | | XEmacs 21.4.14 (05-sep-03) | | | | | | XEmacs 21.5.16 (26-sep-03) 2004 | | | | XEmacs 21.4.15 (03-feb-04) | | | | | | XEmacs 21.5.18 (22-oct-04) | | | | XEmacs 21.4.17 (06-feb-05) | 2005 | | | GNU Emacs 21.4a (17-feb-05) | XEmacs 21.5.19 (18-feb-05) | | | | | XEmacs 21.5.23 (26-oct-05) | | | | XEmacs 21.4.18 (03-dec-05) | | | | | | XEmacs 21.5.24 (19-dec-05) | | | 2006 | XEmacs 21.4.19 (28-jan-06) | | | | | | XEmacs 21.5.28 (21-may-06) | | | XEmacs 21.4.20 (09-dec-06) | | GNU Emacs 22.1 (02-jun-07) | | 2007 XEmacs 21.4.21 (14-oct-07) |