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

Re: emacs-w3m with XEmacs but without mule?



>>>>> In [emacs-w3m : No.01810] 
>>>>>	TSUCHIYA Masatoshi <tsuchiya@pine.kuee.kyoto-u.ac.jp> wrote:

土> まさか、MULE のない環境で emacs-w3m が動くとは思ってもみませんでしたね。

APEL のおかげで、思ったよりも変更は必要ありませんでした:-)

土> (a) XEmacs without MULE には、coding-system は存在するのでしょうか?

おそらくありません。
encode-coding-region などは pces-raw.el で何もしない関数となってます。

土> (b) w3m の内部文字の扱いはどうなるのでしょうか?

見逃していました。
ANSP (0x90) は "\220" と表示されてしまいます。
NBSP (0xA0) は空白文字で表示されました。
;; IMSP は w3m で使われていない?

土> (c) こうなるということは、ソースコード中で日本語などの非 ASCII 文字を
土>     使いたい場合、簡単な方法はあるのでしょうか?

どうなのでしょうね。
;; Wanderlust でも "[〒]" を表現するために、
;; (decode-coding-string (read "\"[\e$B\\\")\e(B]\"") 'iso-2022-jp)
;; と苦労のあとが見られます。

日本語が含むところはファイルを分離するのが確実なところですかね。


以下、0x90 をスペースに変換するだけの patch です。
--- w3m.el.bak	Sat Oct 20 23:02:46 2001
+++ w3m.el	Sat Oct 20 23:03:41 2001
@@ -2896,6 +2896,9 @@
 			    (prin1-to-string x))))))
 		    (append w3m-halfdump-command-arguments
 			    w3m-halfdump-command-common-arguments)))))
+    ;; for XEmacs without Mule.
+    (w3m-static-if (featurep 'file-coding) nil
+      (subst-char-in-region (point-min) (point-max) ?\x90 ? ))
     (w3m-message "Rendering...done")
     (goto-char (point-min))
     ;; FIXME: Adhoc support for w3m with patch in [w3m-dev 01876].
-- 
有沢 明宏