ruby-changes:2236
From: ko1@a...
Date: 17 Oct 2007 03:06:43 +0900
Subject: [ruby-changes:2236] nobu - Ruby:r13727 (trunk): * enc/utf8.c (utf8_code_to_mbclen): 0xfe and 0xff are valid Unicode to
nobu 2007-10-17 03:06:31 +0900 (Wed, 17 Oct 2007) New Revision: 13727 Modified files: trunk/ChangeLog trunk/enc/utf8.c Log: * enc/utf8.c (utf8_code_to_mbclen): 0xfe and 0xff are valid Unicode to be encoded to 2bytes in UTF-8. [ruby-core:12700] http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/enc/utf8.c?r1=13727&r2=13726 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=13727&r2=13726 Index: ChangeLog =================================================================== --- ChangeLog (revision 13726) +++ ChangeLog (revision 13727) @@ -1,3 +1,8 @@ +Wed Oct 17 03:06:30 2007 Nobuyoshi Nakada <nobu@r...> + + * enc/utf8.c (utf8_code_to_mbclen): 0xfe and 0xff are valid Unicode to + be encoded to 2bytes in UTF-8. [ruby-core:12700] + Wed Oct 17 02:50:49 2007 Nobuyoshi Nakada <nobu@r...> * string.c (rb_str_ord): use encoding. Index: enc/utf8.c =================================================================== --- enc/utf8.c (revision 13726) +++ enc/utf8.c (revision 13727) @@ -121,11 +121,7 @@ utf8_code_to_mbclen(OnigCodePoint code, OnigEncoding enc) { if ((code & 0xffffff80) == 0) return 1; - else if ((code & 0xfffff800) == 0) { - if (code <= 0xff && code >= 0xfe) - return 1; - return 2; - } + else if ((code & 0xfffff800) == 0) return 2; else if ((code & 0xffff0000) == 0) return 3; else if ((code & 0xffe00000) == 0) return 4; else if ((code & 0xfc000000) == 0) return 5; -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml