20

Emacs Timeline

 4 years ago
source link: https://www.jwz.org/doc/emacs-timeline.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Emacs Timeline

Emacs Timeline.
by Jamie Zawinski <[email protected]>
  written:   8-Mar-1999
updated: 29-Oct-2007


Someone prodded me into drawing up a timeline of the Emacs family tree. Let me know if you have any additions/corrections.

This isn't intended to be a complete list of everything that has ever called itself Emacs -- as Craig Finseth's periodic posting of emacs implementations shows, that would be much larger than this.

However, I think this is fairly accurate for the GNU/Lucid/X Emacs part of the world, and their important predecessors.

(An explanation of how and why the FSF Emacs / Lucid Emacs split came about is over here.)

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)






About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK