山本です。

>|  miniruby -ve "puts File.fnmatch('s:\desktop.ini', 's:/desktop.ini')"
>|  ruby 1.9.0 (2004-02-08) [i386-bccwin32]
>|  false
>|
>|これは意図された動作でしょうか?(DOSISHな環境です)
>
>意図された動作です。Rubyは基本的に自動的なパスの正規化を行い
>ません。

わかりました。

///////////////////////////////////////////////////////////////////////////////////////

>|で、「領域指定は陽に `/' 文字を含むことはできない。これは文法エラーとなる。」とあります。
>
>ここには確かにそう書いてありますが、その実装であるglob(3)に
>もfnmatchにも文法エラーをエラーとして返す手段が定義してあり
>ません。できるのはせいぜい「マッチしない」ことくらいではない
>でしょうか。

>[]については/を含むものにはマッチしないということで良いのか
>もしれませんが、[ruby-dev:22867]にあるように { } に / が許さ
>れないのは使い勝手が悪いです。

となると、{ } は今のままでいいですね。[ ] についてもう少し考えてみます。