require

Katsumi Yamaoka yamaoka @ jpl.org
2000年 10月 10日 (火) 22:23:03 JST


返事が遅くなりました。小林さん、フォローありがとうございます。

>>>>> In [apel-ja : No.00420] 
>>>>>	Shuhei KOBAYASHI <shuhei @ aqua.ocn.ne.jp> wrote:

小林さん>     (defun foo () ...)

小林さん> のような一番外側の defun は

小林さん>     (defalias 'foo #[...])

小林さん> のように defalias に byte-compile されるのですが,

小林さん>     (or (fboundp 'foo) (defun foo () ...))

小林さん> のような内側にある defun は

小林さん>     (byte-code "...")

小林さん> の中で (fset 'foo ...) に相当する byte-code に byte-compile 
小林さん> されます.  defalias は load history を update しますが, fset 
小林さん> は update しません.  describe-function 等は「出どころ」を 
小林さん> load history で調べています.

わかりやすい説明をありがとうございました。ついでながら、最近の Gnus が
片端から fset を defalias に変えている理由もよぉくわかりました。:-)

[...]

小林さん> +	 (setq current-load-list (cons 'require current-load-list))

[...]

小林さん> require が load history に登録されると, (unload-feature 'poe)
小林さん> によりrequire が消えてしまうのですが, この変更以前から他にも
小林さん> 致命的なものが消えてしまうようになっているみたいなので気にし
小林さん> ないことにします(^^;

了解です。ぼくとしては「出どころ」が明解になることを優先して良いと思う
ので、小林さんのパッチをそのまま APEL の main trunk に commit させてい
ただきました。で、問題無いですよね? → 皆様。

;; XEmacs の APEL package については今回は (少なくともぼくは) 見送りま
;; す。
-- 
Katsumi Yamaoka <yamaoka @ jpl.org>




More information about the APEL-ja mailing list