[Mew-dist 2073] Re: im* が止まる (win95)

Kazu Yamamoto ( 山本和彦 ) Kazu at example.com
1997年 9月 17日 (水) 10:44:34 JST


From: Miyashita Hisashi(宮下 尚:HIMI) <himi at example.com>
Subject: [Mew-dist 2070] Re: im* が止まる   (win95)
Date: 17 Sep 1997 02:41:07 +0900

> ....1行毎に$|切り替えしてる!!!!!
> 
> たしかに、すぐにSummaryの内容を見たいとはおもうかもしれません。
> それにしても、これはやりすぎのような気がします。

一般にユーザインターフェイスでは、全ての処理が終るまでユーザを待たすの
ではなく、できた部分からユーザに見せるのがよいとされています。どの部分
に対してやりすぎだと感じているのか分からないので、適切に回答できません
が、枠組としてはやりすぎではないと思います。

> IM/Stdio.pmのflushを
> sub flush {
> #    local($old) = select(shift);
> #    $| = 1;
> #    print '';
> #    $| = 0;
> #    select($old);
> }
> 
> と、したら、問題は解決しました。

まず、UNIX の Emacs では imls の出力をきちんと処理できます。

また、上記のようにして Win32 の Mule で、imls の終了を待たずに読み始め
られるのなら、Win32 では flush() を呼ばないようにします。

もし、$| の変化を少なくすればうまくいくのであれば、そう変更します。

ただ、やはりこれは Win95 そのものか、Mule for Win32 の問題であって、そ
ちらを直すのが根本的な解決方法だと思います。(Win95 だとしたら、手が出
せませんが。)

--かず



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