[Date Prev][Date Next][Thread Prev][][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)