[Mew-dist 07471] Re: 1.94b6

Shun-ichi GOTO gotoh at example.com
1999年 2月 16日 (火) 21:12:09 JST


後藤@太陽計測です

>>>>> at Mon, 15 Feb 1999 20:25:47 +0900, kazz <kazu at example.com> said,

kazz> (1) RFC2231 の MIME parameter extensions をサポートしました。これで、
kazz> Content-Disposition: の filename パラメータに日本語などを格納できます。

ここ(RFC-2231サポート)に来て発覚したのですが、draftにてマルチパートメー
ル編集操作の不具合を1つ発見。

例えば2つの添付ファイルを送る場合で、1つのファイルは漢字(iso-2022-jp)、
1つのファイルはラテン語(iso-8859-1)なんて場合に、C-c C-mしてから C-c
C-u すると、draftバッファ中の一方の(後のパートの)ファイル名が化けます。

添付のパッチのようにしてみましたところ、正しく復元(C-c C-u)できるよう
になりました。

#coding-systemとしてはmew-cs-draftを使用しています。
#いいのかな? これで。
#永続的ファイルではないこともあるので、mew-cs-noconvでも
#いいような気もしますし、ctextでもいいのでしょうね、きっと。
#codingの勉強不足のため、何が適切かはよくわかんないんです。(^^;



kazz> もう少し分かりやすく言うと、日本語のファイル名を持つファイルを安全に添
kazz> 付できます。

上記問題以外では、何度かnon-asciiファイル名での送受信をしてうまくいく
のを確認しました。

#相手がいないので、全てMew-to-Mewですが。
#RFC-2231サポートをしているMUAは他にあるんでしたっけ? 



P.S.

kazz> これに伴い、内部関数の仕様を一部変更しました。contrib の下のファイルは、
kazz> 気づいた箇所を変更しておきましたが、動くのか試していません。ごめんなさ
kazz> い。

本題とは関係ありませんが、mew-fake-cdp.el 利用者の方へ。

syntax の CT:やCDP:の格納構造が変わったので、従来のmew-fake-cdp.elと
mew-1.94b6の組み合わせはうまく動作しません。 新版(rev.1.11)をどうぞ。

http://www.imasy.or.jp/~gotoh/lisp/mew-fake-cdp.el

#RFC-2231の実装と競合はしていないようです :-)

--- Regards,
 Shun-ichi Goto  <gotoh at example.com>
   R&D Group, TAIYO Corp., Tokyo, JAPAN



-------------- next part --------------
--- mew-encode.el.orig	Tue Feb 16 06:24:37 1999
+++ mew-encode.el	Tue Feb 16 11:46:21 1999
@@ -114,7 +114,9 @@
 	  (mew-erase-buffer)
 	  (prin1 syntax (current-buffer)) ;; different buffer, so use syntax
 	  (terpri (current-buffer))
-	  (save-buffer)
+	  (mew-frwlet
+	   mew-cs-noconv mew-cs-draft
+	   (save-buffer))
 	  (message "") ;; flush echo area
 	  (kill-buffer (current-buffer))))))
 
--- mew-draft.el.orig	Tue Feb 16 06:24:37 1999
+++ mew-draft.el	Tue Feb 16 11:46:02 1999
@@ -1049,7 +1049,9 @@
       (if (not (file-exists-p syntax-file))
 	  () ;; single
 	(save-excursion
-	  (find-file-read-only syntax-file)
+	  (mew-frwlet
+	   mew-cs-draft mew-cs-noconv
+	   (find-file-read-only syntax-file))
 	  (goto-char (point-min))
 	  (setq syntax (read (current-buffer)))
 	  (kill-buffer (current-buffer)))


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