[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Mule 2.3
>>>>> In [emacs-w3m : No.00209]
>>>>> ari@mbf.sphere.ne.jp (Akihiro Arisawa) wrote:
> (TopLevel): Load "cl-macs" if the macro `dolist' has been defined
> incorrectly.
↑(*1)
有沢さん> なぜか emacs-20.7 にて byte-compile すると
有沢さん> !! Symbol's function definition is void ((var))
有沢さん> となってしまいます。
ごめんなさい、直しました。
`eval-when-compile' で囲んだ中で行なう複数の処理が相互に関連しあ
う場合、今までの経験ではうまくいかない (*2) ので分けましたが、
有沢さん> ;; Emacs-21, Mule-2.3 では問題無いです。
ぼくの Mule 2.3 は egg を内包しているので問題が発覚しませんでし
た。
じゃあ Emacs 21 は何で? eval-when-compile の振るまいが変わった
のかしら?
;; それはともかく T-gnus 6.15 も直さなくちゃ。(^^;;)
(*1) egg を持っている Mule 2.3 とちょっと古い emcws パッチが当たっ
た Emacs 20 では、cl-macs.el で定義されている `dolist' とは
別に、ちょうど 10年前に戸村さんが作られた `dolist' の定義が
存在していて、最近のものとは引数の仕様が違います。
(*2) 例えば単一の `eval-when-compile' で囲まれた中で定義した二つ
の macro の片方が、もう一方の定義を利用することはできません。
--
Katsumi Yamaoka <yamaoka@jpl.org>