From: WATANABE Hirofumi Date: 1999-09-21T11:03:36+09:00 Subject: [ruby-dev:7888] Re: fnmatch (Re: Dir.glob) わたなべです. EGUCHI Osamu writes: :あと、SJIS がファイル名に使われ得る HP-UX や AIX も :あるので、Windoze 固有の問題でもないですが。。 そうか. すっかり忘れてました. つい 3,4 年前までは NEWS OS で SJIS を使ってたというのに. :eban> SJIS 以外だったら問答無用で downcase() しても ok だし. :eban> あ, isupper() するまえに isascii() して確かめないといけないんだった. : :isupper() が /[A-Z]/ な動作ならば、 isascii() は不要では? [ruby-list:2769] で書いたんですけど, ctype の実装によっては 0x80 以上の文字が判断できない場合があります. #現在の cygwin ではこの不具合は直ってます. それにしても isascii の定義って各処理系ばらばらで結構面白いです. Sun4, Solaris - (!((c)&~0177)) Linux - (((c) & (1 << 7)) == 0) NetBSD, Cygwin - ((unsigned)(c) <= 0177) -- わたなべひろふみ