[mew-dist 18718] thread tune up
Hideyuki SHIRAI ( 白井秀行 )
shirai at example.com
2001年 9月 5日 (水) 12:44:32 JST
# 以前、2.0 のリリース寸前に出したものなのですが、バージョンアッ
# プして出し直します。
現在の thread には(ぼくが思うに)何点か問題点があります。
(1) もとの summary の message number が mew-scan-form の設定以上
になると、thread indent の位置がずれるため見た目が破綻する。
(2) mew-scan-form => '(... t (0 subj))、
mew-thread-indent-string => "--"
で subject の最初に "--" なんていうのがあると、regexp による
indent の検出が破綻する。
です。上記を解消するために、
(1) もし、message number の幅が大きかったら、大きい幅に合わせ
thread indent の位置を調整し、なおかつ、小さい方は行頭にスペー
スを挿入してそろえる。indent の位置は buffer local な変数で覚え
る。
(2) 従来は、thread-move-cursor() でしか使っていなかった
mew-thread-indent という property で indent の level を書き込み、
この property を使っていろいろと行なう。
(3) (おまけで) mew-thread-unmark() の速度向上。
(4) (もうひとつおまけに) mew-fancy-summary.el の上記変更への対応。
というパッチを作って見ました。
副作用 ^^;;;
mew-thread-indent を書き込む分、若干遅くなりました。大体 display
の時間が一割程度かな。だけど、(setq mew-use-thread-cursor t) の
人はほとんど変わらないです。
--
白井秀行 (mailto:shirai at example.com)
-------------- next part --------------
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
Mew-dist メーリングリストの案内