[Mew-dist 08905] 愛と悲しみの coding-system

Kazu Yamamoto ( 山本和彦 ) kazu at example.com
1999年 5月 21日 (金) 18:02:49 JST


「text/* の文字コードを変更せずに行末だけ変更しちゃおう」プロジェクト
に伴い、いろいろ考えた結果、次の coding-system が必要だという結論に至
りました。

	読むとき:無変換で、行末は自動検出(undecided)
	書くとき:無変換で、行末は OS ネイティブ

それで、とりあえず Emacs 20.3 と XEmacs 21.2 b13 を調べました。
以下、describe-coding-system の結果です。
#長いです。ごめんなさい。

<<Emacs 20.3>>

binary::
	= -- binary (alias of no-conversion)
	  Do no conversion
	Type: nil (do no conversion)
	EOL type: LF

no-conversion::

	= -- no-conversion (alias: binary)
	  Do no conversion
	Type: nil (do no conversion)
	EOL type: LF

raw-text::
	t -- raw-text
	  Raw text, which means text contains random 8-bit codes.
	Type: 5 (text with random binary characters)
	EOL type: Automatic selection from:
		[raw-text-unix raw-text-dos raw-text-mac]
	This coding system can encode charsets:

<<XEmacs 21.2>>

binary::
	Noconv -- binary
	  No conversion
	Type: no-conversion
	EOL type: lf

no-conversion::
	Noconv -- no-conversion
	  No conversion
	Type: no-conversion
	EOL type:
	  Automatic selection from
	    no-conversion-unix, no-conversion-dos or no-conversion-mac.

raw-text:: (backward compatibility only)
	Noconv -- raw-text
	  No conversion
	Type: no-conversion
	EOL type:
	  Automatic selection from
	    raw-text-unix, raw-text-dos or raw-text-mac.

という訳で、
	Emacs binary = Emacs no-conversion = XEmacs binary
	Emacs raw-text = XEmacs no-conversion (!= XEmacs raw-text why?)
という悲しい結果になりました。
# ああ、どうして微妙に違うのだろう。

Mew に必要なのは、Emacs raw-text と XEmacs no-conversion です。

お願い:
	(1) Emacs 20.4 になりかけの Emacs 20.3.xx で 
	    3 つの describe-coding-system の結果を送って下さい。
	(2) XEmacs 20.4 に対してもお願い。
	(3) Mule 2.3 でも何とかして make-coding-system する必要が
            あります。mew-win32.el の
	  (make-coding-system
	   '*crlf2lf* 4
	   ?= "No conversion." nil
	   '([1 23 47 346 13 18 250 10 18 1881 5 4421 19 10
	        47 772 5892 49 58 0 0 14 772 49 22] .
	        [1 4 14 775 22]))

	    はどうやって CCL の部分を書いたが詳しく教えて下さい。

--かず



Mew-dist メーリングリストの案内