[#7785] rb2c — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

28 messages 1999/09/02

[#7845] [Q] irb and SizedQueue — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

14 messages 1999/09/15

[ruby-dev:7889] Re: fnmatch (Re: Dir.glob)

From: EGUCHI Osamu <eguchi@...>
Date: 1999-09-21 02:46:19 UTC
List: ruby-dev #7889
えぐち@エスアンドイー です。

>>> In message [ruby-dev:7888] Re: fnmatch (Re: Dir.glob)
    On Tue, 21 Sep 1999 11:03:36 +0900, WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp> said:

watanabe> わたなべです.
watanabe> 
watanabe> EGUCHI Osamu <eguchi@shizuokanet.ne.jp> writes:

watanabe> :isupper() が /[A-Z]/ な動作ならば、 isascii() は不要では?
watanabe> 
watanabe> [ruby-list:2769] で書いたんですけど, ctype の実装によっては
watanabe> 0x80 以上の文字が判断できない場合があります.
watanabe> #現在の cygwin ではこの不具合は直ってます.

strcmp() の bit7 の扱いとか、結構 char の bit7 には
各処理系とも問題が多いですね。

watanabe> それにしても isascii の定義って各処理系ばらばらで結構面白いです.
watanabe> Sun4, Solaris  - (!((c)&~0177))
watanabe> Linux          - (((c) & (1 << 7)) == 0)
watanabe> NetBSD, Cygwin - ((unsigned)(c) <= 0177)

	FreeBSD        - (((c) & ~0x7F) == 0)

でした。  ただし、

#if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE)

で囲われています。

	えぐち

In This Thread