■
おいおい、Michael Kaplanの人はここが読めるのか。だとしたらすげー。
と言っても、managed collationもnormalizationもほぼ作業が終わったので、IBM ICUみたいなMono original のcollation libraryでも作らない限り(ICUのportingはMainsoftの人が既に持っているし、ほしければ使ってもらっても良いって言っている)、Unicodeまわりの話はもう出てこないかもしれないのだよね。.NETのCompareInfoは他のchar/string操作との適合性を考えるといまいちイケてないので、java.text.Collatorに対してIBM ICUが在るように、代替を作る価値があるかと言われればあると思うけど、そんな時間があるのかという問題はある。まあ、XslCompiledTransformをやっつけるよりは有意義だろうけど。っていうかSummer of Codeはどうなったんだー。
does .NET 2.0 String.Normalize() work fine?
…と書いてる側からnormalizationだけど、どうも.NET 2.0のString.Normalize()はunicode.orgの想定する正規化とは動作が合っていない気がする。ここにあるファイルでmake testを実行すると、15000件*フォーム4つ分のテストコードが生成されるのだけど、まあ失敗しまくりである。といっても.NETの想定しているUnicodeバージョンが分からないので、とりあえず3.1のものを使うように書き換えて試してみたけど、僕が作ったやっつけString.Normalize()のコードで25000件、MSのコードで32000件くらい失敗する。