トップ «前の日記(2007-06-27) 最新 次の日記(2007-06-29)» 編集

jFD開発したりしなかったり日誌

2004|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|
2007年
6月
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

2007-06-28 [長年日記]

_ 今後の実装方針

昨日発見したMacのファイルがらみの大バグに絡んで、今後の実装方針を決めた。

まず、MacのJava5以前はサポート対象外にします。

ほとんどのシチュエーションでちゃんと動くけど、たとえば「バガボンド.jpg」なんて

ファイルを作れば必ず間違った名前のファイルが出来るし、しかも対策が無いので。

で、NFCとNFDの違いはFileFishで吸収します。

FileFishでパスはNFCで取り扱います。

Swingなんかで普通に文字列を扱うとNFCになるからです。

で、MacでJava6以降の場合のみローカルファイルはNFDに変換して扱います。

とりあえず実装しましたが、これで問題は無いようです。

_ しかしまあ、

これは本当にひどい大バグだよ・・・

しっかりしてくれよ、アップルは。

_ あと、

MacのJavaの日本語がらみは本来ならとっくに直されててしかるべきバグが

放置されてるケースが多いように思う。

デフォルトでRuntime#execで日本語ファイル名のファイルが実行できないとか、

日本語キーボードのKeyEvent#getKeyCode()が大間違いなのだとか。

Macを使うJava開発者はもっと積極的にアップルに直してくれと叫ばないと

いつまで経ってもひどい状況のままなんじゃないか、と思う。

黙ってれば誰かがバグレポート出してくれる、なんて思わないで欲しい。