mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-12-16 09:50:25 +00:00
a9de04fa62
* lisp/emacs-lisp/cconv.el: Compute freevars in cconv-analyse. (cconv-mutated, cconv-captured): Remove. (cconv-captured+mutated, cconv-lambda-candidates): Don't give them a global value. (cconv-freevars-alist): New var. (cconv-freevars): Remove. (cconv--lookup-let): Remove. (cconv-closure-convert-function): Extract from cconv-closure-convert-rec. (cconv-closure-convert-rec): Adjust to above changes. (fboundp): New function. (cconv-analyse-function, form): Rewrite. * lisp/emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment): Handle declare-function here. (byte-compile-obsolete): Remove. (byte-compile-arglist-warn): Check late defsubst here. (byte-compile-file-form): Simplify. (byte-compile-file-form-defsubst): Remove. (byte-compile-macroexpand-declare-function): Rename from byte-compile-declare-function, turn it into a macro-expander. (byte-compile-normal-call): Check obsolescence. (byte-compile-quote-form): Remove. (byte-compile-defmacro): Revert to trunk's definition which seems to work just as well and handles `declare'. * lisp/emacs-lisp/byte-run.el (make-obsolete): Don't modify byte-compile. * lisp/Makefile.in (BIG_STACK_DEPTH): Increase to 1200. (compile-onefile): Pass $(BIG_STACK_OPTS) before "-l bytecomp". * lisp/emacs-lisp/macroexp.el: Use lexbind. (macroexpand-all-1): Check macro obsolescence. * lisp/vc/diff-mode.el: Use lexbind. * lisp/follow.el (follow-calc-win-end): Simplify. |
||
---|---|---|
.. | ||
add-log.el | ||
compare-w.el | ||
cvs-status.el | ||
diff-mode.el | ||
diff.el | ||
ediff-diff.el | ||
ediff-help.el | ||
ediff-hook.el | ||
ediff-init.el | ||
ediff-merg.el | ||
ediff-mult.el | ||
ediff-ptch.el | ||
ediff-util.el | ||
ediff-vers.el | ||
ediff-wind.el | ||
ediff.el | ||
emerge.el | ||
log-edit.el | ||
log-view.el | ||
pcvs-defs.el | ||
pcvs-info.el | ||
pcvs-parse.el | ||
pcvs-util.el | ||
pcvs.el | ||
smerge-mode.el | ||
vc-annotate.el | ||
vc-arch.el | ||
vc-bzr.el | ||
vc-cvs.el | ||
vc-dav.el | ||
vc-dir.el | ||
vc-dispatcher.el | ||
vc-git.el | ||
vc-hg.el | ||
vc-hooks.el | ||
vc-mtn.el | ||
vc-rcs.el | ||
vc-sccs.el | ||
vc-svn.el | ||
vc.el |