• Stefan Monnier's avatar
    Add native compiler-macro support. · 57a7d507
    Stefan Monnier authored
    * lisp/emacs-lisp/macroexp.el (macroexpand-all-1):
    Support compiler-macros directly.  Properly follow aliases and apply
    the compiler macros more thoroughly.
    * lisp/emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
    macroexpand now properly follows aliases.
    * lisp/emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
    (cl-compiler-macroexpand): Use new prop.
    * lisp/emacs-lisp/byte-opt.el (featurep): Optimize earlier.
    * lisp/emacs-lisp/cl-lib.el (custom-print-functions): Add compatibility alias.
    57a7d507
cl-macs.el 121 KB