[#32498] Re: [ruby-cvs:21399] Ruby:r14162 (trunk): * parse.y (expr): redefinable not (!) operator. — SASADA Koichi <ko1@...>

 ささだです.

9 messages 2007/12/09

[#32512] Re: [ruby-cvs:21409] Ruby:r14172 (trunk): * transcode.c: new file to provide encoding conversion features. — Nobuyoshi Nakada <nobu@...>

なかだです。

33 messages 2007/12/10
[#32520] Re: [ruby-cvs:21409] Ruby:r14172 (trunk): * transcode.c: new file to provide encoding conversion features. — Martin Duerst <duerst@...> 2007/12/10

中田さん、こんにちは。

[#32527] Re: [ruby-cvs:21409] Ruby:r14172 (trunk): * transcode.c: new file to provide encoding conversion features. — Nobuyoshi Nakada <nobu@...> 2007/12/10

なかだです。

[#32535] Re: [ruby-cvs:21409] Ruby:r14172 (trunk): * transcode.c: new file to provide encoding conversion features. — Yukihiro Matsumoto <matz@...> 2007/12/11

まつもと ゆきひろです

[#32537] Re: [ruby-cvs:21409] Ruby:r14172 (trunk): * transcode.c: new file to provide encoding conversion features. — Martin Duerst <duerst@...> 2007/12/11

At 15:33 07/12/11, Yukihiro Matsumoto wrote:

[#32538] Re: [ruby-cvs:21409] Ruby:r14172 (trunk): * transcode.c: new file to provide encoding conversion features. — Yukihiro Matsumoto <matz@...> 2007/12/11

まつもと ゆきひろです

[#32539] Re: [ruby-cvs:21409] Ruby:r14172 (trunk): * transcode.c: new file to provide encoding conversion features. — Nobuyoshi Nakada <nobu@...> 2007/12/11

なかだです。

[#32550] Binary String — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

204 messages 2007/12/12
[#32551] Re: Binary String — Yukihiro Matsumoto <matz@...> 2007/12/12

まつもと ゆきひろです

[#32552] Re: Binary String — Hidetoshi NAGAI <nagai@...> 2007/12/12

永井@知能.九工大です.

[#32553] Re: Binary String — Yukihiro Matsumoto <matz@...> 2007/12/12

まつもと ゆきひろです

[#32560] Re: Binary String — Hidetoshi NAGAI <nagai@...> 2007/12/12

永井@知能.九工大です.

[#32561] Re: Binary String — Nobuyoshi Nakada <nobu@...> 2007/12/12

なかだです。

[#33018] Re: Binary String — Hidetoshi NAGAI <nagai@...> 2008/01/11

永井@知能.九工大です.

[#33019] Re: Binary String — Tanaka Akira <akr@...> 2008/01/11

In article <20080111.171950.78716471.nagai@ai.kyutech.ac.jp>,

[#33024] Re: Binary String — Hidetoshi NAGAI <nagai@...> 2008/01/11

永井@知能.九工大です.

[#33027] Re: Binary String — Tanaka Akira <akr@...> 2008/01/11

In article <20080111.184442.74744388.nagai@ai.kyutech.ac.jp>,

[#33041] Re: Binary String — Hidetoshi NAGAI <nagai@...> 2008/01/11

永井@知能.九工大です.

[#33047] Re: Binary String — Tanaka Akira <akr@...> 2008/01/11

In article <20080112.004750.74741782.nagai@ai.kyutech.ac.jp>,

[#33055] Re: Binary String — Hidetoshi NAGAI <nagai@...> 2008/01/12

永井@知能.九工大です.

[#33080] Re: Binary String — Tanaka Akira <akr@...> 2008/01/13

In article <20080112.100830.112615025.nagai@ai.kyutech.ac.jp>,

[#33104] Re: Binary String — Hidetoshi NAGAI <nagai@...> 2008/01/14

永井@知能.九工大です.

[#33108] Re: Binary String — "NARUSE, Yui" <naruse@...> 2008/01/15

成瀬です。

[#33121] Re: Binary String — Hidetoshi NAGAI <nagai@...> 2008/01/15

永井@知能.九工大です.

[#33123] Re: Binary String — "NARUSE, Yui" <naruse@...> 2008/01/15

成瀬です。

[#33127] Re: Binary String — Hidetoshi NAGAI <nagai@...> 2008/01/16

永井@知能.九工大です.

[#33138] Re: Binary String — "NARUSE, Yui" <naruse@...> 2008/01/16

成瀬です。

[#33147] Re: Binary String — Hidetoshi NAGAI <nagai@...> 2008/01/17

永井@知能.九工大です.

[#33152] Re: Binary String — "NARUSE, Yui" <naruse@...> 2008/01/17

成瀬です。

[#33153] Re: Binary String — 遊楽庵 <yu_raku_an@...> 2008/01/17

遊楽庵です。

[#33154] Re: Binary String — "NARUSE, Yui" <naruse@...> 2008/01/17

成瀬です。

[#33157] Re: Binary String — Yukihiro Matsumoto <matz@...> 2008/01/17

まつもと ゆきひろです

[#33330] Re: Binary String — "NARUSE, Yui" <naruse@...> 2008/01/23

成瀬です。

[#33336] Re: Binary String — Tanaka Akira <akr@...> 2008/01/23

In article <47975933.8010907@airemix.com>,

[#33337] Re: Binary String — Yukihiro Matsumoto <matz@...> 2008/01/23

まつもと ゆきひろです

[#33346] Re: Binary String — "U.Nakamura" <usa@...> 2008/01/24

こんにちは、なかむら(う)です。

[#33348] Re: Binary String — Yukihiro Matsumoto <matz@...> 2008/01/24

まつもと ゆきひろです

[#33352] Re: Binary String — "U.Nakamura" <usa@...> 2008/01/24

こんにちは、なかむら(う)です。

[#33353] Re: Binary String — Yukihiro Matsumoto <matz@...> 2008/01/24

まつもと ゆきひろです

[#33122] Re: Binary String — Tanaka Akira <akr@...> 2008/01/15

In article <20080115.024201.41653719.nagai@ai.kyutech.ac.jp>,

[#33126] Re: Binary String — Hidetoshi NAGAI <nagai@...> 2008/01/16

永井@知能.九工大です.

[#33151] Re: Binary String — Tanaka Akira <akr@...> 2008/01/17

In article <20080116.102057.41656941.nagai@ai.kyutech.ac.jp>,

[#33160] Re: Binary String — Hidetoshi NAGAI <nagai@...> 2008/01/17

永井@知能.九工大です.

[#33165] Re: Binary String — Tanaka Akira <akr@...> 2008/01/18

In article <20080117.233832.74721189.nagai@ai.kyutech.ac.jp>,

[#33188] Re: Binary String — Hidetoshi NAGAI <nagai@...> 2008/01/19

永井@知能.九工大です.

[#33193] Re: Binary String — Yukihiro Matsumoto <matz@...> 2008/01/19

まつもと ゆきひろです

[#33202] Re: Binary String — Hidetoshi NAGAI <nagai@...> 2008/01/19

永井@知能.九工大です.

[#33230] Re: Binary String — Yukihiro Matsumoto <matz@...> 2008/01/20

まつもと ゆきひろです

[#33236] Re: Binary String — Hidetoshi NAGAI <nagai@...> 2008/01/21

永井@知能.九工大です.

[#33238] Re: Binary String — SASADA Koichi <ko1@...> 2008/01/21

 m17n には近づかないようにしているささだです。

[#33241] Re: Binary String — "NARUSE, Yui" <naruse@...> 2008/01/21

成瀬です。

[#33248] Re: Binary String — Yukihiro Matsumoto <matz@...> 2008/01/21

まつもと ゆきひろです

[#33281] Re: Binary String — Hidetoshi NAGAI <nagai@...> 2008/01/22

永井@知能.九工大です.

[#33285] Re: Binary String — "NARUSE, Yui" <naruse@...> 2008/01/22

成瀬です。

[#33318] Re: Binary String — Hidetoshi NAGAI <nagai@...> 2008/01/23

永井@知能.九工大です.

[#33186] Ruby1.9 String バイト列へのインデックス アクセス — "Hisanori Kiryu" <hkiryu@...> 2008/01/19

長文失礼します。

[#33192] Re: Ruby1.9 String バイト列へのインデックス アクセス — Yukihiro Matsumoto <matz@...> 2008/01/19

まつもと ゆきひろです

[#33195] Re: Ruby1.9 String バイト列へのインデックス アクセス — rubikitch@... 2008/01/19

From: Yukihiro Matsumoto <matz@ruby-lang.org>

[#33199] Re: Ruby1.9 String バイト列へのインデックス アクセス — "NARUSE, Yui" <naruse@...> 2008/01/19

成瀬です。

[#33020] Re: Binary String — "NARUSE, Yui" <naruse@...> 2008/01/11

成瀬です。

[#32610] 1.9.1 issues left (as of 12/15) — Yukihiro Matsumoto <matz@...>

まつもと ゆきひろです

14 messages 2007/12/15

[#32715] issues left as of 12/25 2:00am JST — Yukihiro Matsumoto <matz@...>

まつもと ゆきひろです

41 messages 2007/12/24
[#32738] issues left as of 12/25 noon JST — Yukihiro Matsumoto <matz@...> 2007/12/25

まつもと ゆきひろです

[#32739] Re: issues left as of 12/25 noon JST — Yukihiro Matsumoto <matz@...> 2007/12/25

まつもと ゆきひろです

[#32791] Re: [ruby-list:44387] [ANN] Ruby 1.9.0 is released — SASADA Koichi <ko1@...>

 ささだです。

21 messages 2007/12/25

[#32823] class TimeSpan — "NARUSE, Yui" <naruse@...>

成瀬です。

18 messages 2007/12/27

[#32843] Windowでのデフォルトエンコーディング — KIMURA Koichi <kimura.koichi@...>

木村です。

30 messages 2007/12/28
[#32845] Re: Windowでのデフォルトエンコーディング — "U.Nakamura" <usa@...> 2007/12/28

こんにちは、なかむら(う)です。

[#32851] Re: Window でのデフォルトエンコーディング — Martin Duerst <duerst@...> 2007/12/28

At 13:55 07/12/28, U.Nakamura wrote:

[#32853] Re: Windowでのデフォルトエンコーディング — "NARUSE, Yui" <naruse@...> 2007/12/28

U.Nakamura wrote:

[#32857] Re: Windowでのデフォルトエンコーディング — "U.Nakamura" <usa@...> 2007/12/28

こんにちは、なかむら(う)です。

[#32852] Resolv::DNS#getaddresses doesn't return IPv6 address — "NARUSE, Yui" <naruse@...>

成瀬です。

17 messages 2007/12/28
[#32923] Re: Resolv::DNS#getaddresses doesn't return IPv6 address — Takahiro Kambe <taca@...> 2008/01/05

こんにちは。

[#32924] Re: Resolv::DNS#getaddresses doesn't return IPv6 address — "NARUSE, Yui" <naruse@...> 2008/01/05

成瀬です。

[#32925] Re: Resolv::DNS#getaddresses doesn't return IPv6 address — Takahiro Kambe <taca@...> 2008/01/05

In message <477EF0C9.4060103@airemix.com>

[#32929] Re: Resolv::DNS#getaddresses doesn't return IPv6 address — "NARUSE, Yui" <naruse@...> 2008/01/05

成瀬です

[ruby-dev:32511] Re: \xHH

From: Martin Duerst <duerst@...>
Date: 2007-12-10 07:48:10 UTC
List: ruby-dev #32511
田中さん、こんにちは。

以前 ruby-core に出したパッチよりずいぶん色々拾いまして
誠にありがとうございます。
一つだけ気になっていることがあります。十六進数の a-f を使うか、A-F を
使うかということです。田中さんは全部小文字にしましたが、\xHH を見ると
HH は大文字です。個人的には大文字は小文字の x の後に見やすいと思って
いますが、いかがでしょうか。

後は
>-            sprintf((char* )bs, "\\%03o", *p++ & 0377);
>+            sprintf((char* )bs, "\\x%02x", *p++ & 0377);
のようなところについでに定数も16進数にしたらどうでしょうか:
>-            sprintf((char* )bs, "\\x%02x", *p++ & 0377);
>+            sprintf((char* )bs, "\\x%02x", *p++ & 0xFF);

ルビ全体でこれを直す必要は無いかと思いますが、隣り合っているところは
ちょっとだけ気になってしまいました。

宜しくお願いします。    Martin.

At 00:28 07/12/10, Tanaka Akira wrote:
>In article <87y7c58d5y.fsf@fsij.org>,
>  Tanaka Akira <akr@fsij.org> writes:
>
>> * [ruby-core:13026] String#inspect で \OOO じゃなくて \xHH を使う
>
>String#inspect だけじゃなくて、片っ端から変えるとこんなとこ
>ろですかね。
>
>抜けがあるかもしれませんが。
>
>Index: re.c
>===================================================================
>--- re.c       (revision 14161)
>+++ re.c       (working copy)
>@@ -259,7 +259,7 @@ rb_reg_expr_str(VALUE str, const char *s
>           else if (!rb_enc_isspace(c, enc)) {
>               char b[8];
> 
>-              sprintf(b, "\\%03o", c);
>+              sprintf(b, "\\x%02x", c);
>               rb_str_buf_cat(str, b, 4);
>           }
>           else {
>Index: regerror.c
>===================================================================
>--- regerror.c (revision 14161)
>+++ regerror.c (working copy)
>@@ -197,7 +197,7 @@ static int to_ascii(OnigEncoding enc, UC
>       code = ONIGENC_MBC_TO_CODE(enc, p, end);
>       if (code >= 0x80) {
>       if (len + 5 <= buf_size) {
>-        sprintf((char* )(&(buf[len])), "\\%03o",
>+        sprintf((char* )(&(buf[len])), "\\x%02x",
>                 (unsigned int )(code & 0377));
>         len += 5;
>       }
>@@ -346,7 +346,7 @@ onig_snprintf_with_pattern(buf, bufsize,
>           int blen;
> 
>           while (len-- > 0) {
>-            sprintf((char* )bs, "\\%03o", *p++ & 0377);
>+            sprintf((char* )bs, "\\x%02x", *p++ & 0377);
>             blen = onigenc_str_bytelen_null(ONIG_ENCODING_ASCII, bs);
>             bp = bs;
>             while (blen-- > 0) *s++ = *bp++;
>@@ -355,7 +355,7 @@ onig_snprintf_with_pattern(buf, bufsize,
>       }
>       else if (!ONIGENC_IS_CODE_PRINT(enc, *p) &&
>              !ONIGENC_IS_CODE_SPACE(enc, *p)) {
>-      sprintf((char* )bs, "\\%03o", *p++ & 0377);
>+      sprintf((char* )bs, "\\x%02x", *p++ & 0377);
>       len = onigenc_str_bytelen_null(ONIG_ENCODING_ASCII, bs);
>         bp = bs;
>       while (len-- > 0) *s++ = *bp++;
>Index: string.c
>===================================================================
>--- string.c   (revision 14161)
>+++ string.c   (working copy)
>@@ -2971,7 +2971,7 @@ rb_str_inspect(VALUE str)
> escape_codepoint:
>             for (q = p-n; q < p; q++) {
>                 s = buf;
>-                sprintf(buf, "\\%03o", *q & 0377);
>+                sprintf(buf, "\\x%02x", *q & 0377);
>                 while (*s) {
>                     str_cat_char(result, *s++, enc);
>                 }
>@@ -3083,7 +3083,7 @@ rb_str_dump(VALUE str)
>       }
>       else {
>           *q++ = '\\';
>-          sprintf(q, "%03o", c&0xff);
>+          sprintf(q, "x%02x", c&0xff);
>           q += 3;
>       }
>     }
>Index: parse.y
>===================================================================
>--- parse.y    (revision 14161)
>+++ parse.y    (working copy)
>@@ -7094,7 +7094,7 @@ parser_yylex(struct parser_params *parse
> 
>       default:
>       if (!parser_is_identchar()) {
>-          rb_compile_error(PARSER_ARG  "Invalid char `\\%03o' in expression", c);
>+          rb_compile_error(PARSER_ARG  "Invalid char `\\x%02x' in expression", c);
>           goto retry;
>       }
> 
>Index: ruby.c
>===================================================================
>--- ruby.c     (revision 14161)
>+++ ruby.c     (working copy)
>@@ -863,7 +863,7 @@ proc_options(int argc, char **argv, stru
>               }
>               else {
>                     rb_raise(rb_eRuntimeError,
>-                      "invalid option -\\%03o  (-h will show valid options)",
>+                      "invalid option -\\x%02x  (-h will show valid options)",
>                         (int)(unsigned char)*s);
>               }
>           }
>Index: test/ruby/test_regexp.rb
>===================================================================
>--- test/ruby/test_regexp.rb   (revision 14161)
>+++ test/ruby/test_regexp.rb   (working copy)
>@@ -35,7 +35,7 @@ class TestRegexp < Test::Unit::TestCase
>   end
> 
>   def test_to_s
>-    assert_equal '(?-mix:\000)', Regexp.new("\0").to_s
>+    assert_equal '(?-mix:\x00)', Regexp.new("\0").to_s
>   end
> 
>   def test_union
>Index: test/ruby/test_string.rb
>===================================================================
>--- test/ruby/test_string.rb   (revision 14161)
>+++ test/ruby/test_string.rb   (working copy)
>@@ -444,7 +444,7 @@ class TestString < Test::Unit::TestCase
> 
>   def test_dump
>     a= S("Test") << 1 << 2 << 3 << 9 << 13 << 10
>-    assert_equal(S('"Test\\001\\002\\003\\t\\r\\n"'), a.dump)
>+    assert_equal(S('"Test\\x01\\x02\\x03\\t\\r\\n"'), a.dump)
>   end
> 
>   def test_dup
>Index: file.c
>===================================================================
>--- file.c     (revision 14161)
>+++ file.c     (working copy)
>@@ -3486,7 +3486,7 @@ rb_f_test(int argc, VALUE *argv)
>       rb_raise(rb_eArgError, "unknown command ?%c", cmd);
>     }
>     else {
>-      rb_raise(rb_eArgError, "unknown command ?\\%03o", cmd);
>+      rb_raise(rb_eArgError, "unknown command ?\\x%02x", cmd);
>     }
>     return Qnil;              /* not reached */
> }
>-- 
>[田中 哲][たなか あきら][Tanaka Akira]


#-#-#  Martin J. Du"rst, Assoc. Professor, Aoyama Gakuin University
#-#-#  http://www.sw.it.aoyama.ac.jp       mailto:duerst@it.aoyama.ac.jp     


In This Thread