[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.com と myfoo 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 メーリングリストの案内