aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/ChangeLog')
-rw-r--r--lisp/ChangeLog22
1 files changed, 22 insertions, 0 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 7c920b2eadc..6a47a2626a5 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,25 @@
12011-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * emacs-lisp/bytecomp.el (byte-compile-lambda): Fix `fun' that was not
4 renamed to `bytecomp-fun'.
5
6 * emacs-lisp/byte-lexbind.el (byte-compile-lforminfo-analyze):
7 Understand the :fun-body case for catch, save-window-excursion, and
8 condition-case.
9 (byte-compile-maybe-push-heap-environment): No need when nclosures is
10 zero and byte-compile-current-num-closures is -1.
11
12 * emacs-lisp/cconv.el (cconv-not-lexical-var-p): New function.
13 (cconv-freevars): Use it.
14 (cconv-closure-convert-rec): Avoid `position'.
15 (cconv-analyse-function): New function.
16 (cconv-analyse-form): Use it. `inclosure' can't be nil any more.
17 Check lexical vars at let-binding time rather than when referenced.
18 For defuns to be in an empty environment and lambdas to take lexical args.
19 Pay attention to the need to build closures in catch, unwind-protect,
20 save-window-excursion, condition-case, and track-mouse.
21 Fix defconst/defvar handling.
22
12011-02-10 Stefan Monnier <monnier@iro.umontreal.ca> 232011-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
2 24
3 * emacs-lisp/cconv.el (cconv-mutated, cconv-captured) 25 * emacs-lisp/cconv.el (cconv-mutated, cconv-captured)