[Mew-dist 14933] Re: b77

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2000年 11月 20日 (月) 12:36:40 JST


From: Kazu Yamamoto (山本和彦) <kazu at example.com> さん曰く
Subject: [Mew-dist 14921] b77
Message-ID: <20001117.180050.41633831.kazu at example.com>
Date: Fri, 17 Nov 2000 18:01:11 +0900

kazu> b77 をリリースします。

kazu> - Join 復活

どうもありがとうございます。しかし、若干問題があります。

1. "mewls -i file" をしたときに、特定の環境(*1)では file が
 'CRLF' だと

  % mewls.exe -i zzz.lst
  mewls.exe: can't change folder to +inbox^M.

 などとなってしまいます。^^;;;

(*1) Win32 で mewls を cygwin で make していて、なおかつ tempdir
 を 'binary mount(*2)' しているとき。'binary mount' していないときや、
 BCC で make しているときは 'LF' でも 'CRLF' でも問題ないのです
 が。。。

(*2) cygwin 特有の mount の方法。binary を設定している directory
 の file を cygwin を使って make したアプリケーションから open
 すると、すべて 'binary open' するようになる。というもの。


2. 最後に touch-folder して欲しいです。


3. 現状では、最後に reassemble するときに、もとのメールが持って
 いる header をすべて消してしまいますが、最初の subsequent なメー
 ルのヘッダーは消さずにいて欲しいです。
 rfc2046 をみると、2番目以降は消しなさい、と書いてあるけど、一番
 目の subsequent な message のヘッダーを消しましょう、とは書いて
 いないと思うし。

# が、私の英語力だと危ない ^^;;;

とりあえず、1. 2. のパッチだけつけておきます。(パッチ内の行番号
が違うと思いますが気にしないでくださいませ :-)

-- 
白井秀行 (mailto:shirai at example.com)

--- mew-summary.el.orig	Fri Nov 17 18:16:41 2000
+++ mew-summary.el	Mon Nov 20 11:44:18 2000
@@ -1824,7 +1832,9 @@
 	  (setq fld-msg (car targets))
 	  (setq targets (cdr targets))
 	  (insert (cdr fld-msg) "\n"))
-	(write-region (point-min) (point-max) tfile nil 'no-msg)
+	(mew-frwlet
+	 mew-cs-text-for-read mew-cs-text-for-write
+	 (write-region (point-min) (point-max) tfile nil 'no-msg))
 	(mew-erase-buffer)
 	(call-process mew-prog-mewls nil t nil
 		      "-b" mew-mail-path "-i" tfile
@@ -1882,10 +1892,11 @@
 	     (re-search-forward mew-eoh nil t)
 	     (forward-line)
 	     (delete-region (point-min) (point)))
-	   (setq i (1+ i))))
-	(write-region (point-min) (point-max)
-		      (mew-folder-new-message folder)
-		      nil 'no-msg)
+	   (setq i (1+ i)))
+	 (write-region (point-min) (point-max)
+		       (mew-folder-new-message folder)
+		       nil 'no-msg))
+	(mew-touch-folder folder)
 	(message "Joining ... done"))
       (if (y-or-n-p (format "Go to %s? " folder))
 	  (mew-summary-goto-folder t folder))))))



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