More precise control over values of some buffer-local variables.
commite0b07ec3416d1ee7c77234e9dd0a7408b50da83c
authorDmitry Antipov <dmantipov@yandex.ru>
Wed, 16 Jul 2014 08:45:22 +0000 (16 12:45 +0400)
committerDmitry Antipov <dmantipov@yandex.ru>
Wed, 16 Jul 2014 08:45:22 +0000 (16 12:45 +0400)
tree430fc691f2cc593268fd1ada8defcec5b9c78ef4
parent74660d84d923fd8252b166770ca2403f6025a7ac
More precise control over values of some buffer-local variables.
* keyboard.c (Qvertical_scroll_bar):
* frame.c (Qleft, Qright): Move to ...
* buffer.c (Qleft, Qright, Qvertical_scroll_bar): ... here.
* buffer.c (Qchoice, Qrange, Qoverwrite_mode, Qfraction): New symbols.
(syms_of_buffer): DEFSYM all of the above, attach special properties.
Use special symbols to DEFVAR_PER_BUFFER overwrite-mode,
vertical-scroll-bar, scroll-up-aggressively
and scroll-down-aggressively.
* buffer.h (Qchoice, Qrange, Qleft, Qright, Qvertical_scroll_bar):
Add declarations.
* nsfns.m, frame.h (Qleft, Qright):
* nsterm.m (Qleft): Remove declarations.
* gtkutil.c (toplevel): Include buffer.h.
* data.c (wrong_choice, wrong_range): New functions.
(store_symval_forwarding): Handle special properties of buffer-local
variables and use functions from the above to signal error, if any.
src/ChangeLog
src/buffer.c
src/buffer.h
src/data.c
src/frame.c
src/frame.h
src/gtkutil.c
src/keyboard.c
src/nsfns.m
src/nsterm.m