[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 メーリングリストの案内