* src/lisp.h (struct Lisp_Buffer_Local_Value): Update commentary.
This commit is contained in:
parent
8c92a37cb4
commit
b8ebf5fb64
1 changed files with 8 additions and 9 deletions
17
src/lisp.h
17
src/lisp.h
|
@ -2593,13 +2593,12 @@ struct Lisp_Buffer_Objfwd
|
||||||
variable, you must first make sure the right binding is loaded;
|
variable, you must first make sure the right binding is loaded;
|
||||||
then you can access the value in (or through) `realvalue'.
|
then you can access the value in (or through) `realvalue'.
|
||||||
|
|
||||||
`buffer' and `frame' are the buffer and frame for which the loaded
|
`where' is the buffer for which the loaded binding was found. If
|
||||||
binding was found. If those have changed, to make sure the right
|
it has changed, to make sure the right binding is loaded it is
|
||||||
binding is loaded it is necessary to find which binding goes with
|
necessary to find which binding goes with the current buffer, then
|
||||||
the current buffer and selected frame, then load it. To load it,
|
load it. To load it, first unload the previous binding, then copy
|
||||||
first unload the previous binding, then copy the value of the new
|
the value of the new binding into `realvalue' (or through it).
|
||||||
binding into `realvalue' (or through it). Also update
|
Also update LOADED-BINDING to point to the newly loaded binding.
|
||||||
LOADED-BINDING to point to the newly loaded binding.
|
|
||||||
|
|
||||||
`local_if_set' indicates that merely setting the variable creates a
|
`local_if_set' indicates that merely setting the variable creates a
|
||||||
local binding for the current buffer. Otherwise the latter, setting
|
local binding for the current buffer. Otherwise the latter, setting
|
||||||
|
@ -2615,14 +2614,14 @@ struct Lisp_Buffer_Local_Value
|
||||||
bool_bf found : 1;
|
bool_bf found : 1;
|
||||||
/* If non-NULL, a forwarding to the C var where it should also be set. */
|
/* If non-NULL, a forwarding to the C var where it should also be set. */
|
||||||
union Lisp_Fwd *fwd; /* Should never be (Buffer|Kboard)_Objfwd. */
|
union Lisp_Fwd *fwd; /* Should never be (Buffer|Kboard)_Objfwd. */
|
||||||
/* The buffer or frame for which the loaded binding was found. */
|
/* The buffer for which the loaded binding was found. */
|
||||||
Lisp_Object where;
|
Lisp_Object where;
|
||||||
/* A cons cell that holds the default value. It has the form
|
/* A cons cell that holds the default value. It has the form
|
||||||
(SYMBOL . DEFAULT-VALUE). */
|
(SYMBOL . DEFAULT-VALUE). */
|
||||||
Lisp_Object defcell;
|
Lisp_Object defcell;
|
||||||
/* The cons cell from `where's parameter alist.
|
/* The cons cell from `where's parameter alist.
|
||||||
It always has the form (SYMBOL . VALUE)
|
It always has the form (SYMBOL . VALUE)
|
||||||
Note that if `forward' is non-nil, VALUE may be out of date.
|
Note that if `fwd' is non-NULL, VALUE may be out of date.
|
||||||
Also if the currently loaded binding is the default binding, then
|
Also if the currently loaded binding is the default binding, then
|
||||||
this is `eq'ual to defcell. */
|
this is `eq'ual to defcell. */
|
||||||
Lisp_Object valcell;
|
Lisp_Object valcell;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue