Document changes in lexical-binding
* 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.
This commit is contained in:
parent
5cb312b5b9
commit
10c58356e4
2 changed files with 15 additions and 6 deletions
|
@ -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
|
lexical binding is enabled if the @var{lexical} argument to
|
||||||
@code{eval} is non-@code{nil}. @xref{Eval}.
|
@code{eval} is non-@code{nil}. @xref{Eval}.
|
||||||
|
|
||||||
Lexical binding is also enabled in Lisp Interaction and IELM
|
@findex eval-expression@r{, and }lexical-binding
|
||||||
mode, used in the @file{*scratch*} and @file{*ielm*} buffers.
|
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
|
@cindex special variables
|
||||||
Even when lexical binding is enabled, certain variables will
|
Even when lexical binding is enabled, certain variables will
|
||||||
|
|
11
etc/NEWS
11
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
|
answers, but also function keys like 'F1', character events such as
|
||||||
'C-M-h', and control characters like 'C-h'.
|
'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',
|
** Lexical binding is now used by default when evaluating interactive Elisp.
|
||||||
as well as in 'lisp-interaction-mode' and 'ielm-mode', used in the
|
More specifically, 'lexical-binding' is now used by default for 'M-:'
|
||||||
"*scratch*" and "*ielm*" buffers.
|
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
|
** The new user option 'tooltip-resize-echo-area' avoids truncating
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue