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

[MD:1191]Meadow-1.04a1 freeze with elisp code?



後藤です

やっとわかった(^^;

件のエラーはメニューのenable/disableを判定するためのコードを
実行中に発生していたということです。

例の re-search-backwardのエラーそのものは、正しくコーディングすれば
mew-message-forward もちゃんと動作します。でも、なぜそのコードが呼ばれる
のが判ってなかったので追求してて時間がかかっちゃいました。

つまり

sit-for (or function complete) -> redraw処理中 -> メニュー更新
 -> メニューenable/disableチェック関数 (mew-attach-not-line012-1-dot)
 -> エラー発生 -> inhibit-redisplay が t のまま

という流れで発生していたのですね。

# ふだんメニューのことなんて全然気にしないコーディングしかしてなかったの
# で、こういった挙動が思いつかず、自分の設定を見なおしたり、font-lockを
# 探したりしてかなり時間をロストしてしまった。(^^;


>>>>> at 13 May 1999 12:49:24 +0900
>>>>> himi <himi@xxxxxxxxxxxxxxxxxxxxxxxxx> said,

> えと、XEmacs ではなく Emacs 20.3.9 ですが(たぶん後藤さんは
> そっちを聞きたいんだと思う)、

himi> ああ、そうですね。
himi> Emacs20.3.8の不具合かもしれません。^^;;;

himi> 原因はkeymapの評価前にinhibit-redisplayをtに束縛する所があって、
himi> その評価時にエラーが起きると、そのまま抜けてしまうことにあります。

ということで、上記の「束縛する所」とは上記付近のことが該当しますか?
他にもあるのかな?

また、このハンパな束縛は 20.3.8で混入した一時的バグということなのでしょ
うか?

--- Regards,
 Shun-ichi Goto  <gotoh@xxxxxxxxxxx>
   R&D Group, TAIYO Corp., Tokyo, JAPAN