Further GV/CL cleanups.
authorStefan Monnier <monnier@iro.umontreal.ca>
Fri, 22 Jun 2012 21:24:54 +0000 (17:24 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Fri, 22 Jun 2012 21:24:54 +0000 (17:24 -0400)
commit36cec983d4e680e28e7066fda505910cd549f509
treef6dc7ad0e0822bc5edd4f12e963969059e0989b5
parentd35af63cd671563fd188c3b0a1ef30067027c7aa
Further GV/CL cleanups.
* lisp/emacs-lisp/gv.el (gv-get): Autoload functions to find their
gv-expander.
(gv--defun-declaration): New function.
(defun-declarations-alist): Use it.
(gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
(gv-place): Autoload.
* lisp/emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
original definition of dotimes and dolist.
* lisp/emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
(cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
* lisp/emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
(cl-fifth, cl-sixth, cl-seventh, cl-eighth)
(cl-ninth, cl-tenth): Move gv handler to the function's definition.
* lisp/emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
to the function's definition.
* lisp/Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
* lisp/window.el:
* lisp/files.el:
* lisp/faces.el:
* lisp/env.el: Don't use CL.
15 files changed:
lisp/ChangeLog
lisp/Makefile.in
lisp/emacs-lisp/cl-extra.el
lisp/emacs-lisp/cl-lib.el
lisp/emacs-lisp/cl-loaddefs.el
lisp/emacs-lisp/cl-macs.el
lisp/emacs-lisp/cl.el
lisp/emacs-lisp/gv.el
lisp/env.el
lisp/faces.el
lisp/files.el
lisp/ldefs-boot.el
lisp/startup.el
lisp/subr.el
lisp/window.el