[#31320] Import RubyGems to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...>
-----BEGIN PGP SIGNED MESSAGE-----
なかだです。
-----BEGIN PGP SIGNED MESSAGE-----
-----BEGIN PGP SIGNED MESSAGE-----
-----BEGIN PGP SIGNED MESSAGE-----
-----BEGIN PGP SIGNED MESSAGE-----
まつもと ゆきひろです
-----BEGIN PGP SIGNED MESSAGE-----
-----BEGIN PGP SIGNED MESSAGE-----
まつもと ゆきひろです
-----BEGIN PGP SIGNED MESSAGE-----
まつもと ゆきひろです
-----BEGIN PGP SIGNED MESSAGE-----
まつもと ゆきひろです
-----BEGIN PGP SIGNED MESSAGE-----
まつもと ゆきひろです
-----BEGIN PGP SIGNED MESSAGE-----
まつもと ゆきひろです
In article <E1Ika5D-0007fc-GG@x31>,
-----BEGIN PGP SIGNED MESSAGE-----
まつもと ゆきひろです
-----BEGIN PGP SIGNED MESSAGE-----
In message <471447D5.5050902@sarion.co.jp>
咳といいます。
Rubygems は、基本的に他のパッケージシステムから包みやすい作り
In message <868x62huhe.knu@iDaemons.org>
At Wed, 17 Oct 2007 22:04:23 +0900,
Tuesday 16 October 2007 14:09:13 に NAKAMURA, Hiroshi さんは書きました:
-----BEGIN PGP SIGNED MESSAGE-----
押田です。
Sunday 21 October 2007 00:17:43 に NAKAMURA, Hiroshi さんは書きました:
> ちなみに「ruby/1.9.1の標準添付からどのライブラリを外すか?」という議論も
-----BEGIN PGP SIGNED MESSAGE-----
-----BEGIN PGP SIGNED MESSAGE-----
ささだです。
-----BEGIN PGP SIGNED MESSAGE-----
まつもと ゆきひろです
-----BEGIN PGP SIGNED MESSAGE-----
> U parsearg, tadf
まつもと ゆきひろです
-----BEGIN PGP SIGNED MESSAGE-----
[#31323] Bignum#to_s の Karatsuba 基数変換による高速化 — "Kenta Murata" <muraken@...>
むらけんです.
まつもと ゆきひろです
むらけんです.
まつもと ゆきひろです
遠藤です。
むらたです.
遠藤です。
むらたです.
[#31333] Invalid error message by illegal regexp — KIMURA Koichi <kimura.koichi@...>
木村です。
[#31351] set_trace_func NULL pointer given — eklerni <eklerni@...>
From:eklerni
[#31357] invalid string for Date.parse — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
> となります。どうも、junではじまっているので6月とみなしている
なかだです。
[#31371] simultaneous exceptions dump core — "Yusuke ENDOH" <mame@...>
遠藤と申します。
ささだです。
遠藤です。
[#31376] Re: [ ruby-Bugs-9490 ] Date module, step method, infinite loop if +step+ is 0 should raise an exception? — Urabe Shyouhei <shyouhei@...>
rubyforgeで表題の件が卜部にassignされてるのですが、どうしましょう。
Date のほうで、合せたらいいというのなら、それでいいと思います。
[#31377] Re: [ ruby-Patches-11719 ] add a :passive option to open-uri's open method — Urabe Shyouhei <shyouhei@...>
rubyforgeで表題の件が卜部にassignされてるのですが、どうしましょう。
In article <46BE0E9B.70309@ruby-lang.org>,
[#31397] File exists - /tmp/bootstraptest.tmpwd — Tanaka Akira <akr@...>
ひとつのマシンで、あるユーザが btest した後、他のユーザが
ささだです。
In article <46C18A65.7030209@atdot.net>,
[#31407] [BUG] Stack consistency error (sp: 11, bp: 12) — Tanaka Akira <akr@...>
以下のようにすると Stack consistency error になります。
[#31448] Ruby's (new) Bizarre Operator(s) — Nobuyoshi Nakada <nobu@...>
なかだです。
まつもと ゆきひろです
バンサンです。
[#31462] Dir.mktmpdir for 1.8 — Tanaka Akira <akr@...>
Dir.mktmpdir を 1.8 に入れたいんですが、どうでしょう?
まつもと ゆきひろです
In article <E1IMCUq-00083X-Uo@x31>,
[#31470] nested fiber invocation — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
[#31473] setter of $! — SASADA Koichi <ko1@...>
ささだです。
[#31475] lambda {|(v0,v1),v2|}.call([1],2) — Tanaka Akira <akr@...>
以下の例は ArgumentError になりません。
ささだです。
[#31502] {|(a,a)|} — Tanaka Akira <akr@...>
以下がエラーになりません。
[#31522] a, a = 1, 2 — Tanaka Akira <akr@...>
ふと気がついたんですが、a, a = 1, 2 とすると、1.8 と 1.9 で
こんにちは、なかむら(う)です。
[#31525] いくつかのバグ報告と提案(5点) — eklerni <eklerni@...>
From:eklerni
なかだです。
まつもと ゆきひろです
[#31539] strtod の精度 — Satoshi Nakagawa <snakagawa@...>
中川といいます。
まつもと ゆきひろです
中川です。
中川です。
まつもと ゆきひろです
中川です。
中川です。
まつもと ゆきひろです
In article <EEC70971-AED4-4830-801B-A507561AEDCD@infoteria.co.jp>,
[#31576] test/win32ole — SASADA Koichi <ko1@...>
ささだです.
[#31583] Fiber reviesed — SASADA Koichi <ko1@...>
ささだです.
遠藤です。
ささだです.
遠藤です。
ささだです.
[#31625] IO.sysdup2, IO.sysdup, IO.sysclose — Tanaka Akira <akr@...>
redirect の処理をちょっと書いてみたところ、
まつもと ゆきひろです
In article <E1IOaVr-0001Yu-4H@x31>,
In article <87d4xc97ml.fsf@fsij.org>,
[#31646] Re: [ruby-cvs:20498] Ruby:r13261 (trunk): * encoding.c: provide basic features for M17N. — Tanaka Akira <akr@...>
In article <200708250329.l7P3TjNP004245@ci.ruby-lang.org>,
まつもと ゆきひろです
[#31651] rb_enc_mbclen — Tanaka Akira <akr@...>
rb_enc_mbclen のインターフェースは GB18030 などで困るんじゃ
[ruby-dev:31589] Re: いくつかのバグ報告と提案(5点)
なかだです。
At Tue, 21 Aug 2007 00:11:53 +0900,
Yukihiro Matsumoto wrote in [ruby-dev:31546]:
> あと、-r debug -e '1..2' の件はrb_sourcefile()が0を返すのが
> 原因であるところまでは分かったのですが、そこから先は、ささだ
> くんがなかださんでないとわからないと思いました。
rb_sourcefile()が返すのは、実行中のrubyスクリプトの名前だけです。
原因は二つあって、本来独立しているのですが、この問題は両方が揃っ
たときに発生します。
(A) メインスクリプトのパース中はまだ実行しているスクリプトがない
ので、ファイル名が得られない(-rオプションについては対処済)
(B) パース中もトレースが呼ばれてしまう
Aについては-r同様rb_vm_call_cfunc()を使うか、初期化のときにruby
level frameを作っておくことで解決すると思います。それとは別に、
Bもいろいろと問題を起こしそうなので、禁止するほうがいいと思いま
す。
Index: parse.y
===================================================================
--- parse.y (revision 13187)
+++ parse.y (working copy)
@@ -4602,13 +4602,13 @@ static void parser_prepare(struct parser
#ifndef RIPPER
-VALUE ruby_suppress_tracing(VALUE (*func)(ANYARGS), VALUE arg);
+VALUE ruby_suppress_tracing(VALUE (*func)(VALUE, int), VALUE arg, int always);
static VALUE
-debug_lines(VALUE f)
+debug_lines(const char *f)
{
if (rb_const_defined_at(rb_cObject, rb_intern("SCRIPT_LINES__"))) {
VALUE hash = rb_const_get_at(rb_cObject, rb_intern("SCRIPT_LINES__"));
if (TYPE(hash) == T_HASH) {
- VALUE fname = rb_str_new2((const char *)f);
+ VALUE fname = rb_str_new2(f);
VALUE lines = rb_hash_lookup(hash, fname);
if (NIL_P(lines)) {
@@ -4622,16 +4622,17 @@ debug_lines(VALUE f)
}
-static NODE*
-yycompile(struct parser_params *parser, const char *f, int line)
+static VALUE
+yycompile0(VALUE arg, int tracing)
{
int n;
const char *kcode_save;
NODE *tree;
+ struct parser_params *parser = (struct parser_params *)arg;
if (!compile_for_eval && rb_safe_level() == 0) {
- ruby_debug_lines = ruby_suppress_tracing(debug_lines, (VALUE)f);
- if (ruby_debug_lines && line > 1) {
+ ruby_debug_lines = debug_lines(ruby_sourcefile);
+ if (ruby_debug_lines && ruby_sourceline > 0) {
VALUE str = rb_str_new(0,0);
- n = line - 1;
+ n = ruby_sourceline;
do {
rb_ary_push(ruby_debug_lines, str);
@@ -4641,6 +4642,4 @@ yycompile(struct parser_params *parser,
kcode_save = rb_get_kcode();
- ruby_sourcefile = rb_source_filename(f);
- ruby_sourceline = line - 1;
parser_prepare(parser);
n = yyparse((void*)parser);
@@ -4660,5 +4659,13 @@ yycompile(struct parser_params *parser,
tree->nd_body = NEW_PRELUDE(ruby_eval_tree_begin, tree->nd_body);
}
- return tree;
+ return (VALUE)tree;
+}
+
+static NODE*
+yycompile(struct parser_params *parser, const char *f, int line)
+{
+ ruby_sourcefile = rb_source_filename(f);
+ ruby_sourceline = line - 1;
+ return (NODE *)ruby_suppress_tracing(yycompile0, (VALUE)parser, Qtrue);
}
#endif /* !RIPPER */
Index: thread.c
===================================================================
--- thread.c (revision 13187)
+++ thread.c (working copy)
@@ -2818,5 +2818,5 @@ get_event_name(rb_event_flag_t event)
}
-VALUE ruby_suppress_tracing(VALUE (*func)(ANYARGS), VALUE arg);
+VALUE ruby_suppress_tracing(VALUE (*func)(VALUE, int), VALUE arg, int always);
struct call_trace_func_args {
@@ -2829,5 +2829,5 @@ struct call_trace_func_args {
static VALUE
-call_trace_proc(VALUE args)
+call_trace_proc(VALUE args, int tracing)
{
struct call_trace_func_args *p = (struct call_trace_func_args *)args;
@@ -2853,15 +2853,15 @@ call_trace_func(rb_event_flag_t event, V
args.id = id;
args.klass = klass;
- ruby_suppress_tracing(call_trace_proc, (VALUE)&args);
+ ruby_suppress_tracing(call_trace_proc, (VALUE)&args, Qfalse);
}
VALUE
-ruby_suppress_tracing(VALUE (*func)(ANYARGS), VALUE arg)
+ruby_suppress_tracing(VALUE (*func)(VALUE, int), VALUE arg, int always)
{
rb_thread_t *th = GET_THREAD();
- int state, raised;
+ int state, raised, tracing;
VALUE result = Qnil;
- if (th->tracing) {
+ if ((tracing = th->tracing) != 0 && !always) {
return Qnil;
}
@@ -2874,5 +2874,5 @@ ruby_suppress_tracing(VALUE (*func)(ANYA
PUSH_TAG();
if ((state = EXEC_TAG()) == 0) {
- result = (*func)(arg);
+ result = (*func)(arg, tracing);
}
@@ -2882,5 +2882,5 @@ ruby_suppress_tracing(VALUE (*func)(ANYA
POP_TAG();
- th->tracing = 0;
+ th->tracing = tracing;
if (state) {
JUMP_TAG(state);
--
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
中田 伸悦