]> git.eshelyaron.com Git - emacs.git/commit
New top-level buffer-local value functions
authorSean Whitton <spwhitton@spwhitton.name>
Tue, 13 May 2025 11:21:21 +0000 (12:21 +0100)
committerEshel Yaron <me@eshelyaron.com>
Tue, 20 May 2025 20:51:26 +0000 (22:51 +0200)
commit67c5f0635a98e697e57086784c0fed4651f54ee2
treea68877e00a63c86a497d62287fbb8d74325fd8c5
parent8664d944a2dafabe8d07c44403494369da92b9ef
New top-level buffer-local value functions

* src/eval.c (local_toplevel_binding)
(Fbuffer_local_toplevel_value, Fset_buffer_local_toplevel_value)
(syms_of_eval): New functions.
* doc/lispref/variables.texi (Default Value):
* lisp/subr.el (setq-local):
* etc/NEWS: Document them.
* test/lisp/emacs-lisp/lisp-tests.el
(core-elisp-tests-4-toplevel-values): New test.
* lisp/progmodes/xref.el (xref--show-xref-buffer)
(xref-show-definitions-buffer-at-bottom):
* lisp/vc/vc-dispatcher.el (vc-setup-buffer):
Use set-buffer-local-toplevel-value.

(cherry picked from commit 45627ca7ccd0e84452d497997a7f75535ed83864)
doc/lispref/variables.texi
lisp/progmodes/xref.el
lisp/subr.el
lisp/vc/vc-dispatcher.el
src/eval.c
src/lisp.h
test/lisp/emacs-lisp/lisp-tests.el