[Mew-dist 15301] Re: thread

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2000年 12月 6日 (水) 13:43:58 JST


From: Shun-ichi TAHARA (田原 俊一) <shunichi_tahara at example.com> さん曰く
Subject: [Mew-dist 15298] Re: thread
Message-ID: <20001206.120358.468731403.z1980163 at example.com>
Date: Wed, 6 Dec 2000 12:04:00 +0900

> > > となると、mew-use-fancy-thread みたいなオプションで切り替えるか、
> > > mew-thread-indent-hook を作って、contrib/mew-fancy-thread.elみたいな形
> > > に持っていくしかないのでしょうか??
> > 
> > 速度を重視する人もいらっしゃるでしょうから、mew-use-fancy-thread
> > オプションに一票、です。
> 
> というわけで、とりあえず、この線でパッチです。
> 出たばかりの b85 に当ててください。b85pre([Mew-dist 15265] のパッチ適
> 用版)でも同様に使用できます。

わーい。

> (setq mew-use-fancy-thread t) としておくと、スレッドがツリーっぽい表示
> になります。併せて mew-fancy-thread-indent-strings をチェックしてくだ
> さい。変数名が変わっていますので要注意。

## パッチ内で2個所ほど mew-thread-indent-strings のままの場所が
## ありますね。

話は変わって、以下本題。

ちょっと前に気付いたのですが、fancy-thread だと

mew-summary-fancy-thread-print: Variable binding depth exceeds max-specpdl-size

となる folder があるのです。;_;

# 深さ 53段の thread で fancy はエラーが発生しました。

原理的には original な thread 構築方法でもエラーが発生する
folder というのは作れると思うのですが、再帰で呼び出している描画
関数が使っている各種変数を global な変数で持つしか解決方法はない
のかなぁ?

だけど、そういうことを考え始めると、max-lisp-eval-depth というの
もあるし。。。

P.S.
max-specpdl-size を越えてエラーすると、少しづつ値を増やしてくれ
るのですね。知らなかった。で、何回かエラーしていると、そのうち
thread が完成するという。

-- 
白井秀行 (mailto:shirai at example.com)



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