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

shimbun-retrieve-url (was: Shimbun Basics)



>> On Sat, 31 May 2003 22:23:11 +0900
>> 「土」== tsuchiya@pine.kuee.kyoto-u.ac.jp (TSUCHIYA Masatoshi) said as follows:

中> (2) shimbun-retrieve-url はメソッドでなくちゃ駄目なのか?  defun で
中> 宣言するので足りるのでは?

土> ああ,これはですね,上記のように shimbun-XXX-coding-system を考慮
土> するように変更する場合は,各バックエンド側で 
土> shimbun-retrieve-url() を再定義して調節することが必要となる場合が
土> あるのではないかと思って,メソッドにしようとしたのです(多分).

この理由は間違いでした.実際に検討を始めてみて気が付いたのですが,

    (defun shimbun-retrieve-url (url &optional no-cache no-decode)
      "Rertrieve URL contents and insert to current buffer.
    Return content-type of URL as string when retrieval succeeded."
      (let (type)
        (when (and url (setq type (w3m-retrieve url nil no-cache)))
          (unless no-decode
            (let ((w3m-use-refresh nil)
                  (w3m-coding-system-priority-list
                   w3m-coding-system-priority-list))
              (when (shimbun-coding-system-internal shimbun)
                (push (shimbun-coding-system-internal shimbun)
                      w3m-coding-system-priority-list))
              (w3m-decode-buffer url)
              (goto-char (point-min))))
          type)))

というように書くと,shimbun-coding-system-internal() にアクセスするた
めの元々のオブジェクト shimbun が未定義変数になってしまいます.なので
わざわざ,shimbun-retrieve-url() をメソッドにしようとしたのですね.

でもって,そうすると,あらゆる shimbun-retrieve-url() の呼出し個所で引
数の仕様をきちんと訂正する必要があって,

土> shimbun-retrieve-url() の呼び出されている個所が多すぎて、ちょっと
土> 挫折しました。

を繰り返してしまいました.

それに,shimbun-retrieve-url() の引数仕様を変更するとなると,個人的に
作成されている shimbun backends のかなり大部分を動かなくしてしまうこと
になりそうです.

さて,どうしたものでしょうね.

-- 
土屋 雅稔 ( TSUCHIYA Masatoshi )