diff options
author | Gerd Moellmann <[email protected]> | 2001-07-03 15:28:40 +0000 |
---|---|---|
committer | Gerd Moellmann <[email protected]> | 2001-07-03 15:28:40 +0000 |
commit | 3326dc20c531d64b3784ffd5af9f821813f11dda (patch) | |
tree | b948e907f16ac8753d5c5be6bbb7ee499f673f3e | |
parent | bf4041b634a303d33e5938a446a1be71eaf30ed6 (diff) |
Improve comment.
-rw-r--r-- | src/lisp.h | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/lisp.h b/src/lisp.h index f0fa972ad4..d5aeb6d917 100644 --- a/src/lisp.h +++ b/src/lisp.h @@ -1506,12 +1506,14 @@ extern void defvar_kboard P_ ((char *, int)); form. Otherwise, the element is a variable binding. + If the symbol field is a symbol, it is an ordinary variable binding. - Otherwise, it should be a structure (SYMBOL BUFFER . BUFFER), - which represents having bound BUFFER's local value, - or (SYMBOL nil . BUFFER), which represents having bound the default - value when BUFFER was current (buffer not having any local binding - for SYMBOL). */ + + Otherwise, it should be a structure (SYMBOL . WHERE), which means + having bound a local value. If WHERE is nil this means we saw the + default value when binding SYMBOL. WHERE being a buffer or frame + means we saw a buffer-local or frame-local value. Other values + of WHERE mean an internal error. */ struct specbinding { |