[Mew-dist 05823] Encoding of multipart

Atsushi Nemoto ( 根本 篤志 ) nemoto at example.com
1998年 8月 5日 (水) 13:53:40 JST


b51 からサマリバッファで現在表示しているメッセージの行に ">" が表示さ
れるようになりましたが、マルチパートの時に "B" とか "X" のマークが隠れ
てしまいます。

今まで、「Application/Octet-Stream で "X" だったら uuencode だろう」と
思って @ M-t していたのでちょっと不便です。

ということで、以下のようなパッチを作ってみました。
花文字(PROGRAMとかBINARY)の下の表示に Encoding を追加します。

---
根本 篤志 (Atsushi Nemoto)
E-Mail: anemo at example.com (Home)
E-Mail: nemoto at example.com (Office)
-------------- next part --------------
--- org/mew-mime.el	Sat Aug 01 01:42:23 1998
+++ mew-mime.el	Wed Aug 05 11:30:04 1998
@@ -92,6 +92,7 @@
 	 (begin   (mew-syntax-get-begin syntax))
 	 (end     (mew-syntax-get-end   syntax))
 	 (ctl     (mew-syntax-get-ct    syntax))
+	 (cte     (mew-syntax-get-cte   syntax))
 	 (ct      (car ctl))
 	 (cdpl    (mew-syntax-get-cdp syntax))
 	 (fname   (and cdpl (mew-syntax-get-member cdpl "filename")))
@@ -111,7 +112,7 @@
 	     ((eq program 'mew-mime-external-body)
 	      (funcall program begin end params execute))
 	     ((eq program 'mew-mime-application/octet-stream)
-	      (funcall program begin end params ct))
+	      (funcall program begin end params ct cte))
 	     (t
 	      (funcall program begin end params))))
       (insert " ######  ######  #######  #####  ######     #    #     #\n"
@@ -123,6 +124,7 @@
 	      " #       #     # #######  #####  #     # #     # #     #\n"
 	      "\n\n")
       (mew-insert "Content-Type:\t%s\n" ct)
+      (mew-insert "Encoding: \t%s\n" cte)
       (mew-insert "Size:\t\t%d bytes\n" (- end begin))
       (mew-insert "Filename:\t%s\n" fname)
       (mew-insert "Description: \t%s\n" cd)
@@ -292,7 +294,7 @@
 		   (end     (mew-syntax-get-end   syntax)))
 	      (mew-mime-text/plain begin end))))))))
 
-(defun mew-mime-application/octet-stream (begin end &optional params ct)
+(defun mew-mime-application/octet-stream (begin end &optional params ct cte)
   (let ((size (- end begin))
 	(buffer-read-only nil))
     (insert " ######    ###   #     #    #    ######  #     #\n"
@@ -304,6 +306,7 @@
 	    " ######    ###   #     # #     # #     #    #\n"
 	    "\n\n")
     (mew-insert "Content-Type:\t%s\n" ct)
+    (mew-insert "Encoding: \t%s\n" cte)
     (and params (insert (format "Parameters:\t%s\n"
 				(mapconcat (function mew-header-sanity-check)
 					   params "; "))))


Mew-dist メーリングリストの案内