[Macemacsjp-users 775] patch for utf-8m

アーカイブの一覧に戻る

irodo****@irodo***** irodo****@irodo*****
2005年 11月 20日 (日) 01:27:52 JST


本庄です。

utf-8m ですが、UFS ボリューム上ではうまく動作しないことがわかりました
ので、動作するようエンコード側(?)の処理を追加してみました。
patch を添付します。elisp は見よう見まねで書いているのでかなりいい加減
です。より良い実装があったら修正してください。

以下は emacs とファイルシステムとの関係を簡単にまとめたものです。興味
のない方は飛ばしてください。


**********************************************************************
HFS+ の環境ではファイルシステム側で NFC/NFD の差を吸収してくれるようで
すが、UFS ではそのような変換が行われないため、現状の utf-8m では以下の
ような状況が起きていると考えられます。
UFS で起こっている状況は NFS やその他のファイルシステムでも起こる可能
性があります。

開く
  1. ファイル名を読む (NFD)
  2. utf-8m が UTF-8 NFC に変換する (NFD -> NFC)
  3. ファイルを要求する
  HFS+ の場合
    4. システムがファイル名を変換する (NFC -> NFD)
    5. ファイルが開く
  UFS の場合
    4. ファイルがみつからないためエラー

保存する
  1. ファイル名を作成する (NFC)
  2. ファイルを保存する
  HFS+ の場合
    3. システムがファイル名を変換する (NFC -> NFD)
    4. ファイルが保存される (NFD)
  UFS の場合
    3. ファイルが保存される (NFC)
**********************************************************************

--
Eiji Honjoh
irodori RINGO - little tools for Mac OS X
http://irodori.sakura.ne.jp/

-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: utf-8m.el.patch
型:         application/octet-stream
サイズ:     1776 バイト
説明:       無し
ダウンロード 


Macemacsjp-users メーリングリストの案内
アーカイブの一覧に戻る