From: Robert Pluim Date: Mon, 20 Mar 2023 15:09:51 +0000 (+0100) Subject: Warn package authors away from keymap-unset with REMOVE X-Git-Tag: emacs-29.0.90~123 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=6bf441ff115;p=emacs.git Warn package authors away from keymap-unset with REMOVE * doc/lispref/keymaps.texi (Changing Key Bindings): Ask package authors to not use the REMOVE argument to `keymap-unset'. --- diff --git a/doc/lispref/keymaps.texi b/doc/lispref/keymaps.texi index c17c8a2dc3f..0eea696c612 100644 --- a/doc/lispref/keymaps.texi +++ b/doc/lispref/keymaps.texi @@ -1452,6 +1452,12 @@ keymap; using @var{remove} instead will allow the key in the parent keymap to be used. @end defun +Note: using @code{keymap-unset} with @var{remove} non-@code{nil} is +intended for users to put in their init file; Emacs packages should +avoid using it if possible, since they have complete control over +their own keymaps anyway, and they should not be altering other +packages' keymaps. + This example creates a sparse keymap and makes a number of bindings in it: