[#2617] irb for 1.5.x — Andrew Hunt <Andy@...>
5 messages
2000/05/03
[#2639] OT: Japanese names — Dave Thomas <Dave@...>
4 messages
2000/05/09
[#2643] Ruby Toplevel — Dave Thomas <Dave@...>
7 messages
2000/05/09
[#2656] Re: Append alias for Array.append? — Aleksi Niemel<aleksi.niemela@...>
Hideto ISHIBASHI:
5 messages
2000/05/09
[#2660] win OLE / eRuby — Andrew Hunt <Andy@...>
8 messages
2000/05/09
[#2663] Re: win OLE / eRuby — Aleksi Niemel<aleksi.niemela@...>
>At Tue, 9 May 2000 09:14:51 -0400,
4 messages
2000/05/09
[#2667] The reference manual is now online — Dave Thomas <Dave@...>
6 messages
2000/05/09
[#2668] Re: The reference manual is now online — schneik@...
4 messages
2000/05/09
[#2702] Re: Append alias for Array.append? — Andrew Hunt <andy@...>
>From: Aleksi Niemel<aleksi.niemela@cinnober.com>
7 messages
2000/05/10
[#2752] RE: Array.pop and documentation [was: Append al ias for Array.append?] — Aleksi Niemel<aleksi.niemela@...>
6 messages
2000/05/11
[#2758] Re: irb install — Andrew Hunt <andy@...>
>|Excellent! Will you consider adding mod_ruby to install_app as
7 messages
2000/05/11
[#2777] Re: irb install
— "NAKAMURA, Hiroshi" <nakahiro@...>
2000/05/12
Hi,
[#2764] More code browsing questions — Albert Wagner <alwagner@...>
I see some class definitions contain "include" and "extend" statements.
6 messages
2000/05/12
[#2843] Re: editors for ruby — "Conrad Schneiker" <schneiker@...>
(Posted on comp.lang.ruby and ruby-talk ML.)
6 messages
2000/05/17
[#2874] RE: simple httpd for local use — Aleksi Niemel<aleksi.niemela@...>
> I personally use it for access to full-text indexed linux
6 messages
2000/05/18
[#2875] Re: simple httpd for local use
— hipster <hipster@...4all.nl>
2000/05/18
On Thu, 18 May 2000 09:10:28 +0200, Aleksi Niemelwrote:
[#2920] SWIG: virtual variable? — Yasushi Shoji <yashi@...>
hello,
4 messages
2000/05/22
[#2928] FYI: What our Python friends are up to. — "Conrad Schneiker" <schneiker@...>
Hi,
8 messages
2000/05/22
[#2964] Thank you — h.fulton@...
Thanks, Matz (and others) for your replies to
4 messages
2000/05/24
[#2973] Re: Socket.getnameinfo — ts <decoux@...>
>>>>> "D" == Dave Thomas <Dave@thomases.com> writes:
10 messages
2000/05/25
[#3016] rbconfig.rb — Dave Thomas <Dave@...>
5 messages
2000/05/28
[#3039] Re: Final for World Series: Python vs Ruby — "Dat Nguyen" <thucdat@...>
1 message
2000/05/30
[#3058] FailureClass? — Aleksi Niemel<aleksi.niemela@...>
Question arising from the FAQ:
7 messages
2000/05/31
[ruby-talk:02628] Re: Few unrelated C-source questions
From:
matz@... (Yukihiro Matsumoto)
Date:
2000-05-08 06:03:20 UTC
List:
ruby-talk #2628
Hi,
In message "[ruby-talk:02624] Few unrelated C-source questions"
on 00/05/08, Aleksi Niemel<aleksi.niemela@cinnober.com> writes:
|Should class.c's rb_scan_args initialize not provided optional arguments
|to NoValue (subclass of Nil and/or evaluates like nil). Now it's impossible
|to differentiate was optional argument passed as Nil or was it missing
|and it was initialized automagically to Nil.
Currently use argc (or return value from rb_scan_args) to check number
of arguments. I'd like to provide richer (but maybe slower) scan
function in the future.
|variable.c rb_autoload_load
|Untaints auto*magically*. Possible security problem?
No. `autoload' cannot be called from untrusted code (see
rb_autoload_id(); rb_secure(4)). So the file name can be trusted
anyway . I explicitly untaint the string here because the loaded
filename string object may be tainted automatically.
|-----
|eval.c rb_provided
|Q: why rb_f_require treats libfile.so and libfile.o equal but rb_provided
|checks only for libfile.so.
Treating libfile.o specially is for backward compatibility. After
requiring "socket.o" for example, feature name "socket.so" will be
registered. Oops, I found a bug. I want to register "*.so" uniformly
for all platforms but rb_f_require() uses native DLEXT extension to
provide().
|Could this be (not important) optimization?:
| if (strcmp(f, feature) == 0) return Qtrue;
| len = strlen(feature);
| if (strncmp(f, feature, len) == 0
| && (strcmp(f+len, ".rb") == 0 ||strcmp(f+len, ".so") == 0)) {
| return Qtrue;
| }
|
|Isn't first strncmp(f, feature, len) == 0 only if strcmp(f,feature) == 0.
|And in that case we have returned already.
No. If you remove first strncmp(), "foo" will match "bar.rb".
|eval.c dln.c dln_load
| char real_name[1024];
| strcpy(real_name, initfuncname);
| strcat(real_name, "__Fv");
|
|initfuncname is now always "Init_%200s", but maybe not in the future. So
|real_name could be to small for strcpy and strcat could cause overflow.
|real_name should probably be char real_name[MAXPATHLEN] which is used for
|initfuncname everywhere else.
Agreed. I'll change it.
matz.