[#2026] Re: [ruby-list:7298] Re: cmp operator — NAGAI Hidetoshi <nagai@...>

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

73 messages 1998/04/02
[#2031] Re: [ruby-list:7298] Re: cmp operator — Tadayoshi Funaba <tadf@...> 1998/04/02

ふなばです。

[#2032] Re: [ruby-list:7298] Re: cmp operator — NAGAI Hidetoshi <nagai@...> 1998/04/03

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

[#2058] Re: [ruby-list:7298] Re: cmp operator — Tadayoshi Funaba <tadf@...> 1998/04/03

ふなばです。

[#2065] Re: [ruby-list:7298] Re: cmp operator — NAGAI Hidetoshi <nagai@...> 1998/04/06

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

[#2095] Re: [ruby-list:7298] Re: cmp operator — Tadayoshi Funaba <tadf@...> 1998/04/06

ふなばです。

[#2101] Re: [ruby-list:7298] Re: cmp operator — keiju@... (石塚圭樹 ) 1998/04/06

けいじゅ@日本ラショナルソフトウェアです.

[#2109] Re: [ruby-list:7298] Re: cmp operator — matz@... (Yukihiro Matsumoto) 1998/04/07

まつもと ゆきひろです

[#2119] Re: [ruby-list:7298] Re: cmp operator — keiju@... (石塚圭樹 ) 1998/04/07

けいじゅ@日本ラショナルソフトウェアです.

[#2123] Re: [ruby-list:7298] Re: cmp operator — matz@... (Yukihiro Matsumoto) 1998/04/07

まつもと ゆきひろです

[#2124] Re: [ruby-list:7298] Re: cmp operator — keiju@... (石塚圭樹 ) 1998/04/07

けいじゅ@日本ラショナルソフトウェアです.

[#2125] Re: [ruby-list:7298] Re: cmp operator — keiju@... (石塚圭樹 ) 1998/04/07

けいじゅ@日本ラショナルソフトウェアです.

[#2128] Re: [ruby-list:7298] Re: cmp operator — matz@... (Yukihiro Matsumoto) 1998/04/07

まつもと ゆきひろです

[#2136] Re: [ruby-list:7298] Re: cmp operator — keiju@... (石塚圭樹 ) 1998/04/07

けいじゅ@日本ラショナルソフトウェアです.

[#2137] Re: [ruby-list:7298] Re: cmp operator — matz@... (Yukihiro Matsumoto) 1998/04/07

まつもと ゆきひろです

[#2139] Re: [ruby-list:7298] Re: cmp operator — keiju@... (石塚圭樹 ) 1998/04/07

けいじゅ@日本ラショナルソフトウェアです.

[#2104] Re: [ruby-list:7298] Re: cmp operator — NAGAI Hidetoshi <nagai@...> 1998/04/07

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

[#2165] Re: [ruby-list:7298] Re: cmp operator — Tadayoshi Funaba <tadf@...> 1998/04/07

ふなばです。

[#2177] Re: [ruby-list:7298] Re: cmp operator — NAGAI Hidetoshi <nagai@...> 1998/04/08

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

[#2063] [?] eval "def foo3;end" of instance_eval("binding") — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

20 messages 1998/04/05
[#2072] Re: [?] eval "def foo3;end" of instance_eval("binding") — matz@... (Yukihiro Matsumoto) 1998/04/06

まつもと ゆきひろです

[#2075] Re: [?] eval "def foo3;end" of instance_eval("binding") — keiju@... (石塚圭樹 ) 1998/04/06

けいじゅ@日本ラショナルソフトウェアです.

[#2078] Re: [?] eval "def foo3;end" of instance_eval("binding") — matz@... (Yukihiro Matsumoto) 1998/04/06

まつもと ゆきひろです

[#2081] Re: [?] eval "def foo3;end" of instance_eval("binding") — keiju@... (石塚圭樹 ) 1998/04/06

けいじゅ@日本ラショナルソフトウェアです.

[#2084] Re: [?] eval "def foo3;end" of instance_eval("binding") — matz@... (Yukihiro Matsumoto) 1998/04/06

まつもと ゆきひろです

[#2086] Re: [?] eval "def foo3;end" of instance_eval("binding") — keiju@... (石塚圭樹 ) 1998/04/06

けいじゅ@日本ラショナルソフトウェアです.

[#2087] private singleton_methods (Re: [?] eval "def foo3;end" of instance_eval("binding")) — matz@... (Yukihiro Matsumoto) 1998/04/06

まつもと ゆきひろです

[#2089] Re: private singleton_methods (Re: [?] eval "def foo3;end" of instance_eval("binding")) — keiju@... (石塚圭樹 ) 1998/04/06

けいじゅ@日本ラショナルソフトウェアです.

[#2090] Re: private singleton_methods (Re: [?] eval "def foo3;end" of instance_eval("binding")) — matz@... (Yukihiro Matsumoto) 1998/04/06

まつもと ゆきひろです

[#2092] Re: private singleton_methods (Re: [?] eval "def foo3;end" of instance_eval("binding")) — keiju@... (石塚圭樹 ) 1998/04/06

けいじゅ@日本ラショナルソフトウェアです.

[#2152] Re: experimental release 1.1b9_07 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

20 messages 1998/04/07
[#2157] Re: experimental release 1.1b9_07 — WATANABE Hirofumi <watanabe@...> 1998/04/07

わたなべです.

[#2159] experimental release 1.1b9_08 — matz@... (Yukihiro Matsumoto) 1998/04/07

まつもと ゆきひろです

[#2154] @xxx = xxx in initialize — Kazunori NISHI <kazunori@...>

西@九大です。

16 messages 1998/04/07
[#2171] Re: @xxx = xxx in initialize — shugo@... (Shugo Maeda) 1998/04/07

前田です。

[#2185] Re: @xxx = xxx in initialize — Kazunori NISHI <kazunori@...> 1998/04/08

西@九大です。

[#2217] Re: [ruby-list:7406] Re: string replace — shugo@... (Shugo Maeda)

前田です。

14 messages 1998/04/09

[#2238] [Req] stack level too deep (fatal) — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

14 messages 1998/04/11
[#2266] Re: [Req] stack level too deep (fatal) — matz@... (Yukihiro Matsumoto) 1998/04/13

まつもと ゆきひろです

[#2274] Re: [Req] stack level too deep (fatal) — keiju@... (石塚圭樹 ) 1998/04/13

けいじゅ@日本ラショナルソフトウェアです.

[#2277] Re: [Req] stack level too deep (fatal) — matz@... (Yukihiro Matsumoto) 1998/04/13

まつもと ゆきひろです

[#2239] [Problem] thread and signal and sleep — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

27 messages 1998/04/11
[#2272] Re: [Problem] thread and signal and sleep — matz@... (Yukihiro Matsumoto) 1998/04/13

まつもと ゆきひろです

[#2273] Re: [Problem] thread and signal and sleep — matz@... (Yukihiro Matsumoto) 1998/04/13

まつもと ゆきひろです

[#2275] Re: [Problem] thread and signal and sleep — keiju@... (石塚圭樹 ) 1998/04/13

けいじゅ@日本ラショナルソフトウェアです.

[#2278] Re: [Problem] thread and signal and sleep — matz@... (Yukihiro Matsumoto) 1998/04/13

まつもと ゆきひろです

[#2280] Re: [Problem] thread and signal and sleep — keiju@... (石塚圭樹 ) 1998/04/13

けいじゅ@日本ラショナルソフトウェアです.

[#2282] Re: [Problem] thread and signal and sleep — matz@... (Yukihiro Matsumoto) 1998/04/13

まつもと ゆきひろです

[#2293] Re: [Problem] thread and signal and sleep — keiju@... (石塚圭樹 ) 1998/04/14

けいじゅ@日本ラショナルソフトウェアです.

[#2297] Re: [Problem] thread and signal and sleep — matz@... (Yukihiro Matsumoto) 1998/04/14

まつもと ゆきひろです

[#2327] Re: [Problem] thread and signal and sleep — keiju@... (石塚圭樹 ) 1998/04/14

けいじゅ@日本ラショナルソフトウェアです.

[#2331] Re: [Problem] thread and signal and sleep — matz@... (Yukihiro Matsumoto) 1998/04/15

まつもと ゆきひろです

[#2337] Re: [Problem] thread and signal and sleep — keiju@... (石塚圭樹 ) 1998/04/15

けいじゅ@日本ラショナルソフトウェアです.

[#2344] Re: [Problem] thread and signal and sleep — matz@... (Yukihiro Matsumoto) 1998/04/15

まつもと ゆきひろです

[#2347] Re: [Problem] thread and signal and sleep — keiju@... (石塚圭樹 ) 1998/04/15

けいじゅ@日本ラショナルソフトウェアです.

[#2338] readline — Masao Kanemitsu <masao-k@...>

16 messages 1998/04/15

[#2378] experimental release 1.1b9_11 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

24 messages 1998/04/16

[#2407] [Bug or Spec?] extend and include — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

16 messages 1998/04/17
[#2408] Re: [Bug or Spec?] extend and include — matz@... (Yukihiro Matsumoto) 1998/04/17

まつもと ゆきひろです

[#2409] Re: [Bug or Spec?] extend and include — keiju@... (石塚圭樹 ) 1998/04/17

けいじゅ@日本ラショナルソフトウェアです.

[#2410] Re: [Bug or Spec?] extend and include — matz@... (Yukihiro Matsumoto) 1998/04/17

まつもと ゆきひろです

[#2411] Re: [Bug or Spec?] extend and include — keiju@... (石塚圭樹 ) 1998/04/17

けいじゅ@日本ラショナルソフトウェアです.

[#2465] — Inaba Hiroto <inaba@...>

以下は仕様なのでしょうか?

18 messages 1998/04/21
[#2469] Re: — matz@... (Yukihiro Matsumoto) 1998/04/22

まつもと ゆきひろです

[#2473] iterator variable (Re: Re: ) — Inaba Hiroto <inaba@...> 1998/04/22

イテレータ変数という言いかたがわからなくて, Subjectは後でつけようと思っ

[#2472] undef HAVE_RANDOM in case of Linux (with libc5) — Kazunori NISHI <kazunori@...>

西@九大です。

20 messages 1998/04/22
[#2479] Re: undef HAVE_RANDOM in case of Linux (with libc5) — matz@... (Yukihiro Matsumoto) 1998/04/23

まつもと ゆきひろです

[#2483] Re: undef HAVE_RANDOM in case of Linux (with libc5) — WATANABE Hirofumi <watanabe@...> 1998/04/23

わたなべです.

[#2484] Re: undef HAVE_RANDOM in case of Linux (with libc5) — WATANABE Hirofumi <watanabe@...> 1998/04/23

わたなべです.

[#2485] Re: undef HAVE_RANDOM in case of Linux (with libc5) — matz@... (Yukihiro Matsumoto) 1998/04/23

まつもと ゆきひろです

[#2486] Re: undef HAVE_RANDOM in case of Linux (with libc5) — WATANABE Hirofumi <watanabe@...> 1998/04/23

わたなべです.

[#2539] experimental release ruby 1.1b9_16 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

19 messages 1998/04/28
[#2540] Re: experimental release ruby 1.1b9_16 — Takahiro Maebashi <maebashi@...> 1998/04/28

前橋です。

[#2541] Re: experimental release ruby 1.1b9_16 — matz@... (Yukihiro Matsumoto) 1998/04/28

まつもと ゆきひろです

[#2545] Re: experimental release ruby 1.1b9_16 — NAGAI Hidetoshi <nagai@...> 1998/04/30

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

[#2548] Re: experimental release ruby 1.1b9_16 — matz@... (Yukihiro Matsumoto) 1998/04/30

まつもと ゆきひろです

[#2550] Re: experimental release ruby 1.1b9_16 — keiju@... (石塚圭樹 ) 1998/04/30

けいじゅ@日本ラショナルソフトウェアです.

[#2551] Re: experimental release ruby 1.1b9_16 — matz@... (Yukihiro Matsumoto) 1998/04/30

まつもと ゆきひろです

[ruby-dev:2393] Re: experimental release 1.1b9_11

From: NAGAI Hidetoshi <nagai@...>
Date: 1998-04-17 03:09:03 UTC
List: ruby-dev #2393
永井@知能.九工大です.

>>>>> "M" == Yukihiro Matsumoto <matz@netlab.co.jp> writes:
M> |コアダンプするんですが,
M> |どうやってバックトレースを得ればいいのでしょうか?
M> gdbの中で実行してcore dump後,whereコマンドの出力を見せて下
M> さい.
  (中略)
M> なお,tcltklibはstaticリンクしておいてくださると情報が増えて
M> 嬉しいです.

遅くなりましたが,送りますので,よろしくお願いします.

なお,以下では tcltklib で TimerHandler を使ってみた場合の
パッチも添えています.
コアダンプするのがわかってから,泣きながら(^_^)
「Tcl/Tk 入門」で勉強して作ったものですから,
まだ問題があるかもしれません.
ですが,とりあえず,コアダンプせずに動作してはくれるようです.

---------<ここから gdb 出力>-------------------------------
Simakaze[root]# gdb ruby
GDB is free software and you are welcome to distribute copies of it
 under certain conditions; type "show copying" to see the conditions.
There is absolutely no warranty for GDB; type "show warranty" for details.
GDB 4.16 (i486-slackware-linux), 
Copyright 1996 Free Software Foundation, Inc...
(gdb) r thread-test.rb
Starting program: /usr/src/zzz/ruby-1.1b9_11/ruby thread-test.rb

Program received signal SIGSEGV, Segmentation fault.
0x40101ac8 in Tcl_FindCommand () at ./../generic/tclNamesp.c:1475
1475    }
(gdb) where
#0  0x40101ac8 in Tcl_FindCommand () at ./../generic/tclNamesp.c:1475
#1  0x400d8a9d in TclCompileString () at ./../generic/tclCompile.c:1597
#2  0x400d7a30 in SetByteCodeFromAny (interp=0x80bf170, objPtr=0x80d2d58)
    at ./../generic/tclCompile.c:1056
#3  0x400c70f0 in Tcl_EvalObj () at ./../generic/tclBasic.c:1070
#4  0x400c6f3f in Tcl_Eval () at ./../generic/tclBasic.c:1070
#5  0x804f7ee in ip_eval (self=1076376896, str=1076697420) at tcltklib.c:162
#6  0x805704a in rb_call0 (klass=1076468156, recv=1076376896, id=8329, argc=1, 
    argv=0xbfffe954, body=0x402998f4, nosuper=1) at eval.c:3281
#7  0x8057921 in rb_call (klass=1076468156, recv=1076376896, mid=8329, argc=1, 
    argv=0xbfffe954, scope=0) at eval.c:3551
#8  0x80544dc in rb_eval (self=1076701520, node=0x402877bc) at eval.c:1921
#9  0x8053500 in rb_eval (self=1076701520, node=0x4028776c) at eval.c:1531
#10 0x80576c2 in rb_call0 (klass=1076375796, recv=1076701520, id=5572, argc=0, 
    argv=0xbfffed68, body=0x4028776c, nosuper=0) at eval.c:3470
#11 0x8057921 in rb_call (klass=1076375796, recv=1076701520, mid=5572, argc=1, 
    argv=0xbfffed64, scope=0) at eval.c:3551
#12 0x80544dc in rb_eval (self=1076515096, node=0x40298dc8) at eval.c:1921
#13 0x8053500 in rb_eval (self=1076515096, node=0x40298d8c) at eval.c:1531
#14 0x8056349 in rb_yield_0 (val=4, self=1076515096) at eval.c:2828
#15 0x8056426 in rb_yield (val=4) at eval.c:2865
#16 0x8056437 in f_loop () at eval.c:2871
#17 0x8057030 in rb_call0 (klass=1076518036, recv=1076515096, id=3593, argc=0, 
    argv=0x0, body=0x402a4a88, nosuper=1) at eval.c:3278
#18 0x8057921 in rb_call (klass=1076518036, recv=1076515096, mid=3593, argc=0, 
    argv=0x0, scope=1) at eval.c:3551
#19 0x80544dc in rb_eval (self=1076515096, node=0x40298d50) at eval.c:1921
#20 0x8053acb in rb_eval (self=1076515096, node=0x40298d64) at eval.c:1712
#21 0x8053500 in rb_eval (self=1076515096, node=0x40298d28) at eval.c:1531
#22 0x805222e in eval_node (self=1076515096) at eval.c:885
#23 0x80522db in ruby_run () at eval.c:916
#24 0x804f304 in main (argc=2, argv=0xbffff77c, envp=0xbffff788) at main.c:32
#25 0x804f28e in _start ()
(gdb) 
---------<ここまで gdb 出力>-------------------------------

---------<以下はパッチ>-------------------------------
--- ../ruby-1.1b9_11.orig/ext/tcltklib/tcltklib.c	Thu Apr 16 19:39:34 1998
+++ ext/tcltklib/tcltklib.c	Fri Apr 17 11:58:30 1998
@@ -33,15 +33,52 @@
 
 /*---- module TclTkLib ----*/
 
+#ifdef THREAD
+/* Tk_ThreadTimer */
+typedef struct {
+    Tcl_TimerToken token;
+    int  flag;
+} Tk_ThreadTimerData;
+
+/* timer callback */
+void _timer_for_thread (ClientData clientData)
+{
+    Tk_ThreadTimerData *timer = (Tk_ThreadTimerData *) clientData;
+
+    timer->flag = 0;
+    thread_schedule();
+
+    timer->token = Tk_CreateTimerHandler(10, _timer_for_thread, 
+					 (ClientData) timer);
+    timer->flag = 1;
+}
+#endif
+
 /* execute Tk_MainLoop */
 static VALUE
 lib_mainloop(VALUE self)
 {
+#ifdef THREAD
+    Tk_ThreadTimerData *timer;
+
+    timer = (Tk_ThreadTimerData *) ckalloc(sizeof(Tk_ThreadTimerData));
+    timer->flag = 0;
+    timer->token = Tk_CreateTimerHandler(10, _timer_for_thread, 
+					 (ClientData) timer);
+    timer->flag = 1;
+#endif
+
     DUMP1("start Tk_Mainloop");
     while (Tk_GetNumMainWindows() > 0) {
         Tcl_DoOneEvent(0);
     }
     DUMP1("stop Tk_Mainloop");
+
+#ifdef THREAD
+    if (timer->flag) {
+      Tk_DeleteTimerHandler(timer->token);
+    }
+#endif
 
     return Qnil;
 }
--- ../ruby-1.1b9_11.orig/lib/tk.rb	Thu Apr 16 19:39:35 1998
+++ lib/tk.rb	Fri Apr 17 11:33:22 1998
@@ -268,13 +268,13 @@
   end
 
   def mainloop
-    if defined?(Thread)
-      INTERP._eval("proc rb_after {} {
-                      ruby {Thread.pass};
-                      after 200 rb_after
-                    }")
-      INTERP._eval("rb_after")
-    end
+#    if defined?(Thread)
+#      INTERP._eval("proc rb_after {} {
+#                      ruby {Thread.pass};
+#                      after 200 rb_after
+#                    }")
+#      INTERP._eval("rb_after")
+#    end
     TclTkLib.mainloop
   end
 

In This Thread