[Mew-dist 122] Re: Mew-1.52 がコンパイルできない
Tatsuya BIZENN
bizenn at example.com
1996年 11月 23日 (土) 02:08:29 JST
備前です。Emacs Lisp については理解、知識ともに乏しいので、だんだ
んわけがわからなくなってきました。
From: Kazuhiko Yamamoto 山本和彦 <kazu at example.com>
Subject: [Mew-dist 115] Re: Mew-1.52 がコンパイルできない
Date: Fri, 22 Nov 1996 22:23:04 +0900
Message-ID: <22688.848668984 at example.com>
kazu> 本当にこれが原因ですか? byte-compile は関数定義の順番に依存しないと思
kazu> います。僕の環境では byte-compile できます。
kazu>
確かに、Emacs-19.28 ベースの mule-2.3 では問題なくコンパイルできま
した。とすると、別の原因なのかもしれません。ただ、
emacs -batch -l ./lp.el -l ./mew.el -f batch-byte-compile mew-attach.el
Symbol's function definition is void: mew-delq
make: *** [mew-attach.elc] Error 255
このエラーはバイトコンパイル時ではなくて、その前の mew.el をロードする
所で起きているのだと思いました。ロードの場合、関数定義以外の場所で前方
参照するのはマズいのではないか、という気がします。実際、
(hogehoge)
(defun hogehoge ()
(message "Hogehoge!!"))
のようなコードは、emacs-19.34、emacs-19.28 を問わずバイトコンパイルは
正常に行なえるのですが、ロードするとエラーになります。ところが、mew.el
をロードする場合、emacs-19.34 ではエラーとなり、emacs-19.28 では OK と
なるのです。これはなぜなのでしょうか? また、どちらの動作が正しいのでし
ょうか?
====
備前 達矢 e-mail: bizenn at example.com
Mew-dist メーリングリストの案内