[#27638] tcltkstub cause SEGV — KIMURA Koichi <kbk@...>
木村です。
なかだです。
山本です。
[#27651] [TIPS] .ext へのコピーの負荷低減 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
なかだです。
山本です。
[#27663] refactored shellwords.rb has bug? — KIMURA Koichi <kimura.koichi@...>
木村です。
[#27666] patch for Makefile.in — Takahiro Kambe <taca@...>
pkgsrcの方で、Min Sik Kim氏により加えられた変更です。
[#27674] Numeric#div — Koji Arai <jca02266@...>
新井です。お久しぶりです。
[#27680] patch for BeOS (HEAD) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
山本です。
In article <20051111081454.EDF9CD78.ocean@m2.ccsnet.ne.jp>,
山本です。
[#27695] trap & sleep doens't work on windows HEAD. — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
[#27711] Re: [ruby-list:41557] Re: Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
山本です。
こんにちは、なかむら(う)です。
山本です。
こんにちは、なかむら(う)です。
山本です。
こんにちは、なかむら(う)です。
小西 弘将です。
こんにちは、なかむら(う)です。
山本です。
[#27729] Thread deadlock when signale handler raise exception — Tatsuki Sugiura <sugi@...>
こんにちは。杉浦です。
[#27735] FNM_CASEFOLD on case-sensitive system — nobuyoshi nakada <nobuyoshi.nakada@...>
なかだです。
山本です。
山本です。
なかだです。
なかだです。
山本です。
なかだです。
山本です。
[#27738] File.split("A:a/b") and File.split("A://///") on mswin32 — Tanaka Akira <akr@...17n.org>
ちょっと調べていて気がついたのですが、
こんにちは、なかむら(う)です。
[#27754] ruby-mode の emacs 収録 — Seiji Zenitani <zenitani@...>
はじめて投稿します。
[#27758] File.dirname("///foo/bar/baz/qux") on cygwin — Tanaka Akira <akr@...17n.org>
次に cygwin における
こんにちは、なかむら(う)です。
In article <20051121093604.3A67.USA@garbagecollect.jp>,
こんにちは、なかむら(う)です。
わたなべです。
In article <1191-Mon21Nov2005112905+0900-eban@os.rim.or.jp>,
こんにちは、なかむら(う)です。
In article <20051121120453.3A70.USA@garbagecollect.jp>,
In article <87ek5a665s.fsf@m17n.org>,
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
なかだです。
なかだです。
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
In article <20051121191101.3A88.USA@garbagecollect.jp>,
[#27766] 1.8.4 preview2? — "URABE Shyouhei aka.mput" <root@...>
卜部です。間が空きましたが
まつもと ゆきひろです
なかだです。
[#27818] Re: [ ruby-Bugs-2872 ] TCPServer should not use SO_REUSEADDR in Cygwin port — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
まつもと ゆきひろです
こんにちは、なかむら(う)です。
こんにちは、なかむら(う)です。
こんにちは、なかむら(う)です。
まつもと ゆきひろです
こんにちは、なかむら(う)です。
まつもと ゆきひろです
こんにちは、なかむら(う)です。
[#27825] 1.8.4 preview test failed (soap/ssl/test_ssl.rb) — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
[#27836] autoload with const_missing — SASADA Koichi <ko1@...>
ささだです。
[#27839] ruby 1.8 dumps core — Tanaka Akira <akr@...17n.org>
最近、boron でやっている chkbuild で ruby-1.8 が test-all 中
山本です。
In article <20051128190225.14D66C20.ocean@m2.ccsnet.ne.jp>,
In article <20051130210645.7228E2B0.ocean@m2.ccsnet.ne.jp>,
山本です。
In article <20051219120911.F876DDD0.ocean@m2.ccsnet.ne.jp>,
山本です。
山本です。
In article <20051219203218.8E517368.ocean@m2.ccsnet.ne.jp>,
まつもと ゆきひろです
[#27846] parser_params heap — Tanaka Akira <akr@...17n.org>
struct parser_params の heap ですが、Ripper のときとそうでな
[#27851] tail call and conservertive GC — Tanaka Akira <akr@...17n.org>
x86_64-linux で、gcc 4.0.3 20051111 なるものを用いて ruby
なかだです。
In article <TYOMLEM04FRaqbC8wSA0000003d@tyomlvem02.e2k.ad.ge.com>,
[#27871] Numeric と Complex — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
けいじゅ@いしつかです.
まつもと ゆきひろです
けいじゅ@いしつかです.
05/11/30 に 石塚圭樹<keiju@ishitsuka.com> さんは書きました:
まつもと ゆきひろです
卜部です。
まつもと ゆきひろです
うらべです。
まつもと ゆきひろです
原です。
まつもと ゆきひろです
けいじゅ@いしつかです.
まつもと ゆきひろです
けいじゅ@いしつかです.
まつもと ゆきひろです
[#27890] rb_funcall2() for protected method — nobuyoshi nakada <nobuyoshi.nakada@...>
なかだです。
まつもと ゆきひろです
[ruby-dev:27647] Re: tcltkstub cause SEGV
Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp> wrote:
(2005/11/06 21:51)
>永井@知能.九工大です.
>
>From: Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
>Subject: [ruby-dev:27644] Re: tcltkstub cause SEGV
>Date: Sun, 6 Nov 2005 21:46:34 +0900
>Message-ID: <20051106.214633.41638230.nagai@ai.kyutech.ac.jp>
>> # ついでに [ruby-dev:27643] の修正もまとめて
>> # コミットしておいてもらえると助かるかなぁ
>> # とか言ってみたりして.(^_^;
>
>遅かった...(^_^;
>[ruby-dev:27643] の修正のコミットはこちらでやります.
いえ、現在作業中です。tcltklib.c にある tcl_eval を stubs.c に移動し、
stubs.h で置き換えるようにしようと思います。
(こうすれば tcltklib.c と stubs.c の両方で有効になるので)
Index: stubs.c
===================================================================
RCS file: /src/ruby/ext/tk/stubs.c,v
retrieving revision 1.4
diff -u -w -b -p -r1.4 stubs.c
--- stubs.c 6 Nov 2005 12:45:44 -0000 1.4
+++ stubs.c 6 Nov 2005 12:59:04 -0000
@@ -504,4 +504,24 @@ ruby_tcltk_stubs()
return 0;
}
+/*------------------------------*/
+
+static int
+ruby_tcl_eval(Tcl_Interp *interp, const char *cmd)
+{
+ char *buf = strdup(cmd); /* writable memory */
+ const int ret = Tcl_Eval(interp, buf);
+ free(buf);
+ return ret;
+}
+
+static int
+ruby_tcl_global_eval(Tcl_Interp *interp, const char *cmd)
+{
+ char *buf = strdup(cmd); /* writable memory */
+ const int ret = Tcl_GlobalEval(interp, buf);
+ free(buf);
+ return ret;
+}
+
#endif
Index: stubs.h
===================================================================
RCS file: /src/ruby/ext/tk/stubs.h,v
retrieving revision 1.1
diff -u -w -b -p -r1.1 stubs.h
--- stubs.h 28 Jul 2005 09:14:57 -0000 1.1
+++ stubs.h 6 Nov 2005 13:00:00 -0000
@@ -10,6 +10,8 @@ extern int ruby_tcl_stubs_init();
extern int ruby_tk_stubs_init(Tcl_Interp*);
extern int ruby_tk_stubs_safeinit(Tcl_Interp*);
extern int ruby_tcltk_stubs();
+extern int ruby_tcl_eval(Tcl_Interp *interp, const char *cmd);
+extern int ruby_tcl_global_eval(Tcl_Interp *interp, const char *cmd);
/* no error */
#define TCLTK_STUBS_OK (0)
@@ -31,3 +33,9 @@ extern int ruby_tcltk_stubs();
#define NO_Tk_Init (7)
#define FAIL_Tk_Init (8)
#define FAIL_Tk_InitStubs (9)
+
+/* safe Tcl_Eval and Tcl_GlobalEval */
+#undef Tcl_Eval
+#define Tcl_Eval ruby_tcl_eval
+#undef Tcl_GlobalEval
+#define Tcl_GlobalEval ruby_tcl_global_eval
Index: tcltklib.c
===================================================================
RCS file: /src/ruby/ext/tk/tcltklib.c,v
retrieving revision 1.40
diff -u -w -b -p -r1.40 tcltklib.c
--- tcltklib.c 2 Nov 2005 10:06:29 -0000 1.40
+++ tcltklib.c 6 Nov 2005 12:50:47 -0000
@@ -120,35 +120,6 @@ static VALUE ip_invoke _((int, VALUE*, V
static VALUE tk_funcall _((VALUE(), int, VALUE*, VALUE));
-/* safe Tcl_Eval and Tcl_GlobalEval */
-static int
-tcl_eval(interp, cmd)
- Tcl_Interp *interp;
- const char *cmd; /* don't have to be writable */
-{
- char *buf = strdup(cmd);
- const int ret = Tcl_Eval(interp, buf);
- free(buf);
- return ret;
-}
-
-#undef Tcl_Eval
-#define Tcl_Eval tcl_eval
-
-static int
-tcl_global_eval(interp, cmd)
- Tcl_Interp *interp;
- const char *cmd; /* don't have to be writable */
-{
- char *buf = strdup(cmd);
- const int ret = Tcl_GlobalEval(interp, buf);
- free(buf);
- return ret;
-}
-
-#undef Tcl_GlobalEval
-#define Tcl_GlobalEval tcl_global_eval
-
/* Tcl_{Incr|Decr}RefCount for tcl7.x or earlier */
#if TCL_MAJOR_VERSION < 8
#define Tcl_IncrRefCount(obj) (1)