[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re:
URLのエコ
ーとtextarea
のminor化
From: Katsumi Yamaoka <yamaoka@jpl.org> さん曰く
Subject: [emacs-w3m:07826] Re: URLのエコーとtextareaのminor化
Message-ID: <b9yu0nlavgf.fsf@jpl.org>
Date: Wed, 09 Mar 2005 20:51:28 +0900
> > (defun w3m-detect-coding-region (start end &optional priority-list)
> > (let (category categories)
> > (dolist (codesys priority-list)
> > (setq category (coding-system-category codesys))
> > (unless (or (null category) (assq category categories))
> > (push (cons category codesys) categories)))
> > (car (detect-coding-with-priority start end (nreverse categories)))))
>
> > ぐらいならすぐ考え付くのですが、categories が nil になっちゃったらど
> > うするの?とかわからないので、どなたかお願いします (_ _)
>
> その場合は detect-coding-with-priority はデフォルトの priority
> で detect して、結果が undecided になるわけですが、
> w3m-url-decode-string() を見ると、w3m-detect-coding-region() は
> むしろ nil を返すようにして、w3m-default-coding-system などに華
> を持たせるのが正解かもしれない...
priority-list に undecided ってちょっと意味合いが変かなぁ、呼出
側が対応した方が良いのかなぁ、と感じていたのでした。
> そうするとこのエラーのおおもとの原因であった
> w3m-current-coding-system の値を nil にしてしまうので、それはち
> とまずかろう、と思い直しました。白井さんの対処で良いのではないか
> と思いますけれど。
あ、(detect-coding-with-priority FROM TO PRIORITY-LIST)
の PRIORITY-LIST って nil でも良い(というかエラーにならない)ので
すね。知らなかった。
では、w3m-fsf.el は変更しておきます。(あとで)
> w3m-xmas.el でも対策が必要ですが、こちらは XEmacs の機能の不備を
> 補うために少し変なことをやっているので、決め打ちで undecided を
> 無視するようにするしかなさそうです。↓
>
> + (unless (or (eq (coding-system-type codesys) 'undecided)
> + (assq category priority-list))
XEmacs って、こういうとき coding-system-base() じゃなくて
coding-system-type() なのですか?
--
白井秀行 (mailto:shirai@meadowy.org)