[FAQ Alert for Christian, see bottom]
Martin Buchholz <martin(a)xemacs.org> writes:
We don't.
Cool.
I thought I had expunged all the Epoch code from XEmacs.
Guess I didn't grep hard enough.
./lisp/bytecomp.el:1736: "\t (or (and (boundp
'epoch::version) epoch::version)\n"
This is in a region of code that inserts:
;;; this file uses opcodes which do not exist in Emacs 19.
(if (and (boundp 'emacs-version)
(or (and (boundp 'epoch::version) epoch::version)
(string-lessp emacs-version "20")))
(error "`%s' was compiled for Emacs 20"))
I propose that this become:
;;; this file uses opcodes which do not exist in Emacs 19.
(or (>= emacs-major-version 20)
(error "`%s' was compiled for Emacs 20"))
If the symbol `emacs-major-version' doesn't exist, Emacs cannot load
the file anyway. The boundp test was formerly needed because the
emacs.*version stuffs were created in version.el, now they are builtin
variables.
./lisp/bytecomp.el:1752: "\t (or (and (boundp
'epoch::version) epoch::version)\n"
This is in a region of code that inserts:
;;; this file uses opcodes which do not exist prior to
;;; XEmacs 19.14/GNU Emacs 19.29 or later.
(if (and (boundp 'emacs-version)
(or (and (boundp 'epoch::version) epoch::version)\n"
(and (not (string-match \"XEmacs\" emacs-version))\n"
(string-lessp emacs-version \"19.29\"))\n"
(string-lessp emacs-version \"19.14\")))\n"
(error "`%s' was compiled for XEmacs 19.14/Emacs 19.29 or later"))
Actually, I don't particularly care whether this gets changed since
it's for backwards compatibility and such things should be changed
sparingly if at all.
./lisp/cl.el:103:(defvar cl-emacs-type (cond ((or (and (fboundp
'epoch::version)
./lisp/cl.el:104: (symbol-value 'epoch::version))
./lisp/cl.el:757:(provide 'mini-cl) ; for Epoch
We can probably make all of this go away.
Ur
cl-emacs-type
=> lucid
Can we make this print "XEmacs" or "xemacs" instead? There is no
Lucid Emacs any more.
./etc/NEWS:1624:-- Epoch support works. This gets you direct access
to some X events
./etc/NEWS:2761:Additional compatibility with Epoch is provided (though this is not yet
./etc/NEWS:2906:Lucid Emacs 19.8 represents the first stage of the Lucid Emacs/Epoch
merger.
./etc/NEWS:2907:The redisplay engine now in lemacs is an improved descendant of the
Epoch
./etc/NEWS:4129:analogous to Epoch's "buttons," "zones," and
"styles." An extent is a
The policy has been that etc/NEWS doesn't get rewritten and this is in
the historical section. Hrvoje, when can we prune the NEWS file and
put the oldest historical stuff in etc/HISTORY?
./man/xemacs-faq.texi:1405:3 /usr/local/lib/xemacs-19.13/lisp/epoch
I wrote this answer. The whole Q & A can be removed since it deals
with how to reduce the size of the installed Lisp tree and has been
obsoleted by Lisp packages.