1.5 XEmacs
Around the time that Lucid was developing Energize, Sun Microsystems
was developing their own development environment (called “SPARCWorks”)
and also decided to use Emacs. They joined forces with the Epoch team
at the University of Illinois and later with Lucid. The maintainer of
the last-released version of Epoch was Marc Andreessen, but he dropped
out and the Epoch project, headed by Simon Kaplan, lured Chuck Thompson
away from a system administration job to become the primary Lucid Emacs
author for Epoch and Sun. Chuck’s area of specialty became the
redisplay engine (he replaced the old Lucid Emacs redisplay engine with
a ported version from Epoch and then later rewrote it from scratch).
Sun also hired Ben Wing (the author of Win-Emacs, a port of Lucid Emacs
to Microsoft Windows 3.1) in 1993, for what was initially a one-month
contract to fix some event problems but later became a many-year
involvement, punctuated by a six-month contract with Amdahl Corporation.
In 1994, Sun and Lucid agreed to rename Lucid Emacs to XEmacs (a name
not favorable to either company); the first release called XEmacs was
version 19.11. In June 1994, Lucid folded and Jamie quit to work for
the newly formed Mosaic Communications Corp., later Netscape
Communications Corp. (co-founded by the same Marc Andreessen, who had
quit his Epoch job to work on a graphical browser for the World Wide
Web). Chuck then become the primary maintainer of XEmacs, and put out
versions 19.11 through 19.14 in conjunction with Ben. For 19.12 and
19.13, Chuck added the new redisplay and many other display improvements
and Ben added MULE support (support for Asian and other languages) and
redesigned most of the internal Lisp subsystems to better support the
MULE work and the various other features being added to XEmacs. After
19.14 Chuck retired as primary maintainer and Steve Baur stepped in.
Soon after 19.13 was released, work began in earnest on the MULE
internationalization code and the source tree was divided into two
development paths. The MULE version was initially called 19.20, but was
soon renamed to 20.0. In 1996 Martin Buchholz of Sun Microsystems took
over the care and feeding of it and worked on it in parallel with the
19.14 development that was occurring at the same time. After much work
by Martin, it was decided to release 20.0 ahead of 19.15 in February
1997. The source tree remained divided until 20.2 when the version 19
source was finally retired at version 19.16.
In 1997, Sun finally dropped all pretense of support for XEmacs and
Martin Buchholz left the company in November. Since then, and mostly
for the previous year, because Steve Baur was never paid to work on
XEmacs, XEmacs has existed solely on the contributions of volunteers
from the Free Software Community. Starting from 1997, Hrvoje Niksic and
Kyle Jones have figured prominently in XEmacs development.
Many attempts have been made to merge XEmacs and GNU Emacs, but they
have consistently failed.
A more detailed history is contained in the SXEmacs About page.
A time line for XEmacs is
- version 19.11 (first XEmacs) released September 13, 1994.
- version 19.12 released June 23, 1995.
- version 19.13 released September 1, 1995.
- version 19.14 released June 23, 1996.
- version 20.0 released February 9, 1997.
- version 19.15 released March 28, 1997.
- version 20.1 (not released to the net) April 15, 1997.
- version 20.2 released May 16, 1997.
- version 19.16 released October 31, 1997.
- version 20.3 (the first stable version of XEmacs 20.x) released November 30,
1997.
- version 20.4 released February 28, 1998.
- version 21.0.60 released December 10, 1998. (The version naming scheme was
changed at this point: [a] the second version number is odd for stable
versions, even for beta versions; [b] a third version number is added,
replacing the "beta xxx" ending for beta versions and allowing for
periodic maintenance releases for stable versions. Therefore, 21.0 was
never "officially" released; similarly for 21.2, etc.)
- version 21.0.61 released January 4, 1999.
- version 21.0.63 released February 3, 1999.
- version 21.0.64 released March 1, 1999.
- version 21.0.65 released March 5, 1999.
- version 21.0.66 released March 12, 1999.
- version 21.0.67 released March 25, 1999.
- version 21.1.2 released May 14, 1999. (This is the followup to 21.0.67.
The second version number was bumped to indicate the beginning of the
"stable" series.)
- version 21.1.3 released June 26, 1999.
- version 21.1.4 released July 8, 1999.
- version 21.1.6 released August 14, 1999. (There was no 21.1.5.)
- version 21.1.7 released September 26, 1999.
- version 21.1.8 released November 2, 1999.
- version 21.1.9 released February 13, 2000.
- version 21.1.10 released May 7, 2000.
- version 21.1.10a released June 24, 2000.
- version 21.1.11 released July 18, 2000.
- version 21.1.12 released August 5, 2000.
- version 21.1.13 released January 7, 2001.
- version 21.1.14 released January 27, 2001.
- version 21.2.9 released February 3, 1999.
- version 21.2.10 released February 5, 1999.
- version 21.2.11 released March 1, 1999.
- version 21.2.12 released March 5, 1999.
- version 21.2.13 released March 12, 1999.
- version 21.2.14 released May 14, 1999.
- version 21.2.15 released June 4, 1999.
- version 21.2.16 released June 11, 1999.
- version 21.2.17 released June 22, 1999.
- version 21.2.18 released July 14, 1999.
- version 21.2.19 released July 30, 1999.
- version 21.2.20 released November 10, 1999.
- version 21.2.21 released November 28, 1999.
- version 21.2.22 released November 29, 1999.
- version 21.2.23 released December 7, 1999.
- version 21.2.24 released December 14, 1999.
- version 21.2.25 released December 24, 1999.
- version 21.2.26 released December 31, 1999.
- version 21.2.27 released January 18, 2000.
- version 21.2.28 released February 7, 2000.
- version 21.2.29 released February 16, 2000.
- version 21.2.30 released February 21, 2000.
- version 21.2.31 released February 23, 2000.
- version 21.2.32 released March 20, 2000.
- version 21.2.33 released May 1, 2000.
- version 21.2.34 released May 28, 2000.
- version 21.2.35 released July 19, 2000.
- version 21.2.36 released October 4, 2000.
- version 21.2.37 released November 14, 2000.
- version 21.2.38 released December 5, 2000.
- version 21.2.39 released December 31, 2000.
- version 21.2.40 released January 8, 2001.
- version 21.2.41 released January 17, 2001.
- version 21.2.42 released January 20, 2001.
- version 21.2.43 released January 26, 2001.
- version 21.2.44 released February 8, 2001.
- version 21.2.45 released February 23, 2001.
- version 21.2.46 released March 21, 2001.
- version 21.2.47 released April 14, 2001.
At this point another change in the version numbering scheme occurred.
From now on, even numbered minor versions are the stable (and gamma)
releases, and odd numbered minor versions are beta releases. It was the
same numbering scheme that the Linux kernel used (prior to 2.6.x
kernels).
XEmacs release time line (stable/gamma 21.4.0 to present day)
- version 21.4.0 released April 16, 2001. (21.2.47 beta, promoted to gamma)
- version 21.4.1 released April 19, 2001.
- version 21.4.2 released May 10, 2001.
- version 21.4.3 released May 17, 2001.
- version 21.4.4 released July 28, 2001.
- version 21.4.5 released October 23, 2001.
- version 21.4.6 released December 17, 2001.
- version 21.4.7 released May 4, 2002.
- version 21.4.8 released May 9, 2002.
- version 21.4.9 released August 23, 2002.
- version 21.4.10 released November 2, 2002.
- version 21.4.11 released January 3, 2003.
- version 21.4.12 released January 15, 2003.
- version 21.4.13 released May 25, 2003.
- version 21.4.14 released September 3, 2003. (gamma promoted to stable)
- version 21.4.15 released February 2, 2004.
- version 21.4.16 released December 5, 2004. (SXEmacs forked from here)
- version 21.4.17 released February 6, 2005.
XEmacs release time line (beta 21.5.0 to present day)
- version 21.5.0 released April 18, 2001. (continuation of 21.2.47 beta)
- version 21.5.1 released May 9, 2001.
- version 21.5.2 released July 28, 2001.
- version 21.5.3 released September 7, 2001.
- version 21.5.4 released January 8, 2002.
- version 21.5.5 released March 5, 2002.
- version 21.5.6 released April 5, 2002.
- version 21.5.7 released July 2, 2002.
- version 21.5.8 released July 27, 2002.
- version 21.5.9 released August 30, 2002.
- version 21.5.10 released January 4, 2003.
- version 21.5.11 released February 16, 2003.
- version 21.5.12 released April 24, 2003.
- version 21.5.13 released May 10, 2003.
- version 21.5.14 released June 1, 2003.
- version 21.5.15 released September 3, 2003.
- version 21.5.16 released September 26, 2003.
- version 21.5.17 released March 22, 2004.
- version 21.5.18 released October 22, 2004.
- version 21.5.19 released February 18, 2005.
- version 21.5.20 released March 11, 2005.
- version 21.5.21 released May 28, 2005.
- version 21.5.22 released September 14, 2005.
- version 21.5.23 released October 26, 2005.