[#17876] cbase in module_eval {...} — Koji Arai <JCA02266@...>
新井です。
[#17881] Re: [ruby-list:35696] Re: サブクラスのオブジェクト生成時に、スーパークラスの初期化を行うには ? — nobu.nakada@...
なかだです。
なかだです。
At Fri, 2 Aug 2002 12:17:33 +0900,
まつもと ゆきひろです
At Sat, 3 Aug 2002 23:32:39 +0900,
まつもと ゆきひろです
At Sun, 4 Aug 2002 18:18:56 +0900,
[#17882] nested method, etc — Minero Aoki <aamine@...>
あおきです。
[#17885] Ruby Development Roadmap? — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
まつもと ゆきひろです
[#17887] next parser (Re: parenthesize argument(s) for future version) — Minero Aoki <aamine@...>
あおきです。スレッド切ります。
まつもと ゆきひろです
あおきです。
まつもと ゆきひろです
あおきです。
まつもと ゆきひろです
まつもと ゆきひろです
あおきです。
まつもと ゆきひろです
[#17889] ruby-bugs-ja incoming/277 — Takaaki Tateishi <ttate@...>
立石です.
At Sat, 3 Aug 2002 05:13:32 +0900,
At Sat, 3 Aug 2002 05:53:29 +0900,
なかだです。
At Mon, 5 Aug 2002 19:15:25 +0900,
At Mon, 5 Aug 2002 22:11:55 +0900,
なかだです。
At Tue, 6 Aug 2002 18:06:06 +0900,
[#17927] Re: import-module (Re: Re: scope-in-state) — keiju@... (石塚圭樹)
けいじゅ@日本ラショナルソフトウェアです.
原です。
けいじゅ@日本ラショナルソフトウェアです.
原です。
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
原です。
けいじゅ@日本ラショナルソフトウェアです.
原です。
[#17954] Selection IPv4/IPv6 at TCPSocket — NISHI Takao <zophos@...9.com>
にし@おかやまです。
At Wed, 7 Aug 2002 13:23:37 +0900,
At Sun, 1 Sep 2002 03:31:01 +0900,
At Sun, 1 Sep 2002 04:00:33 +0900,
At Sun, 1 Sep 2002 12:37:05 +0900,
At Sun, 1 Sep 2002 13:00:46 +0900,
あおきです。
あづみです。
なひです。ruby-devな話じゃないので、続きがあればruby-list?
In article <002301c25224$bdbbffb0$85222fc0@sarion.co.jp>,
にし@おかやまです。
[#17965] inferior-ruby-mode and irb — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
なかだです。
けいじゅ@日本ラショナルソフトウェアです.
なかだです。
まつもと ゆきひろです
[#17966] Hash has default block? — Tanaka Akira <akr@...17n.org>
ふと、ひさしぶりに(一年ぶりくらい?) AMarshal に手を入れていて気になっ
Tanaka Akiraさんの<hvo8z3gnvr6.fsf@coulee.a02.aist.go.jp>から
In article <20020809121059.B6DC51560@helium.ruby-lang.org>,
Tanaka Akiraさんの<hvo65yknitf.fsf@coulee.a02.aist.go.jp>から
In article <20020812052018.C7F9B1671@helium.ruby-lang.org>,
まつもと ゆきひろです
まつもと ゆきひろです
Yukihiro Matsumotoさんの
In article <20020813075933.DBB611415@helium.ruby-lang.org>,
まつもと ゆきひろです
In article <1029229143.399680.2549.nullmailer@picachu.netlab.jp>,
In article <1029229143.399680.2549.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1029423141.763951.25373.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1029464034.601483.27585.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1029468386.308580.28125.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1029471721.083381.28488.nullmailer@picachu.netlab.jp>,
ふと気がついたんですが、core を出せるのは allocation framework のせい
けいじゅ@日本ラショナルソフトウェアです.
In article <200208201159.UAA19826.keiju@ishitsuka.com>,
[#17968] [PATCH] source file/line of Proc — nobu.nakada@...
なかだです。
まつもと ゆきひろです
新井です。
At Sat, 7 Sep 2002 20:23:46 +0900,
なかだです。
新井です。
At Sun, 8 Sep 2002 04:01:33 +0900,
[#17982] optimization module (Re: [ruby-list:35735] Re: tail recursion elimination) — Tanaka Akira <akr@...17n.org>
In article <200208101420.g7AEKSWN009284@smtp16.dti.ne.jp>,
At Mon, 12 Aug 2002 22:33:38 +0900,
In article <200208121403.g7CE3VWN022924@smtp16.dti.ne.jp>,
At Tue, 13 Aug 2002 12:27:32 +0900,
In article <200208130601.g7D61VWN014235@smtp16.dti.ne.jp>,
なかだです。
[#18038] Kernel::putc ignores $defout — Tietew <tietew-ml-ruby-dev@...>
Tietew です。
[#18052] [Bug] rb_thread_create sometimes returns 0 — Tietew <tietew-ml-ruby-dev@...>
Tietew です。
まつもと ゆきひろです
[#18074] source file name at -r option — nobu.nakada@...
なかだです。
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
In article <1033179659.378897.17493.nullmailer@picachu.netlab.jp>,
なひです。
なかだです。
まつもと ゆきひろです
なかだです。
なひです。
[#18076] Win32 signal, process etc — nobu.nakada@...
なかだです。
こんにちは、なかむら(う)です。
なかだです。
なかだです。
[#18077] load/require from current directory — Minero Aoki <aamine@...>
あおきです。
[#18087] IO.read returns nil with empty file — Tanaka Akira <akr@...17n.org>
ふと、空ファイルに対して IO.read を使って nil が返ってきて驚きました。
[#18103] autoload patch for ruby-1.7 — "Yoshinori K. Okuji" <okuji@...>
[ruby-dev:16180]でトップレベル以外の定数についてもautoloadができるよう
あおきです。
At Sun, 1 Sep 2002 15:53:24 +0900,
なかだです。
あおきです。
まつもと ゆきひろです
あおきです。
まつもと ゆきひろです
なかだです。
あおきです。
[#18104] Shim with VC++5 — "U.Nakamura" <usa@...>
CVSにあるShimをVC++5でmakeしようとしたところ、いくつか問題に
なかだです。
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
[#18109] mkmf.rb and extmk.rb — WATANABE Hirofumi <eban@...>
わたなべです。
まつもと ゆきひろです
わたなべです。
まつもと ゆきひろです
わたなべです。
早坂@北陸先端です.
わたなべです。
早坂@北陸先端です.
わたなべです。
早坂@北陸先端です.
[ruby-dev:17979] Re: line number(Re: Re: [ruby-cvs] ruby: * random.c: replace with Mersenne Twister RNG.)
なかだです。
At Mon, 12 Aug 2002 10:08:25 +0900,
Yukihiro Matsumoto wrote:
> |一応[ruby-dev:17886]をコミットしてみたものの、やはり遅くなった
> |ので(2002-08-06比1〜2%)、これを試してみました。2002-08-11版より
> |は速いものの、やっぱりやや遅いです。ちょうど中間くらい。
>
> そりゃそうでしょうねえ。遅かったから今のようになっているわけ
> ですし。このパッチで心配なのは動かなくなる拡張ライブラリとか
> あるんじゃないかってことですが、どうなんでしょう?
ruby_frameを直接見てるようなものはダメでしょうが、さすがにそこ
までは。
NODE_CFUNCと代入で正しくセットされてなかったので、追加のパッチ
です。
Index: eval.c
===================================================================
RCS file: /cvs/ruby/src/ruby/eval.c,v
retrieving revision 1.311.100.1
retrieving revision 1.311.100.2
diff -u -2 -p -r1.311.100.1 -r1.311.100.2
--- eval.c 12 Aug 2002 09:18:48 -0000 1.311.100.1
+++ eval.c 12 Aug 2002 09:35:58 -0000 1.311.100.2
@@ -898,4 +898,7 @@ static int tracing = 0;
static void call_trace_func _((char*,NODE*,VALUE,ID,VALUE));
+#define SET_CURRENT_SOURCE() (ruby_sourcefile = ruby_current_node->nd_file, \
+ ruby_sourceline = nd_line(ruby_current_node))
+
void
ruby_set_current_source()
@@ -2212,4 +2215,5 @@ rb_eval(self, n)
NODE *n;
{
+ NODE *old = ruby_current_node;
NODE * volatile node = n;
int state;
@@ -2492,4 +2496,5 @@ rb_eval(self, n)
END_CALLARGS;
ruby_current_node = node;
+ SET_CURRENT_SOURCE();
result = rb_call(CLASS_OF(recv),recv,each,0,0,0);
}
@@ -2570,4 +2575,5 @@ rb_eval(self, n)
result = Qundef; /* no arg */
}
+ SET_CURRENT_SOURCE();
result = rb_yield_0(result, 0, 0, 0);
break;
@@ -2739,4 +2745,5 @@ rb_eval(self, n)
END_CALLARGS;
+ SET_CURRENT_SOURCE();
result = rb_call(CLASS_OF(recv),recv,node->nd_mid,argc,argv,0);
}
@@ -2752,4 +2759,5 @@ rb_eval(self, n)
END_CALLARGS;
+ SET_CURRENT_SOURCE();
result = rb_call(CLASS_OF(self),self,node->nd_mid,argc,argv,1);
}
@@ -2757,4 +2765,5 @@ rb_eval(self, n)
case NODE_VCALL:
+ SET_CURRENT_SOURCE();
result = rb_call(CLASS_OF(self),self,node->nd_mid,0,0,2);
break;
@@ -2787,4 +2796,5 @@ rb_eval(self, n)
PUSH_ITER(ruby_iter->iter?ITER_PRE:ITER_NOT);
+ SET_CURRENT_SOURCE();
result = rb_call(RCLASS(ruby_frame->last_class)->super,
ruby_frame->self, ruby_frame->orig_func,
@@ -3001,9 +3011,10 @@ rb_eval(self, n)
case T_CLASS:
case T_MODULE:
+ result = rb_const_get(klass, node->nd_mid);
break;
default:
- return rb_funcall(klass, node->nd_mid, 0, 0);
+ result = rb_funcall(klass, node->nd_mid, 0, 0);
+ break;
}
- result = rb_const_get(klass, node->nd_mid);
}
break;
@@ -3404,4 +3415,5 @@ rb_eval(self, n)
finish:
CHECK_INTS;
+ ruby_current_node = old;
return result;
}
@@ -3958,4 +3970,5 @@ assign(self, lhs, val, pcall)
int pcall;
{
+ ruby_current_node = lhs;
if (val == Qundef) {
rb_warning("assigning void value");
@@ -4010,4 +4023,6 @@ assign(self, lhs, val, pcall)
if (!lhs->nd_args) {
/* attr set */
+ ruby_current_node = lhs;
+ SET_CURRENT_SOURCE();
rb_call(CLASS_OF(recv), recv, lhs->nd_mid, 1, &val, 0);
}
@@ -4018,4 +4033,6 @@ assign(self, lhs, val, pcall)
args = rb_eval(self, lhs->nd_args);
rb_ary_push(args, val);
+ ruby_current_node = lhs;
+ SET_CURRENT_SOURCE();
rb_call(CLASS_OF(recv), recv, lhs->nd_mid,
RARRAY(args)->len, RARRAY(args)->ptr, 0);
Index: parse.y
===================================================================
RCS file: /cvs/ruby/src/ruby/parse.y,v
retrieving revision 1.204.100.1
retrieving revision 1.204.100.2
diff -u -2 -p -r1.204.100.1 -r1.204.100.2
--- parse.y 12 Aug 2002 08:53:58 -0000 1.204.100.1
+++ parse.y 12 Aug 2002 09:15:18 -0000 1.204.100.2
@@ -476,5 +476,4 @@ stmt : kALIAS fitem {lex_state = EXPR_F
$$->nd_value = call_op(gettable(vid),$2,1,$3);
}
- fixpos($$, $3);
}
else {
@@ -843,5 +842,4 @@ arg : lhs '=' arg
$$->nd_value = call_op(gettable(vid),$2,1,$3);
}
- fixpos($$, $3);
}
else {
@@ -4742,5 +4740,4 @@ node_assign(lhs, rhs)
}
- if (rhs) fixpos(lhs, rhs);
return lhs;
}
--
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
中田 伸悦