[#26942] core dump with ripper — Tanaka Akira <akr@...17n.org>
ripper で次のように core を吐くことがあるようです。
[#26952] ripper problems. — Tanaka Akira <akr@...17n.org>
ついでに、
[#26954] Re: core dump with ripper — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
[#26962] Re: about Ruby-GetText — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
[#26963] sprintf does not warn in verbose mode. — sheepman <sheepman@...>
こんにちは、sheepman です。
[#26975] [proposal] ANSI style function — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
まつもと ゆきひろです
山本です。
なかだです。
山本です。
まつもと ゆきひろです
山本です。
山本です。
山本です。
まつもと ゆきひろです
山本です。
山本です。
まつもと ゆきひろです
山本です。
In message <20050909220539.E1B26BB8.ocean@m2.ccsnet.ne.jp>
山本です。
山本です。
まつもと ゆきひろです
山本です。
山本です。
まつもと ゆきひろです
山本です。
まつもと ゆきひろです
山本です。
まつもと ゆきひろです
山本です。
山本です。
山本です。
山本です。
まつもと ゆきひろです
山本です。
山本です。
なかだです。
[#26984] elimination of "extern int errno;" — Takahiro Kambe <taca@...>
こんにちは。
In message <20050908.120716.71112483.taca@back-street.net>
まつもと ゆきひろです
In message <1126489480.743964.31599.nullmailer@x31.priv.netlab.jp>
In message <20050912.104954.92585084.taca@back-street.net>
まつもと ゆきひろです
In article <1126491408.019719.1052.nullmailer@x31.priv.netlab.jp>,
In message <87wtlmyasi.fsf@m17n.org>
In article <20050916.201819.92561710.taca@back-street.net>,
In message <878xxx6tab.fsf@m17n.org>
こんにちは、なかむら(う)です。
まつもと ゆきひろです
高橋征義です。
まつもと ゆきひろです
高橋征義です。
山本です。
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
[#27051] fail on test/rss — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
なかだです。
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
[#27123] test/socket/test_tcp.rb blocks on NetBSD — Tanaka Akira <akr@...17n.org>
2005-09-16 から NetBSD で test/socket/test_tcp.rb がブロックするようになっています。
[#27139] ruby-1.8.3 status for release — Masayoshi Takahashi <maki@...>
高橋征義です。
卜部です。
卜部です。
こんにちは、sheepman です。
小西 弘将です。
Masayoshi Takahashi wrote:
助田です。
高橋征義です。
山本です。
こんにちは、なかむら(う)です。
かわじ、です。
山本です。
卜部です。
[#27140] [PATCH] File#chown(nil, nil) — Minero Aoki <aamine@...>
青木です。
[#27141] Interix3 (SFU)サポート — Takahiro Kambe <taca@...>
おはようございます。
[#27150] test_readline.rb blocks on NetBSD. — Tanaka Akira <akr@...17n.org>
NetBSD で、ひさしぶりに端末から ruby を build したところ、test-all 中
前田です。
[#27242] Ruby 1.8.3 released — Yukihiro Matsumoto <matz@...>
Hello Rubyists,
[#27248] glob from command line still broken in djgpp? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
[#27251] 脆弱性レポート翻訳者募集 — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
In message <1127268581.886018.27376.nullmailer@x31.priv.netlab.jp>
[#27275] release schedule plan for 1.8.4 — "NARUSE, Yui" <naruse@...>
成瀬です。
[#27281] env -i make; fails. — "URABE Shyouhei aka.mput" <root@...>
うらべです。
なかだです。
In article <TYOMLEM041XvpFVjCRG00000109@tyomlvem02.e2k.ad.ge.com>,
なかだです。
In article <TYOMLEM04ryWtIIZS2T0000010a@tyomlvem02.e2k.ad.ge.com>,
[#27297] warning of yaml/basenode.rb — 雪見酒 <yukimi_sake@...>
こちらでははじめまして、雪見酒です。
[#27302] warning: 'cdecl' attribute directive ignored — Kazuhiro NISHIYAMA <zn@...>
西山和広です。
[#27321] RubyGemsとOS platformとの関係 — Daigo Moriwaki <techml@...>
こんにちは、森脇です。
なかだです。
まつもと ゆきひろです
西尾瑞穂 と言います。
まつもと ゆきひろです
In article <1127872084.608903.6359.nullmailer@x31.priv.netlab.jp>,
まつもと ゆきひろです
森脇です。
Daigo Moriwaki wrote:
In article <433CC31E.20802@ruby-lang.org>,
Tanaka Akira wrote:
まつもと ゆきひろです
In article <433D4CED.9030005@ruby-lang.org>,
Tanaka Akira wrote:
In article <433E4AF0.5020308@ruby-lang.org>,
[#27324] ext/digest on DrafonFly — Takahiro Kambe <taca@...>
こんにちは。
[#27331] possible SEGV in rb_autoload_load? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
[#27334] File#read にゴミがつく — Yusuke ENDOH <mame@...>
はじめまして、遠藤侑介と申します。
なかだです。
[ruby-dev:27094] Re: top level include on load(filename, true)
なかだです。
やっぱりruby_wrapperを特別扱いするくらいしか思いつきません。
Index: class.c
===================================================================
RCS file: /cvs/ruby/src/ruby/class.c,v
retrieving revision 1.92
diff -U2 -p -r1.92 class.c
--- class.c 12 Sep 2005 10:44:19 -0000 1.92
+++ class.c 15 Sep 2005 11:20:52 -0000
@@ -347,4 +347,5 @@ rb_include_module(VALUE klass, VALUE mod
VALUE p, c;
int changed = 0;
+ int wrapper = 0;
rb_frozen_class_p(klass);
@@ -359,4 +360,7 @@ rb_include_module(VALUE klass, VALUE mod
Check_Type(module, T_MODULE);
}
+ if (FL_TEST(klass, FL_WRAPPER) && BUILTIN_TYPE(klass) == T_MODULE) {
+ wrapper = 1;
+ }
OBJ_INFECT(klass, module);
@@ -365,6 +369,8 @@ rb_include_module(VALUE klass, VALUE mod
int superclass_seen = Qfalse;
- if (RCLASS(klass)->m_tbl == RCLASS(module)->m_tbl)
+ if (RCLASS(klass)->m_tbl == RCLASS(module)->m_tbl) {
+ if (wrapper) goto skip;
rb_raise(rb_eArgError, "cyclic include detected");
+ }
/* ignore if the module included already in superclasses */
for (p = RCLASS(klass)->super; p; p = RCLASS(p)->super) {
Index: eval.c
===================================================================
RCS file: /cvs/ruby/src/ruby/eval.c,v
retrieving revision 1.831
diff -U2 -p -r1.831 eval.c
--- eval.c 14 Sep 2005 08:30:15 -0000 1.831
+++ eval.c 15 Sep 2005 11:21:03 -0000
@@ -1593,4 +1593,12 @@ rb_eval_string_protect(const char *str,
}
+static VALUE
+new_wrapper(void)
+{
+ VALUE mod = rb_module_new();
+ FL_SET(mod, FL_WRAPPER);
+ return mod;
+}
+
VALUE
rb_eval_string_wrap(const char *str, int *state)
@@ -1601,5 +1609,5 @@ rb_eval_string_wrap(const char *str, int
VALUE val;
- PUSH_CLASS(ruby_wrapper = rb_module_new());
+ PUSH_CLASS(ruby_wrapper = new_wrapper());
ruby_top_self = rb_obj_clone(ruby_top_self);
rb_extend_object(ruby_top_self, ruby_wrapper);
@@ -6489,5 +6497,5 @@ rb_load(VALUE fname, int wrap)
else {
/* load in anonymous module as toplevel */
- ruby_class = ruby_wrapper = rb_module_new();
+ ruby_class = ruby_wrapper = new_wrapper();
self = rb_obj_clone(ruby_top_self);
rb_extend_object(self, ruby_wrapper);
@@ -7295,6 +7303,9 @@ top_include(int argc, VALUE *argv, VALUE
rb_secure(4);
if (ruby_wrapper) {
+ VALUE ret;
rb_warning("main#include in the wrapped load is effective only in wrapper module");
- return rb_mod_include(argc, argv, ruby_wrapper);
+ ret = rb_mod_include(argc, argv, ruby_wrapper);
+ rb_extend_object(self, ruby_wrapper);
+ return ret;
}
return rb_mod_include(argc, argv, rb_cObject);
Index: ruby.h
===================================================================
RCS file: /cvs/ruby/src/ruby/ruby.h,v
retrieving revision 1.122
diff -U2 -p -r1.122 ruby.h
--- ruby.h 14 Sep 2005 13:40:43 -0000 1.122
+++ ruby.h 15 Sep 2005 11:20:42 -0000
@@ -447,4 +447,5 @@ struct RBignum {
#define FL_SINGLETON FL_USER0
+#define FL_WRAPPER FL_USER1
#define FL_MARK (1<<5)
#define FL_RESERVED (1<<6) /* will be used in the future GC */
--
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
中田 伸悦