nobu
ef8e63acb5
* util.c (powersOf10): constified.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10401 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-06-26 15:54:22 +00:00
nagai
e4def7400f
* signal.c: revert last change.
...
* ruby.h: ditto.
* eval.c: ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10373 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-06-23 21:37:10 +00:00
nagai
44e53b1dea
* signal.c (ruby_nativethread_signal, posix_nativethread_signal,
...
sigsend_to_ruby_thread, install_nativethread_sighandler):
nativethread-support on signal handler (backport from 1.9).
* ruby.h (HAVE_NATIVETHREAD_KILL): ditto.
* eval.c (ruby_native_thread_kill): ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10359 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-06-21 08:37:35 +00:00
matz
d4e741e89e
* eval.c (rb_call0): binding for the return event hook should have
...
consistent scope. [ruby-core:07928]
* eval.c (EXEC_EVENT_HOOK): trace_func may remove itself from
event_hooks. no guarantee for arbitrary hook deletion.
[ruby-dev:28632]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10221 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-06-07 00:19:14 +00:00
matz
db3bdf6eca
* eval.c (umethod_bind): should not update original class.
...
[ruby-dev:28636]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10171 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-05-22 07:01:53 +00:00
matz
af89971287
* eval.c (ev_const_get): should support constant access from
...
within instance_eval(). [ruby-dev:28327]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10169 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-05-22 04:41:36 +00:00
matz
2835df5a05
* parse.y (arg): too much NEW_LIST()
...
* eval.c (SETUP_ARGS0): remove unnecessary access to nd_alen.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10101 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-04-19 04:57:58 +00:00
matz
1d3fd0024d
* eval.c (rb_eval): use ARGSCAT for NODE_OP_ASGN1.
...
[ruby-dev:28585]
* parse.y (list_concat): revert last change.
* parse.y (arg): use NODE_ARGSCAT for placeholder.
* lib/getoptlong.rb (GetoptLong::get): RDoc update patch from
mathew <meta at pobox.com>. [ruby-core:07738]
* variable.c (rb_const_set): raise error when no target klass is
supplied. [ruby-dev:28582]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10100 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-04-19 03:02:03 +00:00
matz
e546c7dc2e
* eval.c: block_unique should be 1, not frame_unique.
...
[ruby-dev:28577]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10094 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-04-17 15:13:07 +00:00
matz
861741d8a5
* eval.c (backtrace): reports aliased method names in a generated
...
backtrace. a patch from "U.Nakamura" <usa at garbagecollect.jp>.
[ruby-dev:28471]
* eval.c (rb_call0): insecure calling should be checked for non
NODE_SCOPE method invocations too.
* eval.c (rb_alias): should preserve the current safe level as
well as method definition.
* eval.c (yield_under_i): pass self again for instance_eval().
[ruby-dev:28466]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10063 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-03-28 21:54:10 +00:00
matz
5b7cdcfb32
* eval.c (method_missing): should support argument splat in
...
super. [ruby-talk:185438]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10047 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-03-23 01:52:05 +00:00
matz
6834f57ba0
* lib/rdoc/ri/ri_paths.rb (RI::Paths): adding paths from rubygems
...
directories. a patch from Eric Hodel <drbrain at segment7.net>.
[ruby-core:07423]
* eval.c (rb_thread_fd_writable): should not re-schedule output
from KILLED thread (must be error printing).
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10020 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-03-03 17:39:28 +00:00
ocean
c60fb7c72c
* eval.c (SETUP_ARGS0): fixed memory corruption. [ruby-dev:28360]
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9985 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-23 04:24:39 +00:00
matz
c519ca9500
* lib/rational.rb (Integer::gcd): replaced by gcd4 in
...
[ruby-core:07390]. [ruby-core:07377]
* eval.c: initial value for block_unique must be 1.
[ruby-talk:180420]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9965 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-20 00:55:49 +00:00
matz
26899051a0
* eval.c (rb_thread_wait_for): sleep should always sleep for
...
specified amount of time. [ruby-talk:180067]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9944 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-17 00:42:32 +00:00
matz
3b9fa79f62
* eval.c (backtrace): frame->orig_func may not be initialized.
...
[ruby-core:07367]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9942 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-15 16:17:38 +00:00
matz
2d88403b15
* eval.c (rb_eval): NODE_OP_ASGN1 should allow splat in its
...
argument list. [ruby-core:07366]
* parse.y (arg): avoid unnecessary extra argument.
[ruby-core:07366]
* eval.c (rb_eval): honor visibility on OP_ASGN1 and
OP_ASGN2. [ruby-core:07366]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9941 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-15 08:46:55 +00:00
matz
9c22987f6b
* eval.c (yield_under_i): should not pass self as an argument to
...
the block for instance_eval. [ruby-core:07364]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9937 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-15 01:14:03 +00:00
matz
f2525bf0c9
* eval.c (rb_obj_instance_eval): should no singleton classes for
...
true, false, and nil. [ruby-dev:28186]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9936 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-15 00:26:14 +00:00
matz
f843f09b06
* eval.c (DMETHOD_P): accessing wrong frame. [ruby-dev:28181]
...
* eval.c (proc_invoke): preserve FRAME_DMETH flag.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9935 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-14 13:07:04 +00:00
matz
8a3d25a790
* eval.c (rb_call0): argument update propagation. [ruby-dev:28044]
...
* env.h: remove argc member from struct FRAME.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9920 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-13 09:10:55 +00:00
matz
fdbf3a76a1
* eval.c (eval): should push class from binding if supplied.
...
[ruby-core:07347]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9917 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-13 04:30:08 +00:00
matz
02de06ef1a
* eval.c (eval): no need to push ruby_class. [ruby-dev:28176]
...
* eval.c (rb_f_autoload): check if ruby_cbase is nil (during
instance_eval for objects cannot have singleton classes,
e.g. fixnums and symbols). [ruby-dev:28178]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9912 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-11 16:13:47 +00:00
akr
914e4d244f
* eval.c: apply the FreeBSD getcontext/setcontext workaround
...
only before FreeBSD 7-CURRENT.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9886 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-04 13:54:53 +00:00
matz
737ef3f4a3
* eval.c (eval): need not to protect $SAFE value.
...
[ruby-core:07177]
* struct.c (rb_struct_select): update RDoc description.
[ruby-core:7254]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9873 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-02-02 07:18:12 +00:00
akr
f41377f226
* eval.c (POST_GETCONTEXT): define separately from PRE_GETCONTEXT on
...
IA64 to avoid reusing variable address.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9852 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-01-22 13:17:39 +00:00
akr
2d386e5b9a
* eval.c (ruby_setjmp): workaround for FreeBSD/i386
...
getcontext/setcontext bug.
[ruby-dev:28263]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9850 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-01-22 11:36:08 +00:00
akr
2fab485a46
* eval.c (FUNCTION_CALL_MAY_RETURN_TWICE): use only for SPARC and IA64
...
before gcc 4.0.3.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9847 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-01-20 15:39:58 +00:00
akr
946308af67
* eval.c (FUNCTION_CALL_MAY_RETURN_TWICE): don't clobber %l7 of SPARC
...
if enable-shared.
(ruby_setjmp): call FUNCTION_CALL_MAY_RETURN_TWICE after getcontext
too.
reported by Pav Lucistnik and Marius Strobl.
http://lists.freebsd.org/pipermail/freebsd-sparc64/2006-January/003739.html
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9844 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-01-18 15:01:22 +00:00
nobu
f9c6aa9f11
* eval.c (rb_thread_save_context): should not recycle scope object used
...
in a thread. fixed: [ruby-dev:28177]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9781 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-12-31 13:57:36 +00:00
akr
ea88f1d35e
avoid a GC problem with RUBY_ALWAYS_GC= ./ruby -e ''.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9764 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-12-29 16:19:44 +00:00
nobu
d5639df795
* eval.c (rb_gc_mark_threads): leave unmarked threads which won't wake
...
up alone, and mark threads in the loading table. [ruby-dev:28154]
* eval.c (rb_gc_abort_threads), gc.c (gc_sweep): kill unmarked
threads. [ruby-dev:28172]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9760 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-12-29 15:00:15 +00:00
nobu
89eb20764e
* eval.c (rb_eval), gc.c (gc_mark_children), node.h (NEW_ALIAS,
...
NEW_VALIAS), parse.y (fitem): allow dynamic symbols to
NODE_UNDEF and NODE_ALIAS.
backported from trunk. fixed: [ruby-dev:28105]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9738 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-12-26 13:33:14 +00:00
matz
ccf3fff6ed
* eval.c (ev_const_get): fixed a bug in constant reference during
...
instance_eval. [yarv-dev:707]
* eval.c (ev_const_defined): ditto.
* lib/yaml.rb (YAML::add_domain_type): typo fixed. a patch from
Joel VanderWerf <vjoel at path.berkeley.edu>.
[ruby-talk:165285] [ruby-core:6995]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9736 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-12-26 08:18:33 +00:00
nobu
f1f2012312
* eval.c (eval_under_i): evaluate source in caller's frame.
...
[ruby-dev:28076]
* eval.c (rb_call_super): use original method name on exception.
[ruby-dev:28078]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9725 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-12-20 13:41:47 +00:00
akr
76be880cfd
* eval.c (bmcall): fix a GC problem by tail call on
...
IA64 with gcc 4.0.3 20051216 (prerelease).
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9704 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-12-16 18:34:57 +00:00
akr
f7d72f1e65
precedes registering global VALUE variables before initializing it.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9677 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-12-12 03:36:49 +00:00
matz
e585523a2b
* ext/digest/digest.c (rb_digest_base_s_digest): add volatile to
...
protect temporary context object. [ruby-dev:27979]
* ext/iconv/iconv.c (Init_iconv): rb_gc_register_address() should
be called before actual variable initialization.
[ruby-dev:27986]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9673 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-12-12 00:36:54 +00:00
nobu
d0e78ab05d
* eval.c (umethod_bind): adjust invoking class for module method.
...
[ruby-dev:27964]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9658 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-12-07 17:08:40 +00:00
matz
250d6dfcb4
* eval.c (call_trace_func): klass parameter should be a
...
class/module that defines calling method. [ruby-talk:169307]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9656 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-12-07 15:46:49 +00:00
matz
80f356ac53
* eval.c (exec_under): avoid accessing ruby_frame->prev.
...
[ruby-dev:27948]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9646 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-12-06 07:48:31 +00:00
nobu
0ee3c7b1d7
* eval.c (rb_funcall2): allow to call protected methods.
...
fixed: [ruby-dev:27890]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9640 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-11-30 15:51:05 +00:00
matz
90509da425
* eval.c (rb_call_super): should call method_missing if super is
...
called from Kernel method.
* eval.c (exec_under): frame during eval should preserve external
information.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9491 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-11-01 13:45:00 +00:00
matz
222ee5ee46
* rubysig.h (CHECK_INTS): prevent signal handler to run during
...
critical section. [ruby-core:04039]
* eval.c (load_wait): need not to call rb_thread_schedule()
explicitly. [ruby-core:04039]
* eval.c (rb_thread_schedule): clear rb_thread_critical.
[ruby-core:04039]
* st.c (st_free_table): do not call free() but xfree().
[ruby-core:06205]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9417 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-10-19 14:12:04 +00:00
nobu
fa50f60316
* eval.c, gc.c, time.c: made internal symbols static. [ruby-dev:27435]
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9413 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-10-18 17:36:20 +00:00
nobu
edecc47890
* eval.c (rb_obj_respond_to): check if obj responds to the given
...
method with the given visibility. [ruby-dev:27408]
* eval.c (rb_respond_to): conform to Object#respond_to?. [ruby-dev:27411]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9376 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-10-11 12:42:50 +00:00
nobu
5480e9e4d7
* eval.c (Init_Binding): add Binding#dup method. [yarv-dev:666]
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9362 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-10-08 11:05:08 +00:00
nobu
c269ff0776
* evalc. (rb_f_send): underscores need to be escaped.
...
fixed by Doug Kearns. [ruby-core:06053]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9335 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-09-28 22:22:44 +00:00
nobu
79958f7c74
* eval.c (ev_const_get), variable.c (rb_const_get_0): retry only when
...
autoload succeeded.
* variable.c (rb_autoload_load): now return true if autoload
succeeded. fixed: [ruby-dev:27331]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9333 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-09-28 15:58:32 +00:00
matz
81b728c243
* eval.c (set_trace_func): add rb_secure(4) to prevent adding
...
tracing function.
* lib/delegate.rb: document update from James Edward Gray II
<james@grayproductions.net>. [ruby-core:05942]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9317 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-09-26 13:59:47 +00:00