[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: [MD:7426] emacs-22_0_50-20060729 マージ



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)