]> git.eshelyaron.com Git - emacs.git/commitdiff
Document changes in lexical-binding
authorEli Zaretskii <eliz@gnu.org>
Sat, 7 Mar 2020 11:32:52 +0000 (13:32 +0200)
committerEli Zaretskii <eliz@gnu.org>
Sat, 7 Mar 2020 11:32:52 +0000 (13:32 +0200)
* doc/lispref/variables.texi (Using Lexical Binding): Document
that lexical-binding is now turned on by default in more cases.

* etc/NEWS: Fix wording of the NEWS entry about the above, and mark it
as fully documented.

doc/lispref/variables.texi
etc/NEWS

index 33897bb63362851dc62bfca43e71e819236d7d55..abcd4bbd0f786760e9bae1a3102321865c192cd3 100644 (file)
@@ -1187,8 +1187,14 @@ When evaluating Emacs Lisp code directly using an @code{eval} call,
 lexical binding is enabled if the @var{lexical} argument to
 @code{eval} is non-@code{nil}.  @xref{Eval}.
 
-Lexical binding is also enabled in Lisp Interaction and IELM
-mode, used in the @file{*scratch*} and @file{*ielm*} buffers.
+@findex eval-expression@r{, and }lexical-binding
+Lexical binding is also enabled in Lisp Interaction and IELM mode,
+used in the @file{*scratch*} and @file{*ielm*} buffers, and also when
+evaluating expressions via @kbd{M-:} (@code{eval-expression}) and when
+processing the @option{--eval} command-line options of Emacs
+(@pxref{Action Arguments,,, emacs, The GNU Emacs Manual}) and
+@command{emacsclient} (@pxref{emacsclient Options,,, emacs, The GNU
+Emacs Manual}).
 
 @cindex special variables
   Even when lexical binding is enabled, certain variables will
index 3332143dc23af0a9b59376adade5dbfabecd7b06..2d719fb7a5b76f96eaacbc1a72770e3c52cabef7 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -351,10 +351,13 @@ The default value is 30000, as the previously hard-coded threshold.
 answers, but also function keys like 'F1', character events such as
 'C-M-h', and control characters like 'C-h'.
 
-** Lexical binding is now used when evaluating interactive Elisp forms.
-More specifically, 'lexical-binding' is now used for 'M-:', '--eval',
-as well as in 'lisp-interaction-mode' and 'ielm-mode', used in the
-"*scratch*" and "*ielm*" buffers.
++++
+** Lexical binding is now used by default when evaluating interactive Elisp.
+More specifically, 'lexical-binding' is now used by default for 'M-:'
+and '--eval' (including in evaluations invoked from 'emacsclient' via
+its '--eval' command-line option), as well as in
+'lisp-interaction-mode' and 'ielm-mode', used in the "*scratch*" and
+"*ielm*" buffers.
 
 ---
 ** The new user option 'tooltip-resize-echo-area' avoids truncating