Directory | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 613 (100.0%) | 52749 (100.0%) | 86.0 |
/ | 403 (65.7%) | 31419 (59.6%) | 77.9 |
doc/ | 1 (0.2%) | 6917 (13.1%) | 6917.0 |
yarvtest/ | 26 (4.2%) | 5673 (10.8%) | 218.1 |
test/ruby/ | 28 (4.6%) | 4360 (8.3%) | 155.7 |
tool/ | 10 (1.6%) | 1606 (3.0%) | 160.6 |
benchmark/ | 54 (8.8%) | 1262 (2.4%) | 23.3 |
template/ | 12 (2.0%) | 775 (1.5%) | 64.5 |
lib/ | 13 (2.1%) | 298 (0.6%) | 22.9 |
benchmark/other-lang/ | 22 (3.6%) | 251 (0.5%) | 11.4 |
ext/tk/ | 1 (0.2%) | 40 (0.1%) | 40.0 |
test/drb/ | 4 (0.7%) | 24 (0.0%) | 6.0 |
lib/drb/ | 2 (0.3%) | 18 (0.0%) | 9.0 |
sample/ | 2 (0.3%) | 17 (0.0%) | 8.5 |
test/ripper/ | 4 (0.7%) | 16 (0.0%) | 4.0 |
win32/ | 4 (0.7%) | 12 (0.0%) | 3.0 |
ext/dl/lib/dl/ | 1 (0.2%) | 12 (0.0%) | 12.0 |
test/rinda/ | 1 (0.2%) | 9 (0.0%) | 9.0 |
test/ | 1 (0.2%) | 6 (0.0%) | 6.0 |
ext/win32ole/ | 1 (0.2%) | 6 (0.0%) | 6.0 |
test/erb/ | 1 (0.2%) | 4 (0.0%) | 4.0 |
ext/etc/ | 2 (0.3%) | 4 (0.0%) | 2.0 |
test/io/nonblock/ | 3 (0.5%) | 3 (0.0%) | 1.0 |
lib/rss/ | 3 (0.5%) | 3 (0.0%) | 1.0 |
ext/ripper/ | 1 (0.2%) | 3 (0.0%) | 3.0 |
test/testunit/ | 2 (0.3%) | 2 (0.0%) | 1.0 |
lib/soap/mapping/ | 2 (0.3%) | 2 (0.0%) | 1.0 |
test/xmlrpc/ | 2 (0.3%) | 1 (0.0%) | 0.5 |
test/socket/ | 1 (0.2%) | 1 (0.0%) | 1.0 |
test/fileutils/ | 1 (0.2%) | 1 (0.0%) | 1.0 |
lib/webrick/ | 1 (0.2%) | 1 (0.0%) | 1.0 |
ext/zlib/ | 1 (0.2%) | 1 (0.0%) | 1.0 |
ext/pty/ | 1 (0.2%) | 1 (0.0%) | 1.0 |
ext/iconv/ | 1 (0.2%) | 1 (0.0%) | 1.0 |
ext/readline/ | 1 (0.2%) | 0 (0.0%) | 0.0 |
* compile.c, parse.y, eval.c, intern.h, iseq.c, lex.c, node.h,
proc.c, vm.c, vm_macro.def, vm_macro.def, yarvcore.c, yarvcore.h,
debug.c, debug.h: merge half-baked-1.9 changes. The biggest change
is to change node structure around NODE_SCOPE, NODE_ARGS. Every
scope (method/class/block) has own NODE_SCOPE node and NODE_ARGS
represents more details of arguments information. I'll write a
document about detail of node structure.
558 lines of code changed in:
* yarvcore.h, vm.h: rename th_invoke_yield() to th_yield().
* blockinlining.c: ditto.
* eval.c: ditto.
* vm.c, insns.def: rename th_invoke_yield_cfunc()
to th_yield_with_cfunc().
* yarvcore.h, yarvcore.c: rename theYarvVM to ruby_current_vm and
yarvCurrentThread to ruby_current_thread. remove yarvVMArray.
40 lines of code changed in:
* yarvcore.h: add rb_thread_t#top_wrapper, top_self.
* eval_load.c (rb_load): support eval in wrapper module
(load(file, true)).
* eval.c: ditto.
* eval_jump.h: ditto.
* iseq.c: ditto.
* vm.c: ditto.
* yarvcore.c: ditto.
* insns.def: add a empty line.
70 lines of code changed in:
* common.mk: change "gdb" rule. You can debug miniruby with
$(srcdir)/test.rb on gdb by this rule (type "make gdb").
If you write break points to "breakpoints.gdb" on $srcdir,
gdb runs with this file.
16 lines of code changed in:
* win32/Makefile.sub: enable -Zi (debug) option.
5 lines of code changed in:
* ruby.h: define RUBY_VM macro and remove NATIVETHREAD* macros.
* intern.h: ditto.
* signal.c (posix_signal): remove unused function
posix_nativethread_signal().
11 lines of code changed in:
* thread.c (rb_thread_run): fix to ANSI style.
5 lines of code changed in:
* yarvcore.h:
rename:
rb_iseq_t#file_name -> filename
rb_iseq_t#local_tbl -> local_table
add:
rb_iseq_t#local_table_size
* compile.c: separate local_table_size and local_size
(local variable size)
* blockinlining.c: apply above rename.
* compile.h: ditto.
* eval.c: ditto.
* iseq.c: ditto.
* proc.c: ditto.
* vm.c: ditto.
* vm_dump.c: ditto.
136 lines of code changed in:
* lib/soap/mapping/factory.rb: catch up with spec changes (return
Symbols instead of Strings).
* lib/soap/mapping/mapping.rb: ditto.
9 lines of code changed in:
* parse.y, node.h, compile.c: change node tree structure. a purpose
of this change is to unify argument structure of method and block.
this change prohibits duplicate block parameter name.
new argument infromation:
NODE_ARGS [m: int, o: NODE_OPT_ARG, ->]
NODE_ARGS_AUX [r: ID, b: ID, ->]
NODE_ARGS_AUX [Pst: id, Plen: int, init: NODE*]
optarg information:
NODE_OPT_ARGS [idx, expr, ->]
* vm_macro.def: ditto.
* gc.c: ditto.
* iseq.c: ditto.
* compile.h: fix debug function name.
* test/ripper/test_scanner_events.rb: |_,_,foo| -> |_1,_2,foo|
* test/ruby/test_lambda.rb: disalbe test temporarily.
251 lines of code changed in:
* test/testunit/test_testcase.rb: catch up with current instance
variable spec.
6 lines of code changed in:
fix ChangeLog.
1 lines of code changed in:
* common.mk: change vm_macro.def -> vm_macro.inc rule.
10 lines of code changed in:
* eval.c, vm.c, yarvcore.h: move definition of rb_call_super() to
vm.c from eval.c. change th_call_super() to static function.
12 lines of code changed in:
* test/io/nonblock/test_flush.rb: YARV doesn't raise any errors if
another thread close IO object which current thread is blocking with.
7 lines of code changed in:
* thread.c (do_select, rb_thread_wait_fd_rw): raise sys error if
errno is not 0 and EBADF.
13 lines of code changed in:
* object.c (rb_obj_ivar_set/get/defined): fix to check :@_v/C id.
* test/testunit/test_testcase.rb: fix to use instance_variable_get()
to access @_result.
12 lines of code changed in:
* intern.h: add a prototype of rb_sym_to_s().
5 lines of code changed in:
* vm.(c|h), yarvcore.(c|h) (yarvGlobalStateVersion): rename to
ruby_vm_global_state_version.
9 lines of code changed in:
* test/fileutils/test_fileutils.rb (check_singleton): fix to use
symbole instead of string.
* test/io/nonblock/test_flush.rb: enable tests.
* test/xmlrpc/test_webrick_server.rb: ditto.
10 lines of code changed in:
(66 more)