[#15040] WeakRef and load(file, true) — Shugo Maeda <shugo@...>
前田です。
[#15043] puts array — "Akinori MUSHA" <knu@...>
puts に配列を与えたときの挙動が最新の 1.7 では変わっていて
こんにちは、なかむら(う)です。
At Wed, 7 Nov 2001 09:54:03 +0900,
[#15044] resolv.rb — Kazuhiro NISHIYAMA <zn@...>
Resolv::Hostsのデフォルトのファイル名ってWindows 9x環境だと
[#15047] can't set chomped String to environment — nobu.nakada@...
なかだです。
まつもと ゆきひろです
[#15067] rb_eval_string — OJ <oj@...7.com>
OJです。
なかだです。
OJです。
なかだです。
OJです。
わたなべです。
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
わたなべです。
こんにちは、なかむら(う)です。
わたなべです。
こんにちは、なかむら(う)です。
わたなべです。
こんにちは、なかむら(う)です。
わたなべです。
こんにちは、なかむら(う)です。
こんにちは、なかむら(う)です。
こんにちは、なかむら(う)です。
わたなべです。
こんにちは、なかむら(う)です。
わたなべです。
こんにちは、なかむら(う)です。
[#15100] Using static mark stack, GC is slow. — sheepman <sheepman@...>
こんばんは
[#15101] [bug?] pty causes segv by getting SIGINT — akira yamada / やまだあきら <akira@...>
まつもと ゆきひろです
[#15102] Gtk::Object#flags!= — akira yamada / やまだあきら <akira@...>
[#15116] rubylib_mangle whitespace — Kazuhiro Yoshida <moriq.kazuhiro@...>
もりきゅうです。
まつもと ゆきひろです
わたなべです。
[#15132] uri.rb — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#15174] strange behavior about PTY.spawn — akira yamada / やまだあきら <akira@...>
まつもと ゆきひろです
[#15175] ruby-mingw32 configuration — HIDAKA Takahiro <cv8t-hdk@...>
ひだかです。
わたなべです。
[#15239] gc.c (gc_mark_rest): declare work area as static — "K.Kosako" <kosako@...>
現在のGCのアルゴリズム(matz-sheepman)を少し変更しようと思って、
On Thu, 22 Nov 2001 16:21:17 +0900
sheepmanさんの<20011122202749.56b8eb49.sheepman@tcn.zaq.ne.jp>から
[#15251] Re: [ruby-ext:01999] Re: syslog module is becoming ready — "Akinori MUSHA" <knu@...>
というわけで 1.7 に syslog モジュールを入れました。
なかだです。
ただただしです。
At Mon, 26 Nov 2001 22:30:03 +0900,
In article <86r8ql90zt.wl@archon.local.idaemons.org>,
At Mon, 26 Nov 2001 23:07:30 +0900,
あおきです。
At Wed, 28 Nov 2001 07:58:55 +0900,
あおきです。
そうそう、 optparse も標準に入っていると便利だと思うのですが
まつもと ゆきひろです
In message <1007018271.960435.20342.nullmailer@ev.netlab.jp>
まつもと ゆきひろです
[#15270] ruby on NetBSD — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
In message <20011128181510.3D11.USA@osb.att.ne.jp>
こんにちは、なかむら(う)です。
In message <20011128182726.3D14.USA@osb.att.ne.jp>
なかだです。
こんにちは、なかむら(う)です。
In message <20011129183834.3790.USA@osb.att.ne.jp>
こんにちは、なかむら(う)です。
わたなべです。
こんにちは、なかむら(う)です。
取り込み、ありがとうございます。
こんにちは、なかむら(う)です。
[#15292] Re: m17n ruby 特に TRON 文字コード — TOYOFUKU Chikanobu <toyofuku@...>
豊福です。
[#15298] time.rb — Tanaka Akira <akr@...17n.org>
というわけで、timex.rb 改め time.rb が rough に入ったのでご意見募集です。
In article <hvovgftkgy7.fsf@coulee.a02.aist.go.jp>,
まつもと ゆきひろです
まつもと ゆきひろです
In article <1009298477.998171.30253.nullmailer@ev.netlab.jp>,
[ruby-dev:15187] Re: strange behavior about PTY.spawn
なかだです。
At Fri, 16 Nov 2001 11:41:02 +0900,
akira yamada / やまだあきら <akira@ruby-lang.org> wrote:
> というのは当り前でSIGSTOPが来るとloop{}において例外が発生するのですよね(^_^;
> で, たとえばですがこういう感じにするというのはどうでしょうか?
あんまりちゃんと読んでないのですが、例外を投げるのはThread.main
よりもThread.currentの方がよくないでしょうか。
[ruby-dev:15185]へのパッチです。
--- pty.c~ Fri Nov 16 12:21:03 2001
+++ pty.c Fri Nov 16 12:43:21 2001
@@ -119,15 +119,6 @@ pty_raise(cpid, sig, th)
char buf[1024];
- if (NIL_P(th)) {
- snprintf(buf, sizeof(buf),
- "eval %%Q{Thread.main.raise 'pty - process %d received signal: %d'}, nil, \"%s\", %d",
- cpid, sig, ruby_sourcefile, ruby_sourceline);
- rb_eval_string(buf);
- }
- else {
- snprintf(buf, sizeof(buf), "pty - process %d received signal: %d", cpid, sig);
- rb_funcall(th, rb_intern("raise"), 2,
- rb_eRuntimeError, rb_str_new2(buf));
- }
+ snprintf(buf, sizeof(buf), "pty - process %d received signal: %d", cpid, sig);
+ rb_funcall(th, rb_intern("raise"), 2, rb_eRuntimeError, rb_str_new2(buf));
}
@@ -140,13 +131,18 @@ pty_yield(res)
}
+struct pty_wait {
+ int pid;
+ VALUE thread;
+};
+
static VALUE
-pty_syswait(thver)
- VALUE thver;
+pty_syswait(w)
+ struct pty_wait *w;
{
int pid, cpid, status;
VALUE th;
- pid = NUM2INT(RARRAY(thver)->ptr[0]);
- th = RARRAY(thver)->ptr[1];
+ pid = w->pid;
+ th = w->thread;
cpid = rb_waitpid(pid, &status, WUNTRACED);
@@ -399,6 +395,7 @@ pty_getpty(self, command)
VALUE self, command;
{
- VALUE res, thc, thy, thver;
+ VALUE res, thc, thy;
struct pty_info info;
+ struct pty_wait winfo;
OpenFile *wfptr,*rfptr;
VALUE rport = rb_obj_alloc(rb_cFile);
@@ -427,5 +424,5 @@ pty_getpty(self, command)
rb_ary_store(res,2,INT2FIX(info.child_pid));
- thver = rb_ary_new2(2);
+ winfo.pid = info.child_pid;
printf("start watching PTY command (%d)\n", info.child_pid);
@@ -433,7 +430,6 @@ pty_getpty(self, command)
thy = rb_thread_create(pty_yield, (void*)res);
- rb_ary_store(thver,0,(VALUE)INT2NUM(info.child_pid));
- rb_ary_store(thver,1,(VALUE)thy);
- thc = rb_thread_create(pty_syswait, (void*)thver);
+ winfo.thread = thy;
+ thc = rb_thread_create(pty_syswait, (void*)&winfo);
rb_funcall(thy, rb_intern("run"), 0, 0);
@@ -444,7 +440,6 @@ pty_getpty(self, command)
}
else {
- rb_ary_store(thver,0,(VALUE)INT2NUM(info.child_pid));
- rb_ary_store(thver,1,(VALUE)Qnil);
- thc = rb_thread_create(pty_syswait, (void*)thver);
+ winfo.thread = rb_thread_current();
+ thc = rb_thread_create(pty_syswait, (void*)&winfo);
return res;
}
--
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
中田 伸悦