[#23480] [BUG] numeric.c (flo_to_s) broken? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

19 messages 2004/05/08
[#23482] Re: [BUG] numeric.c (flo_to_s) broken? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/05/08

山本です。

[#23483] Re: [BUG] numeric.c (flo_to_s) broken? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/05/08

山本です。

[#23484] Re: [BUG] numeric.c (flo_to_s) broken? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/05/08

山本です。

[#23485] Re: [BUG] numeric.c (flo_to_s) broken? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/05/08

山本です。たびたびすみません。

[#23486] Re: [BUG] numeric.c (flo_to_s) broken? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/05/08

山本です。

[#23499] Re: [BUG] numeric.c (flo_to_s) broken? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/05/14

山本です。

[#23488] Re: [ruby-cvs] ruby, ruby/ext, ruby/lib, ruby/lib/test/unit/ui/console, ruby/test, ruby/test/drb, ruby/test/ruby, ruby/test/soap/calc: * ext/extmk.rb (extmake): skip uncompiled extensions. — MIYAMUKO Katsuyuki <k-miyamuko@...>

みやむこです。

18 messages 2004/05/11
[#23527] Re: [ruby-cvs] ruby, ruby/ext, ruby/lib, ruby/lib/test/unit/ui/console,ruby/test, ruby/test/drb, ruby/test/ruby, ruby/test/soap/calc: * ext/extmk.rb(extmake): skip uncompiled extensions. — nobu.nakada@... 2004/05/17

なかだです。

[#23537] Re: [ruby-cvs] ruby, ruby/ext, ruby/lib, ruby/lib/test/unit/ui/console,ruby/test, ruby/test/drb, ruby/test/ruby, ruby/test/soap/calc: * ext/extmk.rb(extmake): skip uncompiled extensions. — MIYAMUKO Katsuyuki <k-miyamuko@...> 2004/05/18

みやむこです。

[#23538] Re: [ruby-cvs] ruby, ruby/ext, ruby/lib, ruby/lib/test/unit/ui/console,ruby/test,ruby/test/drb, ruby/test/ruby, ruby/test/soap/calc: * ext/extmk.rb(extmake):skip uncompiled extensions. — nobu.nakada@... 2004/05/19

なかだです。

[#23539] Re: [ruby-cvs] ruby, ruby/ext, ruby/lib, ruby/lib/test/unit/ui/console,ruby/test,ruby/test/drb, ruby/test/ruby, ruby/test/soap/calc: * ext/extmk.rb(extmake):skip uncompiled extensions. — MIYAMUKO Katsuyuki <k-miyamuko@...> 2004/05/19

みやむこです。

[#23543] Re: [ruby-cvs] ruby, ruby/ext, ruby/lib, ruby/lib/test/unit/ui/console,ruby/test,ruby/test/drb,ruby/test/ruby, ruby/test/soap/calc: * ext/extmk.rb(extmake):skip uncompiledextensions. — nobu.nakada@... 2004/05/19

なかだです。

[#23555] Re: [ruby-cvs] ruby, ruby/ext, ruby/lib, ruby/lib/test/unit/ui/console,ruby/test,ruby/test/drb,ruby/test/ruby, ruby/test/soap/calc: * ext/extmk.rb(extmake):skip uncompiledextensions. — MIYAMUKO Katsuyuki <k-miyamuko@...> 2004/05/21

みやむこです。

[#23557] Re: [ruby-cvs] ruby, ruby/ext, ruby/lib, ruby/lib/test/unit/ui/console,ruby/test,ruby/test/drb,ruby/test/ruby,ruby/test/soap/calc: * ext/extmk.rb(extmake):skip uncompiledextensions. — nobu.nakada@... 2004/05/21

なかだです。

[#23559] Re: [ruby-cvs] ruby, ruby/ext, ruby/lib, ruby/lib/test/unit/ui/console,ruby/test,ruby/test/drb,ruby/test/ruby,ruby/test/soap/calc: * ext/extmk.rb(extmake):skip uncompiledextensions. — MIYAMUKO Katsuyuki <k-miyamuko@...> 2004/05/21

みやむこです。

[#23492] ruby 1.8.1 (2004-05-13) has 7 failures and 3 errors — akira yamada <akira@...>

19 messages 2004/05/13

[#23533] Ruby2.0 spec summary around parameters and variables — SASADA Koichi <ko1@...>

 ささだです。

22 messages 2004/05/17
[#23563] Re: Ruby2.0 spec summary around parameters and variables — Minero Aoki <aamine@...> 2004/05/22

青木です。

[#23564] Re: Ruby2.0 spec summary around parameters and variables — matz@... (Yukihiro Matsumoto) 2004/05/22

まつもと ゆきひろです

[#23568] Re: Ruby2.0 spec summary around parameters and variables — Minero Aoki <aamine@...> 2004/05/22

青木です。

[#23569] Re: Ruby2.0 spec summary around parameters and variables — matz@... (Yukihiro Matsumoto) 2004/05/22

まつもと ゆきひろです

[#23572] keyword argments (Ruby2.0 spec) — Hidetoshi NAGAI <nagai@...>

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

14 messages 2004/05/23
[#23578] Re: keyword argments (Ruby2.0 spec) — matz@... (Yukihiro Matsumoto) 2004/05/23

まつもと ゆきひろです

[#23615] console freezed on test/drb/drbtest.rb : test_06_timeout (bcc32) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

11 messages 2004/05/25
[#23625] Re: console freezed on test/drb/drbtest.rb : test_06_timeout (bcc32) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/05/26

山本です。

[ruby-dev:23523] Re: [Oniguruma] Version 3.0.0

From: Kazuo Saito <ksaito@...>
Date: 2004-05-16 16:07:41 UTC
List: ruby-dev #23523
斉藤です。

> http://www.geocities.jp/kosako1/に、
> onigd20040514.tar.gzを置きました。
>
> 主な変更点は、
> 1. UTF-16 BE, UTF-16 LEをサポート
> 2. Ruby 1.6/1.8への組込みはサポートしない
> です。

了解です。
サポート外ですし、Ruby 側の m17n 作業がまだ不透明なので
今のところ import はしないで置きます。要望などあれば
適宜連絡ください。


以下はご参考までに。

> 2.は、文字のバイト長が先頭バイトだけでは
> 判定できない文字コードにも対応するために
> mbclen()とismbchar()の実装を変更したので、
> mbclen(), ismbchar()の引数として
> char/unsigned char以外の型の値を渡している
> 場合には、正しく動かないためです。
>
> 実際には、x86の場合にはlittle endianなので、
> 動いてはいるようです。

MacOS X 10.3 (big endian) 上で CVS HEAD + 3.0.0 を make
したところ make test, test-all および oniguruma/test.rb
は通りました。なので日本語と UTF8 は OK なんじゃないです
かね(希望的観測)。
#試してみたい方は、oniguruma/MANIFEST-RUBY に書いてある
#全ファイルを ruby/ 直下にコピーしてビルドしてください。

あと、

> 但し、yylex()の中の変数のregister宣言を外さないと、
> VC++ではコンパイルエラーになりました。

これは gcc でも(警告が)出ます。parse.y 内の ismbchar(c)、
mbclen(c)、is_identchar(c) (中に mbclen がある) の引数を、
従来(unsigned char)(c) で受けていたのが、上に引用した
mbclen() の変更で (unsigned char *(&c)) と受けるように
なったからですね。
試してみる方は parse.y の yylex() にある register int c
から register を外すか、以下のいい加減な patch をあてて、
呼び出し時だけ別変数にコピーするようにしてください。

#register ってレジスタ割当てできない場合はエラーじゃなく
#無視するんじゃありませんでしたっけ。自信ないですけど。

Kazuo Saito <ksaito@uranus.dti.ne.jp>

Attachments (1)

parse.diff (2.19 KB, text/x-diff)
Index: parse.y
===================================================================
RCS file: /usr/local/cvs/ruby/src/ruby/parse.y,v
retrieving revision 1.322
diff -u -r1.322 parse.y
--- parse.y	7 May 2004 08:44:15 -0000	1.322
+++ parse.y	16 May 2004 15:34:52 -0000
@@ -3333,6 +3333,7 @@
 yylex()
 {
     register int c;
+    int mbc; /* a buffer for ismbchar(), mbclen() and is_identchar() */
     int space_seen = 0;
     int cmd_state;
 
@@ -3570,6 +3571,7 @@
 	    return '?';
 	}
 	c = nextc();
+	mbc = c; 
 	if (c == -1) {
 	    rb_compile_error("incomplete character syntax");
 	    return 0;
@@ -3606,7 +3608,7 @@
 	    lex_state = EXPR_TERNARY;
 	    return '?';
 	}
-	else if (ismbchar(c)) {
+	else if (ismbchar(mbc)) {
 	    rb_warn("multibyte character literal not supported yet; use ?\\%.3o", c);
 	    goto ternary;
 	}
@@ -4229,7 +4231,8 @@
 	switch (c) {
 	  case '_':		/* $_: last read line string */
 	    c = nextc();
-	    if (is_identchar(c)) {
+            mbc = c;
+	    if (is_identchar(mbc)) {
 		tokadd('$');
 		tokadd('_');
 		break;
@@ -4295,7 +4298,8 @@
 	    return tNTH_REF;
 
 	  default:
-	    if (!is_identchar(c)) {
+            mbc = c;
+	    if (!is_identchar(mbc)) {
 		pushback(c);
 		return '$';
 	    }
@@ -4320,7 +4324,8 @@
 		rb_compile_error("`@@%c' is not allowed as a class variable name", c);
 	    }
 	}
-	if (!is_identchar(c)) {
+        mbc = c;
+	if (!is_identchar(mbc)) {
 	    pushback(c);
 	    return '@';
 	}
@@ -4336,7 +4341,8 @@
 	break;
 
       default:
-	if (!is_identchar(c)) {
+        mbc = c;
+	if (!is_identchar(mbc)) {
 	    rb_compile_error("Invalid char `\\%03o' in expression", c);
 	    goto retry;
 	}
@@ -4345,10 +4351,11 @@
 	break;
     }
 
+    mbc = c;
     do {
 	tokadd(c);
-	if (ismbchar(c)) {
-	    int i, len = mbclen(c)-1;
+	if (ismbchar(mbc)) {
+	    int i, len = mbclen(mbc)-1;
 
 	    for (i = 0; i < len; i++) {
 		c = nextc();
@@ -4356,8 +4363,10 @@
 	    }
 	}
 	c = nextc();
-    } while (is_identchar(c));
-    if ((c == '!' || c == '?') && is_identchar(tok()[0]) && !peek('=')) {
+        mbc = c; 
+    } while (is_identchar(mbc));
+    mbc = tok()[0];
+    if ((c == '!' || c == '?') && is_identchar(mbc) && !peek('=')) {
 	tokadd(c);
     }
     else {

In This Thread