# HG changeset patch # User Katsumi Yamaoka # Date 1262769396 0 # Node ID e09f67191b6c13e3350b42f227a0e2e7b5c64357 # Parent f973aced61a2120b1b99cef47c84b69ed72eb56e# Parent 417baf3f58fee05813802de78fea14c56095757a Merge from mainline. diff -r f973aced61a2 -r e09f67191b6c lisp/gnus/ChangeLog --- a/lisp/gnus/ChangeLog Wed Jan 06 00:00:28 2010 +0000 +++ b/lisp/gnus/ChangeLog Wed Jan 06 09:16:36 2010 +0000 @@ -1,3 +1,10 @@ +2010-01-06 Katsumi Yamaoka + + * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys. + + * message.el (message-check-news-header-syntax): Protect against a + string that `rfc822-addresses' returns when parsing fails. + 2010-01-06 Katsumi Yamaoka * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change) diff -r f973aced61a2 -r e09f67191b6c lisp/gnus/gnus-art.el --- a/lisp/gnus/gnus-art.el Wed Jan 06 00:00:28 2010 +0000 +++ b/lisp/gnus/gnus-art.el Wed Jan 06 09:16:36 2010 +0000 @@ -6477,10 +6477,17 @@ (let ((keymap (copy-keymap gnus-article-mode-map)) (map (copy-keymap gnus-article-send-map)) (sumkeys (where-is-internal 'gnus-article-read-summary-keys)) - agent draft) + parent agent draft) (define-key keymap "S" map) (define-key map [t] nil) (with-current-buffer gnus-article-current-summary + (set-keymap-parent + keymap + (if (setq parent (keymap-parent gnus-article-mode-map)) + (prog1 + (setq parent (copy-keymap parent)) + (set-keymap-parent parent (current-local-map))) + (current-local-map))) (set-keymap-parent map (key-binding "S")) (let (key def gnus-pick-mode) (while sumkeys diff -r f973aced61a2 -r e09f67191b6c lisp/gnus/message.el --- a/lisp/gnus/message.el Wed Jan 06 00:00:28 2010 +0000 +++ b/lisp/gnus/message.el Wed Jan 06 09:16:36 2010 +0000 @@ -5077,7 +5077,8 @@ "Denied posting -- the From looks strange: \"%s\"." from) nil) ((let ((addresses (rfc822-addresses from))) - (while (and addresses + ;; `rfc822-addresses' returns a string if parsing fails. + (while (and (consp addresses) (not (eq (string-to-char (car addresses)) ?\())) (setq addresses (cdr addresses))) addresses)