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

Re: XEmacs 21.5-b6



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

渡辺さん> となります。XEmacs 21.5-b6 は自前で Unicode を扱うので 
渡辺さん> Mule-UCSを使ってはいけない、と解釈していました。
山岡さん> あ、確かにコンパイルできませんね。早速 (以前の XEmacs でコンパイ
山岡さん> ルした) Mule-UCS を 21.5-b6 では使わないようにしました。その結果

load-path 上に package の Mule-UCS を置いたままとしているのですが、
w3m-ucs.el のバイトコンパイル時に、以下のようにエラーとなりました。
実害はありませんが、XEmacs-21.5 だと w3m-ucs はバイトコンパイルの
対象から外れた方が良いかもしれません。

| While compiling toplevel forms in file /home/ari/work/namazu/emacs-w3m/w3m-ucs.el:
|   !! Invalid operation (("Cannot redefine existing coding system" utf-8-unix))

山岡さん> (char-charset
山岡さん>  (string-to-char
山岡さん>   (decode-coding-string
山岡さん>    (encode-coding-string "あ" 'utf-8)
山岡さん>    'utf-8)))
山岡さん>  => chinese-gb2312

山岡さん> ;; CJK で言うところの C に unify されてしまっているんでしょうか
山岡さん> ;; ねえ。日本人としては少し悲しいかも。

これが原因で utf-8 で encode された日本語のページが化けますねえ。

調べてみたところ set-default-unicode-precedence-list (か
set-language-unicode-precedence-list) で優先度を指定できるようです。

(set-default-unicode-precedence-list '(japanese-jisx0208))
としてみると山岡さんのサンプルコードも japanese-jisx0208 が返り、
emacs-w3m でも化けずに表示できました。

-- 
有沢 明宏