changeset 64736:f62cd60b99ba

Revision: miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-513 Merge from gnus--rel--5.10 Patches applied: * gnus--rel--5.10 (patch 103) - Update from CVS 2005-08-05 Katsumi Yamaoka <yamaoka@jpl.org> * lisp/gnus/mm-bodies.el (mm-encode-body): Use coding system rather than charset to encode text. * lisp/gnus/mm-util.el (mm-find-mime-charset-region): Attempt to reduce the number of charsets if utf-8 is available (XEmacs).
author Miles Bader <miles@gnu.org>
date Fri, 05 Aug 2005 08:48:40 +0000
parents bfabe4ff7114
children bae6ce9731e6 edf295560b5a
files lisp/gnus/ChangeLog lisp/gnus/mm-bodies.el lisp/gnus/mm-util.el
diffstat 3 files changed, 22 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/gnus/ChangeLog	Fri Aug 05 08:37:44 2005 +0000
+++ b/lisp/gnus/ChangeLog	Fri Aug 05 08:48:40 2005 +0000
@@ -1,3 +1,11 @@
+2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+	* mm-bodies.el (mm-encode-body): Use coding system rather than
+	charset to encode text.
+
+	* mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
+	number of charsets if utf-8 is available (XEmacs).
+
 2005-08-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
 	* gnus-art.el (article-unsplit-urls): Don't anchor urls to the
--- a/lisp/gnus/mm-bodies.el	Fri Aug 05 08:37:44 2005 +0000
+++ b/lisp/gnus/mm-bodies.el	Fri Aug 05 08:48:40 2005 +0000
@@ -1,6 +1,6 @@
 ;;; mm-bodies.el --- Functions for decoding MIME things
 
-;; Copyright (C) 1998, 1999, 2000, 2001, 2003, 2004
+;; Copyright (C) 1998, 1999, 2000, 2001, 2003, 2004, 2005
 ;;        Free Software Foundation, Inc.
 
 ;; Author: Lars Magne Ingebrigtsen <larsi@gnus.org>
@@ -95,7 +95,8 @@
     (save-excursion
       (if charset
 	  (progn
-	    (mm-encode-coding-region (point-min) (point-max) charset)
+	    (mm-encode-coding-region (point-min) (point-max)
+				     (mm-charset-to-coding-system charset))
 	    charset)
 	(goto-char (point-min))
 	(let ((charsets (mm-find-mime-charset-region (point-min) (point-max)
--- a/lisp/gnus/mm-util.el	Fri Aug 05 08:37:44 2005 +0000
+++ b/lisp/gnus/mm-util.el	Fri Aug 05 08:48:40 2005 +0000
@@ -766,6 +766,17 @@
     (if (and (memq 'iso-2022-jp-2 charsets)
 	     (memq 'iso-2022-jp-2 hack-charsets))
 	(setq charsets (delq 'iso-2022-jp charsets)))
+    ;; Attempt to reduce the number of charsets if utf-8 is available.
+    (if (and (featurep 'xemacs)
+	     (> (length charsets) 1)
+	     (mm-coding-system-p 'utf-8))
+	(let ((mm-coding-system-priorities
+	       (cons 'utf-8 mm-coding-system-priorities)))
+	  (setq charsets
+		(mm-delete-duplicates
+		 (mapcar 'mm-mime-charset
+			 (delq 'ascii
+			       (mm-find-charset-region b e)))))))
     charsets))
 
 (defmacro mm-with-unibyte-buffer (&rest forms)