[Date Prev][Date Next][Thread Prev][][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>