changeset 88780:0e7007f49f07

(mm-body-7-or-8): Don't special-case Mule. (mm-encode-body): Just call mm-encode-coding-region in encoding case.
author Dave Love <fx@gnu.org>
date Mon, 24 Jun 2002 19:05:12 +0000
parents 515ca7d12013
children 2d97add2d48b
files lisp/gnus/mm-bodies.el
diffstat 1 files changed, 13 insertions(+), 48 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/gnus/mm-bodies.el	Mon Jun 24 18:28:25 2002 +0000
+++ b/lisp/gnus/mm-bodies.el	Mon Jun 24 19:05:12 2002 +0000
@@ -56,8 +56,8 @@
 (defun mm-encode-body ()
   "Encode a body.
 Should be called narrowed to the body that is to be encoded.
-If there is more than one non-ASCII MULE charset, then list of found
-MULE charsets are returned.
+If there is more than one non-ASCII Mule charset, then list of found
+Mule charsets are returned.
 If successful, the MIME charset is returned.
 If no encoding was done, nil is returned."
   (if (not (mm-multibyte-p))
@@ -73,8 +73,7 @@
 	  nil))
     (save-excursion
       (goto-char (point-min))
-      (let ((charsets (mm-find-mime-charset-region (point-min) (point-max)))
-	    charset)
+      (let ((charsets (mm-find-mime-charset-region (point-min) (point-max))))
 	(cond
 	 ;; No encoding.
 	 ((null charsets)
@@ -84,29 +83,10 @@
 	  charsets)
 	 ;; We encode.
 	 (t
-	  (let ((charset (car charsets))
-		start)
-	    (when (or t
-		      ;; We always decode.
-		      (not (mm-coding-system-equal
-			    charset buffer-file-coding-system)))
-	      (while (not (eobp))
-		(if (eq (mm-charset-after) 'ascii)
-		    (when start
-		      (save-restriction
-			(narrow-to-region start (point))
-			(mm-encode-coding-region
-			 start (point) (mm-charset-to-coding-system charset))
-			(goto-char (point-max)))
-		      (setq start nil))
-		  (unless start
-		    (setq start (point))))
-		(forward-char 1))
-	      (when start
-		(mm-encode-coding-region start (point)
-					 (mm-charset-to-coding-system charset))
-		(setq start nil)))
-	    charset)))))))
+	  (mm-encode-coding-region (point-min) (point-max)
+				   (mm-charset-to-coding-system
+				    (car charsets)))
+	  (car charsets)))))))
 
 (eval-when-compile (defvar message-posting-charset))
 
@@ -133,27 +113,12 @@
 
 (defun mm-body-7-or-8 ()
   "Say whether the body is 7bit or 8bit."
-  (cond
-   ((not (featurep 'mule))
-    (if (save-excursion
-	  (goto-char (point-min))
-	  (skip-chars-forward mm-7bit-chars)
-	  (eobp))
-	'7bit
-      '8bit))
-   (t
-    ;; Mule version
-    (if (and (null (delq 'ascii
-			 (mm-find-charset-region (point-min) (point-max))))
-	     ;;!!!The following is necessary because the function
-	     ;;!!!above seems to return the wrong result under
-	     ;;!!!Emacs 20.3.  Sometimes.
-	     (save-excursion
-	       (goto-char (point-min))
-	       (skip-chars-forward mm-7bit-chars)
-	       (eobp)))
-	'7bit
-      '8bit))))
+  (if (save-excursion
+	(goto-char (point-min))
+	(skip-chars-forward mm-7bit-chars)
+	(eobp))
+      '7bit
+    '8bit))
 
 ;;;
 ;;; Functions for decoding