[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/doc/lispref/variables.texi,v
From: |
Eli Zaretskii |
Subject: |
[Emacs-diffs] Changes to emacs/doc/lispref/variables.texi,v |
Date: |
Mon, 13 Oct 2008 10:38:43 +0000 |
CVSROOT: /cvsroot/emacs
Module name: emacs
Changes by: Eli Zaretskii <eliz> 08/10/13 10:38:43
Index: variables.texi
===================================================================
RCS file: /cvsroot/emacs/emacs/doc/lispref/variables.texi,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- variables.texi 8 Jan 2008 20:45:49 -0000 1.5
+++ variables.texi 13 Oct 2008 10:38:43 -0000 1.6
@@ -41,6 +41,7 @@
* Buffer-Local Variables:: Variable values in effect only in one buffer.
* Future Local Variables:: New kinds of local values we might add some day.
* File Local Variables:: Handling local variable lists in files.
+* 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.
@@ -1088,7 +1089,8 @@
@dfn{buffer-local} bindings, which apply only in one buffer. Having
different values for a variable in different buffers is an important
customization method. (A few variables have bindings that are local
-to each terminal; see @ref{Multiple Displays}.)
+to each terminal; see @ref{Multiple Displays}. You can also have
+frame-local bindings for variables; see @ref{Frame-Local Variables}.)
@menu
* Intro to Buffer-Local:: Introduction and concepts.
@@ -1187,6 +1189,10 @@
values when you visit the file. @xref{File Variables,,, emacs, The
GNU Emacs Manual}.
+ A variable cannot be both buffer-local and frame-local
+(@pxref{Frame-Local Variables}) or terminal-local (@pxref{Multiple
+Displays}).
+
@node Creating Buffer-Local
@subsection Creating and Deleting Buffer-Local Bindings
@@ -1238,9 +1244,9 @@
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, this function signals an error. Such
-variables cannot have buffer-local bindings as well. @xref{Multiple
-Displays}.
+If the variable is terminal-local (@pxref{Multiple Displays}), or
+frame-local (@pxref{Frame-Local Variables}), 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
@@ -1666,6 +1672,35 @@
could include functions to call. So Emacs discards all text
properties from string values specified for file local variables.
address@hidden Frame-Local Variables
address@hidden Frame-Local Values for Variables
address@hidden 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. Note that you cannot have frame-local bindings for a
+variable that has a buffer-local binding.
+
+ To define a frame-specific binding for a variable @var{var} in frame
address@hidden, set the @var{var} frame parameter for that frame:
+
address@hidden
+ (modify-frame-parameters @var{frame} '((@var{var} . @var{value})))
address@hidden lisp
+
address@hidden
+This causes the variable @var{var} to be bound to the specified
address@hidden in the named @var{frame}. @xref{Parameter Access,
+modify-frame-parameters}.
+
address@hidden address@hidden, deprecated}
+ Use of @code{make-variable-frame-local} for defining frame-local
+bindings is deprecated since Emacs 22.2.
+
+ To check the frame-specific values of such variables, use
address@hidden (@pxref{Parameter Access, frame-parameter}).
+
@node Variable Aliases
@section Variable Aliases
@cindex variable aliases
- [Emacs-diffs] Changes to emacs/doc/lispref/variables.texi,v,
Eli Zaretskii <=