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

Re: Status of experimental-async branch



>>>>> In [emacs-w3m : No.02207] 
>>>>>	Katsumi Yamaoka <yamaoka@jpl.org> wrote:

山岡> (defconst w3mhack-dependencies-alist
山岡>   '(("mime-w3m.el"	"w3m-macro.el" "w3m.el")
山岡>     ("w3m-antenna.el"	"w3m.el")
山岡>     ("w3m-bookmark.el"	"w3m.el")
山岡>     ;;("w3m-e21.el"	"w3m-proc.el" "w3m.el")
山岡>     ("w3m-form.el"	"w3m-macro.el" "w3m.el")
山岡>     ("w3m-proc.el"	"w3m-macro.el")
山岡>     ("w3m-tabmenu.el"	"w3m-macro.el")
山岡>     ;;("w3m-xmas.el"	"w3m-proc.el" "w3m.el")
山岡>     ("w3m.el"		"w3m-fsf.el" "w3m-om.el" "w3m-xmas.el"))

現在はかなり事情が変わっていますが、要は

  A.el が B.el と C.el で定義されているインライン関数を使ってい
  る場合に、

  A.elc の日付けが A.el より新しい

  という条件だけで A.el を再 compile する必要が無い、と判断して
  はいけない。B.el か C.el が A.elc より新しくなっていた場合も、
  再 compile しなければならない。

ということです。そこで、make 時に各ファイルの相互依存関係に基づ
いて関係があるものどうしの新旧を調べ、必要ならば再 compile する、
というのが課題でした。

始め各ファイルの相互依存関係は上記のような定数で指定すれば良いと
考えていたのですが、自分に照らし合わせてみて、それをメンテするの
は間違いなく忘れてしまうだろうと思いました。これは何とかして相互
依存関係を自動抽出する必要があります。それはかなり重い仕事で、し
かし一方で make clean; make すれば するり とできてしまう。少なく
とも async 枝では依存関係を整理した結果、問題は起こりません。

と言うわけで、今はそんなことは先送りにしたいなあ、と思い始めたの
ですが、いかがなものでござりませふか?

;; ここで先送りにしてしまうと、たぶん忘れてしまうだろな、という
;; 問題の議論は別の場所で。:-p
-- 
Katsumi Yamaoka <yamaoka@jpl.org>
;; 近ごろの Emacs 21.1.50 (と Emcws 21.1.50) は、current-column,
;; what-cursor-position それに auto-fill が日本語混じりの文章で
;; マトモに使えません。make できたからといって、21.1 を潰してイ
;; ンストールさなりませぬよう。:-p