Remove frame-local vars from Lisp manual; obsolete since Emacs 22.3.

* display.texi (Window Systems): `window-system' is terminal-local.

* doc/lispref/frames.texi (Frame Parameters, Parameter Access): Don't mention
frame-local variables.

* doc/lispref/variables.texi (Buffer-Local Variables): Don't mention obsolete
frame-local variables.  (Frame-Local Variables): Node deleted.

* doc/lispref/elisp.texi (Top): Update node listing.
This commit is contained in:
Chong Yidong 2011-07-12 13:33:18 -04:00
parent 077e3dda94
commit c830e5aeea
5 changed files with 22 additions and 48 deletions

View file

@ -1,3 +1,17 @@
2011-07-12 Chong Yidong <cyd@stupidchicken.com>
* display.texi (Window Systems): `window-system' is
terminal-local.
* frames.texi (Frame Parameters, Parameter Access): Don't mention
frame-local variables.
* variables.texi (Buffer-Local Variables): Don't mention obsolete
frame-local variables.
(Frame-Local Variables): Node deleted.
* elisp.texi (Top): Update node listing.
2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
* elisp.texi: Change "inferiors" to "subnodes" in three places

View file

@ -5910,8 +5910,8 @@ differently. An Emacs frame is a single window as far as X is
concerned; the individual Emacs windows are not known to X at all.
@defvar window-system
This frame-local variable tells Lisp programs what window system Emacs is using
for displaying the frame. The possible values are
This terminal-local variable tells Lisp programs what window system
Emacs is using for displaying the frame. The possible values are
@table @code
@item x

View file

@ -430,7 +430,6 @@ Variables
* File Local Variables:: Handling local variable lists in files.
* Directory Local Variables:: Local variables common to all files in a
directory.
* Frame-Local Variables:: Frame-local bindings for variables.
* Variable Aliases:: Variables that are aliases for other variables.
* Variables with Restricted Values:: Non-constant variables whose value can
@emph{not} be an arbitrary Lisp object.

View file

@ -337,9 +337,6 @@ parameters @code{foreground-color}, @code{background-color},
If the terminal supports frame transparency, the parameter
@code{alpha} is also meaningful.
You can use frame parameters to define frame-local bindings for
variables. @xref{Frame-Local Variables}.
@menu
* Parameter Access:: How to change a frame's parameters.
* Initial Parameters:: Specifying frame parameters when you make a frame.
@ -374,9 +371,6 @@ elements of @var{alist}. Each element of @var{alist} has the form
parameter. If you don't mention a parameter in @var{alist}, its value
doesn't change. If @var{frame} is @code{nil}, it defaults to the selected
frame.
You can use this function to define frame-local bindings for
variables, see @ref{Frame-Local Variables}.
@end defun
@defun set-frame-parameter frame parm value

View file

@ -39,7 +39,6 @@ representing the variable.
* Buffer-Local Variables:: Variable values in effect only in one buffer.
* File Local Variables:: Handling local variable lists in files.
* Directory Local Variables:: Local variables common to all files in a directory.
* Frame-Local Variables:: Frame-local bindings for variables.
* Variable Aliases:: Variables that are aliases for other variables.
* Variables with Restricted Values:: Non-constant variables whose value can
@emph{not} be an arbitrary Lisp object.
@ -1187,8 +1186,7 @@ additional, unusual kinds of variable binding, such as
@dfn{buffer-local} bindings, which apply only in one buffer. Having
different values for a variable in different buffers is an important
customization method. (Variables can also have bindings that are
local to each terminal, or to each frame. @xref{Multiple Terminals},
and @xref{Frame-Local Variables}.)
local to each terminal. @xref{Multiple Terminals}.)
@menu
* Intro to Buffer-Local:: Introduction and concepts.
@ -1287,9 +1285,8 @@ buffer-local binding of buffer @samp{b}.
values when you visit the file. @xref{File Variables,,, emacs, The
GNU Emacs Manual}.
A buffer-local variable cannot be made frame-local
(@pxref{Frame-Local Variables}) or terminal-local (@pxref{Multiple
Terminals}).
A buffer-local variable cannot be made terminal-local
(@pxref{Multiple Terminals}).
@node Creating Buffer-Local
@subsection Creating and Deleting Buffer-Local Bindings
@ -1340,9 +1337,9 @@ is not current either on entry to or exit from the @code{let}. This is
because @code{let} does not distinguish between different kinds of
bindings; it knows only which variable the binding was made for.
If the variable is terminal-local (@pxref{Multiple Terminals}), or
frame-local (@pxref{Frame-Local Variables}), this function signals an
error. Such variables cannot have buffer-local bindings as well.
If the variable is terminal-local (@pxref{Multiple Terminals}), this
function signals an error. Such variables cannot have buffer-local
bindings as well.
@strong{Warning:} do not use @code{make-local-variable} for a hook
variable. The hook variables are automatically made buffer-local as
@ -1880,36 +1877,6 @@ modification times of the associated directory local variables file
updates this list.
@end defvar
@node Frame-Local Variables
@section Frame-Local Values for Variables
@cindex frame-local variables
In addition to buffer-local variable bindings (@pxref{Buffer-Local
Variables}), Emacs supports @dfn{frame-local} bindings. A frame-local
binding for a variable is in effect in a frame for which it was
defined.
In practice, frame-local variables have not proven very useful.
Ordinary frame parameters are generally used instead (@pxref{Frame
Parameters}). The function @code{make-variable-frame-local}, which
was used to define frame-local variables, has been deprecated since
Emacs 22.2. However, you can still define a frame-specific binding
for a variable @var{var} in frame @var{frame}, by setting the
@var{var} frame parameter for that frame:
@lisp
(modify-frame-parameters @var{frame} '((@var{var} . @var{value})))
@end lisp
@noindent
This causes the variable @var{var} to be bound to the specified
@var{value} in the named @var{frame}. To check the frame-specific
values of such variables, use @code{frame-parameter}. @xref{Parameter
Access}.
Note that you cannot have a frame-local binding for a variable that
has a buffer-local binding.
@node Variable Aliases
@section Variable Aliases
@cindex variable aliases