Changes committed gnus/lisp (ChangeLog gnus-art.el)

"Katsumi Yamaoka" <[email protected]>
Newsgroups gmane.emacs.gnus.commits
Message-ID <[email protected]>
Modified: ChangeLog gnus-art.el

(gnus-article-describe-bindings): Work for the version of `where-is-internal'
 that returns a range of key sequences.


Index: ChangeLog
diff -u gnus/lisp/ChangeLog:7.1774 gnus/lisp/ChangeLog:7.1775
--- ChangeLog:7.1774	Sun Mar  2 18:43:01 2008
+++ ChangeLog	Mon Mar  3 08:27:20 2008
@@ -1,3 +1,8 @@
+2008-03-03  Katsumi Yamaoka  <[email protected]>
+
+	* gnus-art.el (gnus-article-describe-bindings): Work for the version of
+	`where-is-internal' that returns a range of key sequences.
+
 2008-03-02  Reiner Steib  <[email protected]>
 
 	* mml2015.el (mml2015-extract-cleartext-signature): Explain that it
Index: gnus-art.el
diff -u gnus/lisp/gnus-art.el:7.262 gnus/lisp/gnus-art.el:7.263
--- gnus-art.el:7.262	Sat Mar  1 02:48:13 2008
+++ gnus-art.el	Mon Mar  3 08:27:20 2008
@@ -6400,10 +6400,20 @@
     (define-key map [t] nil)
     (with-current-buffer gnus-article-current-summary
       (set-keymap-parent map (key-binding "S"))
-      (let (def gnus-pick-mode)
-	(dolist (key sumkeys)
-	  (when (setq def (key-binding key))
-	    (define-key keymap key def))))
+      (let (key def gnus-pick-mode)
+	(while sumkeys
+	  (setq key (pop sumkeys))
+	  (cond ((and (vectorp key) (= (length key) 1)
+		      (consp (setq def (aref key 0)))
+		      (numberp (car def)) (numberp (cdr def))
+		      (< (max (car def) (cdr def)) 128))
+		 (setq sumkeys (append (mapcar
+					#'vector
+					(nreverse (gnus-uncompress-range def)))
+				       sumkeys)))
+		((and (setq def (key-binding key))
+		      (not (eq def 'undefined)))
+		 (define-key keymap key def)))))
       (when (boundp 'gnus-agent-summary-mode)
 	(setq agent gnus-agent-summary-mode))
       (when (boundp 'gnus-draft-mode)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.