矢木です。
emacs22 がユニコードに対応しているので(それなりに)
Mule-UCS いらないんじゃないか? と思ったのですが、
jisx0213 を読み書きするための coding system が必要な事に気付きました。
添付のファイルをロードすると以下のものが定義されます。
shift-jis-2004 (alias: shift_jisx0213 japanese-shift-jisx0213
japanese-shift-jis-2004)
euc-jis-2004 (alias: euc-jisx0213)
iso-2022-jp-3 (1面を常に "\e$(O" で指示)
iso-2022-jp-3-compatible (jisx0208 にある区点は "\e$B"
1面の他の区点は "\e$(O" で指示)
iso-2022-jp-3-strict (jisx0208 にある区点のうち禁示されていなければ
"\e$B"で、1面の他の区点は "\e$(O" で指示)
iso-2022-jp-2004 (1面を常に "\e$(Q" で指示)
iso-2022-jp-2004-compatible (iso-2022-jp-3-compatible と同じ)
iso-2022-jp-2004-strict (iso-2022-jp-3-strict と大体同じだが
"\e$(Q" で指示しなければならない区点に対応)
ここで質問なのですが、
・define-charset なしに iso-2022-jp-2004 系を定義することはできますか?
・(detect-coding-string "\360@") で shift-jis-2004 と判定させるには
どうしたら良いでしょうか?
おわりAttachment:
jisx0213-coding.el.gz
Description: Binary data