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 バイト 説明: 無し 下载