[mew-dist 28195] Re: Mew 5.2.54 fails to byte-compile with Emacs 21.4
Kazu Yamamoto ( 山本和彦 )
kazu at example.com
2008年 3月 19日 (水) 10:19:39 JST
> | While compiling toplevel forms in file /home/tats/wk/deb/mew/mew/mew-decode.el:
> | !! Symbol's function definition is void ((declare))
>
> declareを使っているmew-edit.el, mew-mule3.el, mew-pick.elに
> (eval-when-compile (require 'cl))を加えると治まりました。
ああ、また Emacs 21 の問題ですねぇ。
調べたところ、declare は、Emacs 21 では cl 群で、Emacs 22 では subr.el
で定義されていました。
(require 'cl) は、絶対にしないことに決めています。
なので、
1) declare をコメントアウトする
2) ひらきなおる。(ワーニングが嫌なら、Emacs 22 へキャンペーン)
でしょうか?
ちなみに、declare のところに emacs-major-version のチェックを入れたらワー
ニングがなくなったりしますか?
(if (>= emacs-major-version 22) (declare (indent 1)))
--かず
Mew-dist メーリングリストの案内