aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZach Shaftel2025-05-25 01:11:27 -0400
committerEli Zaretskii2025-06-29 07:29:25 +0300
commitbca0ce9d071fee66893015bb45c3eae7ba05c938 (patch)
tree518d86cce7fd5221d76b91e0e5ea47b3382ade1b
parent987cd7012de3cbbdc6a3cfaae337bf9cf752abb3 (diff)
downloademacs-bca0ce9d071fee66893015bb45c3eae7ba05c938.tar.gz
emacs-bca0ce9d071fee66893015bb45c3eae7ba05c938.zip
Add new gv place definitions
* lisp/emacs-lisp/gv.el (char-table-extra-slot, char-table-parent) (default-toplevel-value, marker-insertion-type, process-plist) (process-query-on-exit-flag, process-thread, lookup-key) (window-prev-buffers, window-next-buffers, window-new-normal, font-get) (charset-plist, get-charset-property): Add gv-setters. (terminal-parameter): Fix the return value. (Bug#78291)
-rw-r--r--lisp/emacs-lisp/gv.el15
1 files changed, 14 insertions, 1 deletions
diff --git a/lisp/emacs-lisp/gv.el b/lisp/emacs-lisp/gv.el
index 6c949f1016b..b6c1f2c9f9f 100644
--- a/lisp/emacs-lisp/gv.el
+++ b/lisp/emacs-lisp/gv.el
@@ -367,6 +367,8 @@ See also `incf'."
367 367
368(gv-define-simple-setter aref aset) 368(gv-define-simple-setter aref aset)
369(gv-define-simple-setter char-table-range set-char-table-range) 369(gv-define-simple-setter char-table-range set-char-table-range)
370(gv-define-simple-setter char-table-extra-slot set-char-table-extra-slot)
371(gv-define-simple-setter char-table-parent set-char-table-parent)
370(gv-define-simple-setter car setcar) 372(gv-define-simple-setter car setcar)
371(gv-define-simple-setter cdr setcdr) 373(gv-define-simple-setter cdr setcdr)
372;; FIXME: add compiler-macros for `cXXr' instead! 374;; FIXME: add compiler-macros for `cXXr' instead!
@@ -400,10 +402,12 @@ See also `incf'."
400;;; Elisp-specific generalized variables. 402;;; Elisp-specific generalized variables.
401 403
402(gv-define-simple-setter default-value set-default) 404(gv-define-simple-setter default-value set-default)
405(gv-define-simple-setter default-toplevel-value set-default-toplevel-value t)
403(gv-define-simple-setter frame-parameter set-frame-parameter 'fix) 406(gv-define-simple-setter frame-parameter set-frame-parameter 'fix)
404(gv-define-simple-setter terminal-parameter set-terminal-parameter) 407(gv-define-simple-setter terminal-parameter set-terminal-parameter t)
405(gv-define-simple-setter keymap-parent set-keymap-parent) 408(gv-define-simple-setter keymap-parent set-keymap-parent)
406(gv-define-simple-setter match-data set-match-data 'fix) 409(gv-define-simple-setter match-data set-match-data 'fix)
410(gv-define-simple-setter marker-insertion-type set-marker-insertion-type)
407(gv-define-simple-setter overlay-get overlay-put) 411(gv-define-simple-setter overlay-get overlay-put)
408(gv-define-setter overlay-start (store ov) 412(gv-define-setter overlay-start (store ov)
409 (macroexp-let2 nil store store 413 (macroexp-let2 nil store store
@@ -415,6 +419,9 @@ See also `incf'."
415(gv-define-simple-setter process-filter set-process-filter) 419(gv-define-simple-setter process-filter set-process-filter)
416(gv-define-simple-setter process-sentinel set-process-sentinel) 420(gv-define-simple-setter process-sentinel set-process-sentinel)
417(gv-define-simple-setter process-get process-put 'fix) 421(gv-define-simple-setter process-get process-put 'fix)
422(gv-define-simple-setter process-plist set-process-plist)
423(gv-define-simple-setter process-query-on-exit-flag set-process-query-on-exit-flag)
424(gv-define-simple-setter process-thread set-process-thread)
418(gv-define-simple-setter window-parameter set-window-parameter) 425(gv-define-simple-setter window-parameter set-window-parameter)
419(gv-define-setter window-buffer (v &optional w) 426(gv-define-setter window-buffer (v &optional w)
420 (macroexp-let2 nil v v 427 (macroexp-let2 nil v v
@@ -427,6 +434,12 @@ See also `incf'."
427(gv-define-setter window-hscroll (v &optional w) `(set-window-hscroll ,w ,v)) 434(gv-define-setter window-hscroll (v &optional w) `(set-window-hscroll ,w ,v))
428(gv-define-setter window-point (v &optional w) `(set-window-point ,w ,v)) 435(gv-define-setter window-point (v &optional w) `(set-window-point ,w ,v))
429(gv-define-setter window-start (v &optional w) `(set-window-start ,w ,v)) 436(gv-define-setter window-start (v &optional w) `(set-window-start ,w ,v))
437(gv-define-setter window-prev-buffers (v &optional w) `(set-window-prev-buffers ,w ,v))
438(gv-define-setter window-next-buffers (v &optional w) `(set-window-next-buffers ,w ,v))
439(gv-define-setter window-new-normal (v &optional w) `(set-window-new-normal ,w ,v))
440(gv-define-simple-setter font-get font-put)
441(gv-define-simple-setter charset-plist set-charset-plist)
442(gv-define-simple-setter get-charset-property put-charset-property t)
430 443
431(gv-define-setter buffer-local-value (val var buf) 444(gv-define-setter buffer-local-value (val var buf)
432 (macroexp-let2 nil v val 445 (macroexp-let2 nil v val