[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: retrieve
>> On 08 Mar 2001 00:44:56 +0900
>> 「土」== tsuchiya@pine.kuee.kyoto-u.ac.jp (TSUCHIYA Masatoshi) said as follows:
土> これも紆余曲折がありましたが、w3m-backlog-* は w3m-w3m-* の下請として、
土> w3m-w3m-retrieve のキャッシュのみに使うと言うことで、界面を整理したい
土> と思います。そうすると、w3m-input-url の中で w3m-backlog-hashtb を参照
土> しているのが問題になるのですが、これは単純に w3m-arrived-anchor-list
土> を補完候補に使おうかと思うのですが。どうでしょう。
土> この作業をして、w3m-backlog-* と front-end の部分を完全に分離しました。
土> その副産物として、これまでに訪問済みの URL のリストとヒストリを管理す
土> る方式を変更しました。
この作業の続き。
まず、w3m-backlog-* を w3m-cache-* と名前を変更し、さらに各コンテンツ
のヘッダも別にキャッシュしておくようにしました。この変更によって、
w3m-w3m-* とキャッシュの間の関係が簡単になったはずです。
動作用の一時バッファを作成するための関数 w3m-get-buffer-create を用意
して、終了時に完全に掃除するようにしました。
それから、一部の返り値検査を手抜きせずに行うようにしました。
2001-03-08 TSUCHIYA Masatoshi <tsuchiya@pine.kuee.kyoto-u.ac.jp>
* w3m.el: All w3m-backlog-* symbols are renamed into w3m-cache-*,
and coupling of retrieve module and cache module are cleand up.
(w3m-keep-cache-size): Old name is `w3m-keep-backlog'.
(w3m-cache-buffer, w3m-cache-articles, w3m-cache-hashtb,
w3m-cache-setup, w3m-cache-shutdown, w3m-cache-contents,
w3m-cache-request-contents): These symbols are renamed.
(w3m-cache-header, w3m-cache-request-header): New function.
(w3m-work-buffer-list): New variable.
(w3m-get-buffer-create): New function.
(w3m-with-work-buffer): New macro.
(w3m-kill-all-buffer): New function.
(w3m-create-image, w3m-local-retrieve): Use `w3m-with-work-buffer'
instead of `with-current-buffer'.
(w3m-arrived-setup): Set `w3m-input-url-history' when its value is
nil.
(w3m-arrived-shutdown): More strict error check. This function is
added to `kill-emacs-hook'.
(w3m-w3m-get-header): New function.
(w3m-w3m-check-header): Use `w3m-w3m-get-header'.
(w3m-w3m-retrieve): Clean up code.
(w3m-download, w3m-exec): More strict error check.
(w3m-content-type): New optional argument `no-cache' is added.
(w3m-alive-p): New function.
(w3m-quit): Use `w3m-alive-p'.
--
土屋 雅稔 ( TSUCHIYA Masatoshi )
http://www-nagao.kuee.kyoto-u.ac.jp/member/tsuchiya/