lisp/emacs-lisp/eieio*.el: Rewrite our generics on top of cl-generic
commit3a8312d00e59b50e76121cd512177e999c18b06d
authorStefan Monnier <monnier@iro.umontreal.ca>
Tue, 20 Jan 2015 20:40:29 +0000 (20 15:40 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Tue, 20 Jan 2015 20:40:29 +0000 (20 15:40 -0500)
treef34f91c2bfc196318febd809c9ec8304aae1fbc9
parentf948b5d9ff60b40e361b2b9428eda2ad4c0ad105
lisp/emacs-lisp/eieio*.el: Rewrite our generics on top of cl-generic

* lisp/emacs-lisp/eieio-generic.el: Remove.
(defgeneric, defmethod): Move to eieio-compat.el.  Mark obsolete.
* lisp/emacs-lisp/eieio-compat.el: New file.
* lisp/emacs-lisp/eieio.el: Don't require eieio-generic any more.
* lisp/emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
Remove unused function.
(eieio-defclass): Move to eieio-compat.el.
* lisp/emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
(macroexp--expand-all): Use it.
* lisp/emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.
etc/NEWS
lisp/ChangeLog
lisp/emacs-lisp/bytecomp.el
lisp/emacs-lisp/cl-generic.el
lisp/emacs-lisp/eieio-compat.el [new file with mode: 0644]
lisp/emacs-lisp/eieio-core.el
lisp/emacs-lisp/eieio-generic.el [deleted file]
lisp/emacs-lisp/eieio.el
lisp/emacs-lisp/macroexp.el