From 12/24/2011 to 12/30/2011


10:25 PM Revision 34164: * 2011-12-31
10:25 PM Revision 34163: * thread.c (rb_barrier_waiting): save the number of waiting threads
in RBASIC()->flags. [ruby-dev:45002] [Bug #5768]
* thread.c (rb_barrier_wait): increment and decrement around
naruse (Yui NARUSE)
10:25 PM Revision 34162: * vm.c (vm_exec): add guard to prevent optimization for LLVM clang.
naruse (Yui NARUSE)
08:07 AM Revision 34161: * vm_eval.c (rb_f_send): fix [Bug #5125] [ruby-core:38633]
ayumin (Ayumu AIZAWA)
06:04 AM Revision 34160: * lib/matrix.rb (symmetric?): Trivial optimization
marcandre (Marc-Andre Lafortune)
05:55 AM Revision 34157: * 2011-12-30
05:55 AM Revision 34156: * vm_core.h: Fix comment about arg_opts of iseq and some typos
* doc/re.rdoc: Rdoc small fixes
* iseq.c: Fix comment
marcandre (Marc-Andre Lafortune)


01:42 PM Revision 34155: * lib/test/unit.rb (Test::Unit::Runner::Worker#_run_parallels): fix
premature exit when all workers' status are :ready or :prepare.
[ruby-dev:45061] [Bug #5822]
nagachika (Tomoyuki Chikanaga)


04:56 PM Revision 34154: * 2011-12-29
04:56 PM Revision 34153: * include/ruby/ruby.h: fix #error pragma. LLP64 platform is supported.
* include/ruby/st.h: ditto. nagachika (Tomoyuki Chikanaga)
09:13 AM Revision 34150: fix indent
02:40 AM Revision 34149: * doc/ChangeLog-1.9.3, test/gdbm/test_gdbm.rb: fixed mingw typo.
nobu (Nobuyoshi Nakada)
02:22 AM Revision 34146: * lib/fileutils.rb (FileUtils::Entry_#entries): use utility method
instead of typoed regexp. [ruby-core:41829] [Bug #5817] nobu (Nobuyoshi Nakada)


05:19 PM Revision 34145: * ChangeLog: fix some typos.
nagachika (Tomoyuki Chikanaga)
05:12 PM Revision 34144: * 2011-12-28
05:12 PM Revision 34143: * vm_insnhelper.c (unknown_keyword_error): add GC guard to prevent
intermediate object from GC. nagachika (Tomoyuki Chikanaga)
01:37 PM Revision 34142: * lib/test/unit.rb (Worker#close): "closing IO if IO is closed"
should be "closing IO if IO isn't closed" sorah (Sorah Fukumori)
01:04 PM Revision 34141: * st.c (st_update): new function to lookup the given key and
update the value. [ruby-dev:44998] nobu (Nobuyoshi Nakada)
12:17 PM Revision 34140: * 2011-12-27
12:17 PM Revision 34139: * node.h (rb_args_info): change pre_args_num and post_args_num as
int, to match with rb_iseq_t.
* parse.y (new_args_gen): check overflow.
nobu (Nobuyoshi Nakada)


02:20 PM Revision 34138: * vm_insnhelper.c (unknown_keyword_error): make it kind a error message when unknown keyword is given. It require more work. See [ruby-core:40518] and [ruby-core:40541] in detail.
mame (Yusuke Endoh)
02:20 PM Revision 34137: * vm_core.h (struct rb_iseq_struct), compile.c (iseq_set_arguments), iseq.c (rb_iseq_parameters), vm_insnhelper.c (vm_callee_setup_arg_complex): support Method#parameters for keyword arguments. The provisional spec is what Benoit Daloze proposed. [ruby-core:40518]
* test/ruby/test_keyword.rb: add a test for above. mame (Yusuke Endoh)
02:20 PM Revision 34136: * vm_core.h (struct rb_iseq_struct), compile.c (iseq_set_arguments, iseq_compile_each), vm_insnhelper.c (vm_callee_setup_arg_complex): implement keyword arguments. See [ruby-core:40290] The feature is promised to be included in 2.0, but the detail spec is still under discussion; this commit is a springboard for further discussion. Please try it and give us feedback. This commit includes fixes for some problems reported by Benoit Daloze <eregontp AT> [ruby-core:40518] and Marc-Andre Lafortune <ruby-core-mailing-list AT> [ruby-core:41772].
* iseq.c (iseq_free, prepare_iseq_build): bookkeeping.
* test/ruby/test_keyword.rb: add tests for keyword arguments....
mame (Yusuke Endoh)
02:20 PM Revision 34135: * node.h, node.c, parse.y: implement a parser part for keyword arguments. This is a preparation for keyword argument (see [ruby-core:40290]).
* gc.c (gc_mark_children): bookkeeping. mame (Yusuke Endoh)
02:19 PM Revision 34134: * node.h, parse.y (new_args_gen), compile.c (iseq_set_arguments): use struct rb_args_info instead of NODEs. This is a preparation for keyword argument (see [ruby-core:40290]).
* node.c (dump_node), gc.c (gc_mark_children, obj_free): bookkeeping. mame (Yusuke Endoh)
02:19 PM Revision 34133: * node.h, parse.y (lambda, f_larglist): remove NEW_LAMBDA hack. This is a preparation for keyword argument (see [ruby-core:40290]).
mame (Yusuke Endoh)
01:49 PM Revision 34132: * io.c (rb_sys_fail_path): move the definition.
Move above for using it in set_binary_mode_with_seek_cur().
* io.c (set_binary_mode_with_seek_cur): fix improper see...
08:01 AM Revision 34131: * (LIBRUBY_A): depends on main.o since r33774.
[ruby-core:41786] [Bug #5796] nobu (Nobuyoshi Nakada)
04:33 AM Revision 34130: * ChangeLog: fix miss; testcase is test file.
sorah (Sorah Fukumori)
04:21 AM Revision 34129: * test/ruby/test_io.rb (TestIO#test_autoclose): doesn't
accept the block argument. usa (Usaku NAKAMURA)
04:08 AM Revision 34128: * lib/test/unit.rb: Avoid zombie processes on "--separate" option
added at r34121. sorah (Sorah Fukumori)


08:47 PM Revision 34127: * ext/openssl/ossl_cipher.c: Fix more typos.
08:09 PM Revision 34126: * ext/openssl/ossl_cipher.c: Fixed typo.
07:02 PM Revision 34125: * ext/openssl/ossl_cipher.c: Update and complete documentation.
06:53 PM Revision 34124: * 2011-12-26
06:53 PM Revision 34123
02:17 PM Revision 34122: * test/testunit/test_parallel.rb (test_separate): Test for "--separate"
option (r34121) sorah (Sorah Fukumori)
01:47 PM Revision 34121: * lib/test/unit.rb (_run_parallel):
New option "--separate" for test/unit; when running tests with this
option, a job process will be restarted after o...
sorah (Sorah Fukumori)


03:05 PM Revision 34120: * 2011-12-25
03:05 PM Revision 34119: * change --with-ntver to --with-winnt-ver to be more
descriptive in the context. [ruby-core:41794] luislavena (Luis Lavena)
02:24 PM Revision 34118: * add --with-ntver option to match win32/configure.bat
functionality. Set 0x0501 as default. [ruby-core:35010]
luislavena (Luis Lavena)
03:38 AM Revision 34117: * proc.c (proc_call): get rid of optimazation-out by clang.
* proc.c (rb_proc_call, rb_proc_call_with_block): ditto. nobu (Nobuyoshi Nakada)
01:56 AM Revision 34116: * ext/readline/readline.c (readline_readline): check if outstream
is closed to get rid of a bug of readline 6. [ruby-dev:45043]
[Bug #5803]
nobu (Nobuyoshi Nakada)

Also available in: Atom