Add native compiler-macro support.
authorStefan Monnier <monnier@iro.umontreal.ca>
Tue, 5 Jun 2012 15:41:12 +0000 (11:41 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Tue, 5 Jun 2012 15:41:12 +0000 (11:41 -0400)
commit57a7d50707c79e22f52a71d9c7f6d4a4773456c3
treeb33484512136db9ae47c40e4b219fc2708cf997d
parent51a5f9d8163744dab918e2b6fe3f452f5a4cddfd
Add native compiler-macro support.
* 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.
lisp/ChangeLog
lisp/emacs-lisp/byte-opt.el
lisp/emacs-lisp/bytecomp.el
lisp/emacs-lisp/cl-lib.el
lisp/emacs-lisp/cl-macs.el
lisp/emacs-lisp/cl.el
lisp/emacs-lisp/macroexp.el