• Stefan Monnier's avatar
    lisp/emacs-lisp/eieio*.el: Rewrite our generics on top of cl-generic · 3a8312d0
    Stefan Monnier authored
    * 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.
    3a8312d0
ChangeLog 874 KB