poem's char-or-char-int-p causes invalid character errors

Tatsuya Kinoshita tats @ vega.ocn.ne.jp
2005年 5月 9日 (月) 06:13:50 JST


On May 9, 2005, [apel-ja:01270],
tomo (at m17n.org) wrote:

> + (defalias-maybe 'char-valid-p 'integerp)

> という風に、char-valid-p を defalias-maybe してしまうのはまずいでしょ
> うか?

単にintegerpにしてしまうと、XEmacsで今回と同じような問題が起こりやす
くなってしまわないでしょうか。(たとえばgnus/lisp/mm-util.elの
mm-char-or-char-int-pでchar-or-char-int-pとchar-valid-pの判定順が逆
だったら……)

定義するなら、下記のような感じだとどうでしょうか。

(defalias-maybe 'char-valid-p
  (cond
   ((fboundp 'char-or-char-int-p) 'char-or-char-int-p)
   (t 'integerp)))

-- 
木下達也





More information about the APEL-ja mailing list