Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: f9ff150553
Fetching contributors…

Cannot retrieve contributors at this time

6918 lines (3348 sloc) 148.221 kb
# $Id: ChangeLog 590 2006-12-31 09:02:34Z ko1 $
#
# YARV ChangeLog
# from Mon, 03 May 2004 01:24:19 +0900
#
Sun Dec 31 18:01:50 2006 Koichi Sasada <ko1@atdot.net>
* bin/* : ruby/trunk/bin 11437
Sun Dec 31 17:42:05 2006 Koichi Sasada <ko1@atdot.net>
* eval.c : remove old Kernel#funcall definition
2006-12-30(Sat) 07:59:26 +0900 Koichi Sasada <ko1@atdot.net>
* catch up ruby/trunk 11437
* eval_intern.h : reorder tag initialization
* eval.c : fix to support __send!, funcall and prohibit funcall as
send
* eval_error.h, eval_jump.h, eval_safe.h : fix prototypes
* eval_method.h, vm.c : check re-definition at rb_add_method()
* yarvcore.h : fix typo
* compile.c : fix white spaces
* lib/delegate.rb : fix to support __send, ...
* lib/getoptlong.rb : fix to work on YARV
* lib/rss/parser.rb : use __send! instead of __send__
* sample/test.rb : comment out codes which use |&b| type block parameter
* ext/ripper/extconf.rb : turn off
* test/ripper/test_files.rb, test_parser_events.rb,
test_scanner_events.rb : fix to check it has ripper module
* vm_dump.c : remove showing file path length limitation
* yarvtest/test_eval.rb : use __send! instead of __send__
2006-12-19(Tue) 11:46:08 +0900 Koichi Sasada <ko1@atdot.net>
* doc/* : added
* ext/openssl : added
* ext/ripper : added
* test/openssl : added
* test/ripper : added
* misc : added
* rb/ -> tool/ : renamed
* common.mk : fixed for above change
* ruby_doc/* : move to topdir
* sample/* : added
* test2.rb : removed
2006-12-15(Fri) 09:42:46 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c : remove obsolete codes
* insns.def : fix a comment of getconstant
2006-12-13(Wed) 16:26:06 +0900 Koichi Sasada <ko1@atdot.net>
* blockinlining.c, compile.c, compile.h, debug.c, debug.h,
insnhelper.h, insns.def, iseq.c, thread.c, thread_pthread.ci,
thread_pthread.h, thread_win32.ci, thread_win32.h, vm.c, vm.h,
vm_dump.c, vm_evalbody.ci, vm_opts.h.base, yarv.h,
yarv_version.h, yarvcore.c, yarvcore.h :
add a header includes copyright
2006-12-12(Tue) 13:13:32 +0900 Koichi Sasada <ko1@atdot.net>
* rb/insns2vm.rb : add PREFETCH() statement
* vm.h : ditto
* yarvcore.h : fix LIKELY(x) and
remove main_thread_val field from yarv_vm_t
* yarvcore.c : ditto
* thread.c : support fork
* eval_thread.c : ditto
* process.c : ditto
* signal.c : ditto
* test/ruby/test_signal.rb :
* thread_pthread.ci : rename timer thread functions
* thread_win32.ci : ditto
2006-11-10(Fri) 21:29:13 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c : fix to compile arguments
* insns.def : fix to duplicate first array value on concatarray
instruction
* yarvtest/test_bin.rb : add a test for above change
* sample/test.rb : fix to catch up Ruby HEAD (fix to remove test about
module duplicate)
2006-11-10(Fri) 12:49:11 +0900 Koichi Sasada <ko1@atdot.net>
* vm_macro.def : fix to inherit visibility on
NODE_SUPER method invocation
2006-11-10(Fri) 09:13:46 +0900 Koichi Sasada <ko1@atdot.net>
* class.c : revert module duplicate inclusion
* parse.y : catch up current Ruby HEAD
* node.h : ditto
* compile.c : ditto
* gc.c : ditto
* iseq.c : ditto
* eval_thread.c : define Continuation (null class)
* vm_dump.c : fix to output backtrae to stderr
* yarvtest/test_block.rb : remove unsupported test
* yarvtest/test_class.rb : add a test about super
* yarvtest/test_syntax.rb : add a test about case/when
2006-11-09(Thu) 10:22:59 +0900 Koichi Sasada <ko1@atdot.net>
* call_cfunc.h -> call_cfunc.ci : renamed
* vm_evalbody.h, vm_evalbody.ci : ditto
* thread_pthread.h, thread_pthread.ci : separate declaration and
implementation
* thread_win32.h, thread_win32.ci : ditto
* thread.c : use *.ci instead of *.c as implementation
* vm.c : ditto
* common.mk : fix rules for above changes
2006-11-08(Wed) 17:23:23 +0900 Koichi Sasada <ko1@atdot.net>
* vm_dump.c : show C level backtrace (pointer only) with
backtrace() function (glibc feature)
* configure.in : ditto
* yarvcore.c : add NSDR method (show C level backtrace)
* error.c : fix indent
2006-11-07(Tue) 13:17:10 +0900 Koichi Sasada <ko1@atdot.net>
* eval.c (rb_set_errinfo) : added
* ruby.h : ditto
* version.h : fix version number
* lib/webrick/utils.rb : fix to remove Thread.critical
* ext/dbm, dl, gdbm, iconv, io, pty, sdbm : added
* test/dbm, gdbm, io, logger, net, readline, sdbm, soap,
webrick, win32ole, wsdl, xsd : added
2006-11-06(Mon) 22:32:18 +0900 Koichi Sasada <ko1@atdot.net>
* array.c : import Ruby HEAD
* ext/socket/extconf.rb : ditto
* ext/socket/socket.c : ditto
* gc.c : ditto
* lib/date.rb : ditto
* lib/net/imap.rb : ditto
* lib/rss/0.9.rb : ditto
* lib/set.rb : ditto
* lib/soap/mapping/rubytypeFactory.rb : ditto
* lib/soap/mimemessage.rb : ditto
* lib/soap/property.rb : ditto
* lib/webrick/httprequest.rb : ditto
* lib/webrick/httputils.rb : ditto
* lib/xmlrpc/create.rb : ditto
* lib/xsd/codegen/gensupport.rb : ditto
* object.c : ditto
* ruby.h : ditto
* string.c : ditto
* version.h : ditto
* rb/ir.rb : fix to use "diffs" directory
* vm_dump.c : add "const"
2006-11-06(Mon) 16:36:47 +0900 Koichi Sasada <ko1@atdot.net>
* eval_proc.c : remove "static" from external global variables
* eval_thread.c : ditto
* array.c : fix indent
* insns.def : add a suitable cast
* vm_macro.def : allow scalar value on splat arguments
* yarvtest/test_block.rb : fix to synchronize Ruby HEAD
* rb/insns2vm.rb : remove String#each for 1.9
* template/vm.inc.tmpl : ditto (remove String#each_with_index)
2006-11-06(Mon) 13:22:34 +0900 Koichi Sasada <ko1@atdot.net>
* iseq.c : fixed GC debugging outputs
* rb/parse.rb : fixed output format
2006-11-04(Sat) 09:46:50 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c : fix to duplicate "#{'foo'}" string
* yarvtest/test_bin.rb : add a test for above
* ext/readline/readline.c : import Ruby HEAD
* keywords : ditto
* lex.c : ditto
* parse.y : ditto
* lib/mkmf.rb : ditto
* test/ruby/test_hash.rb : fix to current specification
* test/ruby/test_string.rb : ditto
2006-11-03(Fri) 20:58:36 +0900 Koichi Sasada <ko1@atdot.net>
* ext/nkf/nkf-utf8/utf8tbl.h : missed to add
* configure.in : import ruby HEAD
* test/ruby/test_array.rb : ditto
* test/ruby/test_assignment.rb : ditto
* test/ruby/test_clone.rb : ditto
* test/socket/test_socket.rb : ditto
* test/socket/test_unix.rb : ditto
* test/strscan/test_stringscanner.rb : ditto
* test/testunit/collector/test_dir.rb : ditto
2006-11-03(Fri) 20:22:24 +0900 Koichi Sasada <ko1@atdot.net>
* array.c : import current ruby HEAD and apply API changes
This version has some known bugs
* bignum.c : ditto
* blockinlining.c : ditto
* class.c : ditto
* compile.c : ditto
* dir.c : ditto
* dln.c : ditto
* enum.c : ditto
* enumerator.c : ditto
* error.c : ditto
* eval.c : ditto
* eval_error.h : ditto
* eval_jump.h : ditto
* eval_load.c : ditto
* eval_proc.c : ditto
* ext/*
* file.c : ditto
* gc.c : ditto
* hash.c : ditto
* insns.def : ditto
* instruby.rb : ditto
* intern.h : ditto
* io.c : ditto
* iseq.c : ditto
* lib/*
* marshal.c : ditto
* math.c : ditto
* missing/vsnprintf.c : ditto
* mkconfig.rb : ditto
* node.h : ditto
* numeric.c : ditto
* object.c : ditto
* oniguruma.h : ditto
* pack.c : ditto
* parse.y : ditto
* prec.c : ditto
* process.c : ditto
* random.c : ditto
* range.c : ditto
* rb/ir.rb : ditto
* re.c : ditto
* regcomp.c : ditto
* regerror.c : ditto
* regexec.c : ditto
* regint.h : ditto
* regparse.c : ditto
* regparse.h : ditto
* ruby.c : ditto
* ruby.h : ditto
* rubytest.rb : ditto
* runruby.rb : ditto
* sample/test.rb : ditto
* signal.c : ditto
* sprintf.c : ditto
* st.c : ditto
* st.h : ditto
* string.c : ditto
* struct.c : ditto
* test/*
* thread.c : ditto
* time.c : ditto
* util.c : ditto
* variable.c : ditto
* version.h : ditto
* vm.c : ditto
* vm_dump.c : ditto
* vm_macro.def : ditto
* win32/*
2006-10-31(Tue) 22:47:50 +0900 Koichi Sasada <ko1@atdot.net>
* parse.y : fix NEWHEAP bugs (import HEAD)
* ruby.c, intern.h, yarvcore.c (rb_load_file) : change to
return parsed node pointer
* rb/ir.rb : add check mode
2006-09-01(Fri) 22:05:28 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c : fix a bug of peephole optimization and enable
regexp optimization
2006-08-21(Mon) 05:27:48 +0900 Koichi Sasada <ko1@atdot.net>
* lib/mathn.rb : remove "remove_method :gcd2"
* opt_insn_unif.def : unset opt setting
* opt_operand.def : ditto
2006-08-18(Fri) 17:55:31 +0900 Koichi Sasada <ko1@atdot.net>
* common.mk : add dependency of yarvcore.h to thread.o
* gc.c : change comment line
* thread.c : remove some line break
* yarvcore.c : reoder initialize sequence to mark main thread
2006-08-18(Fri) 16:51:34 +0900 Koichi Sasada <ko1@atdot.net>
* yarvcore.h : add a support for cache values per thread
* yarvcore.c : ditto
* gc.c : ditto
* thread.c : move a expression after acquiring lock
* compile.c : add a cast to remove warning
2006-08-18(Fri) 02:07:45 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c : fix to return rhs value on ATTRASGIN
* insns.def (setn) : add insn setn
* yarvtest/test_bin.rb : add tests for above
2006-08-17(Thu) 22:46:08 +0900 Koichi Sasada <ko1@atdot.net>
* vm.c : clear callee_id ([yarv-dev:1073])
2006-08-17(Thu) 22:14:15 +0900 Koichi Sasada <ko1@atdot.net>
* thread_pthread.h : fix error message
2006-08-17(Thu) 12:23:52 +0900 Koichi Sasada <ko1@atdot.net>
* eval.c : change initilize routine order ([yarv-dev:1067])
* yarvcore.c (Init_yarv) : init th->machine_stack_start
* thread_pthread.h : add malloc value check ([yarv-dev:1066])
* insns.def (opt_eq) : fix typo ([yarv-dev:1072])
* yarvtest/test_opts.rb : add a test for above
* yarvtest/test_class.rb : add a test for last commit
2006-08-17(Thu) 11:02:16 +0900 Koichi Sasada <ko1@atdot.net>
* class.c (clone_method) : check undef-ed method ([yarv-dev:1068])
2006-08-15(Tue) 15:07:43 +0900 Koichi Sasada <ko1@atdot.net>
* insns.def : fix opt_plus routine ([yarv-dev-en:149])
* yarvtest/test_opts.rb : add tests for above
2006-08-06(Sun) 06:24:51 +0900 Koichi Sasada <ko1@atdot.net>
* common.mk : fix build rule (build only ruby binary when benchmark)
* yarvcore.[ch] : fix and add yarv_iseq_new_with_* API
* blockinlining.c : ditto
* compile.c : ditto
* compile.h : ditto
* iseq.c : ditto
* eval_method.h : check redefinition for specialized instruction
* insnhelper.h : ditto
* insns.def : ditto
* vm.c : ditto
* vm.h : ditto
* numeric.c : add Fixnum#succ
* thread.c : remove duplicated method Thread#current
* yarvcore.c : remove duplicated method Proc#clone
* yarvtest/test_opts.rb : added
2006-07-20(Thu) 04:10:13 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c : fix [yarv-dev:1041] problem (raise TypeError)
* eval.c : rb_funcall2 send as NOEX_PRIVATE and check scope
2006-07-20(Thu) 03:38:46 +0900 Koichi Sasada <ko1@atdot.net>
* yarvcore.c : fix [yarv-dev:1040] bug
2006-07-18(Tue) 18:45:52 +0900 Koichi Sasada <ko1@atdot.net>
* some files : set property "svn:eol-style" as native
2006-07-18(Tue) 18:35:55 +0900 Koichi Sasada <ko1@atdot.net>
* gc.h : fix a static function name
* vm.c : remove Japanese comments
* yarvcore.c : add a comment
* some files : set property "svn:eol-style" as native
2006-07-18(Tue) 16:48:01 +0900 Koichi Sasada <ko1@atdot.net>
* vm.c : remove unused code
* compile.c : add checking value
* iseq.c : ditto
* yarvcore.c : fix yarv_th_eval prototype declaration
* yarvtest/yarvtest.rb : use compile instead of parse method
2006-07-12(Wed) 15:18:58 +0900 Koichi Sasada <ko1@atdot.net>
* yarv_version.h : 0.4.1
* Changes : ditto
2006-07-12(Wed) 13:38:03 +0900 Koichi Sasada <ko1@atdot.net>
* eval.c : fix indent
* gc.h : fix syntax bug
* thread_pthread.h : vanish warnning message
* iseq.c : ditto
* compile.c : ditto
* thread.c : ditto
* vm.c : ditto
* yarvcore.c : prohibit tail call optimization to mark
iseq object
* yarvcore.h : add some allocator function declaration
* yarvtest/test_eval.rb : remove output
2006-07-12(Wed) 05:01:23 +0900 Koichi Sasada <ko1@atdot.net>
* yarvcore.c : undef alloc funcs
* eval_proc.c : ditto (use factory faction)
* thread.c : ditto
* vm.c : ditto
* iseq.c : fix compile option creation
* rb/allload.rb : use compile_file method
* rb/compile.rb : ditto
* rb/parse.rb : ditto
* template/insnstbl.html : hide mail addr
2006-07-11(Tue) 21:34:29 +0900 Minero Aoki <aamine@loveruby.net>
* test/ruby/test_dir.rb: new test test_JVN_13947696.
2006-07-11(Tue) 21:26:41 +0900 Minero Aoki <aamine@loveruby.net>
* test/ruby/test_alias.rb: new test test_JVN_83768862.
2006-07-11(Tue) 11:33:49 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c : fix compile error on C90
2006-07-11(Tue) 10:40:23 +0900 Koichi Sasada <ko1@atdot.net>
* disasm.c : removed
* iseq.c : added
* common.mk : ditto
* blockinlining.c : Get*Val => Get*Ptr
* eval.c : ditto
* yarvcore.c : ditto
* eval_proc.c : ditto
* vm_dump.c : ditto
* vm_macro.def : ditto
* signal.c : ditto
* vm.c : ditto
* thread.c : ditto
* compile.c : rename local variable insnobj => iobj
* compile.c : support yarv_compile_option_t
* gc.h : added
* insns.def : use OPT_CHECKED_RUN instead of IGNORE_OPTIMIZE
* rb/compile.rb : use compile option
* template/optinsn.inc.tmpl : fix function name
* vm_opts.h.base : change macros
* rb/insns2vm.rb : ditto
* yarv.h : fix yarvcore_eval_parsed parameter type
* yarvcore.c : fix some interfaces (functions)
* yarvcore.h : add a type yarv_compile_option_t
2006-07-06(Thu) 13:45:20 +0900 Koichi Sasada <ko1@atdot.net>
* lib/yasm.rb : pass builder object if block arity == 1
2006-07-05(Wed) 11:23:50 +0900 Koichi Sasada <ko1@atdot.net>
* lib/yasm.rb : fix method name
* vm.c (th_set_top_stack) : check toplevel or not
2006-07-04(Tue) 20:05:38 +0900 Koichi Sasada <ko1@atdot.net>
* rb/compile.rb : added
* yarvtest/yarvtest.rb : disable load/store test
2006-07-04(Tue) 18:17:15 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c : fix some bugs about load iseq data
* disasm.c : ditto (store)
* eval.c (rb_f_local_variables) : fix bugs
* insns.def : fix otp_ltlt condition bug
* vm.c : ditto
* yarvcore.c : rename some functions
* yarvtest/yarvtest.rb : add iseq load/store tests
(to enable this, remove comment)
2006-07-03(Mon) 01:54:23 +0900 Koichi Sasada <ko1@atdot.net>
* eval_thread.c : add parameter "th" to thread_set_raised
* yarvcore.h : ditto
* eval_intern.h : ditto
* eval.c : ditto
* eval_error.h : declare with ANSI style
* disasm.c : rename iseq_iseq2simpledata() to iseq_data_to_ary
* lib/yasm.rb : rename Instruction#to_simpledata to
Instruction#to_a
* yarvcore.c : ditto
* vm.c : fix bug (Proc.new{|*args| p args}.call(1) #=> 1)
* yarvtest/test_proc.rb : add a tests for above
2006-06-21(Wed) 09:19:06 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c : remove yarv_iseq_t#catch_table_ary and
add yarv_iseq_t#compile_data#catch_table_ary
* compile.h : ditto
* yarvcore.c : ditto
* yarvcore.h : ditto
* eval_thread.c : remove unused code
* thread.c : add rb_gc_mark_threads() (from eval_thread.c)
2006-05-31(Wed) 21:26:38 +0900 Koichi Sasada <ko1@atdot.net>
* parse.y : prohibit tail call optimization to mark vparsr
object
2006-05-25(Thu) 15:37:11 +0900 Koichi Sasada <ko1@atdot.net>
* blockinlining.c : support NEW_ATTRASGN node
* class.c : skip undefined method to collect ([yarv-dev:999])
* yarvtest/test_class.rb : add a test for above
* compile.c : fix opt_regexpmatch1 condition
* lib/monitor.rb : fix [yarv-dev:1009]
* rb/insns2vm.rb : fix typo
* thread.c : prohibit unlock by not mutex owner thread
* vm_opts.h.base : change default option
2006-05-18(Thu) 16:00:50 +0900 Koichi Sasada <ko1@atdot.net>
* intern.h : fix prototype declarations for last re.c change
2006-05-18(Thu) 12:12:03 +0900 Koichi Sasada <ko1@atdot.net>
* rb/runruby.rb : added
* thread.c (rb_thread_alone) : check if vm->living_threads
is available
2006-05-18(Thu) 12:05:35 +0900 Koichi Sasada <ko1@atdot.net>
* signal.c : not mask SIGSEGV
* thread.c : fix debug output on Win32
* thread.c, thread_pthread.h : add some debug prints
* yarvcore.c : mark machine registers on thread_mark
2006-05-17(Wed) 18:09:20 +900 Yukihiro Matsumoto <matz@ruby-lang.org>
* dir.c (sys_warning): should not call a vararg function
rb_sys_warning() indirectly. [ruby-core:07886]
2006-05-17(Wed) 16:41:41 +900 Yukihiro Matsumoto <matz@ruby-lang.org>
* re.c (rb_reg_initialize): should not allow modifying literal
regexps. frozen check moved from rb_reg_initialize_m as well.
* re.c (rb_reg_initialize): should not modify untainted objects in
safe levels higher than 3.
* re.c (rb_memcmp): type change from char* to const void*.
* dir.c (dir_close): should not close untainted dir stream.
* dir.c (GetDIR): add tainted/frozen check for each dir operation.
2006-05-07(Sun) 21:06:28 +0900 Koichi Sasada <ko1@atdot.net>
* thread.c : remove Mutex#unlock_and_stop and add Mutex#sleep
* lib/monitor.rb : ditto
* lib/thread.rb : ditto
* thread_pthread.h : fix stack size
* thread_win32.h : fix sleep
* yarvcore.h : disable to use get/setcontext
* lib/webrick/server.rb : add experimental implementation
using thraeds pool
2006-05-05(Fri) 13:59:00 +0900 Koichi Sasada <ko1@atdot.net>
* test/ruby/test_signal.rb : disable a test
* thread.c : do trylock before lock on mutex_lock
* thread_win32.h : use CriticalSection instead of Mutex
2006-05-05(Fri) 03:03:22 +0900 Koichi Sasada <ko1@atdot.net>
* common.mk : vtune rule make run test.rb
* disasm.c : fix syntax errors (on VC)
* yarvcore.c : ditto
* lib/thread.rb : Mutex#synchronize is defined here
* lib/*.rb : ditto
* signal.c : separate pthread or not
* thread.c : support lightweight wakeup
* thread_pthread.h : ditto
* thread_win32.h : ditto
* yarvcore.h : ditto
* yarvtest/test_thread.rb : restore last change
2006-05-04(Thu) 18:11:43 +0900 Koichi Sasada <ko1@atdot.net>
* eval_thread.c : remove rb_thread_interrupt
* intern.h : ditto
* signal.c : change signal transfer route
* thread.c : ditto
* thread_pthread.h : ditto
* thread_win32.h : ditto
* yarv.h : support GET_VM()
* yarvcore.h : change yarv_thread_t/yarv_vm_t structure
* yarvtest/test_thread.rb : decrease threads to test
2006-05-04(Thu) 00:26:18 +0900 Koichi Sasada <ko1@atdot.net>
* thread_pthread.h : experimental support of thread cache
2006-04-25(Tue) 22:30:14 +0900 Koichi Sasada <ko1@atdot.net>
* yarvcore.h : remove struct yarv_cmethod_info, add
data structure for profiling and extend yarv_control_frame_t
* vm.c : make pop_frame() and apply above change
* eval.c : ditto
* vm_dump.c : ditto
* vm_macro.def : ditto
* insns.def (leave): use pop_frame() instead of
POP_CONTROL_STACK_FRAME() macro
* insnhelper.h : remove some macros
* yarvcore.c : change th_set_top_stack() prototype
2006-04-18(Tue) 18:37:08 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c, disasm.c : support export/import exception
information
* yarvcore.h : change "struct catch_table_entry" member variable
order
2006-04-13(Thu) 17:11:30 +0900 Koichi Sasada <ko1@atdot.net>
* bignum.c : import ruby 1.9 HEAD (Ruby 1.9.0 2006-04-08)
* dir.c : ditto
* enumerator.c : ditto
* ext/.document : ditto
* ext/extmk.rb : ditto
* ext/nkf/lib/kconv.rb : ditto
* ext/nkf/nkf-utf8/nkf.c : ditto
* ext/nkf/nkf-utf8/utf8tbl.c : ditto
* ext/nkf/nkf.c : ditto
* ext/nkf/test.rb : ditto
* ext/socket/.cvsignore : ditto
* ext/win32ole/sample/excel2.rb : ditto
* ext/win32ole/tests/testOLEMETHOD.rb : ditto
* ext/win32ole/tests/testOLEPARAM.rb : ditto
* ext/win32ole/tests/testOLETYPE.rb : ditto
* ext/win32ole/tests/testOLETYPELIB.rb : ditto
* ext/win32ole/tests/testOLEVARIABLE.rb : ditto
* ext/win32ole/tests/testOLEVARIANT.rb : ditto
* ext/win32ole/tests/testWIN32OLE.rb : ditto
* ext/win32ole/tests/testall.rb : ditto
* ext/win32ole/win32ole.c : ditto
* gc.c : ditto
* instruby.rb : ditto
* io.c : ditto
* lib/delegate.rb : ditto
* lib/fileutils.rb : ditto
* lib/find.rb : ditto
* lib/irb/ruby-lex.rb : ditto
* lib/mkmf.rb : ditto
* lib/net/http.rb : ditto
* lib/open-uri.rb : ditto
* lib/pathname.rb : ditto
* lib/rational.rb : ditto
* lib/rdoc/parsers/parse_rb.rb : ditto
* lib/rdoc/ri/ri_paths.rb : ditto
* lib/resolv.rb : ditto
* lib/test/unit/collector/objectspace.rb : ditto
* lib/webrick/httpservlet/cgihandler.rb : ditto
* math.c : ditto
* mkconfig.rb : ditto
* object.c : ditto
* oniguruma.h : ditto
* pack.c : ditto
* parse.y : ditto
* re.c : ditto
* re.h : ditto
* regcomp.c : ditto
* regerror.c : ditto
* regparse.c : ditto
* ruby.h : ditto
* rubytest.rb : ditto
* runruby.rb : ditto
* string.c : ditto
* test/digest/test_digest.rb : ditto
* test/pathname/test_pathname.rb : ditto
* test/ruby/envutil.rb : ditto
* test/ruby/test_float.rb : ditto
* test/ruby/test_pack.rb : ditto
* time.c : ditto
* util.c : ditto
* version.h : ditto
* win32/mkexports.rb : ditto
* win32/resource.rb : ditto
* win32/win32.c : ditto
2006-04-11(Tue) 11:26:53 +0900 Koichi Sasada <ko1@atdot.net>
* rb/yasm.rb : move to lib/yasm.rb
2006-04-09(Sun) 03:04:04 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c : change to accept method iseq object when loading from
simple data
* yarvcore.c : add a debug output
* rb/yasm.rb : change some interfaces
2006-04-07(Fri) 20:25:03 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c : fix miss about range of catch "next"
* eval.c : add braces
2006-04-07(Fri) 11:09:43 +0900 Koichi Sasada <ko1@atdot.net>
* common.mk : fix some make rules
* insns.def : rename some instructions name
* rb/insns2vm.rb : change some operand type name
* vm_evalbody.h : ditto
* template/insns.inc.tmpl : add YARV_MAX_INSTRUCTION_SIZE macro
* compile.c, disasm.c, yarvcore.c : support load/store iseq from/to simple
data structure such as array, literals, and so on
* rb/yasm.rb : supported
* vm.c : change interface of eval_define_method
* yarvcore.h : remove unused externals
2006-03-08(Wed) 10:31:29 +0900 Minero Aoki <aamine@loveruby.net>
* lib/delegate.rb (DelegateClass): do not delegate #send and
#funcall.
2006-02-27(Mon) 22:39:17 +0900 Minero Aoki <aamine@loveruby.net>
* lib/thread.rb: last commit causes busy loop, revert it. [yarv-dev:990]
* lib/thread.rb: non_block=true wrongly caused ThreadError.
2006-02-27(Mon) 21:33:49 +0900 Koichi Sasada <ko1@atdot.net>
* common.mk : fix to display command line
* compile.c : fix comparison between a pointer and 0
* debug.c : fix to output stder
* disasm.c : add debug function
* vm_dump.c : ditto
* eval_proc.c : fix to skip class definition
* ruby.h : fix T_VALUE to T_VALUES
* gc.c : ditto
* node.h : fix prototypes
* vm.c : add VM_DEBUG macro
* vm.c : fix compile error on VC++
* vm.c : fix to inherit last lfp[0] on th_set_finish_env
* vm.c : fix to add one svar location for any frame
* vm_macro.def : ditto
* yarvcore.h : add YARV_CLASS_SPECIAL_P() and YARV_BLOCK_PTR_P()
* rdoc/ : removed
* insns.def : fix to propagete throw state
2006-02-27(Mon) 13:54:47 +0900 Minero Aoki <aamine@loveruby.net>
* ext/syslog: imported from Ruby CVS trunk HEAD.
* ext/racc: ditto.
2006-02-27(Mon) 12:47:10 +0900 Minero Aoki <aamine@loveruby.net>
* parse.y: follow coding style change.
2006-02-27(Mon) 11:53:07 +0900 Minero Aoki <aamine@loveruby.net>
* lib/README: imported from Ruby CVS trunk HEAD.
* lib/gserver.rb: ditto.
* lib/readbytes.rb: ditto.
* lib/parsearg.rb: ditto.
* lib/racc: ditto.
* lib/rinda: ditto.
2006-02-27(Mon) 11:27:19 +0900 Minero Aoki <aamine@loveruby.net>
* lib/thread.rb (Queue#pop): faster code. [yarv-dev:973]
* lib/thread.rb (Queue#pop): avoid to push same thread in to
@waiting.
2006-02-23(Thu) 23:32:53 +0900 Minero Aoki <aamine@loveruby.net>
* lib/open3.rb: imported from Ruby CVS trunk HEAD (rev 1.12).
2006-02-23(Thu) 15:10:09 +0900 Koichi Sasada <ko1@atdot.net>
* eval.c : support rb_frame_self()
* eval_intern.h (th_get_ruby_level_cfp) : return 0 if no cfp
* eval_load.c : comment out scope set
* yarvcore.c : fix to initialize/free process of iseq
* vm.c (th_invoke_proc) : fix to set special cref always
* yarvtest/test_proc.rb : add a test for above
2006-02-22(Wed) 23:33:47 +0900 Koichi Sasada <ko1@atdot.net>
* common.mk : add rule "runruby"
* eval_thread.c : remove obsolete comment
* eval.c : remove unused functions
* signal.c : ditto
* gc.c : add rb_register_mark_object() and use it
* eval_load.c : ditto
* eval_proc.c : ditto
* ext/etc/etc.c : ditto
* ext/win32ole/win32ole.c : ditto
* ruby.h : ditto
* yarvcore.h : ditto
* thread.c : add rb_thread_run_parallel()
* yarvcore.c : change bootstrap
2006-02-22(Wed) 19:27:33 +0900 Koichi Sasada <ko1@atdot.net>
* ext/win32ole/.cvsignore : removed
* ext/win32ole/.document : ditto
2006-02-22(Wed) 18:17:06 +0900 Koichi Sasada <ko1@atdot.net>
* yarvcore.c : set Binding as YARVCore::VM::Binding
2006-02-22(Wed) 12:54:45 +0900 Koichi Sasada <ko1@atdot.net>
* ChangeLog : remove needless line
2006-02-22(Wed) 12:49:02 +0900 Koichi Sasada <ko1@atdot.net>
* rubysig.h : remove CHECK_INTS
* eval.c : ditto
* eval_load.c : ditto
* ext/readline/readline.c : ditto
* thread.c : ditto
* win32/win32.c : ditto
* yarv_version.h : 0.4.0
* Changes : ditto
2006-02-22(Wed) 11:36:04 +0900 Koichi Sasada <ko1@atdot.net>
* test.rb : removed
2006-02-22(Wed) 11:12:17 +0900 Koichi Sasada <ko1@atdot.net>
* README : renewed
* version.c : fixed version message
* yarvext/ : removed
2006-02-22(Wed) 10:33:04 +0900 Koichi Sasada <ko1@atdot.net>
* lib/.document : imported from Ruby 1.9 HEAD
* .document : ditto
* ext/.document : ditto
* lib/ftools.rb : ditto
* lib/rdoc/ : ditto
* eval_thread.c : remove unused functions
* process.c : ditto
* rb/insns2vm.rb : compare modified date of vm_opts.h and
vm_opts.h.base
* ruby.h : rename RValue to RValues
* gc.c : ditto
* vm.c : ditto
2006-02-22(Wed) 06:32:10 +0900 Koichi Sasada <ko1@atdot.net>
* configure.in : remove last commit
2006-02-22(Wed) 06:18:53 +0900 Koichi Sasada <ko1@atdot.net>
* configure.in : add default program prefix "-yarv"
2006-02-22(Wed) 06:11:36 +0900 Koichi Sasada <ko1@atdot.net>
* common.mk : change default rule (same as HEAD)
* configure : removed
* eval.c : remove last commit
* vm.c : fix stack traverse
* yarvcore.c : initialize top of control frame
* version.c : 2.0
* version.h : ditto
2006-02-22(Wed) 04:50:42 +0900 Koichi Sasada <ko1@atdot.net>
* eval.c : change to rewind C level control frame
* vm.c : change to initialize cfp#proc and fix comparison of
cfp and limit_cfp
* yarvcore.c : remove last commit
2006-02-22(Wed) 03:25:56 +0900 Koichi Sasada <ko1@atdot.net>
* yarvcore.c : initialize each stack of thread
2006-02-22(Wed) 00:02:08 +0900 Koichi Sasada <ko1@atdot.net>
* thread.c : fix synchornize return value ([yarv-dev:957])
and some synchornization error
* thread_pthread.h : add debug helper function
2006-02-21(Tue) 20:54:28 +0900 Koichi Sasada <ko1@atdot.net>
* eval.c : fix place of rb_thread_terminate_all()
* eval_thread.c : remove unused functions
* yarv.h : remove GET_VM()
* eval_jump.h : ditto
* insns.def : ditto
* vm_dump.c :
* intern.h : change rb_thread_signal_raise/exit interface
* signal.c : ditto
* thread.c : ditto
* test/ruby/test_beginendblock.rb : use block with IO.popen
* thread_pthread.h : fix interrupt process
* thread_win32.h : ditto
* yarvcore.c : fix thread free process
* yarvcore.h : remove yarv_vm_t#thread_critical, etc
2006-02-21(Tue) 12:42:44 +0900 Koichi Sasada <ko1@atdot.net>
* eval_thread.c : remove unused function rb_thread_schedule()
* thread.c : rename yarv_thread_schedule to rb_thread_schedule()
* thread.c, eval.c : fix to terminate all thread and barrier at
eval.c#ruby_cleanup()
* thread_win32.h : remove native_thread_cleanup()
* thread_pthread.h : ditto
* yarvcore.c : ditto
* yarvtest/test_thread.rb : separete assersions to tests
2006-02-21(Tue) 02:13:33 +900 Yukihiro Matsumoto <matz@ruby-lang.org>
* parse.y (f_arglist): should set command_start = Qtrue for
command body. [ruby-talk:180648]
2006-02-20(Mon) 20:41:07 +0900 Koichi Sasada <ko1@atdot.net>
* thread.c : fix to synchronize signal_thread_list access
and fix typo
2006-02-20(Mon) 17:54:58 +0900 Koichi Sasada <ko1@atdot.net>
* eval_proc.c : remove unused Binding functions and
set is_lambda of Proc used define_method
* yarvcore.c : support Proc#dup/clone, Binding#dup/clone
* sample/test.rb : remove unsupport features (Proc as Binding)
2006-02-20(Mon) 16:28:59 +0900 Koichi Sasada <ko1@atdot.net>
* common.mk : add a dependency to vm.c on eval_intern.h
* eval_intern.h : fix to initialize tag->tag
* yarvtest/test_jump.rb : add tests for above
* eval_jump.h : use local variable
2006-02-20(Mon) 15:13:24 +0900 Koichi Sasada <ko1@atdot.net>
* benchmark/bm_vm3_thread_create_join.rb : added
* test/yaml/test_yaml.rb : imported from Ruby CVS trunk HEAD
2006-02-20(Mon) 14:49:46 +0900 Minero Aoki <aamine@loveruby.net>
* lib/yaml.rb: imported from Ruby CVS trunk HEAD.
* lib/yaml: ditto.
* ext/syck: ditto.
2006-02-20(Mon) 13:58:03 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c : support block parameter which is NODE_ATTRASGN
* yarvtest/test_block.rb : add tests for above
* compile.c : fix NODE_DASGN_CURR level check
* compile.c : fix "||=" (at firtst, check "defined? val")
* compile.c : fix NODE_MATCH3 (permute receiver and argument)
* yarvtest/test_bin.rb : add tests for above
* eval.c : add rb_each()
* test/ruby/test_signal.rb : increment a timeout value
* thread.c, yarvcore.h : fix "join" flow
* thread_pthread.h : ditto
* thread_win32.h : ditto
* yarvtest/test_thread.rb : add a test for above
* vm.h, vm.c, vm_dump.c, insns.def : add FRAME_MAGIC_LAMBDA and
support return from lambda (especially retrun from method defined
by "define_method")
* yarvtest/test_method.rb : add a test for above
* yarvcore.c : remove unused functions
2006-02-20(Mon) 11:22:31 +0900 Minero Aoki <aamine@loveruby.net>
* test/ruby/test_eval.rb: now Object#funcall is defined.
2006-02-20(Mon) 11:04:32 +0900 Minero Aoki <aamine@loveruby.net>
* lib/irb/lc/ja/CVS: removed.
2006-02-20(Mon) 10:55:59 +0900 Minero Aoki <aamine@loveruby.net>
* lib/mutex_m.rb: imported from Ruby CVS trunk HEAD.
* lib/observer.rb: ditto.
* lib/wsdl: ditto.
* lib/monitor.rb: ditto (removing Thread.critical=).
* lib/xsd: ditto.
* lib/soap: ditto.
* lib/drb.rb: ditto.
* lib/drb: ditto.
2006-02-20(Mon) 10:49:31 +0900 Minero Aoki <aamine@loveruby.net>
* yarvcore.c (Init_yarvcore): fix typo (duo -> dup).
2006-02-19(Sun) 01:27:08 +0900 Koichi Sasada <ko1@atdot.net>
* vm.c : "return" from lambda{} break block
* eval.c : Unsupport Proc as Binding
* test/ruby/test_eval.rb : apply above changes
* yarvcore.c : remove unused function yarv_yield_values()
2006-02-18(Sat) 03:19:36 +0900 Koichi Sasada <ko1@atdot.net>
* thread.c, insns.def : fix passing value when thread killed
* yarvtest/test_thread.rb : add tests for above
2006-02-19(Sun) 01:19:42 +0900 Minero Aoki <aamine@loveruby.net>
* lib/thread.rb (SizedQueue): didn't work. This patch was
contributed by yukimizake. [yarv-dev:916]
2006-02-18(Sat) 03:19:36 +0900 Koichi Sasada <ko1@atdot.net>
* thread.c, insns.def : fix passing value when thread killed
* yarvtest/test_thread.rb : add tests for above
2006-02-18(Sat) 02:40:18 +0900 Koichi Sasada <ko1@atdot.net>
* insns.def, vm.c, vm_macro.def : change BMETHOD algorithm
([yarv-dev:914])
* yarvtest/test_class.rb : add a test for above
2006-02-17(Fri) 23:59:51 +0900 Koichi Sasada <ko1@atdot.net>
* vm.c, yarv.h : change th_invoke_proc() interface
* eval_proc.c : ditto
* signal.c : ditto
* thread.c : ditto
* yarvcore.c : ditto
* vm_macro.def : ditto and fix NODE_BMETHOD call
* vm.c : change name ("th_set_env()" to "push_frame()") and
change interface
* insns.def : ditto
* eval.c : remove proc_jump_error()
* benchmark/bm_app_answer.rb : added
* vm_opts.h.base : add optimize option
2006-02-17(Fri) 13:37:57 +0900 Koichi Sasada <ko1@atdot.net>
* eval.c, ruby.h : add rb_errinfo()
* eval_error.h (error_pos) : fix process order
* bin/erb : imported from ruby 1.9
* bin/irb : ditto
* bin/rdoc : ditto
* bin/ri : ditto
* bin/testrb : ditto
* ext/curses/.cvsignore : ditto
* ext/curses/curses.c : ditto
* ext/curses/depend : ditto
* ext/curses/extconf.rb : ditto
* ext/curses/hello.rb : ditto
* ext/curses/mouse.rb : ditto
* ext/curses/rain.rb : ditto
* ext/curses/view.rb : ditto
* ext/curses/view2.rb : ditto
* ext/fcntl/.cvsignore : ditto
* ext/fcntl/depend : ditto
* ext/fcntl/extconf.rb : ditto
* ext/fcntl/fcntl.c : ditto
* ext/readline/README : ditto
* ext/readline/README.ja : ditto
* ext/readline/depend : ditto
* ext/readline/extconf.rb : ditto
* ext/readline/readline.c : ditto
* ext/win32ole/.document : ditto
* ext/zlib/doc/zlib.rd : ditto
* ext/zlib/extconf.rb : ditto
* ext/zlib/zlib.c : ditto
* lib/cgi/.document : ditto
* lib/cgi/session.rb : ditto
* lib/cgi/session/pstore.rb : ditto
* lib/shell/builtin-command.rb : ditto
* lib/shell/command-processor.rb : ditto
* lib/shell/error.rb : ditto
* lib/shell/filter.rb : ditto
* lib/shell/process-controller.rb : ditto
* lib/shell/system-command.rb : ditto
* lib/shell/version.rb : ditto
* lib/xmlrpc/.document : ditto
* lib/xmlrpc/README.rdoc : ditto
* lib/xmlrpc/README.txt : ditto
* lib/xmlrpc/base64.rb : ditto
* lib/xmlrpc/client.rb : ditto
* lib/xmlrpc/config.rb : ditto
* lib/xmlrpc/create.rb : ditto
* lib/xmlrpc/datetime.rb : ditto
* lib/xmlrpc/httpserver.rb : ditto
* lib/xmlrpc/marshal.rb : ditto
* lib/xmlrpc/parser.rb : ditto
* lib/xmlrpc/server.rb : ditto
* lib/xmlrpc/utils.rb : ditto
* rdoc/README : ditto
* rdoc/code_objects.rb : ditto
* rdoc/diagram.rb : ditto
* rdoc/dot/dot.rb : ditto
* rdoc/generators/chm_generator.rb : ditto
* rdoc/generators/html_generator.rb : ditto
* rdoc/generators/ri_generator.rb : ditto
* rdoc/generators/template/chm/chm.rb : ditto
* rdoc/generators/template/html/hefss.rb : ditto
* rdoc/generators/template/html/html.rb : ditto
* rdoc/generators/template/html/kilmer.rb : ditto
* rdoc/generators/template/html/old_html.rb : ditto
* rdoc/generators/template/html/one_page_html.rb : ditto
* rdoc/generators/template/xml/rdf.rb : ditto
* rdoc/generators/template/xml/xml.rb : ditto
* rdoc/generators/xml_generator.rb : ditto
* rdoc/markup/sample/rdoc2latex.rb : ditto
* rdoc/markup/sample/sample.rb : ditto
* rdoc/markup/simple_markup.rb : ditto
* rdoc/markup/simple_markup/fragments.rb : ditto
* rdoc/markup/simple_markup/inline.rb : ditto
* rdoc/markup/simple_markup/lines.rb : ditto
* rdoc/markup/simple_markup/preprocess.rb : ditto
* rdoc/markup/simple_markup/to_flow.rb : ditto
* rdoc/markup/simple_markup/to_html.rb : ditto
* rdoc/markup/simple_markup/to_latex.rb : ditto
* rdoc/markup/test/AllTests.rb : ditto
* rdoc/markup/test/TestInline.rb : ditto
* rdoc/markup/test/TestParse.rb : ditto
* rdoc/options.rb : ditto
* rdoc/parsers/parse_c.rb : ditto
* rdoc/parsers/parse_f95.rb : ditto
* rdoc/parsers/parse_rb.rb : ditto
* rdoc/parsers/parse_simple.rb : ditto
* rdoc/parsers/parserfactory.rb : ditto
* rdoc/rdoc.rb : ditto
* rdoc/ri/ri_cache.rb : ditto
* rdoc/ri/ri_descriptions.rb : ditto
* rdoc/ri/ri_display.rb : ditto
* rdoc/ri/ri_driver.rb : ditto
* rdoc/ri/ri_formatter.rb : ditto
* rdoc/ri/ri_options.rb : ditto
* rdoc/ri/ri_paths.rb : ditto
* rdoc/ri/ri_reader.rb : ditto
* rdoc/ri/ri_util.rb : ditto
* rdoc/ri/ri_writer.rb : ditto
* rdoc/template.rb : ditto
* rdoc/tokenstream.rb : ditto
* rdoc/usage.rb : ditto
* test/xmlrpc/data/bug_bool.expected : ditto
* test/xmlrpc/data/bug_bool.xml : ditto
* test/xmlrpc/data/bug_cdata.expected : ditto
* test/xmlrpc/data/bug_cdata.xml : ditto
* test/xmlrpc/data/bug_covert.expected : ditto
* test/xmlrpc/data/bug_covert.xml : ditto
* test/xmlrpc/data/datetime_iso8601.xml : ditto
* test/xmlrpc/data/fault.xml : ditto
* test/xmlrpc/data/value.expected : ditto
* test/xmlrpc/data/value.xml : ditto
* test/xmlrpc/data/xml1.expected : ditto
* test/xmlrpc/data/xml1.xml : ditto
* test/xmlrpc/test_datetime.rb : ditto
* test/xmlrpc/test_features.rb : ditto
* test/xmlrpc/test_marshal.rb : ditto
* test/xmlrpc/test_parser.rb : ditto
* test/xmlrpc/test_webrick_server.rb : ditto
* test/xmlrpc/webrick_testing.rb : ditto
* test/zlib/test_zlib.rb : ditto
2006-02-17(Fri) 09:41:35 +900 Yukihiro Matsumoto <matz@ruby-lang.org>
* thread.c (sleep_timeval): sleep should always sleep for
specified amount of time. [ruby-talk:180067]
2006-02-17(Fri) 02:20:32 +0900 Koichi Sasada <ko1@atdot.net>
* eval_safe.h, ruby.h : remove ruby_safe_level and add
rb_safe_level() and rb_set_safe_level_force()
* eval.c : use above functions
* eval_jump.h : ditto
* eval_load.c : ditto
* eval_method.h : ditto
* eval_proc.c : ditto
* eval_thread.c : ditto
* gc.c : ditto
* signal.c : ditto
* variable.c : ditto
* ext/win32ole/win32ole.c : ditto
* vm.c (th_invoke_proc) : save and restore safe level
* yarvtest/test_proc.rb : add tests for above
* thread.c : remove unused functions
2006-02-17(Fri) 01:08:23 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c, insns.def : remove a setspecial second unused operand
* eval_load.c : remove unused variable th
* eval_proc.c, yarvcore.c : remove some functions from eval_proc.c
and move to yarvcore.c
* insns.def : fix to delete warnings
* sample/test.rb : comment out Proc#clone tests
* version.c : add constant RUBY_VM_DATE
* vm.c : fix some functions
2006-02-16(Thu) 22:58:27 +0900 Koichi Sasada <ko1@atdot.net>
* insns.def, vm.c : use th_yield_setup_args at yield and Proc#call
2006-02-16(Thu) 19:51:52 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c : fix analysis of block parameter
* disasm.c : remove rb_bug() (temporarily)
* insns.def, vm.c : fix passing block parameter
* sample/test.rb : add "Proc = YARVCore::VM::Proc"
* test/ruby/test_readpartial.rb : disable on mswin32
* test/socket/test_tcp.rb : ditto
* thread.c : fix syntax error (for non GCC)
2006-02-15(Wed) 22:34:04 +0900 Koichi Sasada <ko1@atdot.net>
* eval_method.h : move rb_clear_cache_by_id position
* thread.c : fix Thread#kill
* test/ruby/test_readpartial.rb : enable tests except cygwin version
* test/ruby/test_signal.rb : ditto and enable timeout
2006-02-15(Wed) 22:13:29 +0900 Minero Aoki <aamine@loveruby.net>
* lib/runit: forgot to commit.
2006-02-15(Wed) 22:12:25 +0900 Minero Aoki <aamine@loveruby.net>
* lib/weakref.rb: do not use Thread.critical=.
* lib/singleton.rb: ditto.
* lib/timeout.rb: ditto.
* lib/thread.rb: ditto.
* test/inlinetest.rb: forgot to commit.
2006-02-15(Wed) 21:34:17 +0900 Minero Aoki <aamine@loveruby.net>
* test/test_pp.rb: imported from Ruby CVS trunk HEAD.
* test/test_shellwords.rb: ditto.
* test/test_set.rb: ditto.
* test/test_time.rb: ditto.
* test/test_ipaddr.rb: ditto.
* test/test_prettyprint.rb: ditto.
* test/test_tsort.rb: ditto.
* test/strscan: ditto.
* test/testunit: ditto.
2006-02-15(Wed) 20:03:21 +0900 Koichi Sasada <ko1@atdot.net>
* eval_method.h : duplicate NODE_METHOD at make an alias
* yarvtest/test_method.rb : add a test for above
2006-02-15(Wed) 19:48:59 +0900 Minero Aoki <aamine@loveruby.net>
* test/rss: imported from Ruby CVS trunk HEAD.
2006-02-15(Wed) 19:47:51 +0900 Koichi Sasada <ko1@atdot.net>
* insns.def, compile.c, vm.c : remove methoddef, singletonmethoddef
instructions and make new insn definemethod
* yarvcore.c : set toplevel visibility to private
2006-02-15(Wed) 17:39:16 +0900 Koichi Sasada <ko1@atdot.net>
* eval_intern.h :
* eval_jump.h, vm.c : localjump_error() and jump_tag_but_local_jump()
move to th_localjump_error and th_jump_tag_but_local_jump at vm.c
* eval.c : ditto
* eval_load.c : ditto
* insns.def : ditto
* vm.c : ditto
* vm.c (th_make_jump_tag_but_local_jump) : added
* opt_insn_unif.def : fix indnet (revert change)
* opt_operand.def : ditto
* rb/insns2vm.rb : fix error message
* thread.c : raise exception at join if illegal local jump
2006-02-15(Wed) 14:21:45 +900 Yukihiro Matsumoto <matz@ruby-lang.org>
* ChangeLog: add local variables line to support Emacs.
* eval.c (rb_obj_instance_exec): add new method from 1.9.
* eval.c (rb_mod_module_exec): ditto.
* eval.c (yield_under_i): should not pass self as an argument to
the block for instance_eval. [ruby-core:07364]
* eval.c (rb_obj_instance_eval): should be no singleton classes for
true, false, and nil. [ruby-dev:28186]
2006-02-14(Tue) 19:30:20 +0900 Koichi Sasada <ko1@atdot.net>
* array.c : fix indent
* eval.c : fix block_given
* gc.c : add STACK_START and use it as a substitute for
rb_gc_stack_start
* vm.c : fix to raise error if th_yield doesn't have block given
* yarvcore.c : fix to skip iseq mark array at ObjectSpace.each_object
2006-02-14(Tue) 18:15:03 +0900 Koichi Sasada <ko1@atdot.net>
* configure.in : enable pthread by deafult
* ascii.c : import ruby 1.9 HEAD
* bignum.c : ditto
* compar.c : ditto
* configure : ditto
* defines.h : ditto
* dln.c : ditto
* dln.h : ditto
* enum.c : ditto
* enumerator.c : ditto
* euc_jp.c : ditto
* ext/win32ole/tests/testWIN32OLE.rb : ditto
* ext/win32ole/win32ole.c : ditto
* file.c : ditto
* hash.c : ditto
* io.c : ditto
* lex.c : ditto
* lib/irb/init.rb : ditto
* lib/rexml/document.rb : ditto
* main.c : ditto
* marshal.c : ditto
* math.c : ditto
* missing.h : ditto
* object.c : ditto
* oniguruma.h : ditto
* pack.c : ditto
* process.c : ditto
* random.c : ditto
* range.c : ditto
* rb/ir.rb : ditto
* re.c : ditto
* regcomp.c : ditto
* regenc.c : ditto
* regenc.h : ditto
* regerror.c : ditto
* regexec.c : ditto
* regint.h : ditto
* regparse.c : ditto
* regparse.h : ditto
* ruby.c : ditto
* ruby.h : ditto
* rubyio.h : ditto
* sjis.c : ditto
* sprintf.c : ditto
* st.c : ditto
* st.h : ditto
* struct.c : ditto
* test/ruby/envutil.rb : ditto
* test/ruby/test_struct.rb : ditto
* time.c : ditto
* utf8.c : ditto
* util.c : ditto
* util.h : ditto
* version.h : ditto
* win32/Makefile.sub : ditto
* win32/win32.c : ditto
2006-02-14(Tue) 16:40:01 +0900 Koichi Sasada <ko1@atdot.net>
* yarvcore.c, eval_proc.c : fix rb_proc_arity
* eval.c : declare funcall same as send (temporarily)
* lib/thread.rb : added
* test/pathname/test_pathname.rb : imported from ruby 1.9
* test/scanf/data.txt : ditto
* test/scanf/test_scanf.rb : ditto
* test/scanf/test_scanfblocks.rb : ditto
* test/scanf/test_scanfio.rb : ditto
* test/socket/test_socket.rb : ditto
* test/socket/test_tcp.rb : ditto
* test/socket/test_udp.rb : ditto
* test/socket/test_unix.rb : ditto
* test/stringio/test_stringio.rb : ditto
* test/uri/test_common.rb : ditto
* test/uri/test_ftp.rb : ditto
* test/uri/test_generic.rb : ditto
* test/uri/test_http.rb : ditto
* test/uri/test_ldap.rb : ditto
* test/uri/test_mailto.rb : ditto
2006-02-14(Tue) 15:59:28 +0900 Koichi Sasada <ko1@atdot.net>
* thread.c : Change Thread.critical warnning message
* lib/webrick.rb : imported from ruby 1.9
* lib/webrick/accesslog.rb : ditto
* lib/webrick/cgi.rb : ditto
* lib/webrick/compat.rb : ditto
* lib/webrick/config.rb : ditto
* lib/webrick/cookie.rb : ditto
* lib/webrick/htmlutils.rb : ditto
* lib/webrick/httpauth.rb : ditto
* lib/webrick/httpauth/authenticator.rb : ditto
* lib/webrick/httpauth/basicauth.rb : ditto
* lib/webrick/httpauth/digestauth.rb : ditto
* lib/webrick/httpauth/htdigest.rb : ditto
* lib/webrick/httpauth/htgroup.rb : ditto
* lib/webrick/httpauth/htpasswd.rb : ditto
* lib/webrick/httpauth/userdb.rb : ditto
* lib/webrick/httpproxy.rb : ditto
* lib/webrick/httprequest.rb : ditto
* lib/webrick/httpresponse.rb : ditto
* lib/webrick/https.rb : ditto
* lib/webrick/httpserver.rb : ditto
* lib/webrick/httpservlet.rb : ditto
* lib/webrick/httpservlet/abstract.rb : ditto
* lib/webrick/httpservlet/cgi_runner.rb : ditto
* lib/webrick/httpservlet/cgihandler.rb : ditto
* lib/webrick/httpservlet/erbhandler.rb : ditto
* lib/webrick/httpservlet/filehandler.rb : ditto
* lib/webrick/httpservlet/prochandler.rb : ditto
* lib/webrick/httpstatus.rb : ditto
* lib/webrick/httputils.rb : ditto
* lib/webrick/httpversion.rb : ditto
* lib/webrick/log.rb : ditto
* lib/webrick/server.rb : ditto
* lib/webrick/ssl.rb : ditto
* lib/webrick/utils.rb : ditto
* lib/webrick/version.rb : ditto
2006-02-14(Tue) 14:55:51 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c, insns.def : support "defined?($1)", ...
* yarvtest/test_syntax.rb : add a test for above
* rb/makedocs.rb : fix template directory path
* vm.c : fix to handle break from proc
2006-02-14(Tue) 12:42:59 +0900 Koichi Sasada <ko1@atdot.net>
* eval.c : fix rb_iterate hook
* yarvtest/test_block.rb : add a tests for above
* vm.c : remove unused comment
2006-02-14(Tue) 12:01:06 +0900 Koichi Sasada <ko1@atdot.net>
* eval.c : fix to check passed block at block_given_p
* eval_proc.c : fix to pass block at Method#call
* runruby.rb : fix to apply ruby
* test/runner.rb : GC.stress (comment out)
* vm.c : fix indnet
2006-02-14(Tue) 08:04:33 +0900 Minero Aoki <aamine@loveruby.net>
* lib/tempfile.rb: use Mutex instead of Thread.critical.
* lib/rss/dublincore.rb: |x,| -> |x,_| to avoid YARV bug (tmp).
* lib/rexml: imported from ruby CVS trunk HEAD.
* test/digest: ditto.
* test/fileutils: ditto.
* test/ostruct: ditto.
* test/erb: ditto.
* test/optparse: ditto.
* test/ruby/test_signal.rb: turn off a test to avoid unknown error
(tmp).
2006-02-14(Tue) 07:52:03 +0900 Minero Aoki <aamine@loveruby.net>
* test/digest: imported from ruby CVS trunk HEAD.
* test/fileutils: ditto.
* test/ostruct: ditto.
* test/erb: ditto.
* test/optparse: ditto.
2006-02-14(Tue) 06:26:21 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c, parse.y : support BEGIN{} (remove local scope)
* test/ruby/beginmainend.rb : fix to apply YARV's specification
* test/ruby/test_beginendblock.rb : enable BEGIN{} test
* signal.c : exit at double segv
* insns.def (preexe) : remove instruction "preexe"
2006-02-14(Tue) 05:53:56 +0900 Minero Aoki <aamine@loveruby.net>
* eval.c (ruby_cleanup): th->errinfo contains a NODE while
break'ing, check it before refering klass.
2006-02-14(Tue) 05:45:07 +0900 Koichi Sasada <ko1@atdot.net>
* insns.def : fix stack calc of send
* sample/test.rb : remove SEGV causing code
2006-02-14(Tue) 02:24:21 +0900 Minero Aoki <aamine@loveruby.net>
* test/ruby/test_module.rb: list order is not a matter.
* test/csv: imported from ruby CVS trunk HEAD.
2006-02-14(Tue) 02:06:25 +0900 Minero Aoki <aamine@loveruby.net>
* test/ruby/test_beginendblock.rb: unlock tests.
* test/ruby/beginmainend.rb: new file (imported from ruby CVS
trunk HEAD).
* test/ruby/endblockwarn.rb: new file (imported from ruby CVS
trunk HEAD).
* test/ruby/test_file.rb: new file (imported from ruby CVS trunk
HEAD).
2006-02-14(Tue) 01:42:11 +0900 Koichi Sasada <ko1@atdot.net>
* error.c : fix include file positon
* test/ruby/test_signal.rb : skip test_exit_action on cygwin
2006-02-14(Tue) 01:36:57 +0900 Minero Aoki <aamine@loveruby.net>
* test/ruby/test_class.rb: new file (imported from rubicon).
2006-02-14(Tue) 01:32:23 +0900 Minero Aoki <aamine@loveruby.net>
* test/ruby/test_module.rb: ignore PP mixins.
2006-02-14(Tue) 01:24:56 +0900 Minero Aoki <aamine@loveruby.net>
* test/ruby/test_lambda.rb: removed (->(){...} syntax is
obsolete).
2006-02-14(Tue) 01:20:54 +0900 Minero Aoki <aamine@loveruby.net>
* test/ruby/test_module.rb: import many tests from rubicon.
2006-02-14(Tue) 01:06:57 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c : fix to avoid stack consistency error
* yarvtest/test_exception.rb : add a test for above
2006-02-14(Tue) 00:42:47 +0900 Koichi Sasada <ko1@atdot.net>
* yarvcore.h, vm_macro.def : rename VM_CALL_SUPER to VM_CALL_SUPER_BIT
* insns.def (send) : set a flag of super as fcall
* yarvtest/test_class.rb : add a test for above
2006-02-14(Tue) 00:31:24 +0900 Minero Aoki <aamine@loveruby.net>
* test/ruby/test_eval.rb: fix typo.
* test/ruby/test_signal.rb: unlock tests.
2006-02-13(Mon) 23:53:27 +0900 Koichi Sasada <ko1@atdot.net>
* insns.def, vm_macro.def : fix NODE_ZSUPER dispatch and
fix error message when super without suitable method ([yarv-dev:846])
* yarvcore.h : add VM_CALL_SUPER definition
* yarvtest/test_method.rb : add a test of Module#private_class_method
2006-02-13(Mon) 22:49:42 +0900 Koichi Sasada <ko1@atdot.net>
* insns.def : traverse all iseq to find super method ([yarv-dev:859])
* yarvtest/test_class.rb : add a test for above
* yarvcore.c : add clear iseq->defined_method_id
* signal.c : fix to prohibit double segv handler kicked
2006-02-13(Mon) 22:09:12 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c : support NODE_DECL, NODE_CLASS with NODE_CLON3 prefix
* yarvtest/test_class.rb : add tests for above
2006-02-13(Mon) 21:20:57 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c : fix indent
* compile.c : fix to prohibit "redo" from eval expression
2006-02-13(Mon) 20:36:06 +0900 Koichi Sasada <ko1@atdot.net>
* vm.c : fix constant search bug ([yarv-dev:788])
* yarvtest/test_class.rb : add a test of [yarv-dev:788]
2006-02-13(Mon) 18:09:28 +0900 Koichi Sasada <ko1@atdot.net>
* test/ruby/test_clone.rb : enable tests with Class#clone
* test/ruby/test_marshal.rb : ditto
2006-02-13(Mon) 17:42:37 +0900 Koichi Sasada <ko1@atdot.net>
* class.c : support Class#clone
* compile.c, insns.def : remove popcref
* yarvcore.h, vm.c, insns.def : remove yarv_thread_t#cref_stack
* eval.c, eval_intern.h, eval_load.c : ditto
* yarvtest/test_class.rb : add tests for singleton class
* gc.c : remove "FRAME *" unused variable
* insnhelper.h : fix COPY_CREF
* rb/mklog.rb : add default message
* vm_macro.def : support NODE_ZSUPER as method type
2006-02-13(Mon) 00:11:17 +0900 Koichi Sasada <ko1@atdot.net>
* blockinlining.c : refoctoring with CFLAGS+=-Wunused
* eval.c : ditto
* eval_intern.h : ditto
* eval_load.c : ditto
* eval_method.h : ditto
* eval_proc.c : ditto
* eval_thread.c : ditto
* insns.def : ditto
* parse.y : ditto
* thread.c : ditto
* vm.c : ditto
2006-02-13(Mon) 02:32:34 +0900 Minero Aoki <aamine@loveruby.net>
* test/ruby/test_const.rb: show better message.
* test/ruby/test_eval.rb: ditto.
* test/ruby/test_module.rb: new file.
2006-02-12(Sun) 22:22:35 +0900 Koichi Sasada <ko1@atdot.net>
* array.c : revert last commit
* ascii.c : ditto
* bignum.c : ditto
* class.c : ditto
* compar.c : ditto
* defines.h : ditto
* dir.c : ditto
* dln.c : ditto
* dln.h : ditto
* enum.c : ditto
* enumerator.c : ditto
* error.c : ditto
* euc_jp.c : ditto
* file.c : ditto
* gc.c : ditto
* hash.c : ditto
* intern.h : ditto
* io.c : ditto
* lex.c : ditto
* main.c : ditto
* marshal.c : ditto
* math.c : ditto
* missing.h : ditto
* node.h : ditto
* numeric.c : ditto
* object.c : ditto
* oniguruma.h : ditto
* pack.c : ditto
* prec.c : ditto
* process.c : ditto
* random.c : ditto
* range.c : ditto
* rb/mklog.rb : ditto
* re.c : ditto
* regcomp.c : ditto
* regenc.c : ditto
* regenc.h : ditto
* regerror.c : ditto
* regex.h : ditto
* regexec.c : ditto
* regint.h : ditto
* regparse.c : ditto
* regparse.h : ditto
* ruby.c : ditto
* ruby.h : ditto
* rubyio.h : ditto
* rubysig.h : ditto
* signal.c : ditto
* sjis.c : ditto
* sprintf.c : ditto
* st.c : ditto
* st.h : ditto
* string.c : ditto
* struct.c : ditto
* time.c : ditto
* utf8.c : ditto
* util.c : ditto
* util.h : ditto
* variable.c : ditto
* version.c : ditto
2006-02-12(Sun) 21:33:10 +0900 Koichi Sasada <ko1@atdot.net>
* array.c : fix to ruby's indent
* ascii.c : ditto
* bignum.c : ditto
* blockinlining.c : ditto
* call_cfunc.h : ditto
* class.c : ditto
* compar.c : ditto
* compile.c : ditto
* compile.h : ditto
* debug.c : ditto
* debug.h : ditto
* defines.h : ditto
* dir.c : ditto
* disasm.c : ditto
* dln.c : ditto
* dln.h : ditto
* enum.c : ditto
* enumerator.c : ditto
* error.c : ditto
* euc_jp.c : ditto
* eval.c : ditto
* eval_error.h : ditto
* eval_intern.h : ditto
* eval_jump.h : ditto
* eval_load.c : ditto
* eval_method.h : ditto
* eval_proc.c : ditto
* eval_safe.h : ditto
* eval_thread.c : ditto
* file.c : ditto
* gc.c : ditto
* hash.c : ditto
* insnhelper.h : ditto
* insns.def : ditto
* intern.h : ditto
* io.c : ditto
* lex.c : ditto
* main.c : ditto
* marshal.c : ditto
* math.c : ditto
* missing.h : ditto
* node.h : ditto
* numeric.c : ditto
* object.c : ditto
* oniguruma.h : ditto
* opt_insn_unif.def : ditto
* opt_operand.def : ditto
* pack.c : ditto
* prec.c : ditto
* process.c : ditto
* random.c : ditto
* range.c : ditto
* re.c : ditto
* re.h : ditto
* regcomp.c : ditto
* regenc.c : ditto
* regenc.h : ditto
* regerror.c : ditto
* regex.h : ditto
* regexec.c : ditto
* regint.h : ditto
* regparse.c : ditto
* regparse.h : ditto
* ruby.c : ditto
* ruby.h : ditto
* rubyio.h : ditto
* rubysig.h : ditto
* signal.c : ditto
* sjis.c : ditto
* sprintf.c : ditto
* st.c : ditto
* st.h : ditto
* string.c : ditto
* struct.c : ditto
* test.rb : ditto
* thread.c : ditto
* thread_pthread.h : ditto
* thread_win32.h : ditto
* time.c : ditto
* utf8.c : ditto
* util.c : ditto
* util.h : ditto
* variable.c : ditto
* version.c : ditto
* vm.c : ditto
* vm.h : ditto
* vm_dump.c : ditto
* vm_evalbody.h : ditto
* vm_macro.def : ditto
* yarv.h : ditto
* yarv_version.h : ditto
* yarvcore.c : ditto
* yarvcore.h : ditto
2006-02-12(Sun) 15:53:21 +0900 Koichi Sasada <ko1@atdot.net>
* lib/abbrev.rb : added
* lib/base64.rb : ditto
* lib/cgi-lib.rb : ditto
* lib/csv.rb : ditto
* lib/date2.rb : ditto
* lib/eregex.rb : ditto
* lib/ipaddr.rb : ditto
* lib/irb.rb : ditto
* lib/irb/cmd/chws.rb : ditto
* lib/irb/cmd/fork.rb : ditto
* lib/irb/cmd/help.rb : ditto
* lib/irb/cmd/load.rb : ditto
* lib/irb/cmd/nop.rb : ditto
* lib/irb/cmd/pushws.rb : ditto
* lib/irb/cmd/subirb.rb : ditto
* lib/irb/completion.rb : ditto
* lib/irb/context.rb : ditto
* lib/irb/ext/change-ws.rb : ditto
* lib/irb/ext/history.rb : ditto
* lib/irb/ext/loader.rb : ditto
* lib/irb/ext/math-mode.rb : ditto
* lib/irb/ext/multi-irb.rb : ditto
* lib/irb/ext/save-history.rb : ditto
* lib/irb/ext/tracer.rb : ditto
* lib/irb/ext/use-loader.rb : ditto
* lib/irb/ext/workspaces.rb : ditto
* lib/irb/extend-command.rb : ditto
* lib/irb/frame.rb : ditto
* lib/irb/help.rb : ditto
* lib/irb/init.rb : ditto
* lib/irb/input-method.rb : ditto
* lib/irb/lc/error.rb : ditto
* lib/irb/lc/help-message : ditto
* lib/irb/lc/ja/CVS/Entries : ditto
* lib/irb/lc/ja/CVS/Repository : ditto
* lib/irb/lc/ja/CVS/Root : ditto
* lib/irb/lc/ja/error.rb : ditto
* lib/irb/lc/ja/help-message : ditto
* lib/irb/locale.rb : ditto
* lib/irb/notifier.rb : ditto
* lib/irb/output-method.rb : ditto
* lib/irb/ruby-lex.rb : ditto
* lib/irb/ruby-token.rb : ditto
* lib/irb/slex.rb : ditto
* lib/irb/version.rb : ditto
* lib/irb/workspace.rb : ditto
* lib/irb/ws-for-case-2.rb : ditto
* lib/irb/xmp.rb : ditto
* lib/jcode.rb : ditto
* lib/logger.rb : ditto
* lib/mailread.rb : ditto
* lib/mathn.rb : ditto
* lib/parsedate.rb : ditto
* lib/pathname.rb : ditto
* lib/ping.rb : ditto
* lib/pstore.rb : ditto
* lib/resolv-replace.rb : ditto
* lib/resolv.rb : ditto
* lib/rss.rb : ditto
* lib/rss/0.9.rb : ditto
* lib/rss/1.0.rb : ditto
* lib/rss/2.0.rb : ditto
* lib/rss/content.rb : ditto
* lib/rss/converter.rb : ditto
* lib/rss/dublincore.rb : ditto
* lib/rss/image.rb : ditto
* lib/rss/maker.rb : ditto
* lib/rss/maker/0.9.rb : ditto
* lib/rss/maker/1.0.rb : ditto
* lib/rss/maker/2.0.rb : ditto
* lib/rss/maker/base.rb : ditto
* lib/rss/maker/content.rb : ditto
* lib/rss/maker/dublincore.rb : ditto
* lib/rss/maker/image.rb : ditto
* lib/rss/maker/syndication.rb : ditto
* lib/rss/maker/taxonomy.rb : ditto
* lib/rss/maker/trackback.rb : ditto
* lib/rss/parser.rb : ditto
* lib/rss/rexmlparser.rb : ditto
* lib/rss/rss.rb : ditto
* lib/rss/syndication.rb : ditto
* lib/rss/taxonomy.rb : ditto
* lib/rss/trackback.rb : ditto
* lib/rss/utils.rb : ditto
* lib/rss/xml-stylesheet.rb : ditto
* lib/rss/xmlparser.rb : ditto
* lib/rss/xmlscanner.rb : ditto
* lib/rubyunit.rb : ditto
* lib/scanf.rb : ditto
* lib/shell.rb : ditto
* lib/singleton.rb : ditto
* lib/tsort.rb : ditto
* lib/weakref.rb : ditto
* eval_jump.c : removed
2006-02-12(Sun) 15:39:09 +0900 Koichi Sasada <ko1@atdot.net>
* parse.y : fix to remove including env.h
* yarvtest/test_exception.rb : fix syntax (add 'end')
2006-02-12(Sun) 15:14:44 +0900 Koichi Sasada <ko1@atdot.net>
* env.h : removed
* common.mk : remove env.h dependency
* compile.c, eval_intern.h : remove include env.h
* vm.c : ditto
* ruby.h, gc.c, error.c : remove T_SCOPE, T_VARMAP
* parse.y, eval.c : use rb_parse_in_eval() instead of ruby_in_eval
* yarvcore.c, yarvcore.h : add a prase_in_eval member to yarv_thread_t
* insns.def : add push value to throw instruction
for stack consistency
* yarvtest/test_exception.rb : add a test for above
* test/ruby/test_gc.rb : fix typo
2006-02-12(Sun) 05:05:02 +0900 Koichi Sasada <ko1@atdot.net>
* eval.c, eval_intern.h, eval_load.c, eval_proc.c, node.h,
insnhelper.h, insns.def, vm.c, yarvcore.c, yarvcore.h :
change cref data structure and unify ruby_class and ruby_cbase
and some refoctoring
2006-02-11(Sat) 23:41:11 +0900 Koichi Sasada <ko1@atdot.net>
* insns.def (methoddef) : fix method declaration in method
* thread.c : Thread.critical to show warning (no effect)
2006-02-11(Sat) 20:20:18 +0900 Koichi Sasada <ko1@atdot.net>
* insns.def : fix [yarv-dev:831]
* yarvtest/test_class.rb : add a test for above
2006-02-11(Sat) 14:29:01 +0900 Koichi Sasada <ko1@atdot.net>
* rb/mklog.rb : use svk
* error.c : remove newline
* eval.c (rb_block_call) : added
* eval_thread.c : remove some unused functions, comments
* thread.c : add comments (move from eval_thread.c) and support Mutex
* thread.c (rb_thread_select) : supported
* thread_pthread.h (native_mutex_trylock) : added (macro)
* thread_win32.h (native_mutex_trylock) : added
* yarvcore.c : remove unused code
* array.c : import ruby 1.9
* compar.c : ditto
* dln.c : ditto
* enum.c : ditto
* enumerator.c : ditto
* ext/digest/digest.c : ditto
* ext/digest/digest.h : ditto
* ext/digest/sha2/sha2.c : ditto
* ext/etc/etc.c : ditto
* ext/win32ole/win32ole.c : ditto
* hash.c : ditto
* intern.h : ditto
* io.c : ditto
* main.c : ditto
* missing.h : ditto
* missing/flock.c : ditto
* missing/isinf.c : ditto
* missing/vsnprintf.c : ditto
* lib/cgi.rb : ditto
* lib/complex.rb : ditto
* lib/delegate.rb : ditto
* lib/erb.rb : ditto
* lib/fileutils.rb : ditto
* lib/matrix.rb : ditto
* lib/mkmf.rb : ditto
* lib/optparse.rb : ditto
* lib/ostruct.rb : ditto
* lib/pp.rb : ditto
* lib/timeout.rb : ditto
* lib/tmpdir.rb : ditto
* lib/test/unit/autorunner.rb : ditto
* node.h : ditto
* object.c : ditto
* parse.y : ditto
* ruby.c : ditto
* sample/test.rb : ditto
* sprintf.c : ditto
* st.c : ditto
* test/ruby/test_whileuntil.rb : ditto
* test/runner.rb : ditto
* time.c : ditto
* lib/net/.document : added
* lib/net/ftp.rb : ditto
* lib/net/http.rb : ditto
* lib/net/https.rb : ditto
* lib/net/imap.rb : ditto
* lib/net/pop.rb : ditto
* lib/net/protocol.rb : ditto
* lib/net/smtp.rb : ditto
* lib/net/telnet.rb : ditto
* lib/open-uri.rb : ditto
2006-02-10(Fri) 08:07:34 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c, insns.def, yarvcore.h : support defined?(private_method) and
defined?(protected_method) (separate DEFINE_METHOD / DEFINE_FUNC)
* yarvtest/test_syntax.rb : add a test for above
* compile.c (iseq_compile_each) : fix NODE_RETURN bug
(double ensure invoke)
* yarvtest/test_flow.rb : add a test for above
* eval.c (get_errinfo) : fix to search $!
* yarvtest/test_exception.rb : add tests for above
* eval_safe.h : support $SAFE
* ext/socket/socket.c : import ruby 1.9
* gc.c (gc_mark_children) : fix making T_VALUE
* test/ruby/test_gc.rb : use GC.stress
* signal.c (sighandler) : send interrupt signal if thread blocked
* test/ruby/test_proc.rb : remove assert false
* test/ruby/test_readpartial.rb : change fail message
* test/ruby/test_signal.rb : remove assert false
* thread.c (thread_start_func_2) : set local_lfp/local_svar
at thread creation
* thread_pthread.h : export native_thread_interrupt
* thread_win32.h : export native_thread_interrupt
* version.h : import ruby 1.9
* vm.c (lfp_svar), yarvcore.h : fix to use Thread local svar
* yarvtest/test_thread.rb : add a test for above
* win32/Makefile.sub : import ruby 1.9
* win32/dir.h : ditto
* win32/setup.mak : ditto
* win32/win32.c : ditto
* yarvtest/yarvtest.rb : fix to remove using ARGV
2006-02-10(Fri) 01:04:58 +0900 Yukihiro Matsumoto <matz@ruby-lang.org>
* gc.c (rb_gc_call_finalizer_at_exit): turn on during_gc while
invoking finalizers.
* gc.c (rb_gc_finalize_deferred): ditto.
2006-02-08(Wed) 23:17:44 +0900 Minero Aoki <aamine@loveruby.net>
* test/ruby/test_proc.rb: method names were wrongly duplicated.
2006-02-08(Wed) 21:30:01 +0900 Minero Aoki <aamine@loveruby.net>
* ext/nkf: added (imported from ruby CVS trunk HEAD).
* ext/nkf/depend: new file (rev 1.5).
* ext/nkf/extconf.rb: new file (rev 1.2).
* ext/nkf/nkf.c: new file (rev 1.12).
* ext/nkf/test.rb: new file (rev 1.7).
* ext/nkf/nkf-utf8/nkf.c: new file (rev 1.17).
* ext/nkf/nkf-utf8/config.h: new file (rev 1.4).
* ext/nkf/nkf-utf8/utf8tbl.c: new file (rev 1.6).
* ext/nkf/lib/kconv.rb: new file (rev 1.13).
* test/nkf: added (imported from ruby CVS trunk HEAD).
* test/nkf/test_kconv.rb: new file (rev 1.1).
* test/nkf/test_nkf.rb: new file (rev 1.1).
2006-02-08(Wed) 21:07:36 +0900 Minero Aoki <aamine@loveruby.net>
* lib/find.rb: new file (imported from ruby CVS trunk HEAD,
rev 1.15).
2006-02-07(Tue) 17:58:18 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c, insns.def : support BEGIN{} and add preexe instruction
* insns.def : fix getspecial/setspecial instructions
to catch up svar change
* test/ruby/test_system.rb : remove stopper
* thread.c (rb_thread_fd_writable) : add a debug output
* thread.c (rb_thread_wait_fd) : add a debug output
* vm.c (lfp_svar) : refactoring and fix some problems
* vm_dump.c (yarv_bug) : add branch
* yarv.h : remove unused declarations
* yarvcore.c (vm_free) : VM object should not free by GC
2006-02-07(Tue) 14:42:25 +0900 Koichi Sasada <ko1@atdot.net>
* eval.c, eval_load.c : remove rb_thread_start_1()
* eval.c : fix some prototypes and indents
* eval_thread.c, thread.c : move some functions
from eval_thread.c to thread.c
* signal.c (sighandler) : add line braek in error message
* yarvcore.c, yarvcore.h, thread.c : support ThreadGroup
* ruby.h, gc.c, vm.c : make new basic type RValue and T_VALUE.
RValue includes three values in itself. RValue is used as
svar
2006-02-06(Mon) 23:51:41 +0900 Minero Aoki <aamine@loveruby.net>
* test/ruby/test_hash.rb: import many tests from rubicon.
2006-02-04(Sat) 18:36:41 +0900 Minero Aoki <aamine@loveruby.net>
* test/ruby/test_array.rb: import many tests from rubicon.
2006-02-04(Sat) 17:47:44 +0900 Minero Aoki <aamine@loveruby.net>
* test/ruby/test_signal.rb (test_exit_action): lib/timeout.rb is
not implemented yet.
2006-02-04(Sat) 17:42:31 +0900 Minero Aoki <aamine@loveruby.net>
* test/ruby/test_readpartial.rb: lib/timeout.rb is not implemented
yet.
2006-02-04(Sat) 16:22:38 +0900 Minero Aoki <aamine@loveruby.net>
* test/ruby/test_pipe.rb: remove useless require.
* test/ruby/test_signal.rb: turn off the test case which causes
segmentation fault (tmp).
2006-02-04(Sat) 08:19:50 +0900 Koichi Sasada <ko1@atdot.net>
* common.mk : add dependency to yarvcore.h on signal.o
* compile.c (iseq_compile_each) : fix [yarv-dev:795] problem
(prohibit "break", "next" jump from eval)
* eval.c : fix indent
* eval_thread.c, thread.c : remove some functions and move to thread.c
* insns.def, vm.c : fix [yarv-dev:799] and [yarv-dev:800]
* yarvtest/test_class.rb : add a test for above
* test/ruby/test_gc.rb : remove GC.debug_flag control
* test/ruby/test_readpartial.rb : disable
* test/ruby/test_signal.rb : disable
* thread.c : fix thread_debug() and many bugs
* thread.c (yarv_thread_s_new) : move living_threads setting
* thread.c (yarv_thread_join) : fix
* thread_pthread.h : add type native_thread_data_t (dummy)
and support interrupt blocking thread
* thread_pthread.h (native_thread_apply_priority) : added
* thread_win32.h : add type native_thread_data_t (dummy)
and support interrupt blocking thread
* yarvcore.h : use win32 thread system on cygwin and fix
some struct members
* yarvtest/test_thread.rb : added
2006-02-03(Fri) 00:08:09 +0900 Minero Aoki <aamine@loveruby.net>
* test/ruby/test_string.rb: import many tests from rubicon.
2006-02-02(Thu) 23:20:13 +0900 Minero Aoki <aamine@loveruby.net>
* test/ruby/envutil.rb: new file (imported from ruby trunk HEAD).
* test/ruby/marshaltestlib.rb: ditto.
* test/ruby/test_array.rb: ditto.
* test/ruby/test_beginendblock.rb: ditto.
* test/ruby/test_clone.rb: ditto.
* test/ruby/test_dir.rb: ditto.
* test/ruby/test_env.rb: ditto.
* test/ruby/test_file.rb: ditto.
* test/ruby/test_float.rb: ditto.
* test/ruby/test_fnmatch.rb: ditto.
* test/ruby/test_hash.rb: ditto.
* test/ruby/test_io.rb: ditto.
* test/ruby/test_marshal.rb: ditto.
* test/ruby/test_math.rb: ditto.
* test/ruby/test_pack.rb: ditto.
* test/ruby/test_path.rb: ditto.
* test/ruby/test_pipe.rb: ditto.
* test/ruby/test_rand.rb: ditto.
* test/ruby/test_range.rb: ditto.
* test/ruby/test_readpartial.rb: ditto.
* test/ruby/test_regexp.rb: ditto.
* test/ruby/test_settracefunc.rb: ditto.
* test/ruby/test_signal.rb: ditto.
* test/ruby/test_sprintf.rb: ditto.
* test/ruby/test_string.rb: ditto.
* test/ruby/test_stringchar.rb: ditto.
* test/ruby/test_struct.rb: ditto.
* test/ruby/test_symbol.rb: ditto.
* test/ruby/test_system.rb: ditto.
* test/ruby/test_time.rb: ditto.
* test/ruby/ut_eof.rb: ditto.
2006-02-02(Thu) 22:53:44 +0900 Minero Aoki <aamine@loveruby.net>
* test/ruby/test_proc.rb: test [yarv-dev:777].
2006-02-01(Wed) 03:51:39 +0900 Koichi Sasada <ko1@atdot.net>
* gc.c : add GC.debug_flag= method
* insns.def : support method definition in method
* yarvtest/test_method.rb : add tests for above
2006-01-29(Sun) 11:40:26 +0900 Koichi Sasada <ko1@atdot.net>
* eval_proc.c (proc_alloc) : fix [yarv-dev:777]
* yarvtest/test_proc.rb : add a test for above
* insns.def : fix [yarv-dev:782] and add YARV_CHECK_INTS()
* yarvtest/test_class.rb : add a test for above
* thread_win32.h : fix [yarv-dev-en:23]
* vm.c (th_call0) : add YARV_CHECK_INTS()
2006-01-09(Mon) 11:56:34 +0900 Minero Aoki <aamine@loveruby.net>
* yarvcore.h: add prototype (remove warning).
* vm.c (th_invoke_proc): make save variables volatile.
* eval.c (eval): initialize local variables (remove warnings).
* eval_thread.c (rb_exec_recursive): ditto.
* yarvcore.c (thread_mark): ditto.
* vm.c (th_invoke_proc): ditto.
* eval.c: remove useless prototypes.
2006-01-09(Mon) 10:25:12 +0900 Minero Aoki <aamine@loveruby.net>
* eval_thread.c: rb_thread_join is required to build ruby on
Linux.
* compile.c: unify coding style.
* yarvcore.c: ditto.
2006-01-06(Fri) 09:21:34 +0900 Minero Aoki <aamine@loveruby.net>
* vm.c: coding style change only.
2006-01-04(Wed) 14:12:47 +0900 Koichi Sasada <ko1@atdot.net>
* eval.c (ruby_init), eval_intern.h : use POP_TAG_INIT() at bootstrap
* eval_thread.c : remove unused functions and comments
* intern.h : expose rb_make_exception()
* signal.c : support signal
* thread.c (yarv_thread_execute_interrupts) : added
* thread_pthread.h (thread_timer) : set interrupt_flag of
current runnning threads
* vm.c (th_invoke_proc) : jump with JUMP_TAG() if some exception
occurres
* yarv.h : add yarv_set_current_running_thread_raw() for bootstrap
* yarvcore.c : add yarv_segv() and segv() method for test
* yarvcore.c (Init_yarvcore) : set yarv_thread_t#running_thread
* yarvcore.h : fix yarv_thread_t members
2006-01-03(Tue) 22:25:04 +0900 Koichi Sasada <ko1@atdot.net>
* disasm.c (insn_operand_intern) : fix to add child iseq
* eval.c, gc.c : remove obsolete static variables (ruby_scope,
ruby_dyna_vars, ruby_frame)
* eval.c (rb_mod_s_constants) : use ruby_cref()
* eval.c (eval) : use th_restore_klass()
* eval_proc.c (rb_f_binding) : use th_store_klass()
* insns.def (concatarray) : fix insn ([expr, *nil] => [expr])
* vm.c (th_set_env), insnhelper.h : remove macro
* vm.c (eval_get_cvar_base) : use get_cref
* vm.c (th_make_proc) : use th_store_klass()
* vm_macro.def (macro_eval_invoke_func) : fix option args size
* vm_macro.def (macro_eval_invoke_func) : raise stack overflow error
* yarvcore.h : add yarv_stored_klass_t type
* yarvcore.c : fix mark functions around yarv_stored_klass_t
2006-01-01(Sun) 05:14:26 +0900 Minero Aoki <aamine@loveruby.net>
* lib/benchmark.rb: new file (imported from original ruby, rev
1.10).
2006-01-01(Sun) 03:51:10 +0900 Minero Aoki <aamine@loveruby.net>
* yarvcore.c: add prototype.
* re.c: remove warning: long -> unsigned long.
* debug.c: adjust coding style.
* yarv.h: ditto.
2006-01-01(Sun) 03:43:33 +0900 Minero Aoki <aamine@loveruby.net>
* variable.c: add prototype.
* eval.c: ditto.
* eval_load.c: ditto.
2006-01-01(Sun) 02:41:21 +0900 Koichi Sasada <ko1@atdot.net>
* common.mk : add address analyse to vtune rule
* rb/vtlh.rb : added for above
* rb/insns2vm.rb, template/vm.inc.tmpl : insert #line directive
to reference above
* vm_macro.def (macro_eval_invoke_cfunc) : fix indent
* yarvtest/test_method.rb : fix indent, spacing
and add a test for alias
2005-12-31(Sat) 12:42:05 +0900 Koichi Sasada <ko1@atdot.net>
* common.mk : add Intel VTune rule (make vtune)
* eval.c, yarvcore.h : fix to remove yarv_thread_t#local_*
* parse.y (top_local_init_gen) : fix a problem ([yarv-dev:765])
* yarvtest/test_eval.rb : add a test for above
* vm.c (thread_eval) :remove unused function
* yarvcore.c (Init_yarvcore) : remove YARVCore::Thread::eval method
* yarvcore.c (thread_eval) : remove unused function
2005-12-31(Sat) 06:05:00 +0900 Koichi Sasada <ko1@atdot.net>
* vm.c (eval_search_super_klass) : pass block to method missing
* vm_macro.def (macro_eval_invoke_method) : ditto
* yarvtest/test_method.rb : add a test for above
2005-12-31(Sat) 03:11:14 +0900 Koichi Sasada <ko1@atdot.net>
* eval.c (eval), eval_proc.c (rb_f_binding) : save klass, etc to
binding and use it at eval
* eval_intern.h : ditto
* yarvtest/test_eval.rb : add tests for above
* yarvcore.c (th_get_special_cref) : added
* yarvcore.h : add a prototype of above
* vm.c (th_get_cref) : refactoring
* vm.c (eval_get_ev_const) : fix SEGV at A::B (A is not class/module)
([yarv-dev:758])
* yarvtest/test_bin.rb : add a test for above
* rb/mklog.rb : use external diff command and show function name
2005-12-30(Fri) 19:07:51 +0900 Koichi Sasada <ko1@atdot.net>
* yarvcore.c, yarvcore.h, eval.c, eval_proc.c : support
Ruby's Binding
* yarvcore.c : support TOPLEVEL_BINDING
* yarvtest/test_eval.rb : add tests for above
2005-12-30(Fri) 13:12:28 +0900 Minero Aoki <aamine@loveruby.net>
* test/ruby/test_eval.rb: more tests for
module_eval/instance_eval.
2005-12-30(Fri) 05:06:49 +0900 Koichi Sasada <ko1@atdot.net>
* common.mk : add dependency (yarvcore.h) for gc.c
* eval.c, eval_intern.h, eval_load.c, eval_method.h,
insns.def, insnhelper.h, vm.c, yarvcore.c, yarvcore.h :
re-write class reference
* yarvtest/test_eval.rb : added
* yarvtest/test_proc.rb :
2005-12-29(Thu) 12:27:12 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c, yarvcore.h :
remvoe needless yarv_iseq_t#rewind_frame_size
2005-12-29(Thu) 11:17:58 +0900 Koichi Sasada <ko1@atdot.net>
* common.mk : add dependency to test-all rule
* eval.c (rb_sourceline), vm.c (th_get_sourceline) :
fix to skip process if iseq is ifunc
* test/ruby/test_lambda.rb : assert(fail, ...) instead of assert_fail
* test/ruby/test_proc.rb : ditto
* vm_dump.c : fix stack dump (iseq name)
* vm_macro.def : store proc (block proc) to cfp#proc for GC mark
* yarvcore.c : mark above on thread_mark
* eval.c (exec_under) : replace block#self ([yarv-dev:751])
2005-12-29(Thu) 01:56:46 +0900 Koichi Sasada <ko1@atdot.net>
* vm.c : fix setting of Proc cref ([yarv-dev:741])
* yarvcore.c : fix indent
2005-12-29(Thu) 00:17:03 +0900 Koichi Sasada <ko1@atdot.net>
* disasm.c : show (block) local variable simple (not as symbol)
* gc.c : fix syntax error
2005-12-28(Wed) 23:35:06 +0900 Koichi Sasada <ko1@atdot.net>
* class.c (method_entry) : fixed for undefed method ([yarv-dev:743])
* compile.c : fix errinfo dvar id (#$!)
and fix NODE_ERRINFO compilation
* eval_proc.c, yarvcore.c : support YARVCore::VM::Proc.new
* insns.def : remove useless TODO comments
* insns.def : fix to use strict array conversion on
checkarrayinclude
* insns.def : fix defined?(yield) ([yarv-dev:744])
* yarvcore.h : change yarv_iseq_t layout
2005-12-28(Wed) 16:49:55 +0900 Minero Aoki <aamine@loveruby.net>
* test/ruby/test_eval.rb: add TODO comment.
* test/ruby/test_iterator.rb: rename YARVCore::VM::Proc -> Proc
(tmp).
* test/ruby/test_lambda.rb: use assert_fail.
* test/ruby/test_proc.rb: ditto.
2005-12-28(Wed) 16:28:35 +0900 Minero Aoki <aamine@loveruby.net>
* test/ruby/test_clone.rb: removed (tmp).
* test/ruby/test_eval.rb: define missing method Object#funcall
(tmp).
* test/ruby/test_lambda.rb: turn off tests for "->".
* test/ruby/test_proc.rb: turn off tests for |&b|.
* test/ruby/test_proc.rb: turn off tests for $SAFE setter.
2005-12-28(Wed) 15:31:46 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c : fix calculation of stack_max
* eval.c (rb_iter) : fix block/retry handling
* yarvtest/test_flow.rb : add tests for above
* insns.def : fix block passing on super (super(&nil))
* vm_macro.def, insns.def : fix convert method of object to array
* yarvtest/test_method.rb : fix a test for above
* vm.c : fix backtrace generate algorithm
2005-12-28(Wed) 10:36:45 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c, compile.h : refactoring (remove self passing, etc)
* disasm.c : support showing ID of method/dynamic local variables
* rb/allload.rb : add verbose version (it's enable by $DEBUG)
* template/insns.inc.tmpl, template/insns_info.inc.tmpl,
template/minsns.inc.tmpl, template/opt_sc.inc.tmpl,
template/optinsn.inc.tmpl, template/optunifs.inc.tmpl,
template/vmtc.inc.tmpl : fix a comment
* variable.c (mod_av_set) : fix to clear inline cache ([yarv-dev:720])
* eval_method.h : fix to clear inline method cache
* vm.c, rb/insns2vm.rb, template/insns_info.inc.tmpl, compile.c,
insns.def, vm_evalbody.h, vm_macro.def :
fix operands types (ulong -> num_t, ...)
* vm_macro.def : fix to check SPECIAL_CONST_P() at splat array
([yarv-dev:722])
* yarvcore.c : fix to throw syntax error
* yarvcore.h, eval.c, eval_error.h, eval_jump.h :
add yarv_vm_t#exit_code to fix problem at cleanup ([yarv-dev:723])
* insns.def : fix to invoke zsuper in method defined by define_method
([yarv-dev:704])
* yarvtest/test_class.rb : add tests for above
* yarvtest/test_method.rb : fix comments
2005-12-27(Tue) 01:52:07 +0900 Koichi Sasada <ko1@atdot.net>
* array.c, intern.h, insns.def : expose rb_ary_replace and use it
in insns.def
* eval.c : fix to use SCOPE_* to NOEX_*
* eval_intern.h : remove SCOPE_*
and fix SCOPE_TEST() and SCOPE_SET(f)
* eval_load.c : save and store klass and visibility
at require and load
* eval_method.h : fix undefed method node ([yarv-dev-en:8])
* eval_proc.c : fix define_method ([yarv-dev:704])
* insnhelper.h, vm.h : remove GET_VM_STATE_VERSION(),
INC_VM_STATE_VERSION() and move these to vm.h
* insns.def : supportintg visibility
* node.h : remove NOEX_RECV
* variable.c, vm.c : add rb_vm_change_state() and use it in
remove_const
* vm.c, insns.def, yarvcore.h, yarvcore.c : add eval_push_cref(),
eval_pop_cref() and th_cref_init to manage current visibility
* yarv.h : add a prototype of rb_vm_change_state()
* yarvcore.h, insns.def : add defined_method_id and support
super in define_method scope
* yarvtest/test_class.rb : add tests for above
2005-12-26(Mon) 20:44:38 +0900 Minero Aoki <aamine@loveruby.net>
* test/ruby/test_basicinstructions.rb: new file.
2005-12-26(Mon) 08:40:02 +0900 Koichi Sasada <ko1@atdot.net>
* vm.c (eval_get_ev_const) : fix to skip nil
2005-12-26(Mon) 08:27:15 +0900 Koichi Sasada <ko1@atdot.net>
* insnhelper.h : fix GET_CVAR_EV_KLASS [yarv-dev:703]
2005-12-26(Mon) 07:51:01 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c : add emptstack insn for all NODE_RETURN
and optimize it if it's not needed
* yarvtest/test_flow.rb : add a test for above
2005-12-26(Mon) 07:08:22 +0900 Koichi Sasada <ko1@atdot.net>
* eval.c, gc.c : add "gc_debug_flag" to debug gc
* insns.def : add emptstack
* compile.c, rb/insns2vm.rb, template/insns_info.inc.tmpl :
change interface of insn_stack_increase
* compile.c : fix return from ensure in method [yarv-dev:702]
* yarvtest/test_flow.rb : add tests for above
2005-12-26(Mon) 02:15:02 +0900 Minero Aoki <aamine@loveruby.net>
* test/ruby/test_alias.rb: do not use unimplemented defined?.
2005-12-26(Mon) 02:00:11 +0900 Minero Aoki <aamine@loveruby.net>
* test/runner.rb: new file.
* test/ruby/test_alias.rb: new file.
* test/ruby/test_clone.rb: new file.
* test/ruby/test_eval.rb: new file.
* test/ruby/test_iterator.rb: new file.
* test/ruby/test_lambda.rb: new file.
* test/ruby/test_proc.rb: new file.
* test/ruby/test_super.rb: new file.
* test/ruby/test_assignment.rb: new file.
* test/ruby/test_bignum.rb: new file.
* test/ruby/test_call.rb: new file.
* test/ruby/test_case.rb: new file.
* test/ruby/test_condition.rb: new file.
* test/ruby/test_const.rb: new file.
* test/ruby/test_defined.rb: new file.
* test/ruby/test_exception.rb: new file.
* test/ruby/test_gc.rb: new file.
* test/ruby/test_ifunless.rb: new file.
* test/ruby/test_method.rb: new file.
* test/ruby/test_trace.rb: new file.
* test/ruby/test_variable.rb: new file.
* test/ruby/test_whileuntil.rb: new file.
2005-12-25(Sun) 07:40:08 +0900 Koichi Sasada <ko1@atdot.net>
* blockinlining.c, compile.c : fix block inlining
* rb/insns2vm.rb : fix to support tracing stack depth
with operands unification
* vm_dump.c : fix to print Qundef on stack dump
2005-12-25(Sun) 01:45:55 +0900 Koichi Sasada <ko1@atdot.net>
* insns.def, compile.c, rb/insns2vm.rb, template/insns_info.inc.tmpl :
trace stack depth at compile time
and use it as cont_sp for exception handling
* yarvtest/test_exception.rb : add tests for above
* yarvtest/test_flow.rb : ditto
* Merry Xmas :)
2005-12-24(Sat) 19:34:04 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c, compile.h : fix ADD_CATCH_ENTRY and add LABEL#sp
* eval_jump.h : fix catch to remove illegal error
2005-12-24(Sat) 09:05:23 +0900 Koichi Sasada <ko1@atdot.net>
* eval_method.h : change data structure for RClass#m_tbl
* class.c, eval.c, eval_proc.c : fix for above changes
* node.h, gc.c : change NODE_FBODY, NODE_METHOD members
for above changes
* insns.def : support private/protected visibility
* vm_macro.def : ditto
* vm.c : ditto
* thread.c : fix typo
* thread_pthread.h : fix typo
* thread_win32.h : fix typo
* eval.c, yarvcore.h : add yarv_thread_t#method_missing_reason
to pass method_missing reason and use it to build error message
* compile.c : use ADD_CALL instead of ADD_SEND for
NODE_X(D)STR, NODE_CONST (func)
2005-12-22(Thu) 02:45:27 +0900 Koichi Sasada <ko1@atdot.net>
* yarv_version.h, Changes : 0.3.3
2005-12-20(Tue) 04:04:45 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c : fix self::Const access
* yarvtest/test_bin.rb : add a test for above
2005-12-20(Tue) 01:52:52 +0900 Koichi Sasada <ko1@atdot.net>
* insns.def : fix to expand VALUES value
* yarvtest/test_massign.rb : add a test for above
2005-12-20(Tue) 01:32:35 +0900 Koichi Sasada <ko1@atdot.net>
* insns.def, insnhelper.h : fix cvar in singleton method/class
* yarvtest/test_bin.rb : add tests for above
2005-12-20(Tue) 01:03:34 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c, yarvcore.h : support all defined?() syntax
* compile.c : fix NODE_COLON2
* yarvtest/test_bin.rb : add or fix tests for above
* win32/* : update all
2005-12-17(Sat) 10:46:08 +0900 Minero Aoki <aamine@loveruby.net>
* vm_macro.def: fix printf type mismatch for LP64 system (again).
* parse.y: introduce descriptive macro for special values of
lvtbl->dvars.
2005-12-17(Sat) 09:39:27 +0900 Minero Aoki <aamine@loveruby.net>
* vm_macro.def (macro_eval_invoke_method): fix printf type mismatch
for LP64 system.
2005-12-14(Wed) 03:49:40 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c : change rescue/ensure iseq name
* eval.c, intern.h : fix a prototype
* insns.def, yarvcore.h : add trace_function
* vm.c : fix deadly bug (illegal pointer cast)
* vm_dump.c : remove unused local variables
* vm_macro.def : add parameter size check
* yarvtest/test_bin.rb : comment out 2 assertions
2005-12-13(Tue) 03:55:27 +0900 Koichi Sasada <ko1@atdot.net>
* eval_proc.c : fix indent
* insns.def : fix getspecial instruction to return nil
if no entry
* yarvtest/test_syntax.rb : add a test for above
* lib/un.rb : added
* template/*.tmpl : fix typo
2005-12-13(Mon) 01:38:17 +0900 Minero Aoki <aamine@loveruby.net>
* yarv.h: add prototypes.
* intern.h: ditto.
* eval.c: ditto.
* debug.c: ditto.
* thread_pthread.h: fix printf type mismatch for LP64 system
(Linux/AMD64).
* variable.c: ditto.
* object.c: ditto.
* gc.c: ditto.
* process.c: ditto.
* error.c: ditto.
* vm.c: ditto.
* vm.h: ditto.
* vm_dump.c: ditto.
* disasm.c: ditto.
* marshal.c: ditto.
* eval_thread.c: ditto.
2005-12-11(Sun) 22:00:34 +0900 Koichi Sasada <ko1@atdot.net>
* insns.def : call "inherited" method when a class is inherited
* yarvcore.h : fix yarv_iseq_t field layout
* common.mk : add dependence on yarvcore.h to eval*.o files
* compile.c : fix NODE_POSTEXE logic
* insnhelper.h : use GC_GUARDED_PTR_REF instead of magic number
* eval_proc.c : fix indent
* configure : re-autoconf
2005-12-10(Sat) 03:57:20 +0900 Koichi Sasada <ko1@atdot.net>
* common.mk : fix blockinlining.o build rule
* insns.def : remove logic for zsuper
* template/optinsn.inc.tmpl :
* vm.c : remove thread_yield_light_prepare, thread_yield_light_invoke
* compile.c : support NODE_ZSUPER with optargs, restarg
* yarvtest/test_class.rb : add tests for above
2005-12-09(Fri) 01:13:37 +0900 Koichi Sasada <ko1@atdot.net>
* array.c, numeric.c, range.c : add prototype of
block inlining function
* blockinlining.c, vm_opts.h.base : add block inlining flag
* common.mk, debug.h, debug.c : add debug_breakpoint() for gdb
* compile.c : fix to use size_t on compile_data_alloc(),
fix illegal cast, fix to set arg_simple at compiling block,
* compile.c, vm.c : fix NODE_NEXT, NODE_BREAK logic
* yarvtest/test_flow.rb : add a test for above
* yarvcore.c, yarvcore.h, compile.c, eval.c : remove
yarv_iseq_t#root_iseq and add yarv_iseq_t#local_iseq and fix
to use this member field
* eval_method.h : fix indent
* gc.c : fix indent
* insns.def, compile.c : remove "zsuper" instruction (use "super"
instead). This is because NODE_ZSUPER represent with only "super"
instruction
* yarvcore.c : add proc_arity
2005-12-05(Mon) 03:58:30 +0900 Koichi Sasada <ko1@atdot.net>
* array.c, blockinlining.c : support block inlining for Array#each
* disasm.c : fix catch table format
* insns.def : fix stack consistency error message
* vm.c : fix to skip pushing value at "next"
* yarvcore.h : move definision of
"struct iseq_compile_data_ensure_node_stack" to compile.c
* compile.c : fix ensure catch table creation
* yarvtest/test_flow.rb : add tests for above
2005-12-03(Sat) 22:27:08 +0900 Koichi Sasada <ko1@atdot.net>
* blockinlining.c, compile.c, yarvcore.c, yarvcore.h,
numeric.c, range.c : collect block inlining logic to blockinlining.c
2005-12-03(Sat) 20:24:07 +0900 Koichi Sasada <ko1@atdot.net>
* blockinlining.c, common.mk : add blockinlining.c
* yarvcore.c, yarvcore.h, blockinlining.c, compile.c, compile.h,
gc.c, node.h, numeric.c, range.c :
support block inlining for Integer#times, Range#each
* compile.c : fix to set block redo/next point at last,
and fix NODE_OP_ASGN1
* compile.c, vm.c : add specialized instruction "opt_le"
* disasm.c : fix to show block, and to show catch type as string
and change node_name logic
* eval_thread.c : fix function type declaration
* insns.def : add instruction "putundef", "opt_checkenv"
to support block inlining and add stack check routine
* lib/cgi.rb : add global variable $CGI_DONTINPUT
* opt_operand.def : add some operand unification rules
* rb/insns2vm.rb : fix operand unification logic for BLOCKISEQ
* vm.c : fix exception handling routine (collect stack operations)
* vm_macro.def : fix macro_eval_invoke_bmethod
* yarvsubst.c : removed
* yarvtest/test_syn.rb : rename to yarvtest/test_syntax.rb
* yarvtest/yarvtest.rb : remove tempfile explicitly
2005-11-30(Wed) 01:13:57 +0900 Koichi Sasada <ko1@atdot.net>
* common.mk : add vm_opts.h rule
* vm.c, insns.def : fix proc creation under class and block
environment
2005-11-29(Tue) 16:39:07 +0900 Koichi Sasada <ko1@atdot.net>
* eval.c, eval_proc.c, vm.c, vm_macro.def :
support define_method and invoke NODE_BMETHOD method
2005-11-29(Tue) 13:18:06 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c : add iseq_add_mark_object, iseq_add_mark_object_compile_time
and use it to mark objects on iseq
* compile.h, compile.c : remove cast on NEW_CHILD_ISEQVAL, NEW_ISEQVAL
and interface
* compile.c, disasm.c, insns.def, vm_macro.def, rb/insns2vm.rb :
add BLOCKISEQ parameter type
* gc.c : fix garbage_collect to return true if only allocate memory
* vm.c : fix insertion order of proc/env
* vm_evalbody.h : add typedef yarv_iseq_t *BLOCKISEQ
* yarvcore.c, yarvcore.c : add idTimes
* yarvcore.c : fix proc_mark, env_mark around iseq mark
2005-11-28(Mon) 09:02:57 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c, insns.def, vm_evalbody.h : support super
with splat argument and block (and zsuper with block)
* yarvtest/test_class.rb : add tests for above
* compile.c, yarvcore.h, yarvcore.c, insns.def, time.c, string.c :
add opt_succ insn
* eval_method.h : fix indent
* eval_thread.c : apply cast to vanish a warning
* lib/tempfile.rb, lib/tmpdir.rb : added
* vm.c : eval_method_missing added
* vm_macro.def : refactoring
2005-11-21(Mon) 21:21:33 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c, compile.h, yarvcore.c : remove "iseqobj"
variables and rename to "iseq"
2005-11-21(Mon) 07:31:50 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c : fix block parameter error
* ext/* : added
* lib/optparse* : added
* benchmark/bm_so_sieve.rb : fix parameter
2005-11-21(Mon) 03:47:28 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c : optimize condition in literal
* thread_win32.h : fix win32 thread function prototype
2005-11-20(Sun) 17:58:24 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c : fix NODE_AND/OR bug
* eval.c : support rb_frame_this_func()
2005-11-20(Sun) 12:32:31 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c, yarvcore.c, yarvcore.h : support NODE_OPT_N
* compile.h : add macro ADD_CALL
* debug.c : add debug_v() and change to use only printf
on debug_id()
* sample/test.rb :
* vm.c : fix make_proc_from_block
2005-11-19(Sat) 14:55:17 +0900 Koichi Sasada <ko1@atdot.net>
* import ruby 1.9.0 (2005-11-18)
2005-11-19(Sat) 06:08:37 +0900 Koichi Sasada <ko1@atdot.net>
* lib/test : added
2005-11-19(Sat) 05:48:50 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c : useless jump elimination (if/unless destination)
* eval.c : rb_iter_break support,
fix rb_iterate (clear errinfo if break)
* eval_proc.c : support rb_node_arity (YARV_METHOD_NODE)
* insns.def : change variable name
* vm.c : fix th_invoke_yield and add th_iter_break()
* vm_dump.c : fix yarv_bug()
* yarvcore.c : fix proc_mark to check IFUNC node and add
global ruby method SDR() for debug
* yarvtest/test_syn.rb : add a test for all condition combination
2005-11-15(Tue) 05:52:58 +0900 Koichi Sasada <ko1@atdot.net>
* lib/forwardable.rb : added
* common.mk : remove "vm.o : CFLAGS += -fno-crossjumping" rule
* compile.c, yarvcore.h, insns.def : add FCALL/VCALL flag
* compile.c, insns.def : add onceinlinecache instruction
* eval.c : support $!, $@, raise (== raise $!)
* opt_operand.def : add some unification rule (send flags)
* vm.c : fix return process
* vm_macro.def : fix option prameters
* yarvtest/test_method.rb : add tests for above
2005-11-15(Tue) 00:42:49 +0900 Koichi Sasada <ko1@atdot.net>
* eval.c : support rb_frame_pop() and rb_frame_callee(),
add rb_sourcefile(), rb_sourceline(),
* compile.c : support postposition while/until,
fix block parameter index
* yarvtest/test_syn.rb : add tests for above
* yarvcore.c : fix env_mark
* vm.h, yarvcore.h : move vm.h#cmethod_info to
yarvcore.h#yarv_cmethod_info
* vm.c : add th_get_sourceline()
* eval_intern.h : fix PASS_PASSED_BLOCK()
* eval_load.c : fix re-enter require (temporalily)
* insns.def : permit re-open class when superclass is same
2005-11-11(Fri) 01:20:15 +0900 Koichi Sasada <ko1@atdot.net>
* common.mk : add "allload" rule
* compile.c, yarvcore.h, insns.def, vm_macro.def, disasm.c :
change arg_rest, arg_block offset (1)
* insns.def : add postexe instruction
* insns.def, vm.c : support rest block parameter
* yarvtest/test_block.rb : add tests for above
* rb/allload.rb : get path from ARGV
* vm_opts.h.base : set default off
2005-11-01(Tue) 08:28:19 +0900 Koichi Sasada <ko1@atdot.net>
* benchmark/other-lang/eval.rb : fix path
* lib/English.rb, lib/cgi.rb, lib/complex.rb, lib/delegate.rb :
added
2005-11-01(Tue) 08:18:33 +0900 Koichi Sasada <ko1@atdot.net>
* compile.c : push and pop values after checkincludearray for
stack caching
2005-10-31(Mon) 15:37:09 +0900 Koichi Sasada <ko1@atdot.net>
* benchmark/bm_app_mandelbrot.rb : added
* benchmark/bm_app_factorial.rb : fixed parameter
* benchmark/bm_so_count_words.rb, benchmark/run_rite.rb : use
real file
* common.mk : add "ext" rule, add some dependencies and add option
to bench-each rule (renamed from bench-item)
* compile.c : fix get_root_iseq_object (check iseq type),
support splat case/when. support //o (regexp)
* eval.c : support *_eval, fix rb_obj_call_init to pass block
* eval_jump.h : support throw/catch
* eval_load.c : save klass_nest_stack when require
* eval_method.h : fix ruby_cbase()
* insnhelper.h : GET_EV_KLASS checks toplevel or not
* insns.def, yarvcore.c : fix singleton method definition and fix
super class's method
* lib/shellwords.rb : use String() instead of String.new()
* vm.c : check class iseq or not when making Proc and
add eval_search_super_klass function
* vm.h : CMETHOD_INFO_P to yarvcore.h
* vm_macro.def : splat if object type is T_ARRAY
* vm_opts.h, vm_opts.h.base : rename to vm_opts.h.base
insns2vm.rb will copy it to build directory
* yarvcore.c : add Proc#[]
* yarvcore.h : change INITIAL_ISEQ_COMPILE_DATA_STORAGE_BUFF_SIZE
to 512
* yarvtest/test_* : invalidate splat non array code (like: "*1")
* yarvtest/yarvtest.rb : use tempfile instead of popen
2005-10-28(Fri) 09:11:53 +0900 Koichi Sasada <ko1@atdot.net>
* yarvtest/test_method.rb : fix test
2005-10-28(Fri) 08:43:29 +0900 Koichi Sasada <ko1@atdot.net>
* benchmark/run_rite.rb : add -I options to run benchmark
* common.mk : pass options to some rules with RUNOPT
and add -I options
* compile.c : fix massign with constant
* yarvtest/test_massign.rb : add tests for above
* eval_load.c : fix load_wait()
* eval_method.h : support ruby_cbase()
* lib/*.rb : add or modify libraries to run on yarv
* parse.y : change to ANSI C style
* vm.c : fix making proc process under cfunc/ifunc environment
* vm_macro.def : fix block pass
* yarvtest/test_method.rb : add tests for above
* yarvcore.c : add yarv_obj_is_proc()
* eval.c : fix rb_obj_is_proc to use yarv_obj_is_proc()
2005-10-27(Thu) 11:50:15 +0900 Koichi Sasada <ko1@atdot.net>
* some files : import from ruby 1.9.0 (2005-10-12)
2005-10-16(Sun) 14:50:02 +0900 Koichi Sasada <ko1@atdot.net>
* insns.def, compile.c, yarvcore.h, yarvcore.c : add insns "bitblt" and "answer"
2005-10-11(Tue) 17:01:13 +0900 Koichi Sasada <ko1@atdot.net>
* yarv_version.h, Changes : 0.3.2
2005-10-11(Tue) 13:35:25 +0900 Koichi Sasada <ko1@atdot.net>
* insns.def : add YARV_CHECK_INTS()
* thread.c, thread_pthread.h, thread_win32.h : kick timer thread
when another thread kicked
* vm.c : remove debug print
* vm_opts.h : add OPT_CALL_THREADED_CODE
* yarvtest/yarvtest.rb : remove "\r" from answer
2005-10-07(Fri) 09:36:36 +0900 Koichi Sasada <ko1@atdot.net>
* yarvcore.h : add member variable "interrupt_flag" to yarv_thread_t
2005-10-05(Wed) 21:20:13 +0900 Koichi Sasada <ko1@atdot.net>
* eva.c, eval_thread.c, ruby.h, eval_error.h, eval_jump.h,
eval_load.c, thread.c, error.c, compile.h : remove ruby_errinfo
* thread_win32.h, thread_pthread.h : set stack size to 4KB