gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)] for XEmacs
authorKatsumi Yamaoka <yamaoka@jpl.org>
Thu, 14 Feb 2013 00:44:27 +0000 (00:44 +0000)
committerKatsumi Yamaoka <yamaoka@jpl.org>
Thu, 14 Feb 2013 00:44:27 +0000 (00:44 +0000)
lisp/ChangeLog
lisp/gnus-util.el

index 6e80bde..5edf6f6 100644 (file)
@@ -1,3 +1,8 @@
+2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
+       for XEmacs.
+
 2013-02-13  Juri Linkov  <juri@jurta.org>
 
        * gnus-art.el (gnus-article-mode-map):
index df805c6..331f955 100644 (file)
@@ -333,6 +333,13 @@ TIME defaults to the current time."
 
 (defmacro gnus-define-keys (keymap &rest plist)
   "Define all keys in PLIST in KEYMAP."
+  ;; Convert the key [?\S-\ ] to [(shift space)] for XEmacs.
+  (when (featurep 'xemacs)
+    (let ((bindings plist))
+      (while bindings
+       (when (equal (car bindings) [?\S-\ ])
+         (setcar bindings [(shift space)]))
+       (setq bindings (cddr bindings)))))
   `(gnus-define-keys-1 (quote ,keymap) (quote ,plist)))
 
 (defmacro gnus-define-keys-safe (keymap &rest plist)