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

Re: [PATCH] emacs-w3m-1.2.6 doesn't work without MULE



>>>>> In [emacs-w3m : No.03057]
>>>>>	ari@mbf.sphere.ne.jp (ARISAWA Akihiro) wrote:

有沢さん> Nix さんから以下のメールが届きました。

うーむ、これは示唆に富んだ内容ですねえ。

> 'w3m-detect-coding-region' calls `w3m-detect-coding-with-priority' in
> both Emacs and XEmacs. In Emacs, this is fine, but it is a bad thing in
> XEmacs, because `w3m-detect-coding-with-priority' is defined in the
> mule-base package, which need not be installed if your XEmacs is not
> MULE-capable.

> If you have file-coding enabled (which will be mandated in the next
> major release of XEmacs),

最近の (幹の) ben-mule XEmacs では、たしかに mandatory のようで
す。が、ぼくは従来からずっと no-MULE でも file-coding feature は
常備されているものと誤解していました。

有沢さん> 特に問題無さそうだったので commit しようと思ったのですが、
有沢さん> いつの間にか without Mule な XEmacs で
有沢さん> `w3m-find-coding-system' が定義されていなくてこれだけでは動
有沢さん> きませんでした。

有沢さん> ChangeLog からは以下以降の w3m-find-coding-system の変更は見
有沢さん> 当たらなかったのですが、復活させちゃって良いのでしょうか?

すみません、無条件で

(defalias 'w3m-find-coding-system 'find-coding-system)

としてしまったのは、まず間違い無くぼくの仕業です。なぜならば、ぼ
くの手元にある without MULE な XEmacs では find-coding-system が
存在していたもので。

有沢さん> ;; 最近の XEmacs では file-coding 有り、mule 無しといった構
有沢さん> ;; 成が可能になっているのでしょうか?

はい、現にここにありまして、apropos coding-system するといろんな
ものがどっさり出てきますです。:-p
するってえと、XEmacs の種別は (featurep 'mule) で分けるだけでは
だめで、(featurep 'file-coding) を加えた 4通り、いやたぶん 3通り
と考えなければいけませんね。そういう場合分け以外に、mm-util.el
でやっているように、目的の関数が存在するかどうかを直接調べて判断
するのも良いかもしれません。find-coding-system の場合はこんなふ
うになるでしょうか。

(if (fboundp 'find-coding-system)
    (defalias 'w3m-find-coding-system 'find-coding-system)
  (defalias 'w3m-find-coding-system 'ignore))
-- 
Katsumi Yamaoka <yamaoka@jpl.org>