[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
Re: [MD:7426] emacs-22_0_50-20060729 マージ
- X-ml-count: 7435
- Subject: Re: [MD:7426] emacs-22_0_50-20060729 マージ
- From: Hideyuki SHIRAI (白井秀行) <shirai@xxxxxxxxxxx>
- Date: Sun, 30 Jul 2006 11:38:22 +0900 (JST)
- X-mailer: Mew version 4.2.53 on Emacs 22.0.50 / Mule 5.0 (SAKAKI) / Meadow-3.00-dev (KIKU)
From: yamazaki-k@xxxxxxxxxxxxxxxxx さん曰く
Subject: Re: [MD:7426] emacs-22_0_50-20060729 マージ
Message-ID: <20060729.230802.80918174.yamazaki-k@xxxxxxxxxxxxxxxxx>
Date: Sat, 29 Jul 2006 23:08:02 +0900 (JST)
> > r4131で 2006/07/29時点の Emacs CVS HEAD のスナップショット
> > http://svn.meadowy.org/Meadow/tags/emacs-22_0_50-20060729/
> > をマージしました。
> >
> > 問題があったら報告をお願いします。
> >
>
> 手元に他の環境がないので、CVS HEADの問題か、Meadow固有の
> 問題か、わたしの環境の問題か、不明ですが、一応報告します。
金曜日時点の CVS HEAD は Solaris 上で問題なく動いていました。
sit-for() 関係はすでに変更されている revision です。
> sit-forで秒指定した場合、キー入力やWindowsのイベントが発生するまで、
> 応答が戻ってこないようになっているみたいです。
sit-for() が全滅ですね。Mew は sit-for() を多用しているので、辛
い辛い :-)
この前の後藤さんのメールにも関連していますが、
(1) まず、sit-for() が C から elisp(subr.el) に変わった。
(2) sit-for() に若干不具合があったので、修正が入った。
具体的に書くと timer を使って、sit-for の time out を実現して
いたものが read-event に SECONDS という第三引数を増やして、
read-event が time out すると sit-for も time out するようになっ
た。
となりました。この (2) の変更に Meadow 独自のコードか Windows 向
けのコードが追従できていないのだと思います。
read-event の Doc string は
read-event is a built-in function in `src/lread.c'.
(read-event &optional PROMPT INHERIT-INPUT-METHOD SECONDS)
でして、関係する ChangeLog は
2006-07-26 Chong Yidong <cyd@xxxxxxxxxxxxxxxxx>
* subr.el (sit-for): Use new SECONDS arg of read-event instead of
a timer.
2006-07-26 Chong Yidong <cyd@xxxxxxxxxxxxxxxxx>
* keyboard.c (read_char): New arg END_TIME specifying timeout.
All callers changed. Turn off echoing if END_TIME is non-NULL.
(kbd_buffer_get_event): New arg END_TIME.
* lread.c (read_filtered_event): New arg SECONDS to wait until.
(Fread_char, Fread_event, Fread_char_exclusive): New arg SECONDS.
* lisp.h: Update read-char, read-event, and read_filtered_event
prototypes.
* keyboard.h: Include systime.h. Update read_char prototype.
です。ここから先はわからん ^^;
> # sif-forの実装がかわってから、display-timeが更新されなくなるなど、
> # なんとなく挙動がおかしかったのですが、いまさらなんで
> # 変更されたのですかね?
ぼくも display-time 変だなぁと思っていたんですが、これも
sit-for() なのかなぁ。こいつは UNIX でも起こっていて、なんか
signal 関係?とか思っていました。
## こっちも全然わからん ^^;;;
--
白井秀行 (mailto:shirai@xxxxxxxxxxx)