From: WATANABE Hirofumi Date: 1998-02-05T18:35:17+09:00 Subject: [ruby-dev:1390] Re: downcase わたなべです. Shin-ichiro HARA writes: :(rbgw の 1.1b5 で、) : :p "前".downcase #=> "双" : :となるんですが、これはしかたがないのかな。 SJIS の場合「前」は 91 4F, 「双」は 91 6F だしね. downcase, upcase, capitalize, swapcase がまずいか. #だから EUC のほうが面倒がなくていいんだけど. -- わたなべひろふみ --- string.c.orig Fri Jan 16 21:35:48 1998 +++ string.c Thu Feb 5 18:20:30 1998 @@ -1399,3 +1399,6 @@ while (s < send) { - if (islower(*s)) { + if (ismbchar(*s)) { + s++; + } + else if (islower(*s)) { *s = toupper(*s); @@ -1424,3 +1427,6 @@ while (s < send) { - if (isupper(*s)) { + if (ismbchar(*s)) { + s++; + } + else if (isupper(*s)) { *s = tolower(*s); @@ -1451,3 +1457,6 @@ while (++s < send) { - if (isupper(*s)) { + if (ismbchar(*s)) { + s++; + } + else if (isupper(*s)) { *s = tolower(*s); @@ -1474,3 +1483,6 @@ while (s < send) { - if (isupper(*s)) { + if (ismbchar(*s)) { + s++; + } + else if (isupper(*s)) { *s = tolower(*s);