[#2796] ext/socket.c — WATANABE Tetsuya <tetsu@...>
わたなべてつやです。
[#2810] [BUG] IO#eof? when Thread using — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
はじめまして、中井と申します。
まつもと ゆきひろです
[#2815] Kconv.guess — WATANABE Hirofumi <watanabe@...>
わたなべです.
[#2820] experimental release 1.1b9_24 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#2854] experimental release 1.1b9_25 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
前橋です。
前橋です。
[#2872] OPENSTEP for Mach / NeXTSTEP 3.3J patch for ruby1.1b_25 — SHIROYAMA Takayuki <psi@...>
まつもと ゆきひろです
[#2881] Re: [ruby-list:8337] Re: TkMenu's bug — NAGAI Hidetoshi <nagai@...>
永井@知能.九工大です.
まつもと ゆきひろです
永井@知能.九工大です.
まつもと ゆきひろです
[#2899] Re: [ruby-list:8388] Re: what type are true and false — keiju@... (石塚圭樹 )
けいじゅ@日本ラショナルソフトウェアです.
[#2911] experimental release 1.1b9_26 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
前橋です。
まつもと ゆきひろです
永井@知能.九工大です.
まつもと ゆきひろです
1.1b9_26をコンパイルしてみたのですが、
[#2928] RSHIFT() について — EGUCHI Osamu <eguchi@...>
お久しぶりです。
[#2940] experimental release 1.1b9_27 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
ruby-1.1b9_27 での話です。システムに依存している可能性もある
From: matz@netlab.co.jp (Yukihiro Matsumoto)
ふなばです。
[#2951] RE: diff for ruby-1.1b9_25 (mswin32) — 助田 雅紀 <masaki.suketa@...>
助田です。
[#2961] Regexp の実行が遅い気がします — Kazunori NISHI <kazunori@...>
西@九大です。
[#2965] feature freeze for 1.1c — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
From: matz@netlab.co.jp (Yukihiro Matsumoto)
ごとけんです
>>>>> "M" == Yukihiro Matsumoto <matz@netlab.co.jp> writes:
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
>>>>> "M" == Yukihiro Matsumoto <matz@netlab.co.jp> writes:
まつもと ゆきひろです
[#2991] RE: feature freeze for 1.1c — "YANAGAWA Kazuhisa" <kjana@...>
in [ruby-dev:2965] feature freeze for 1.1c
[#3030] [BUG] string[n..m] = 0 => Bus Error — gotoken@... (GOTO Kentaro)
ごとけんです
わたなべです.
[#3048] grand renaming — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#3056] experimental release 1.1b9_28 — matz@... (Yukihiro Matsumoto)
subject says all.
前橋です。
立石@JAISTです。
前橋です。
ふなばです。
立石@JAISTです。
[#3065] [REQ] caller binding — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#3067] collect{}.sort{} bug? — Inaba Hiroto <inaba@...>
バグだと思いますが、何がわるいんでしょう?
[#3086] Re: Enumerable#reverse ([ruby-list:8579]) — gotoken@... (GOTO Kentaro)
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
ひわだです。
[#3110] Re: bignum of ruby11b9_28 — 助田 雅紀 <masaki.suketa@...>
助田です。
[#3122] Ruby/Tk unofficial patch — NAGAI Hidetoshi <nagai@...>
永井@知能.九工大です.
[#3146] [REQ] trace_func — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[ruby-dev:2865] Re: experimental release 1.1b9_25
まつもと ゆきひろです
In message "[ruby-dev:2862] Re: experimental release 1.1b9_25"
on 98/06/12, Yukihiro Matsumoto <matz@netlab.co.jp> writes:
|まつもと ゆきひろです
||この2つのバグって繰り返してますので, make testに組み込んでくれると嬉し
||いなあ...
|
|そうですね.で,実装をよく見てみたらこの二つは排反になってい
|たので,根本的な見直しが必要そうです.どーしたもんだか.
あちこち修正してやっと思った通りに動いているような気がします.
irbのような複雑なパターンで試してもらわないと意味ないですが.
パッチを出しますので,試してみて下さい.
--- eval.c 1998/06/11 10:02:57 1.1.1.2.2.61
+++ eval.c 1998/06/12 07:28:40
@@ -456,3 +456,3 @@
-static struct RVarmap*
+static void
push_dvar(id, value)
@@ -461,6 +461,13 @@
{
- struct RVarmap* vars = new_dvar(id, value);
+ the_dyna_vars = new_dvar(id, value);
+ if (the_dyna_vars->next && the_dyna_vars->next->id == 0)
+ the_dyna_vars->next = 0;
+}
- if (the_dyna_vars) {
- vars->next = the_dyna_vars->next;
+static void
+mark_dvar(vars)
+ struct RVarmap* vars;
+{
+ if (!vars) {
+ the_dyna_vars = new_dvar(0, 0);
the_dyna_vars->next = vars;
@@ -468,8 +475,4 @@
else {
- vars->id = id;
- vars->val = 0;
the_dyna_vars = vars;
}
-
- return vars;
}
@@ -504,18 +507,2 @@
-static void
-dvar_add_compiling(id)
- ID id;
-{
- struct RVarmap *vars = the_dyna_vars;
-
- while (vars) {
- if (vars->id == 0) break;
- if (vars->id == id) {
- return;
- }
- vars = vars->next;
- }
- the_dyna_vars = new_dvar(id, 0);
-}
-
VALUE
@@ -525,6 +512,2 @@
{
- if (id == 0) {
- dvar_add_compiling((ID)value);
- }
- else {
struct RVarmap *vars = the_dyna_vars;
@@ -539,3 +522,2 @@
push_dvar(id, value);
- }
return value;
@@ -2846,4 +2828,3 @@
the_block = block->prev;
- the_dyna_vars = new_dvar(0, 0);
- the_dyna_vars->next = block->d_vars;
+ mark_dvar(block->d_vars);
the_class = block->klass;
@@ -3020,3 +3001,2 @@
PUSH_BLOCK(0, node);
- _block.d_vars = new_dvar(0,0);
PUSH_TAG(PROT_NONE);
@@ -3821,3 +3801,3 @@
old_d_vars = the_dyna_vars;
- the_dyna_vars = data->d_vars;
+ mark_dvar(data->d_vars);
old_vmode = scope_vmode;
@@ -3858,2 +3838,4 @@
the_block = old_block;
+ if (the_dyna_vars->id != 0)
+ data->d_vars = the_dyna_vars;
the_dyna_vars = old_d_vars;
--- parse.y 1998/06/11 10:03:05 1.1.1.2.2.39
+++ parse.y 1998/06/12 04:06:49
@@ -238,2 +238,3 @@
program : {
+ $<vars>$ = the_dyna_vars;
lex_state = EXPR_BEG;
@@ -250,2 +251,3 @@
class_nest = 0;
+ the_dyna_vars = $<vars>1;
}
@@ -3426,3 +3428,3 @@
if (!dyna_var_defined(id)) {
- dyna_var_asgn(0, id);
+ dyna_var_asgn(id, 0);
}