[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

Re: w3m-load.el



>>>>> In [emacs-w3m : No.06753] 
>>>>>	TSUCHIYA Masatoshi <tsuchiya@namazu.org> wrote:

>     make PACKAGEDIR=~/tmp install-package

> とかやって,一時的なディレクトリに導入しておいて,このディレクトリを 
> package の探索パスに追加するという方法が知りたかったんですが,分からな
> かったってことです.

ああー、それは XEmacs の build 時に決まってしまうのではないかと
思いますが。

early-package-load-path
late-package-load-path
last-package-load-path

これらをぼくはこんなふうに設定して

--package-path=/usr/local/lib/xemacs/site-packages::/usr/local/lib/xemacs/mule-
packages::/usr/local/lib/xemacs/xemacs-packages

SUMO 以外のものは site-packages にインストールしています。

> うーん,それは

>   (documentation-property 'load-file-name 'variable-documentation)
>   => "Full name of file being loaded by `load'."

> と矛盾しているような.

ああ、やっとわかってきたぞ。load-file-name の値は、そのときまさ
に load しているファイル名の値をダイナミックに持っているんですね。
確認してみましたが、

/usr/local/lib/xemacs/site-packages/lisp/w3m/

にインストールした emacs-w3m の auto-autoloads.elc を load して
いるときの load-file-name の値は

/usr/local/lib/xemacs/site-packages/lisp/w3m/auto-autoloads.elc

でした。それが Emacs では平時に nil になっているけれど、XEmacs
では build 時の値が残っているわけですね。

> (featurep 'w3m-load) => nil の状態で eval-buffer すると,以下の式の評
> 価に失敗しませんか?

>     (load (expand-file-name "w3m-load.el"
>                             (if load-file-name
>                                 (file-name-directory load-file-name)))
>           nil t t)

単に eval-buffer した場合、load-file-name がそのファイル名を指さ
ないからなんでしょうね。でも、普通にインストールして普通に使う場
合は問題無いと思います。

> では,夕方頃までに問題が見つからなければ,実際にリリースすることにし
> ましょうか.

はい、よろしくお願いします。
-- 
Katsumi Yamaoka <yamaoka@jpl.org>