[Mew-dist 11667] Re: Mew 1.95b8

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
1999年 12月 7日 (火) 14:54:29 JST


From: Kazu Yamamoto (山本和彦) <kazu at example.com> さん曰く
Subject: [Mew-dist 11661] Re: Mew 1.95b8
Message-ID: <199912070524.OAA14013 at example.com>
Date: Tue, 7 Dec 1999 14:24:24 +0900

kazu> > <HELO>
kazu> > 50 xxxx.yyyy.mgcs.mei.co.jp Hello sugar [foo.bar.202.41], pleased to meet you
kazu> > 
kazu> > と出ています。(一部伏せ字)
kazu> 
kazu> うーん。サーバは "250" (成功)を返してきていますが、先頭一文字を落とし
kazu> ていますね。どうしてだろう? (coding-system か?)

ものは試しに
(mew-set-process-cs pro *noconv* 'mew-cs-text-crlf)
にしたら動いてしまいました。*Mew debug*	は ^M 付きだけど、以下の
様になりました。

<GREETING>
220 xxxx.yyy.mgcs.mei.co.jp ESMTP Sendmail 8.8.7/3.6Wbeta6; Tue, 7 Dec 1999 14:38:26 +0900 (JST)

<HELO>
250 xxxx.yyy.mgcs.mei.co.jp Hello sugar [foo.bar.202.41], pleased to meet you

<MAIL FROM>
250 <shirai at example.com>... Sender ok
.... 以下、続く ....

kazu> > ちなみに、mew-timer を単純に nil を返す関数に置き換えたら、上記
kazu> > の UNIX版 19.28 と同じ挙動になりました。
kazu> > しかし、open-network-stream の timeout の判定ができないですね。

kazu> open-network-stream は
kazu> 	(1) リゾルバを引いてホスト名を IP アドレスに直す
kazu> 	(2) ソケットを open() する
kazu> 	(3) そのソケットに connect() する
kazu> という作業をします。

kazu> ブロックされるのは (1) と (3) です。それぞれ、自分自身でタイムアウトし
kazu> ます。それを待てないからタイマーを使っています。
kazu> 
kazu> よって、タイマーがなくても、関数独自のタイムアウトは有効です。

kazu> でも世の中はそんなに単純ではありません。

^^;;;

kazu> その際、Emacs では C-g できるけど、XEmacs では C-g が効きません。ひー。
kazu> ちなみに、C-g すると、ちゃんと Mew はキューイングします。

解説、ありがとうございます。open-network-stream 自体はタイムアウ
トして、C-g も効くのなら少しは安心です。

P.S.
Message-Id は Mew が付けて欲しいなぁ。(Fcc: とかあるし)

-- 
白井秀行@じゃ、Mule for Win32 を *まだ* 見捨てなくていいかな。^^;;;



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