[#17876] cbase in module_eval {...} — Koji Arai <JCA02266@...>
新井です。
[#17881] Re: [ruby-list:35696] Re: サブクラスのオブジェクト生成時に、スーパークラスの初期化を行うには ? — nobu.nakada@...
なかだです。
なかだです。
At Fri, 2 Aug 2002 12:17:33 +0900,
まつもと ゆきひろです
At Sat, 3 Aug 2002 23:32:39 +0900,
まつもと ゆきひろです
At Sun, 4 Aug 2002 18:18:56 +0900,
[#17882] nested method, etc — Minero Aoki <aamine@...>
あおきです。
[#17885] Ruby Development Roadmap? — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
まつもと ゆきひろです
[#17887] next parser (Re: parenthesize argument(s) for future version) — Minero Aoki <aamine@...>
あおきです。スレッド切ります。
まつもと ゆきひろです
あおきです。
まつもと ゆきひろです
あおきです。
まつもと ゆきひろです
まつもと ゆきひろです
あおきです。
まつもと ゆきひろです
[#17889] ruby-bugs-ja incoming/277 — Takaaki Tateishi <ttate@...>
立石です.
At Sat, 3 Aug 2002 05:13:32 +0900,
At Sat, 3 Aug 2002 05:53:29 +0900,
なかだです。
At Mon, 5 Aug 2002 19:15:25 +0900,
At Mon, 5 Aug 2002 22:11:55 +0900,
なかだです。
At Tue, 6 Aug 2002 18:06:06 +0900,
[#17927] Re: import-module (Re: Re: scope-in-state) — keiju@... (石塚圭樹)
けいじゅ@日本ラショナルソフトウェアです.
原です。
けいじゅ@日本ラショナルソフトウェアです.
原です。
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
原です。
けいじゅ@日本ラショナルソフトウェアです.
原です。
[#17954] Selection IPv4/IPv6 at TCPSocket — NISHI Takao <zophos@...9.com>
にし@おかやまです。
At Wed, 7 Aug 2002 13:23:37 +0900,
At Sun, 1 Sep 2002 03:31:01 +0900,
At Sun, 1 Sep 2002 04:00:33 +0900,
At Sun, 1 Sep 2002 12:37:05 +0900,
At Sun, 1 Sep 2002 13:00:46 +0900,
あおきです。
あづみです。
なひです。ruby-devな話じゃないので、続きがあればruby-list?
In article <002301c25224$bdbbffb0$85222fc0@sarion.co.jp>,
にし@おかやまです。
[#17965] inferior-ruby-mode and irb — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
なかだです。
けいじゅ@日本ラショナルソフトウェアです.
なかだです。
まつもと ゆきひろです
[#17966] Hash has default block? — Tanaka Akira <akr@...17n.org>
ふと、ひさしぶりに(一年ぶりくらい?) AMarshal に手を入れていて気になっ
Tanaka Akiraさんの<hvo8z3gnvr6.fsf@coulee.a02.aist.go.jp>から
In article <20020809121059.B6DC51560@helium.ruby-lang.org>,
Tanaka Akiraさんの<hvo65yknitf.fsf@coulee.a02.aist.go.jp>から
In article <20020812052018.C7F9B1671@helium.ruby-lang.org>,
まつもと ゆきひろです
まつもと ゆきひろです
Yukihiro Matsumotoさんの
In article <20020813075933.DBB611415@helium.ruby-lang.org>,
まつもと ゆきひろです
In article <1029229143.399680.2549.nullmailer@picachu.netlab.jp>,
In article <1029229143.399680.2549.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1029423141.763951.25373.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1029464034.601483.27585.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1029468386.308580.28125.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1029471721.083381.28488.nullmailer@picachu.netlab.jp>,
ふと気がついたんですが、core を出せるのは allocation framework のせい
けいじゅ@日本ラショナルソフトウェアです.
In article <200208201159.UAA19826.keiju@ishitsuka.com>,
[#17968] [PATCH] source file/line of Proc — nobu.nakada@...
なかだです。
まつもと ゆきひろです
新井です。
At Sat, 7 Sep 2002 20:23:46 +0900,
なかだです。
新井です。
At Sun, 8 Sep 2002 04:01:33 +0900,
[#17982] optimization module (Re: [ruby-list:35735] Re: tail recursion elimination) — Tanaka Akira <akr@...17n.org>
In article <200208101420.g7AEKSWN009284@smtp16.dti.ne.jp>,
At Mon, 12 Aug 2002 22:33:38 +0900,
In article <200208121403.g7CE3VWN022924@smtp16.dti.ne.jp>,
At Tue, 13 Aug 2002 12:27:32 +0900,
In article <200208130601.g7D61VWN014235@smtp16.dti.ne.jp>,
なかだです。
[#18038] Kernel::putc ignores $defout — Tietew <tietew-ml-ruby-dev@...>
Tietew です。
[#18052] [Bug] rb_thread_create sometimes returns 0 — Tietew <tietew-ml-ruby-dev@...>
Tietew です。
まつもと ゆきひろです
[#18074] source file name at -r option — nobu.nakada@...
なかだです。
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
In article <1033179659.378897.17493.nullmailer@picachu.netlab.jp>,
なひです。
なかだです。
まつもと ゆきひろです
なかだです。
なひです。
[#18076] Win32 signal, process etc — nobu.nakada@...
なかだです。
こんにちは、なかむら(う)です。
なかだです。
なかだです。
[#18077] load/require from current directory — Minero Aoki <aamine@...>
あおきです。
[#18087] IO.read returns nil with empty file — Tanaka Akira <akr@...17n.org>
ふと、空ファイルに対して IO.read を使って nil が返ってきて驚きました。
[#18103] autoload patch for ruby-1.7 — "Yoshinori K. Okuji" <okuji@...>
[ruby-dev:16180]でトップレベル以外の定数についてもautoloadができるよう
あおきです。
At Sun, 1 Sep 2002 15:53:24 +0900,
なかだです。
あおきです。
まつもと ゆきひろです
あおきです。
まつもと ゆきひろです
なかだです。
あおきです。
[#18104] Shim with VC++5 — "U.Nakamura" <usa@...>
CVSにあるShimをVC++5でmakeしようとしたところ、いくつか問題に
なかだです。
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
[#18109] mkmf.rb and extmk.rb — WATANABE Hirofumi <eban@...>
わたなべです。
まつもと ゆきひろです
わたなべです。
まつもと ゆきひろです
わたなべです。
早坂@北陸先端です.
わたなべです。
早坂@北陸先端です.
わたなべです。
早坂@北陸先端です.
[ruby-dev:18097] StringValuePtr() instead of StringValue() and RSTRING()->ptr
なかだです。
At Thu, 29 Aug 2002 09:08:16 +0000,
matz wrote:
> * string.c (rb_string_value_ptr): StringValuePtr() should never
> return NULL pointer.
StringValuePtr()を使わずにStringValue()とRSTRING()->ptrを使って
るところで、問題になりそうな部分です。
DL::PtrData#[]=で、実際のデータよりも大きい長さを指定された場合
はエラーにしたほうがいいかも知れませんが。
Index: ext/Win32API/Win32API.c
===================================================================
RCS file: /cvs/ruby/src/ruby/ext/Win32API/Win32API.c,v
retrieving revision 1.13
diff -u -2 -p -r1.13 Win32API.c
--- ext/Win32API/Win32API.c 11 Jun 2002 01:27:47 -0000 1.13
+++ ext/Win32API/Win32API.c 29 Aug 2002 10:01:36 -0000
@@ -250,5 +250,5 @@ Win32API_Call(argc, argv, obj)
StringValue(str);
rb_str_modify(str);
- pParam = RSTRING(str)->ptr;
+ pParam = StringValuePtr(str)
}
#if defined(_MSC_VER) || defined(__LCC__)
Index: ext/dl/ptr.c
===================================================================
RCS file: /cvs/ruby/src/ruby/ext/dl/ptr.c,v
retrieving revision 1.9
diff -u -2 -p -r1.9 ptr.c
--- ext/dl/ptr.c 5 Aug 2002 01:24:13 -0000 1.9
+++ ext/dl/ptr.c 29 Aug 2002 10:45:37 -0000
@@ -859,17 +859,19 @@ rb_dlptr_aset(int argc, VALUE argv[], VA
if( TYPE(key) == T_FIXNUM || TYPE(key) == T_BIGNUM ){
void *dst, *src;
- int len;
-
+ long len;
+
StringValue(val);
Data_Get_Struct(self, struct ptr_data, data);
dst = (void*)((long)(data->ptr) + DLNUM2LONG(key));
src = RSTRING(val)->ptr;
+ len = RSTRING(val)->len;
if( num == Qnil ){
- len = RSTRING(val)->len;
+ memcpy(dst, src, len);
}
else{
- len = NUM2INT(num);
+ long n = NUM2INT(num);
+ memcpy(dst, src, n < len ? n : len);
+ if( n > len ) MEMZERO((char*)dst + len, char, n - len);
};
- memcpy(dst, src, len);
return val;
};
Index: ext/nkf/nkf.c
===================================================================
RCS file: /cvs/ruby/src/ruby/ext/nkf/nkf.c,v
retrieving revision 1.7
diff -u -2 -p -r1.7 nkf.c
--- ext/nkf/nkf.c 18 Jul 2001 05:55:22 -0000 1.7
+++ ext/nkf/nkf.c 29 Aug 2002 09:52:18 -0000
@@ -105,4 +105,5 @@ rb_nkf_guess(obj, src)
p = RSTRING(src)->ptr;
pend = p + RSTRING(src)->len;
+ if (p == pend) return INT2FIX(_UNKNOWN);
#define INCR do {\
Index: ext/readline/readline.c
===================================================================
RCS file: /cvs/ruby/src/ruby/ext/readline/readline.c,v
retrieving revision 1.10
diff -u -2 -p -r1.10 readline.c
--- ext/readline/readline.c 6 Aug 2002 06:20:07 -0000 1.10
+++ ext/readline/readline.c 29 Aug 2002 10:34:55 -0000
@@ -192,9 +192,7 @@ readline_s_set_completion_append_charact
{
#ifdef READLINE_21_OR_LATER
- if (NIL_P(str)) {
+ if (NIL_P(str) || !StringValuePtr(str) || !RSTRING(str)->len) {
rl_completion_append_character = '\0';
} else {
- StringValue(str);
-
rl_completion_append_character = RSTRING(str)->ptr[0];
}
Index: ext/socket/socket.c
===================================================================
RCS file: /cvs/ruby/src/ruby/ext/socket/socket.c,v
retrieving revision 1.82
diff -u -2 -p -r1.82 socket.c
--- ext/socket/socket.c 1 Aug 2002 09:42:38 -0000 1.82
+++ ext/socket/socket.c 29 Aug 2002 10:30:20 -0000
@@ -2168,6 +2168,5 @@ sock_s_getaddrinfo(argc, argv)
hints.ai_family = FIX2INT(family);
}
- else {
- StringValue(family);
+ else if (StringValuePtr(family)) {
if (strcmp(RSTRING(family)->ptr, "AF_INET") == 0) {
hints.ai_family = PF_INET;
@@ -2288,6 +2287,5 @@ sock_s_getnameinfo(argc, argv)
hints.ai_family = FIX2INT(af);
}
- else {
- StringValue(af);
+ else if (StringValuePtr(af)) {
if (strcmp(RSTRING(af)->ptr, "AF_INET") == 0) {
hints.ai_family = PF_INET;
Index: ext/tcltklib/tcltklib.c
===================================================================
RCS file: /cvs/ruby/src/ruby/ext/tcltklib/tcltklib.c,v
retrieving revision 1.15
diff -u -2 -p -r1.15 tcltklib.c
--- ext/tcltklib/tcltklib.c 19 Aug 2002 05:56:07 -0000 1.15
+++ ext/tcltklib/tcltklib.c 29 Aug 2002 10:39:48 -0000
@@ -566,4 +566,5 @@ ip_toUTF8(self, str, encodename)
StringValue(str);
encoding = Tcl_GetEncoding(interp, RSTRING(encodename)->ptr);
+ if (!RSTRING(str)->len) return str;
buf = ALLOCA_N(char,strlen(RSTRING(str)->ptr)+1);
strcpy(buf, RSTRING(str)->ptr);
@@ -599,4 +600,5 @@ ip_fromUTF8(self, str, encodename)
StringValue(str);
encoding = Tcl_GetEncoding(interp,RSTRING(encodename)->ptr);
+ if (!RSTRING(str)->len) return str;
buf = ALLOCA_N(char,strlen(RSTRING(str)->ptr)+1);
strcpy(buf,RSTRING(str)->ptr);
--
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
中田 伸悦