changeset 63873:cf8b4d09b958

Revision: miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-461 Merge from gnus--rel--5.10 Patches applied: * gnus--rel--5.10 (patch 86) - Update from CVS 2005-06-30 Katsumi Yamaoka <yamaoka@jpl.org> * lisp/gnus/gnus-art.el (article-display-face): Correct the position in which Faces are inserted; use dolist. 2005-06-29 Didier Verna <didier@xemacs.org> * lisp/gnus/gnus-art.el (article-display-face): display faces in correct order.
author Miles Bader <miles@gnu.org>
date Thu, 30 Jun 2005 05:31:53 +0000
parents 4d75770ba564
children 56e33caef84f
files lisp/gnus/ChangeLog lisp/gnus/gnus-art.el
diffstat 2 files changed, 26 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/gnus/ChangeLog	Thu Jun 30 01:26:28 2005 +0000
+++ b/lisp/gnus/ChangeLog	Thu Jun 30 05:31:53 2005 +0000
@@ -1,3 +1,13 @@
+2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+	* gnus-art.el (article-display-face): Correct the position in
+	which Faces are inserted; use dolist.
+
+2005-06-29  Didier Verna  <didier@xemacs.org>
+
+	* gnus-art.el (article-display-face): display faces in correct
+	order.
+
 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
 
 	* gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
--- a/lisp/gnus/gnus-art.el	Thu Jun 30 01:26:28 2005 +0000
+++ b/lisp/gnus/gnus-art.el	Thu Jun 30 05:31:53 2005 +0000
@@ -2123,7 +2123,8 @@
       ;; read-only.
       (if (and wash-face-p (memq 'face gnus-article-wash-types))
 	  (gnus-delete-images 'face)
-	(let (face faces)
+	(let ((from (gnus-article-goto-header "from"))
+	      face faces)
 	  (save-excursion
 	    (when (and wash-face-p
 		       (progn
@@ -2135,19 +2136,20 @@
 	      (mail-narrow-to-head)
 	      (while (gnus-article-goto-header "Face")
 		(push (mail-header-field-value) faces))))
-	  (while (setq face (pop faces))
-	    (let ((png (gnus-convert-face-to-png face))
-		  image)
-	      (when png
-		(setq image (gnus-create-image png 'png t))
-		(gnus-article-goto-header "from")
-		(when (bobp)
-		  (insert "From: [no `from' set]\n")
-		  (forward-char -17))
-		(gnus-add-wash-type 'face)
-		(gnus-add-image 'face image)
-		(gnus-put-image image nil 'face))))))
-      )))
+	  (when faces
+	    (unless from
+	      (insert "From:")
+	      (setq from (point))
+	      (insert "[no `from' set]\n"))
+	    (dolist (face faces)
+	      (let ((png (gnus-convert-face-to-png face))
+		    image)
+		(when png
+		  (setq image (gnus-create-image png 'png t))
+		  (goto-char from)
+		  (gnus-add-wash-type 'face)
+		  (gnus-add-image 'face image)
+		  (gnus-put-image image nil 'face))))))))))
 
 (defun article-display-x-face (&optional force)
   "Look for an X-Face header and display it if present."