[Mew-dist 460] Re: wrong To: field in draft buffer

Murata Shuuichirou mrt at example.com
1997年 2月 3日 (月) 09:20:57 JST


In message <9701280620.AA02296 at example.com>,
 yoshi at example.com (Y.Yoshinaga) wrote:
> Mew 1.06で、ある条件が重なったときに、
> 返信時のTo:の内容が間違ったものになります。
> これについて心当りはありませんか?
> ==================================================
> ヘッダが
>   From: foo at example.com
>         ^^^^^^^^^^^^^
>   To: myfoo at example.com
>         ^^^^^^^^^^^^^
> となっているメールに'a'すると、返信バッファのヘッダが
>   To: foo at example.com
> となり myfoo at example.com が宛先(Cc:にも)から消えてしまいます。
> ちなみに他のメーラ(RMAIL, elmなど)でこのメールに返信を出すと
>   To: foo at example.com
>   Cc: myfoo at example.com
> のようになりますので、元のメール自体には問題はないようです。
> ==================================================
> 私以外にもMewユーザ(Mew 1.03)が1人いるのですが
> その人も同様の現象が起きます。
> Mew 1.5xでどうなるかはわかりません。

1.54 でもなるみたいですね。

> 以下、まったくの推測ですが。
> reply 時に draft buffer をセットアップするとき、To: と Cc: に
> 同じアドレスが含まれるときは片方を削除する、というような
> 処理が入ってないでしょうか。
> その辺りで、foo at example.commyfoo at example.com のような
> substring がマッチしてしまうアドレス同士の比較をすると、
> 同じアドレスだとみなして片方を削除してしまう、とか…。

同じ宛先のチェックをするのに string-match を用いているのが原因のようで
す。

mew-1.54 からの diff をつけます。mew-1.06 でも mew.el の中に同じ箇所が
あります。小さいので、手であててもたいした手間ではないでしょう。
-- 
むらたしゅういちろう

Index: mew-draft.el
===================================================================
RCS file: /usr/home/mrt/CVS/mew/mew-draft.el,v
retrieving revision 1.2
diff -u -r1.2 mew-draft.el
--- mew-draft.el	1997/02/02 22:44:22	1.2
+++ mew-draft.el	1997/02/02 23:51:29
@@ -378,7 +378,7 @@
   (` (or (catch (quote match)
 	   (car (mapcar
 		 (function (lambda (arg)
-			     (and (string-match arg c)
+			     (and (string= (downcase arg) (downcase c))
 				  (throw (quote match) t))))
 		     del)))
 	 (string-match ":;" c))))



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