Sun Mar 6 23:45:40 2011 KOSAKI Motohiro * configure.in: rlim_t use standard RUBY_REPLACE_TYPE mechanism. Sun Mar 6 23:26:07 2011 KOSAKI Motohiro * process.c (proc_setmaxgroups): added negative value check. This was suggested by Daniel Berger. Thanks Daniel! [ruby-core:35426][Bug#4467] Sun Mar 6 23:18:23 2011 KOSAKI Motohiro * process.c (maxgroups, proc_setmaxgroups): increase max groups limitation up to 65536. Sun Mar 6 22:20:59 2011 Tanaka Akira * ext/openssl/ossl_pkey_ec.c: parenthesize macro arguments. Sun Mar 6 21:49:04 2011 KOSAKI Motohiro * sample/list.rb (MyElem#initialize): initialize @head explicitely. Otherwise -W2 option makes following warning. "warning: instance variable @head not initialized". This issue was founded by Andrew Grimm. Thanks Andrew! [ruby-core:35435][Bug#4471] Sun Mar 6 05:21:41 2011 NARUSE, Yui * class.c: fix camelCase to snake_case in documentation code examples. patched by Andrew Grimm. fixes Bug #4469 * marshal.c: ditto. * proc.c: ditto. * sample/biorhythm.rb: ditto. * vm_eval.c: ditto. * vm_method.c: ditto. Sun Mar 6 03:22:27 2011 KOSAKI Motohiro * io.c (io_cntl): use rb_thread_io_blocking_region() instead rb_thread_blocking_region(). Sat Mar 5 22:54:36 2011 CHIKANAGA Tomoyuki * include/ruby/intern.h: fix a typo of prototype declaration. rb_mutex_try_lock -> rb_mutex_trylock [ruby-dev:43213] Sat Mar 5 19:44:03 2011 KOSAKI Motohiro * test/ruby/test_io.rb (TestIO#test_fcntl_lock): small clean up. Sat Mar 5 01:33:46 2011 KOSAKI Motohiro * io.c (io_cntl, nogvl_io_cntl): IO.fcntl() and IO.ioctl() release GVL during calling kernel interface. Suggested by Eric Wong. [ruby-core:35417][Bug #4463] * test/ruby/test_io.rb (TestIO#test_fcntl_lock): add new test for IO.fcntl(). Fri Mar 4 23:09:12 2011 CHIKANAGA Tomoyuki * test/testunit/test_parallel.rb (test_should_run_all_without_any_leaks): consider that the order of testcase could change. [ruby-dev:43300] [Bug #4466] Fri Mar 4 22:01:14 2011 KOSAKI Motohiro * io.c (io_cntl): change 'cmd' type to int. ioctl and fcntl need to be passed int. * io.c (rb_io_ctl): ditto. Fri Mar 4 21:10:40 2011 KOSAKI Motohiro * configure.in: save warnflags. the patch is created by Eric Wong. [Bug #4465] Wed Mar 2 21:15:00 2011 Tanaka Akira * ext/openssl/ossl_pkey_dsa.c: parenthesize macro arguments. Thu Mar 3 22:10:26 2011 NAKAMURA Usaku * process.c (check_exec_redirect_fd, check_exec_redirect): raise ArgumentError if fd >= 3 on Windows because the feature is not supported. * test/ruby/test_process.rb (test_execopts_redirect): remove meaningless argument. Thu Mar 3 21:21:42 2011 NAKAMURA Usaku * test/ruby/test_process.rb (test_execopts_redirect): redirecting fd >= 3 is not supported on Windows, so should not specify such options when calling spawn or others. Thu Mar 3 18:59:04 2011 NARUSE, Yui * string.c (rb_str_slice_bang): raise error when the string is frozen. Thu Mar 3 14:25:19 2011 NARUSE, Yui * strftime.c (STRFTIME): return 0 and ERANGE when precision is too large. [ruby-dev:43284] fixes #4456 Thu Mar 3 00:46:51 2011 NARUSE, Yui * addr2line.c (uleb128): cast the value to unsigned long. * addr2line.c (fill_lines): print error when lseek fails. Thu Mar 3 00:36:29 2011 NARUSE, Yui * lib/rexml/encoding.rb (REXML::Encoding#encoding=): store @encoding a String which means the name of the encoding. this partially revert r29646. * lib/rexml/document.rb: follow above. * lib/rexml/output.rb: ditto. * lib/rexml/parsers/baseparser.rb: ditto. * lib/rexml/source.rb: ditto. * lib/rexml/xmldecl.rb: ditto. Wed Mar 2 23:19:56 2011 Nobuyoshi Nakada * string.c (str_byte_substr): return nil for negative length. Wed Mar 2 21:15:00 2011 Tanaka Akira * ext/openssl/ossl_pkey_dh.c: parenthesize macro arguments. Wed Mar 2 14:24:04 2011 Shota Fukumori * lib/test/unit/parallel.rb: Fix name from `inclement_io` to `increment_io`. Wed Mar 2 14:06:01 2011 NARUSE, Yui * string.c (rb_str_slice_bang): move treatments which is only needed when the result is not nil. Wed Mar 2 14:02:29 2011 Shota Fukumori * test/testunit/test_parallel.rb(TestParallel#spawn_runner): Fix outputing empty line in running test. * test/testunit/tests_for_parallel/test_third.rb: Remove `sleep` Tue Mar 1 22:29:10 2011 Tanaka Akira * ext/openssl/ossl_pkey.h: parenthesize macro arguments. Tue Mar 1 22:02:35 2011 Shota Fukumori * lib/test/unit/parallel.rb: Fix number. Tue Mar 1 21:48:22 2011 Shota Fukumori * lib/test/unit/parallel.rb: For Windows. * test/testunit/test_parallel.rb(TestParallelWorker#test_quit_in_test): Fix for above specification change. * test/testunit/test_parallel.rb(TestParallel#spawn_runner): Fix outputing empty line in running test. Tue Mar 1 20:51:57 2011 KOSAKI Motohiro * test/ruby/test_system.rb (TestSystem#test_system_at): remove tests for [bug#4396]. because we decided to reject this ticket. Tue Mar 1 19:46:19 2011 Tadayoshi Funaba * test/date/{test_date.rb,test_date_attr.rb}: [ruby-dev:43280] Tue Mar 1 18:40:38 2011 Ryan Davis * lib/rubygems*: Import rubygems 1.6.0 (released version @ 58d8a0b9) * test/rubygems: Ditto Tue Mar 1 16:22:22 2011 NAKAMURA Usaku * win32/win32.c: revert r30987 because it causes some failures in test-all, especially webrick. Tue Mar 1 15:59:53 2011 NARUSE, Yui * string.c (rb_str_byteslice): the resulted encoding should keep original encoding. this also fixes the encoding when the result shares internal string. [ruby-core:35376] Tue Mar 1 13:25:00 2011 Kenta Murata * ext/bigdecimal/bigdecimal.c (VpMemAlloc): CVE-2011-0188. Fixes a bug reported by Drew Yao Tue Mar 1 10:34:39 2011 NARUSE, Yui * string.c (rb_str_byteslice): Add String#byteslice. [ruby-core:35376] Tue Mar 1 00:12:49 2011 Tajima Akio * include/ruby/win32.h: define WIN32 if neither _WIN64 nor WIN32 defined. it forces to use push/pop for pack(4) pragma. Mon Feb 28 23:52:13 2011 CHIKANAGA Tomoyuki * test/testunit/test_rake_integration.rb (test_with_rake_runner): use assert_in_out_err for suppress messages. Mon Feb 28 22:48:56 2011 KOSAKI Motohiro * win32/win32.c (rb_w32_spawn): use shell if a commandline contain double-quote character. * win32/win32.c (is_internal_cmd): similar, use shell if a commandline contain caret character. * test/ruby/test_system.rb (TestSystem#test_system_at): fix wrong test case. if system() invoke a command by using shell, system() never return nil. Also, "" quotation must not appear twice in a command line. Mon Feb 28 17:36:57 2011 Tanaka Akira * ext/openssl/ossl_pkcs7.c: parenthesize macro arguments. Mon Feb 28 16:48:42 2011 Tanaka Akira * ext/openssl/ossl_pkcs12.c: parenthesize macro arguments. Mon Feb 28 16:28:15 2011 NARUSE, Yui * string.c (tr_trans): when the hash for multibyte repl is empty, tr is inverse mode, and a character doesn't much the table, the character should be replaced by last replacement. Bug #4449 Mon Feb 28 16:38:56 2011 Tanaka Akira * ext/openssl/ossl_ocsp.c: parenthesize macro arguments. Mon Feb 28 13:02:15 2011 Danial Pearce * lib/tempfile.rb: Fix example file paths in docs for tempfile. https://github.com/ruby/ruby/pull/5 Mon Feb 28 12:56:18 2011 URABE Shyouhei * ext/openssl/ossl_cipher.c (ossl_cipher_init): typo fix. https://github.com/ruby/ruby/pull/8 Mon Feb 28 12:28:13 2011 NAKAMURA Usaku * ext/date/date_core.c (datetime_s_now): localtime() and localtime_r() required time_t pointer as 1st parameter, and tv_sec member of struct timeval is long. Mon Feb 28 11:57:40 2011 Shota Fukumori * test/testunit/test_parallel.rb: Temporally disable test on Windows. Mon Feb 28 07:28:35 2011 Shota Fukumori * lib/test/unit.rb(Test::Unit::Runner#after_worker_quit): method name more be natural English. * lib/test/unit.rb(Test::Unit::Runner::Worker.launch): IO.sync doesn't need. Should use "b" for mode. Sun Feb 27 21:59:37 2011 KOSAKI Motohiro * test/ruby/test_system.rb (TestSystem#test_system_redirect_win): add test for system(). Sun Feb 27 18:00:09 2011 Shota Fukumori * lib/test/unit.rb: Refactoring; Worker never use Hash for internal storage. * lib/test/unit.rb: Never use Kernel#spawn. Use IO.popen instead. Sun Feb 27 13:16:48 2011 Tanaka Akira * ext/openssl/ossl_ns_spki.c: parenthesize macro arguments. Sat Feb 26 17:07:53 2011 Tadayoshi Funaba * lib/date.rb: [Feature #4257] * ext/date/extconf.rb: new * ext/date/date_core.c: new Sat Feb 26 16:10:23 2011 Shota Fukumori * lib/test/unit.rb: --jobs-status won't puts over 2 lines. * test/testunit/test_parallel.rb: Fix test for above. * lib/test/*: refactoring. Sat Feb 26 07:10:05 2011 Aaron Patterson * ext/psych/lib/psych/scalar_scanner.rb: fix parsing timezone's whose whose format is (+/-)hhmm. Thanks Gon??alo Silva! * test/psych/test_scalar_scanner.rb: test for bug. Thu Feb 24 23:02:55 2011 Tanaka Akira * ext/openssl/ossl_hmac.c: parenthesize macro arguments. Thu Feb 24 22:53:10 2011 Nobuyoshi Nakada * common.mk (love): for the birthday. Thu Feb 24 22:51:54 2011 Nobuyoshi Nakada * vm.c (ruby_vm_destruct): run vm exit hooks after all objects are destructed. Thu Feb 24 14:40:33 2011 Shota Fukumori * ChangeLog (vim): Modeline for vim Thu Feb 24 13:39:25 2011 Shota Fukumori * common.mk: Use $RUNRUBY for worker process. * lib/test/unit.rb: Fix bug. * lib/test/unit.rb: @options[:ruby](@opts[:ruby]) is now Array. * test/testunit/parallel.rb: Fix for above. Thu Feb 24 10:05:55 2011 Shota Fukumori * test/testunit/tests_for_parallel/misc.rb: Fix bug in r30947. * lib/test/unit.rb, lib/test/unit/assertions.rb: For this test. Wed Feb 23 23:07:38 2011 Shota Fukumori * test/testunit/test_parallel.rb, test/testunit/parallel/*: Test for r30939. * lib/test/unit.rb: For test. * lib/test/parallel.rb: For test. * lib/test/unit/testcase.rb: For test. Wed Feb 23 22:05:13 2011 Tanaka Akira * ext/openssl/ossl_engine.c: parenthesize macro arguments. Tue Feb 22 23:15:17 2011 Shota Fukumori * lib/test/unit.rb: Fix --ruby option doesn't effect. * lib/test/unit.rb: Fix typo. Tue Feb 22 21:39:28 2011 Tanaka Akira * ext/openssl/ossl_digest.c: parenthesize macro arguments. Tue Feb 22 14:34:26 2011 Shota Fukumori * lib/test/unit.rb: Fix merging miss. Tue Feb 22 12:27:26 2011 Shota Fukumori * lib/test/unit.rb: Add new options; --jobs,-j,--ruby,--jobs-status, --no-retry. [Feature #4415] [ruby-dev:43226],[ruby-dev:43222],[ruby-core:35294] * lib/test/unit/parallel.rb: Used at test/unit --jobs(-j) option. * test/csv/test_serialization.rb: test/unit parallel running ready. * test/rake/test_file_task.rb: test/unit parallel running ready. Tue Feb 22 06:09:10 2011 Eric Hodel * ext/syslog/syslog.c: Apply documentation patch from mathew murphy. [Bug #4149] Tue Feb 22 03:09:10 2011 Aaron Patterson * ext/psych/lib/psych.rb: increase Psych to 1.1.0 for help with debugging. Tue Feb 22 03:04:46 2011 Aaron Patterson * ext/psych/lib/psych/streaming.rb: refactor streaming methods to a module. * ext/psych/lib/psych/stream.rb: extracted streaming specific methods to a module. * ext/psych/lib/psych/json/stream.rb: JSON stream inherits from JSONTree and includes streaming methods. * ext/psych/lib/psych/visitors/json_tree.rb: JSON does not support object references, so remove object reference testing when building JSON trees. Tue Feb 22 02:41:51 2011 Aaron Patterson * ext/psych/lib/psych/visitors/yaml_tree.rb (accept): use Hash#key? when looking up object references to err on the side of cache misses. Mon Feb 21 10:58:39 2011 Aaron Patterson * ext/psych/lib/psych/json/yaml_events.rb: refactoring JSON event handling methods to a module for reuse. * ext/psych/lib/psych/json/tree_builder.rb: AST builder uses JSON event methods. * ext/psych/lib/psych/json/stream.rb: stream emitter uses JSON event methods. Mon Feb 21 10:54:29 2011 Aaron Patterson * ext/psych/lib/psych/json/stream.rb: do not emit custom tags in maps or sequences when emitting JSON. * ext/psych/lib/psych/json/tree_builder.rb: do not emit custom tags in sequences when emitting JSON. * test/psych/json/test_stream.rb: tests for custom stream emits. * test/psych/test_json_tree.rb: tests for JSON emits. Mon Feb 21 10:05:10 2011 Aaron Patterson * ext/psych/lib/psych/json/ruby_events.rb: DRY up ruby event handling for JSON. * ext/psych/lib/psych/visitors/json_tree.rb: use ruby events module * ext/psych/lib/psych/json/stream.rb: ditto Mon Feb 21 10:01:01 2011 Aaron Patterson * ext/psych/lib/psych/json/stream.rb: fix JSON stream emits to use double quotes during stream. * test/psych/json/test_stream.rb: tests to reflect changes. Mon Feb 21 00:38:56 2011 KOSAKI Motohiro * test/ruby/test_system.rb (TestSystem#test_system_at): add testcase for bug4396. Sun Feb 20 19:59:32 2011 Tanaka Akira * ext/openssl/ossl_cipher.c: parenthesize macro arguments. Sun Feb 20 16:26:45 2011 Nobuyoshi Nakada * thread.c (exec_recursive): prevent temporary objects from GC. * prevent temporary objects from GC, and should not use RSTRING_PTR() for function calls since it evaluates the argument a couple of times. Sun Feb 20 16:22:53 2011 Nobuyoshi Nakada * file.c (rb_file_flock): use rb_thread_io_blocking_region for the time being. Sun Feb 20 05:33:17 2011 Ryan Davis * lib/minitest/*.rb: Imported minitest 2.0.2 r6207. * test/minitest/*: ditto Sun Feb 20 02:14:09 2011 KOSAKI Motohiro * signal.c (sig_trap): avoid pthread_sigmask(xx, &mask, &mask) usage because FreeBSD don't permit it. If it's used, it behave as pthread_sigmask(xx, NULL, &mask). * signal.c (init_sigchld): ditto. Sun Feb 20 00:46:51 2011 Tanaka Akira * ext/openssl/ossl_bn.c: parenthesize macro arguments. Sat Feb 19 22:37:42 2011 CHIKANAGA Tomoyuki * vm_insnhelper.c (vm_check_if_namespace): guard temporary object from GC. Sat Feb 19 06:36:27 2011 Aaron Patterson * lib/test/unit.rb: partial revert of r30849. [ruby-core:32864] * test/testunit/test_rake_integration.rb: adding an integration test with the rake loader to prevent regressions. Fri Feb 18 19:31:31 2011 Shugo Maeda * lib/fileutils.rb (FileUtils::remove_entry_secure): there is a race condition in the case where the given path is a directory, and some other user can move that directory, and create a symlink while this method is executing. Reported by: Nicholas Jefferson Fri Feb 18 00:28:39 2011 CHIKANAGA Tomoyuki * compile.c (get_exception_sym2type): guard temporary object from GC. Thu Feb 17 23:54:29 2011 CHIKANAGA Tomoyuki * iseq.c (prepare_iseq_build): initialize iseq_compile_data::err_info with nil. this fix exception in rb_iseq_load(). Thu Feb 17 22:32:35 2011 CHIKANAGA Tomoyuki * test/ruby/test_marshal.rb (test_marshal_dump_extra_iv): fix a typo of local variable. [Bug #3720] [ruby-dev:42083] Thu Feb 17 21:32:53 2011 Tanaka Akira * ext/openssl/ossl.h: parenthesize macro arguments. Wed Feb 16 20:37:48 2011 KOSAKI Motohiro * eval_jump.c (rb_exec_end_proc): changed at_exit and END proc evaluation order. [Bug #4400] [ruby-core:35237] * eval_jump.c (rb_mark_end_proc): ditto. * test/ruby/test_beginendblock.rb (TestBeginEndBlock#test_nested_at_exit): added a test for nested at_exit. * test/ruby/test_beginendblock.rb (TestBeginEndBlock#test_beginendblock): changed the test to adopt new spec. Wed Feb 16 20:17:06 2011 Tanaka Akira * ext/openssl/openssl_missing.h: parenthesize macro arguments. Tue Feb 15 21:37:45 2011 Tanaka Akira * ext/gdbm/gdbm.c: parenthesize macro arguments. Tue Feb 15 20:34:53 2011 Tanaka Akira * array.c (ary_join_1): fix array size. Tue Feb 15 19:43:23 2011 KOSAKI Motohiro * configure.in: fix and resubmit r30621. [ruby-dev:43203] Tue Feb 15 15:41:30 2011 NARUSE, Yui * array.c (array_join): copy the encoding of the first element as an initial encoding. * array.c (array_join_0): ditto. * array.c (array_join_1): ditto. * array.c (inspect_ary): ditto. * array.c (array_join_1): add an argument to check the appending is first one or not. Tue Feb 15 15:40:53 2011 NARUSE, Yui * hash.c (inspect_i): copy the encoding of the first key as an initial encoding. Mon Feb 14 15:00:16 2011 NARUSE, Yui * array.c (inspect_ary): don't taint the inspected result of a recursive array. Tue Feb 15 15:43:29 2011 NARUSE, Yui * encoding.c (rb_enc_compatible): change the rule for empty strings: remove the special treatment of the US-ASCII encoded empty string. Now Encoding.compatible? usually respect the encoding of the receiver. Tue Feb 15 15:39:37 2011 NARUSE, Yui * string.c (rb_enc_cr_str_buf_cat): remove special treatment of ASCII-8BIT receivers. * string.c (str_gsub): set initial encoding of the buffer as the same of the receiver. [ruby-core:35141] Tue Feb 15 09:49:33 2011 NAKAMURA Usaku * test/ruby/test_system.rb (TestSystem#test_system_at): use findstr command instead of find command, because the latter is confusing another famous Unix command. Mon Feb 14 23:01:19 2011 CHIKANAGA Tomoyuki * thread.c (rb_thread_io_blocking_region): reset th->waiting_fd after blocking region, because remaining waiting_fd might cause unnecessary IOError. Mon Feb 14 21:06:50 2011 URABE Shyouhei * configure.in: revert r30621. That revision introduced mkmf test failures and it turned out to be OK to revert. [ruby-dev:43203] Mon Feb 14 21:04:01 2011 Tanaka Akira * ext/fiddle/conversions.h: parenthesize macro arguments. Mon Feb 14 18:41:47 2011 KOSAKI Motohiro * win32/setup.mak (USE_RUBYGEMS): fixed r30835. It didn't work on mswin32 port. If you changed win32/configure.bat, you should change setup.mak too. Mon Feb 14 17:28:34 2011 KOSAKI Motohiro * test/ruby/test_system.rb (TestSystem#test_system_at): added test. [ruby-core:35218] (#4393) Mon Feb 14 13:15:35 2011 NAKAMURA Usaku * win32/win32.c (is_internal_cmd): if the first char of prog is '@', execute it via shell. [ruby-core:35218] (#4393) Mon Feb 14 10:33:45 2011 NAKAMURA Usaku * lib/test/unit.rb: revert r30863, because it causes too many noise. Mon Feb 14 07:34:55 2011 Tanaka Akira * ext/curses/curses.c: parenthesize macro arguments. Sun Feb 13 19:41:47 2011 Nobuyoshi Nakada * lib/test/unit.rb (Test::Unit::RequireFiles#non_options): skip test suites failed to load instead of mere messages. Sun Feb 13 09:56:44 2011 Nobuyoshi Nakada * test/openssl/test_config.rb (OpenSSL#test_freeze): fix error message assertion. * test/io/nonblock/test_flush.rb (TestIONonblock#flush_test): return true to finish the test. * test/syck/test_string.rb (Syck::TestString#test_non_binary_string): use assert_not instead of refute, unless required minitest explicitly. * test/test_prime.rb (TestPrime::sieve.Integer): ditto. * test/xmlrpc/webrick_testing.rb (WEBrick_Testing#start_server): catch IOError when server socket was closed. Sun Feb 13 07:39:51 2011 Yukihiro Matsumoto * enum.c (enum_inject): typo fixed. a patch from Gaku Ueda in [ruby-core:35216]. Sun Feb 13 00:48:47 2011 Tadayoshi Funaba * lib/date.rb (Date#===): [ruby-core:35127] Sun Feb 13 00:29:18 2011 Nobuyoshi Nakada * lib/test/unit.rb (Test::Unit::Options#process_args): always return options. * lib/test/unit.rb (Test::Unit::RequireFiles#non_options): return if any test case get loaded. * lib/test/unit.rb (Test::Unit::AutoRunner#initialize): do not add default directory if it is nil. * lib/test/unit.rb (Test::Unit::AutoRunner#process_args): return true if any test cases to run. Sat Feb 12 23:17:43 2011 Nobuyoshi Nakada * lib/test/unit.rb (assert_include): add alias. Sat Feb 12 14:44:20 2011 Nobuyoshi Nakada * thread.c (rb_thread_io_blocking_region): new function to run blocking region with GIL released, for fd. * thread.c (rb_thread_fd_close): implement. [ruby-core:35203] * vm.c (th_init): rename from th_init2. Sat Feb 12 14:41:36 2011 Nobuyoshi Nakada * lib/test/unit.rb (Test::Unit::AutoRunner#initialize): use default_dir if no test case given. * lib/test/unit.rb (Test::Unit::Runner): rename from Test::Unit::Mini. * lib/test/unit.rb (Test::Unit::GlobOption#non_options): run tests under base directory if no argument given. Sat Feb 12 08:03:12 2011 Nobuyoshi Nakada * test/ruby/test_settracefunc.rb (TestSetTraceFunc): ensure to use method_added hook defined in Module. Sat Feb 12 01:04:02 2011 Nobuyoshi Nakada * ruby.c (proc_options): enable rubygems if --gem option is given. * ruby.c (process_options): load rubygems if it is disabled but --gem option is given. Fri Feb 11 23:27:50 2011 Yuki Sonoda (Yugui) * ruby.c (proc_options): add --gem=enabled as an alias of --enable=gems and --gem=disabled as an alias of --disable=gems. Gem named "enabled" or "disabled" has already been reserved legitimately for this purpose. Fri Feb 11 23:17:04 2011 Tanaka Akira * ext/dl/cfunc.c: parenthesize macro arguments. Fri Feb 11 21:41:53 2011 Nobuyoshi Nakada * bin/testrb, test/runner.rb, lib/test/unit.rb: improve backward compatibility. Fri Feb 11 19:45:26 2011 Nobuyoshi Nakada * eval.c (ruby_cleanup): use rb_ary_free to free internal object. * gc.h (RUBY_FREE_UNLESS_NULL): get rid of double free. [ruby-core:35192] Fri Feb 11 16:57:03 2011 Nobuyoshi Nakada * test/ruby/test_transcode.rb (test_from_cp50221): fix wrong assertion and move back. Fri Feb 11 14:33:18 2011 Nobuyoshi Nakada * lib/test/unit/assertions.rb (assert_no_match): alias for backward compatibility. Fri Feb 11 12:06:48 2011 Nobuyoshi Nakada * ruby.c (add_gems, require_libraries, proc_options): add --require and --gem options. Fri Feb 11 12:03:24 2011 Nobuyoshi Nakada * configure.in (rubygems): add --disable-rubygems option. Fri Feb 11 11:39:03 2011 Nobuyoshi Nakada * template/fake.rb.in (CROSS_COMPILING): get rid of NameError. Thu Feb 10 23:12:34 2011 Tanaka Akira * ext/dl/dl.h: parenthesize macro arguments. Wed Feb 9 23:11:27 2011 Tanaka Akira * ext/pty/pty.c: parenthesize macro arguments. Tue Feb 8 11:47:11 2011 Loren Sands-Ramshaw * array.c: documentation clarification in rotate, rotate!, index, and rindex. [ruby-core:35144] Wed Feb 9 09:45:43 2011 NAKAMURA Usaku * test/rdoc/test_rdoc_encoding.rb: remove unnecessary (and wrong) platform-dependent hacks. Wed Feb 9 00:47:18 2011 Tanaka Akira * ext/etc/etc.c: parenthesize macro arguments. Tue Feb 8 19:38:00 2011 Nobuyoshi Nakada * misc/ruby-mode.el (ruby-expr-beg): fix for invalid nest errors. Tue Feb 8 19:22:59 2011 KOSAKI Motohiro * configure.in (AC_MSG_CHECKING): fixed typo. the patch is created by Benoit Daloze. Thanks a lot. [Bug #4384][ruby-core:35148] Tue Feb 8 16:04:03 2011 KOSAKI Motohiro * io.c (rb_io_s_sysopen): use NUM2MODET() instead NUM2UINT(). Tue Feb 8 15:59:23 2011 KOSAKI Motohiro * process.c (rb_run_exec_options_err): use MODET2NUM() instead LONG2NUM(). Tue Feb 8 13:59:56 2011 KOSAKI Motohiro * configure.in: revert r30725. Now we have proper runtime fallback. Therefore, no need compile time disabling. (see r30762). Tue Feb 8 01:00:21 2011 CHIKANAGA Tomoyuki * process.c (proc_setgroups): add GC guard to prevent intermediate variable from GC. Tue Feb 8 00:56:33 2011 Nobuyoshi Nakada * misc/ruby-mode.el (ruby-expr-beg, ruby-in-here-doc-p): tell singleton class definitions from here documents. * misc/ruby-mode.el (ruby-expr-beg, ruby-parse-partial): keyword followed by colon is label. Mon Feb 7 22:56:16 2011 CHIKANAGA Tomoyuki * lib/benchmark.rb (Benchmark#bmbm): use ensure clause instead of Object#tap to restore STDOUT.sync. Mon Feb 7 22:34:20 2011 Tanaka Akira * lib/net/http.rb (Net::HTTP#connect): support SNI (Server Name Indication) for HTTPS. [ruby-dev:43164] http://stackoverflow.com/questions/4685736/openssl-server-name-indication-support-in-ruby Mon Feb 7 16:05:32 2011 Eric Hodel * lib/rdoc: Upgrade to RDoc 3.5.3 Fixes [Bug #4376] Mon Feb 7 11:46:59 2011 NARUSE, Yui * common.mk (rdoc): add --encoding=UTF-8; ruby's rdoc must be UTF-8. Mon Feb 7 10:21:50 2011 NAKAMURA Usaku * test/rdoc/test_rdoc_options.rb (TestRDocOptions#test_check_files): there is no easy way to create owner unreadable file on Windows. So, skip the test. Sun Feb 6 13:48:29 2011 Nobuyoshi Nakada * ext/json/lib/json/common.rb (JSON::MissingUnicodeSupport.iconv): should not drop rest of the result. use Iconv.conv instead. Sun Feb 6 12:46:02 2011 Eric Hodel * string.c (gsub): Ensure result encoding is the same as input encoding. [Bug #4340]. Sun Feb 6 12:18:25 2011 Nobuyoshi Nakada * parse.y (words, qwords): dispatch array events. based on a patch from Michael Edgar. [Bug #4365]. Sun Feb 6 12:12:59 2011 Nobuyoshi Nakada * test/fileutils/fileasserts.rb (FileAssertions): separate module. Sun Feb 6 11:29:23 2011 Tanaka Akira * ext/dbm/dbm.c: parenthesize macro arguments. Sat Feb 5 22:01:59 2011 KOSAKI Motohiro * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert): revert r30796. r30797 and r30798 are an alternative fix. [ruby-dev:43174] Sat Feb 5 21:47:09 2011 Nobuyoshi Nakada * parse.y (mlhs_basic): include mlhs_post for ripper. a patch from Michael Edgar at [ruby-core:35078]. Sat Feb 5 21:22:21 2011 Nobuyoshi Nakada * lib/test/unit/assertions.rb (assert_block): move from test/fileutils/fileasserts.rb. * test/fileutils/fileasserts.rb (assert_block): pass arguments as-is. [ruby-dev:43174] Sat Feb 5 16:47:54 2011 KOSAKI Motohiro * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert): msg can be passed nil. [Bug #4371] [ruby-dev:43174] Sat Feb 5 15:18:25 2011 Eric Hodel * lib/rdoc: Upgrade to RDoc 3.5.2 Sat Feb 5 12:05:27 2011 Nobuyoshi Nakada * ext/syck/rubyext.c (syck_node_init_copy): SyckNode is not copiable. [ruby-core:35094] Sat Feb 5 11:48:47 2011 Nobuyoshi Nakada * ext/openssl/ossl_cipher.c (ossl_cipher_alloc): leave data ptr NULL. * ext/openssl/ossl_cipher.c (ossl_cipher_new, ossl_cipher_initialize): allocate internal structure. [ruby-core:35094] * ext/openssl/ossl_cipher.c (ossl_cipher_copy): ditto. Sat Feb 5 11:29:10 2011 Nobuyoshi Nakada * ext/json/parser/parser.h (GET_PARSER): raise TypeError. * ext/json/parser/parser.rl (cParser_initialize): ditto. * ext/json/parser/parser.h (GET_PARSER): check if initialized. [ruby-core:35079] * ext/json/parser/parser.rl (cParser_initialize): ditto. Sat Feb 5 10:09:31 2011 Nobuyoshi Nakada * load.c (rb_get_expanded_load_path): always expand load paths. Sat Feb 5 09:38:08 2011 Nobuyoshi Nakada * transcode.c (encoded_dup): extract. Sat Feb 5 03:37:47 2011 Nobuyoshi Nakada * lib/fileutils.rb (FileUtils::LowMethods): make low level methods in NoWrite and DryRun to do nothing. [ruby-dev:43129] * test/fileutils/fileasserts.rb: add message arguments. * test/fileutils/fileasserts.rb (Test::Unit::Assertions#assert_block): show the given message. Sat Feb 5 02:09:39 2011 Nobuyoshi Nakada * parse.y (lex_getline, parser_set_encode): set encoding of lines in SCRIPT_LINES__ as source encoding. [ruby-dev:43168] Sat Feb 5 02:08:37 2011 Nobuyoshi Nakada * vm.c (ruby_thread_data_type): add prefix. Sat Feb 5 00:59:54 2011 KOSAKI Motohiro * vm_core.h (GetThreadPtr): use TypedData_Get_Struct() instead CoreDataFromValue() because we need type check. Otherwise, type mismatch can cause segmentation fault crash. [ruby-core:35086] [Ruby 1.9-Bug#4367] * vm.c (thread_data_type): remove static. Fri Feb 4 19:14:27 2011 Tanaka Akira * enc/trans/utf8_mac.trans: parenthesize macro arguments. Fri Feb 4 12:11:51 2011 KOSAKI Motohiro * string.c (str_utf8_nth): fixed a condition of optimized lead byte counting. [Bug #4366][ruby-dev:43170] Fri Feb 4 01:50:13 2011 KOSAKI Motohiro * string.c (count_utf8_lead_bytes_with_word): wrote function comments. Fri Feb 4 00:14:55 2011 Nobuyoshi Nakada * ext/zlib/zlib.c (gzfile_reader_get_unused): no need to dup before rb_str_resurrect. Thu Feb 3 20:04:44 2011 Tanaka Akira * ext/curses/curses.c (CHECK): unused macro removed. Thu Feb 3 18:33:26 2011 NARUSE, Yui * ext/zlib/zlib.c (gzfile_reader_get_unused): use rb_str_resurrect because gz->z.input is hidden string. [ruby-core:35057] Thu Feb 3 16:34:10 2011 NARUSE, Yui * enc/shift_jis.c (code_to_mbc): cast as int from the subtraction of pointers. * enc/utf_16le.c (utf16le_mbc_enc_len): use ptrdiff_t. * enc/utf_32be.c (utf32be_left_adjust_char_head): ditto. * enc/utf_32le.c (utf32le_left_adjust_char_head): ditto. Thu Feb 3 16:31:43 2011 NARUSE, Yui * include/ruby/missing.h: don't use HAVE_STDDEF_H because it never defined by configure though configure.bat defines it. * include/ruby/ruby.h: move include stddef.h to defines.h * include/ruby/defines.h: ditto. Wed Feb 2 20:25:04 2011 NARUSE, Yui * include/ruby/encoding.h (rb_enc_step_back): cast 4th argument 'n' as int because Ruby usually treats length value as long but onigenc_step_back's 4th argument is int. Thu Feb 3 07:20:46 2011 Aaron Patterson * ext/psych/lib/psych/visitors/to_ruby.rb: use Regexp::NOENCODING rather than magic number. * ext/syck/lib/syck/rubytypes.rb: ditto Thu Feb 3 07:16:11 2011 Aaron Patterson * re.c (Init_Regexp): added a constant for ARG_ENCODING_NONE [ruby-core:35054] * test/ruby/test_regexp.rb: corresponding test. Thu Feb 3 07:02:16 2011 Aaron Patterson * ext/psych/lib/psych/visitors/to_ruby.rb: ARG_ENCODING_NONE regular expressions can round trip. [ruby-core:34969] * test/psych/test_yaml.rb: test for ARG_ENCODING_NONE regex * ext/sych/lib/syck/rubytypes.rb: ARG_ENCODING_NONE regular expressions can round trip. * test/syck/test_yaml.rb: test for ARG_ENCODING_NONE regex Wed Feb 2 17:09:22 2011 KOSAKI Motohiro * io.c (rb_io_fdatasync): Use fsync(2) if the underlying operating system does not support fdatasync(2). Wed Feb 2 14:51:08 2011 Eric Hodel * lib/rdoc/markup/to_tt_only.rb: commit miss * test/rdoc/test_rdoc_markup_to_tt_only.rb: ditto * test/rdoc/test_rdoc_single_class.rb: ditto Wed Feb 2 09:27:53 2011 Eric Hodel * lib/rdoc: Upgrade to RDoc 3.5.1 Wed Feb 2 00:30:43 2011 KOSAKI Motohiro * include/ruby/st.h (st_table): Added comment why we need __extension__. Tue Feb 1 20:45:44 2011 Tanaka Akira * enc/encdb.c: parenthesize macro arguments. Tue Feb 1 15:12:26 2011 NAKAMURA Usaku * test/ruby/test_require.rb (TestRequire#test_require_with_unc): use ``127.0.0.1'' instead of ``localhost'' as host name, because XP or earlier cannot resolv it as NBT hostname. Tue Feb 1 13:20:39 2011 KOSAKI Motohiro * test/benchmark/test_benchmark.rb (#capture_bench_output): Added explicit sleep. Windows have imprecise time support. Thus Tms.new.Add!{} may be or may be not equal 0. The test failure started since r30747. Tue Feb 1 11:03:47 2011 Ryan Davis * lib/rubygems*: Import rubygems 1.5.0 (released version @ 1fb59d0) * test/rubygems: Ditto Tue Feb 1 08:01:39 2011 Nobuyoshi Nakada * ext/io/console/console.c (console_set_winsize): new method to set console size. [EXPERIMENTAL] * ext/io/console/console.c (console_winsize): use GetWriteFD. Tue Feb 1 02:28:14 2011 Masaya Tarui * include/ruby/win32.h, win32/win32.c: add rb_w32_inet_ntop. inet_ntop's minimum supported client is Vista. Tue Feb 1 00:10:30 2011 NARUSE, Yui * lib/benchmark.rb: fix benchmark to work with current ruby. patched by Benoit Daloze [ruby-core:33846] [ruby-dev:43143] merged from https://github.com/eregon/ruby/commits/benchmark * lib/benchmark (Report#width): update documentation * lib/benchmark: document the return value of #benchmark and the :list attribute in Report * lib/benchmark (Tms#format): rename variables, use String#% instead of Kernel.format * lib/benchmark: remove undocumented Benchmark::times (an alias of Process::times used twice) * lib/benchmark (#benchmark): use label_width for the caption * lib/benchmark (Tms#initialize): rename variables * lib/benchmark: allow title to not be a String and call #to_s * lib/benchmark (Benchmark#bm): return an Array of the times with the labels * lib/benchmark: correct output for Benchmark#bmbm (remove the extra space) * lib/benchmark: add a few tests for Benchmark::Tms output * lib/benchmark: improve style (enumerators, ljust, unused vars) * lib/benchmark: add spec about output and return value * lib/benchmark: improve basic style and consistency no parenthesis for print and use interpolation instead of printf * lib/benchmark: remove unnecessary conversions and variables * lib/benchmark: correct indentation * lib/benchmark: rename the FMTSTR constant and variable to FORMAT * lib/benchmark: remove useless exception * test/benchmark: remove unused variable warnings Mon Jan 31 23:27:23 2011 CHIKANAGA Tomoyuki * node.c (add_id): remove duplicated rb_id2str() call. Sun Jan 30 17:19:46 2011 Tanaka Akira * missing/langinfo.c: parenthesize macro arguments. Mon Jan 31 21:57:39 2011 KOSAKI Motohiro * configure.in: revert r30698. Mon Jan 31 21:32:44 2011 CHIKANAGA Tomoyuki * thread.c (thread_start_func_2): check deadlock condition before release thread stack. fix memory violation when deadlock detected. reported by Max Aller. [Bug #4009] [ruby-core:32982] Mon Jan 31 14:45:47 2011 Yuki Sonoda (Yugui) * lib/irb/locale.rb (IRB::Locale::#search_file): Gem might be undefined if --disable-gems. [ruby-core:34990] Mon Jan 31 12:26:14 2011 NARUSE, Yui * addr2line.c: suppressed shorten-64-to-32 warnings. * regcomp.c: ditto. * regexec.c: ditto. * regint.h: ditto. * regparse.c: ditto. * regparse.h: ditto. * time.c: ditto. * variable.c: ditto. Mon Jan 31 04:45:12 2011 NARUSE, Yui * array.c (rb_ary_uniq_bang): call ARY_SET_LEN(ary, 0) before ary_resize_capa because ary_resize_capa expects resized length is smaller than current array length. call rb_ary_unshare before ary_resize_capa because ary_resize_capa lost the reference to original shared array. [ruby-core:34997] Sun Jan 30 17:19:46 2011 Tanaka Akira * missing/crypt.c: parenthesize macro arguments. Sun Jan 30 16:40:27 2011 Nobuyoshi Nakada * test/rubygems/test_gem_security.rb (TestGemSecurity): valid only if OpenSSL is available. * test/dl/test_dl2.rb (TestDL#test_sin): math functions do not work on x86_64 due to the design of DL2. * test/dl/test_func.rb (DL::TestFunc#test_{sinf,sin): ditto. Sun Jan 30 16:09:22 2011 Tanaka Akira * strftime.c (rb_strftime_with_timespec): %G produces 4 digits. Sun Jan 30 15:13:19 2011 Nobuyoshi Nakada * enc/emacs_mule.c (emacsmule_islead): 7bit range is also leading byte. Sun Jan 30 13:03:16 2011 Nobuyoshi Nakada * hash.c (rb_hash_fetch_m): use useful message for longer key, not a nonsense id value. * string.c (rb_str_ellipsize): new function to ellipsize a string. * include/ruby/encoding.h (rb_enc_step_back): new function to step back n characters. Sun Jan 30 12:53:38 2011 Nobuyoshi Nakada * enc/emacs_mule.c (emacsmule_islead): fix inverse condition. Sun Jan 30 09:37:25 2011 Yutaka Kanemoto * io.c (struct argf): char behaves like an unsigned char by default on AIX. Sun Jan 30 08:02:55 2011 NARUSE, Yui * configure.in: Mac OS X wrongly reports it has fdatasync(3). Sun Jan 30 03:29:47 2011 NARUSE, Yui * ext/openssl/ossl_bn.c (GetBNPtr): add missing nil case. patched by Martin Bosslet. [ruby-core:34987] Sun Jan 30 01:02:28 2011 KOSAKI Motohiro * include/ruby/ruby.h: Added NUM2MODET() and MODET2NUM() default definition. Because r30686 introduced win32 build failure. Sat Jan 29 22:16:26 2011 NARUSE, Yui * array.c (rb_ary_join): [].join.encoding must be US-ASCII. [ruby-list:47790] Sat Jan 29 20:22:39 2011 KOSAKI Motohiro * benchmark/driver.rb (BenchmarkDriver#measure): Show command line when abnormal exiting occur. Sat Jan 29 10:53:16 2011 Yusuke Endoh * vm_insnhelper.c (vm_get_ev_const): no-scope reference to toplevel private constant has been prohibited incorrectly. * test/ruby/test_module.rb (test_toplevel_private_constant): add a test for above. Sat Jan 29 08:43:23 2011 Ryan Davis * lib/rubygems*: Import rubygems 1.5.0 (release candidate @ 09893d9) * test/rubygems: Ditto Sat Jan 29 02:02:37 2011 Yusuke Endoh * variable.c (rb_mod_const_of, sv_i): Module#constant should exclude private constants. see [ruby-core:32912]. * test/ruby/test_module.rb (test_constants_with_private_constant): add a test for above. Sat Jan 29 01:36:41 2011 Yusuke Endoh * variable.c (rb_const_set): const_set should preserve constant visibility. see [ruby-core:32912]. * test/ruby/test_module.rb: add a test for above. Sat Jan 29 01:24:57 2011 Yusuke Endoh * compile.c (NODE_CLASS, NODE_MODULE), insns.def (defineclass): raise an exception when "class Foo::Bar" is evaluated and Foo::Bar is private. To implement this, define_type of "defineclass" is added so that the instruction can distinguish whether the class definition is scoped (class Foo::Bar) or not (class Bar). * test/ruby/test_class.rb (test_redefine_private_class), test/ruby/test_module.rb (test_define_module_under_private_constant): add tests for above. Sat Jan 29 01:19:17 2011 Yusuke Endoh * constant.h, variable.c: to ensure compatibility, rb_const_get_* must not raise an exception even when the constant is private. Instead, rb_public_const_get_* and rb_public_const_defined_* are introduced, which raise an exception when the referring constant is private. see [ruby-core:32912]. * vm_insnhelper.c (vm_get_ev_const): use rb_public_const_get_* instead of rb_const_get_* to follow the constant visibility when user code refers a constant. * test/ruby/test_marshal.rb (test_marshal_private_class): add a test. This test had failed because of incompatibility of rb_const_get. Sat Jan 29 00:30:44 2011 Yusuke Endoh * variable.c (set_const_visibility): fix typo. a patch from Tomoyuki Chikanaga in [ruby-core:32919]. Fri Jan 28 23:20:28 2011 KOSAKI Motohiro * test/gdbm/test_gdbm.rb (TestGDBM#test_s_open_no_create, TestGDBM2#test_writer_open_notexist): We only need to skip libgdbm 1.8.0, not all 1.8.x. 1.8.1 or later don't have GDBM_WRITER sickness. Fri Jan 28 21:56:57 2011 KOSAKI Motohiro * ext/dbm/extconf.rb: Added new header places for Fedora13. Fri Jan 28 21:49:30 2011 Tanaka Akira * ext/zlib/zlib.c: parenthesize macro arguments. Fri Jan 28 17:47:33 2011 KOSAKI Motohiro * test/gdbm/test_gdbm.rb (TestGDBM2#test_writer_open_notexist): gdbm 1.8.x changed GDBM::WRITER behavior. Thus our testcase need to be changed too. Fri Jan 28 17:33:28 2011 KOSAKI Motohiro * test/gdbm/test_gdbm.rb (TestGDBM#test_s_open_no_create): skip the test if gdbm version is 1.8.x. Fri Jan 28 16:30:51 2011 KOSAKI Motohiro * test/ruby/test_require.rb (TestRequire#test_require_too_long_filename): Added -w option because too long path error don't output a message by default since r30660. [Bug #4336] [ruby-dev:43134] Fri Jan 28 16:19:38 2011 KOSAKI Motohiro * test/ruby/test_require.rb (TestRequire#test_require_path_home_{1,2}): Added -w option because too long path error don't output a message by default since r30660. [Bug #4336] [ruby-dev:43134] Fri Jan 28 16:04:54 2011 KOSAKI Motohiro * test/ruby/test_require.rb (TestRequire#test_require_path_home_{1,2,3}): split from test_require_path_home. Fri Jan 28 13:04:38 2011 KOSAKI Motohiro * configure.in (--with-valgrind): Fixed r29683. Now this option is really default on. Fri Jan 28 12:05:48 2011 KOSAKI Motohiro * configure.in: Add #include when struct stat is tested. Otherwise, incomplete type dereference error will occur. Fri Jan 28 11:53:19 2011 KOSAKI Motohiro * configure.in: redundant variable names made strange conftest error. Fixed it. Fri Jan 28 11:47:00 2011 NAKAMURA Usaku * test/ruby/test_process.rb (TestProcess#test_too_long_path{,2}): should handle Errno::E2BIG, because this test checks crash of ruby, not the error type system. Fri Jan 28 11:23:54 2011 KOSAKI Motohiro * io.c (rb_io_open): Use NUM2MODET() instead NUM2UINT(). * io.c (rb_scan_open_args): ditto. Fri Jan 28 10:58:20 2011 KOSAKI Motohiro * configure.in: Added mode_t type checking. * process.c (rb_exec_arg_addopt): Use NUM2MODET() instead NUM2LONG because clang makes compile error by this narrowing conversion. * process.c (rb_run_exec_options_err): ditto. Fri Jan 28 02:37:18 2011 KOSAKI Motohiro * re.c (rb_reg_raise): add GC guard to prevent intermediate variable from GC. Fri Jan 28 02:35:41 2011 KOSAKI Motohiro * hash.c (rb_hash_fetch_m): add GC guard to prevent intermediate variable from GC. Fri Jan 28 01:33:51 2011 KOSAKI Motohiro * test/ruby/test_process.rb (TestProcess#test_too_long_path) TestProcess#test_too_long_path): Reduced string size from 100MB to 10MB. 100MB may cause no memory error. It isn't intended. Fri Jan 28 01:27:42 2011 KOSAKI Motohiro * test/ruby/test_process.rb (TestProcess#test_too_long_path2): Factored out from test_too_long_path. A test should only do one test. Thu Jan 27 23:29:36 2011 Nobuyoshi Nakada * st.c (st_foreach): check if unpacked. Thu Jan 27 23:14:19 2011 Nobuyoshi Nakada * misc/ruby-mode.el (ruby-mode-map): remove deprecated binding. use M-; instead. Thu Jan 27 21:58:32 2011 KOSAKI Motohiro * bignum.c (rb_str_to_inum): get rid of too huge alloca(). Thu Jan 27 21:43:29 2011 KOSAKI Motohiro * object.c (rb_str_to_dbl): rewrite again. use ALLOCV instead rb_str_tmp_new(). Thu Jan 27 21:41:47 2011 KOSAKI Motohiro * win32/win32.c: get rid of STRNDUPA(). It's dangerous API. Thu Jan 27 21:31:57 2011 KOSAKI Motohiro * win32/win32.c (rb_w32_aspawn): get rid of too huge alloca(). [Bug #4330] [ruby-core:34898] Thu Jan 27 20:30:18 2011 KOSAKI Motohiro * win32/win32.c (rb_w32_spawn): get rid of too huge alloca(). Thu Jan 27 18:49:53 2011 KOSAKI Motohiro * win32/win32.c (open_dir_handle): get rid of too huge alloca(). Thu Jan 27 18:34:58 2011 KOSAKI Motohiro * file.c (w32_io_info): get rid of too huge alloca(). [Bug #4313] [ruby-core:34830] Thu Jan 27 18:19:51 2011 KOSAKI Motohiro * win32/win32.c (wstati64): get rid of too huge alloca(). [Bug #4316] [ruby-core:34834] Thu Jan 27 15:11:52 2011 NAKAMURA Usaku * win32/win32.c (rb_w32_spawn, rb_w32_aspawn): get rid of too huge alloca(). this is the real fix of [ruby-core:34833]. Thu Jan 27 12:46:25 2011 Nobuyoshi Nakada * process.c (ALLOC_ARGV_WITH_STR): fix void pointer arithmetic. Thu Jan 27 08:41:40 2011 Nobuyoshi Nakada * process.c (proc_exec_v, rb_proc_exec_n, rb_proc_exec) (proc_spawn_n, proc_spawn): get rid of too huge alloca(). [ruby-core:34827], [ruby-core:34833] Thu Jan 27 08:32:17 2011 Nobuyoshi Nakada * include/ruby/ruby.h (ALLOCV): new API for exception-safe temporary buffer. [ruby-core:34844] * string.c (rb_alloc_tmp_buffer, rb_free_tmp_buffer): implementation of the API. Thu Jan 27 08:22:49 2011 Nobuyoshi Nakada * dln_find.c (dln_find_1): use rb_warning and return immediately if fname is longer than buffer. Wed Jan 26 22:57:30 2011 CHIKANAGA Tomoyuki * class.c (clone_method): add GC guard to prevent intermediate variable from GC. [Bug #4321] [ruby-dev:43107] Wed Jan 26 22:45:16 2011 Tanaka Akira * template/id.h.tmpl: parenthesize macro arguments. Wed Jan 26 22:28:49 2011 CHIKANAGA Tomoyuki * vm_eval.c (rb_throw_obj): add GC guard to prevent intermediate variable from GC. [Bug #4322] [ruby-dev:43108] Wed Jan 26 17:08:59 2011 NAKAMURA, Hiroshi * ext/openssl/ossl_asn1.c (ossl_asn1_decode0): OpenSSL::ASN1.decode should reject indefinite length primitive encodings as that is illegal. Patch by Martin Bosslet. See #4324. Wed Jan 26 10:36:28 2011 NARUSE, Yui * string.c (=~): documentation fix; the return value is nil when it doesn't match. patched by Andrei Kulakov [ruby-core:34562] Tue Jan 25 08:41:58 2011 Nobuyoshi Nakada * dln_find.c (dln_find_1): omit too long pathnames. Tue Jan 25 08:28:19 2011 Nobuyoshi Nakada * string.c (rb_str_resize): get rid of out-of-bound access. Tue Jan 25 07:48:22 2011 Kazuhiro NISHIYAMA * test/ruby/test_thread.rb: remove unused variables. Tue Jan 25 07:45:44 2011 Kazuhiro NISHIYAMA * test/ruby/test_thread.rb (TestThread#test_condvar_nolock_2): get rid of method redefined. Tue Jan 25 07:00:52 2011 Nobuyoshi Nakada * string.c (rb_string_value_cstr): rb_str_modify can change RSTRING_PTR. Tue Jan 25 03:24:28 2011 KOSAKI Motohiro * test/ruby/test_thread.rb: Added various ConditionVariable tests. Mon Jan 24 22:26:33 2011 KOSAKI Motohiro * object.c (rb_str_to_dbl): Fix again. use rb_str_tmp_new() instead ALLOC_N. Mon Jan 24 21:50:48 2011 Tanaka Akira * vm_insnhelper.h: parenthesize macro arguments. Mon Jan 24 21:28:34 2011 KOSAKI Motohiro * object.c (rb_str_to_dbl): use ALLOC_N instead ALLOCA_N because ALLOC_N may cause stack overflow. Mon Jan 24 21:04:45 2011 Nobuyoshi Nakada * error.c (rb_invalid_str): prevent intermediate variable from GC. [ruby-core:34820] Sun Jan 23 23:01:54 2011 KOSAKI Motohiro * test/io/console/test_io_console.rb: Don't run test if the system don't support io/console. Sun Jan 23 22:17:07 2011 KOSAKI Motohiro * test/fiddle/test_fiddle.rb: Don't run test if the system don't support fiddle. * test/fiddle/test_function.rb: ditto. * test/fiddle/test_closure.rb: ditto. Sun Jan 23 11:39:18 2011 Tanaka Akira * vm_exec.h: parenthesize macro arguments. Sun Jan 23 10:33:02 2011 Nobuyoshi Nakada * template/fake.rb.in (ruby): suppress warnings. Sun Jan 23 08:00:09 2011 Nobuyoshi Nakada * string.c (str_nth_len, str_utf8_nth): return the rest length together. * string.c (rb_str_substr): get rid of measure the length always to improve performance for huge string. [ruby-core:34648] Sun Jan 23 00:40:10 2011 KOSAKI Motohiro * test/test_syslog.rb: Fix to make a lot of test failure if the platform doesn't support syslog. Sat Jan 22 11:49:55 2011 Aaron Patterson * ext/psych/lib/psych/visitors/to_ruby.rb: fixing merge key support when multiple merge keys are specified. * test/psych/test_merge_keys.rb: tests for multi-merge key support Sat Jan 22 11:33:04 2011 Aaron Patterson * ext/psych/lib/psych/visitors/to_ruby.rb: merge keys are actually part of YAML 1.1, so they should be supported. Remove warning and merge keys to parent. [ruby-core:34679] * test/psych/test_merge_keys.rb: test for merge keys Sat Jan 22 10:25:19 2011 Aaron Patterson * ext/psych/parser.c (parse): add the file name to the exception when parse errors occur. * test/psych/test_parser.rb: test for parse error file name Sat Jan 22 10:12:30 2011 Aaron Patterson * ext/psych/parser.c (parse): fix assertion error when reusing a parser after an exception has been raised * test/psych/test_parser.rb: test for assertion error Sat Jan 22 04:09:22 2011 Aaron Patterson * ext/psych/lib/psych/nodes/node.rb: Make Psych::Nodes::Node enumerable. * ext/psych/lib/psych/visitors/depth_first.rb: Add a depth-first visitor to enumerate over a YAML AST in a depth-first fashion * test/psych/nodes/test_enumerable.rb: test for enumerating nodes * test/psych/visitors/test_depth_first.rb: test for depth-first visitor Sat Jan 22 00:53:42 2011 Tanaka Akira * vm_core.h: parenthesize macro arguments. Fri Jan 21 18:15:09 2011 Nobuyoshi Nakada * configure.in: should not use -Werror=* flags while conftests. Fri Jan 21 09:17:00 2011 Luis Lavena * configure.in: Fix incorrectly detected x86_64-w64-mingw32 due canonalization of target_os. Bug #3889 [ruby-core:32634] Thu Jan 20 23:44:00 2011 KOSAKI Motohiro * configure.in: Fix rb_cv_va_args_macro was broken. We are using -Werror=implicit-function-declaration compile option. therefore we need a function declaration explicitly. Thu Jan 20 23:58:02 2011 Tanaka Akira * node.h: parenthesize macro arguments. Thu Jan 20 23:25:28 2011 KOSAKI Motohiro * configure.in: Add '#include ' to rb_cv_localtime_overflow test too. It's reported by Tomoyuki Chikanaga. Thanks. Thu Jan 20 16:11:00 2011 Kenta Murata * README.EXT, README.EXT.ja: You shouldn't choose ``conftest.c'' as a name of a source file. Thu Jan 20 12:15:44 2011 KOSAKI Motohiro * configure.in: Add stdlib.h inclusion into rb_cv_negative_time_t test because it's required for exit(3). The patch is created by Tomoyuki Chikanaga. [Bug #4287] [ruby-dev:43060] Thu Jan 20 11:39:41 2011 NAKAMURA Usaku * test/webrick/utils.rb (TestWEBrick::RubyBin): test CGI does not need to load rubygems. if it activated, ruby raises LoadError about rbconfig.rb. Thu Jan 20 09:19:42 2011 Aaron Patterson * ext/psych/lib/psych/visitors/json_tree.rb: Fix JSON emit for DateTime and Time classes. * test/psych/test_json_tree.rb: test for JSON emit Thu Jan 20 08:02:46 2011 Aaron Patterson * ext/psych/lib/psych/coder.rb (represent_object): arbitrary objects may be passed to the Psych::Coder object. * ext/psych/lib/psych/visitors/yaml_tree.rb: support for visiting arbitrary objects set on the coder. * test/psych/test_coder.rb: supporting test case. Thu Jan 20 06:03:17 2011 Tanaka Akira * method.h: parenthesize macro arguments. Wed Jan 19 13:16:05 2011 Eric Hodel * lib/rubygems/commands/sources_command.rb: Finish removing code, (fixes sources command test). Wed Jan 19 13:04:16 2011 KOSAKI Motohiro * proc.c (proc_call): Add gc guard to avoid segfault. The fix is created by Tomoyuki Chikanaga. [Bug #4238][ruby-dev:42963] Wed Jan 19 12:31:28 2011 Eric Hodel * lib/rubygems.rb: Since gem_prelude requires rubygems, enable custom_require always. Wed Jan 19 12:08:08 2011 Eric Hodel * lib/rubygems/commands/dependency_command.rb: Remove require of deleted file. * lib/rubygems/commands/fetch_command.rb: ditto * lib/rubygems/commands/setup_command.rb: ditto * lib/rubygems/commands/sources_command.rb: ditto * lib/rubygems/commands/specification_command.rb: ditto Wed Jan 19 08:13:59 2011 Ryan Davis * lib/rubygems*: Import rubygems 1.5.0 (release candidate) * test/rubygems: Ditto Tue Jan 18 23:31:01 2011 Yusuke Endoh * parse.y: avoid NULL reference. [ruby-dev:43067] Wed Jan 19 02:54:04 2011 NARUSE, Yui * vsnprintf.c (cvt): set first byte of buf to NUL for the case when no bytes are written to the buf. [ruby-dev:43062] Tue Jan 18 23:04:51 2011 Tanaka Akira * gc.h: parenthesize macro arguments. Tue Jan 18 18:31:14 2011 Keiju Ishitsuka * lib/irb/completion.rb: Irb tab completion support for XX::method forms. Tue Jan 18 15:05:55 2011 NAKAMURA, Hiroshi * lib/logger.rb: added RDoc document for logging message escape by Hal Brodigan. See #3869 Tue Jan 18 07:53:52 2011 Tanaka Akira * eval_intern.h: parenthesize macro arguments. Tue Jan 18 04:42:44 2011 Aaron Patterson * ext/psych/lib/psych/parser.rb (Mark): Adding a class to wrap marker information * ext/psych/parser.c (mark): Add a method to return the mark object for the parser * test/psych/test_parser.rb: tests for the Mark class. Tue Jan 18 02:46:55 2011 Aaron Patterson * ext/psych/lib/psych/visitors/json_tree.rb (visit_String): JSON strings should be dumped with double quotes. [ruby-core:34186] * test/psych/test_json_tree.rb: test for double quotes Mon Jan 17 23:36:33 2011 Tanaka Akira * array.c (rb_ary_times): less MEMCPY calls. Mon Jan 17 22:54:33 2011 Tanaka Akira * debug.h: parenthesize macro arguments. Mon Jan 17 21:40:25 2011 Nobuyoshi Nakada * ruby.c (process_options): revert r30549. Sun Jan 16 20:55:45 2011 Tanaka Akira * vsnprintf.c: parenthesize macro arguments. Sat Jan 15 11:57:30 2011 Nobuyoshi Nakada * configure.in (warnflags): add -Werror=implicit-function-declaration if available. * lib/mkmf.rb (init_mkmf): ignore warnings in mkmf tests. * test/mkmf/base.rb (setup, teardown): restore config values. * test/mkmf/test_flags.rb: split from test_find_executable.rb. Sat Jan 15 10:04:14 2011 Nobuyoshi Nakada * ruby.c (process_options): autoload rubygems. * tool/compile_prelude.rb (Prelude#initialize): ignore empty preludes. * ruby.c (ruby_init_prelude): get rid of global namespace pollution. Sat Jan 15 09:42:12 2011 Nobuyoshi Nakada * include/ruby/io.h: missing prototypes. Fri Jan 14 23:25:55 2011 Tanaka Akira * vm_method.c: parenthesize macro arguments. Fri Jan 14 15:32:29 2011 Shugo Maeda * test/net/imap/test_imap.rb: call neither logout nor disconnect unless connected. patch by Kazuhiro NISHIYAMA. [ruby-dev:42860] Fri Jan 14 14:56:57 2011 NARUSE, Yui * lib/net/imap.rb: use bytesize for binary strings. patched by Yoshimasa Niwa. [ruby-core:34222] Fri Jan 14 14:01:12 2011 NARUSE, Yui * pack.c (pack_unpack): the resulted string of unpack('M') must have ASCII-8BIT encoding (and ENC_CODERANGE_VALID). [ruby-core:34482] Fri Jan 14 13:38:58 2011 NARUSE, Yui * ext/zlib/zlib.c (gzfile_check_footer): ISIZE (Input SIZE) in gzip's header is the size of uncompressed input data modulo 2^32. [ruby-core:34481] http://www.ietf.org/rfc/rfc1952.txt Fri Jan 14 11:36:25 2011 NAKAMURA Usaku * configure.in, win32/Makefile.sub (RUNRUBY): require path should include "." because rbconfig.rb is there. Fri Jan 14 10:40:11 2011 Ryan Davis * gem_prelude.rb: Just require rubygems. Fixes rubygems 1.4. * lib/rubygems.rb: removed all Gem::Quickloader code. * ruby.c: renamed ruby_init_gems to ruby_init_prelude. Set $disable_rubygems since there is no fine grained mechanism to skip parts of the prelude. Open to suggestions on how to do this better. * test/*.rb: Load path isn't set up correctly, so add --disable-gems as needed to failing tests that are explicitly testing stderr w/ ==. Fri Jan 14 07:30:47 2011 Nobuyoshi Nakada * io.c (argf_next_argv): go advance when the next file cannot be read. [ruby-core:34446] Thu Jan 13 20:49:19 2011 Tanaka Akira * vm_insnhelper.c: parenthesize macro arguments. Thu Jan 13 13:21:00 2011 Kenta Murata * vm_dump.c: delete dashes to make lines 80 chars, Patched by Shota Fukumori (sora_h). [Bug #4275] [ruby-dev:43021] Thu Jan 13 13:21:00 2011 Kenta Murata * vm_dump.c: fix misspelling of CrashReporter, Patched by Shota Fukumori (sora_h). [Bug #4275] [ruby-dev:43021] Thu Jan 13 06:27:29 2011 Ryan Davis * error.c: Exception#to_s should actually call to_s. Thu Jan 13 00:32:54 2011 NARUSE, Yui * addr2line.c (get_nth_dirname): decrement the directory index because the index specifies the index of given included_directories which is separated by NUL and its index is begun from 1. Note that 0 specifies the current directory of the compilation. see also http://www.dwarfstd.org/doc/dwarf-2.0.0.pdf Thu Jan 13 00:06:38 2011 KOSAKI Motohiro * io.c (rb_f_syscall): Add warning messages. [ruby-core:34062] Thu Jan 13 00:00:07 2011 KOSAKI Motohiro * io.c (rb_f_syscall): Some syscall return unsigned or pointer value. Therefore we should only check the result is -1 or not. [ruby-core:34062] Wed Jan 12 23:55:48 2011 KOSAKI Motohiro * io.c (rb_f_syscall): Add 64bit Linux support. Some syscall takes long type arguments. Wed Jan 12 19:37:10 2011 Tanaka Akira * vm_dump.c: parenthesize macro arguments. Wed Jan 12 19:28:23 2011 Tanaka Akira * vm.c (thread_free): reset ruby_current_thread if it points the thread to free. * gc.c (slot_sweep): don't call RUBY_VM_SET_FINALIZER_INTERRUPT if there is no current thread. [ruby-dev:43000] Wed Jan 12 19:09:29 2011 Tanaka Akira * enum.c (sort_by_i): reenter check more strictly. (sort_by_cmp): ditto. [ruby-dev:43003] reported by Usaku NAKAMURA. Wed Jan 12 16:25:12 2011 Yuki Sonoda (Yugui) * lib/net/http.rb (Net::HTTP#connect): makes it timeout during SSL handshake too. [ruby-core:34203] Patch by Marc Slemko. * test/net/http/test_http.rb (TestNetHTTP_v1_2#test_timeout_during_HTTP_session): test for [ruby-core:34203] * test/net/http/test_https.rb (TestNetHTTPS#test_timeout_during_SSL_handshake): ditto. Wed Jan 12 16:24:53 2011 Yuki Sonoda (Yugui) * ext/readline/extconf.rb: new checks for RL_PROMPT_START_IGNORE and RL_PROMPT_END_IGNORE. [ruby-core:34331] * ext/readline/readline.c: enables USE_INSERT_IGNORE_ESCAPE only if RL_PROMPT_{START,END}_IGNORE are available to get rid of compilation error with libedit. Wed Jan 12 15:53:49 2011 NAKAMURA Usaku * README.EXT.ja (rb_ensure): typo. Wed Jan 12 11:33:46 2011 NARUSE, Yui * addr2line.c: OpenBSD uses the elf_abi.h header file instead of the elf.h header file. patched by Jeremy Evans [ruby-core:34384] Wed Jan 12 03:59:36 2011 NARUSE, Yui * test/webrick/test_cgi.rb: Removes usage of deprecated :RequestHandler option. patched by Peter Weldon [ruby-core:34010] * test/webrick/test_httpproxy.rb: ditto. * test/webrick/test_httpserver.rb: Add a test of the deprecation behaviour. Wed Jan 12 08:37:07 2011 Nobuyoshi Nakada * hash.c (hash_i): return different values for inverse hash. [ruby-core:34334] Tue Jan 11 20:32:59 2011 Tanaka Akira * variable.c: parenthesize macro arguments. Tue Jan 11 13:06:38 2011 NAKAMURA Usaku * array.c (rb_ary_resize): should care of embeded array when extending the array. * array.c (rb_ary_resize): need to set capa when changing the real size of the array. these are latent bugs. Mon Jan 10 22:46:43 2011 Nobuyoshi Nakada * include/ruby/defines.h (CASEFOLD_FILESYSTEM): HFS+ is case insensitive. * load.c (loaded_feature_path, rb_feature_p, load_lock): on a case-insensitive filesystem, loaded features search should ignore case. [ruby-core:34297] Mon Jan 10 21:34:12 2011 Nobuyoshi Nakada * common.mk (showflags): show LD commands. Mon Jan 10 14:32:55 2011 Nobuyoshi Nakada * test/ruby/test_method.rb (TestMethod#test_define_method): method transplanting between class and module is impossible. Mon Jan 10 13:51:17 2011 Nobuyoshi Nakada * misc/rdoc-mode.el (rdoc-mode): show trailing whitespace. Mon Jan 10 11:22:02 2011 Tanaka Akira * util.c: parenthesize macro arguments. Mon Jan 10 07:41:31 2011 Kazuhiro NISHIYAMA * misc/README: mention rdoc-mode.el and ruby-style.el. Sun Jan 9 20:37:21 2011 Tanaka Akira * transcode.c: parenthesize macro arguments. Sun Jan 9 16:31:53 2011 Yuki Sonoda (Yugui) * io.c (Kernel.#syscall): implemented on LP64/LLP64 environments too. also uses __syscall if available for *BSD on 64bit architecture. [ruby-core:34062] Sun Jan 9 16:31:34 2011 Yuki Sonoda (Yugui) * lib/irb/locale.rb (IRB::Locale::LOCALE_NAME_RE): some platform has a locale without territory but with encoding. (#each_sub_locale): ditto. Sun Jan 9 14:47:50 2011 TAKAO Kouji * ext/readline/readline.c: apply a patch from Nobuyoshi Nakada. fixed #3616 [ruby-core:31484] IRB + readline incorrectly counts non-printing characters in prompt Sat Jan 8 21:47:26 2011 Tanaka Akira * enum.c (enum_sort_by): use rb_ary_resize. (ary_cutoff): removed. Sat Jan 8 21:24:17 2011 Tanaka Akira * pack.c (swapf): compilation condition simplified. (swapd): ditto. Sat Jan 8 20:51:25 2011 Tanaka Akira * pack.c (swapd): remove duplicated code. Sat Jan 8 19:28:55 2011 Tanaka Akira * thread.c: parenthesize macro arguments. Fri Jan 7 23:07:40 2011 Nobuyoshi Nakada * lib/mkmf.rb (configuration): backref needs to capture. Fri Jan 7 21:57:22 2011 Nobuyoshi Nakada * misc/ruby-mode.el (ruby-mode-variables), misc/ruby-style.el: show trailing whitespace. * misc/ruby-mode.el (ruby-font-lock-syntactic-keywords): highlight regexp after open bracket. [ruby-core:34183] Fri Jan 7 00:37:35 2011 Tanaka Akira * string.c: parenthesize macro arguments. Thu Jan 6 22:42:02 2011 Yukihiro Matsumoto * bignum.c (bigmul1_karatsuba): avoid overflow that make assertion fail in certain case. this patch is contributed from Ray Chason in personal communication. Thu Jan 6 20:55:49 2011 NAKAMURA Usaku * lib/mkmf.rb (create_makefile): ignore rest from first dot from TARGET to generate init function name. this is followup of r30464. Thu Jan 6 11:27:01 2011 Aaron Patterson * ext/psych/lib/psych/json/tree_builder.rb (start_mapping): tags should not be included in JSON mapping Thu Jan 6 09:23:33 2011 Aaron Patterson * lib/net/protocol.rb (eof?): BufferedIO should proxy eof? to the underlying IO object. Thu Jan 6 09:12:31 2011 Aaron Patterson * lib/mkmf.rb (configuration): fixing gsub when multiple error flags are passed to GCC. Thu Jan 6 05:25:49 2011 Nobuyoshi Nakada * array.c (rb_ary_modify): export. Thu Jan 6 05:14:41 2011 Nobuyoshi Nakada * ext/stringio/stringio.c (get_strio, strio_set_string) (strio_reopen): check if frozen. [ruby-core:33648] Thu Jan 6 05:10:58 2011 Nobuyoshi Nakada * array.c (rb_ary_resize): new utility function. [ruby-dev:42912] Thu Jan 6 05:03:26 2011 Nobuyoshi Nakada * dln.c (init_funcname_len): ignore rest from first dot. [ruby-dev:41774] Thu Jan 6 02:55:48 2011 Aaron Patterson * ext/psych/lib/psych/visitors/yaml_tree.rb: use YAML 1.0 output format for serializing nil values. Thanks Eric Hodel! * test/psych/test_nil.rb: test for nil values Wed Jan 5 14:21:34 2011 Mark Dodwell * string.c: fix rdoc typo. https://github.com/shyouhei/ruby/pull/3 Wed Jan 5 14:06:01 2011 NAKAMURA Usaku * test/rdoc/test_rdoc_options.rb (TestRDocOptions#test_check_files): skip on Windows because chmod 0 doesn't mean unreadable by owner. Wed Jan 5 13:56:54 2011 Akinori MUSHA * lib/net/http.rb (Net::HTTP#get): A header hash given should not be modified. Wed Jan 5 12:10:08 2011 Aaron Patterson * ext/dl/{cfunc.c,dl.h,handle.c}, ext/fiddle/fiddle.{h,c}: Use _WIN32 rather than checking for windows.h. Thanks Jon Forums! [ruby-core:33977] Sat Jan 1 17:02:50 2011 Yuki Sonoda (Yugui) * lib/irb/locale.rb (IRB::Locale#search_file): make it possible to load a localization from a gem. (IRB::Locale#lc_path): obsoleted because of the change of #search_file (IRB::Locale#each_localized_path): new private method, based on lc_path (IRB::Locale#find): follows the change of #search_file. (IRB::Locale#load): removed duplicate with #find. Sat Jan 1 11:44:42 2011 Tanaka Akira * strftime.c: parenthesize macro arguments. Sat Jan 1 11:10:29 2011 Nobuyoshi Nakada * ext/zlib/zlib.c: take care of platforms where long is bigger than int. Sat Jan 1 11:03:58 2011 Nobuyoshi Nakada * NEWS (optparse): shell completion support. * misc/README (rb_optparse.{bash,zsh}): for shell completion. * include/ruby/intern.h (VALUE rb_ary_print_on): I have never seen this function anywhere. Sat Jan 1 04:20:11 2011 NARUSE, Yui * win32/win32.c (rb_w32_write_console): don't raise exception when the conversion is for writing to console. Patched by Heesob Park [ruby-core:33999] Fri Dec 31 12:02:06 2010 Tanaka Akira * enum.c (enum_sort_by): use less temporary objects. Fri Dec 31 11:46:47 2010 Nobuyoshi Nakada * configure.in (warnflags), lib/mkmf.rb (configuration): turn warnings into errors only for bundled extensions. [ruby-core:33815] Fri Dec 31 11:15:57 2010 Nobuyoshi Nakada * ext/zlib/zlib.c (sizeof): zlib.h mistakenly assumes the result of sizeof to be int, not size_t. Fri Dec 31 10:27:34 2010 Tanaka Akira * st.c: parenthesize macro arguments. Fri Dec 31 03:23:26 2010 NARUSE, Yui * vsnprintf.c (BSD__uqtoa): Fix overflow when long != quad_t. patched by Peter Weldon [ruby-core:33985] Fri Dec 31 03:00:34 2010 Kazuhiro NISHIYAMA * Makefile.in: remove unnecessary semicolons. Thu Dec 30 23:09:47 2010 wanabe * vm.c (vm_define_method): guard iseq from GC while method definition. [ruby-dev:42832] Thu Dec 30 20:18:32 2010 KOSAKI Motohiro * win32/Makefile.sub: ditto. Thu Dec 30 20:57:09 2010 KOSAKI Motohiro * Makefile.in: Check V=1 argument if run "make clean" or similar. Thu Dec 30 20:41:50 2010 KOSAKI Motohiro * Makefile.in: Kill ugly line continuation. Thu Dec 30 11:49:40 2010 Tanaka Akira * sprintf.c: parenthesize macro arguments. Wed Dec 29 21:20:13 2010 Nobuyoshi Nakada * io.c (maygvl_copy_stream_wait_readwrite): define if USE_SENDFILE Wed Dec 29 20:37:43 2010 Nobuyoshi Nakada * ext/extmk.rb: strip current directory prefix. * enc/depend (clean): remove name2ctype.h when out-of-place build. * win32/Makefile.sub (clean-enc): pass V to inferior make. Wed Dec 29 18:23:46 2010 NAKAMURA Usaku * re.c (rb_reg_expr_str): need to escape if the coderange is invalid. Wed Dec 29 10:06:51 2010 Tanaka Akira * signal.c: parenthesize macro arguments. Wed Dec 29 07:22:15 2010 Eric Hodel * lib/rake/rdoctask.rb: Deprecate in favor of rdoc/task. Wed Dec 29 07:07:06 2010 Eric Hodel * lib/rdoc: Import RDoc 3.1 Tue Dec 28 18:36:38 2010 NAKAMURA Usaku * error.c, include/ruby/intern.h (rb_compile_error_with_enc): new function to raise syntax error, with source encoding'ed message. * parse.y (compile_error): use above function. [ruby-core:33951] (#4217) Tue Dec 28 07:37:38 2010 Tanaka Akira * ruby.c: parenthesize macro arguments. Tue Dec 28 07:17:11 2010 Kazuhiro NISHIYAMA * NEWS: add ARGF.write and so on. Tue Dec 28 07:12:38 2010 Kazuhiro NISHIYAMA * NEWS: add new magic-comment. (warn-indent) [ruby-core:25442] Tue Dec 28 04:32:37 2010 Aaron Patterson * ext/fiddle/extconf.rb: check for windows.h while building fiddle. Thanks Jon Forums! [ruby-core:33923] Tue Dec 28 01:45:12 2010 Kazuhiro NISHIYAMA * NEWS: Add Zlib.deflate and Zlib.inflate. [ruby-dev:42833] Mon Dec 27 21:22:33 2010 KOSAKI Motohiro * win32/configure.bat: Remove obsoleted coding rule. Now, we don't support to build on Windows 95/98 and Me. Mon Dec 27 18:27:13 2010 Tanaka Akira * re.c: parenthesize macro arguments. Mon Dec 27 15:22:23 2010 NAKAMURA Usaku * win32/README.win32: note to need NT based OS to build ruby. Mon Dec 27 12:14:46 2010 NAKAMURA Usaku * common.mk (EXTMK_ARGS): specify to pass macro V, because nmake doesn't pass it via MAKEFLAGS. Mon Dec 27 10:33:43 2010 NARUSE, Yui * ext/zlib/zlib.c (Init_zlib): Add Zlib.deflate and Zlib.inflate. [ruby-dev:42833] Mon Dec 27 07:38:07 2010 Kazuhiro NISHIYAMA * misc/rb_optparse.zsh: add compdef for generator. Mon Dec 27 07:32:07 2010 Kazuhiro NISHIYAMA * lib/optparse.rb (OptionParser#compsys): escape brackets too. [ruby-dev:42754] Mon Dec 27 01:30:08 2010 Tanaka Akira * ext/socket/mkconstants.rb: add IF_NAMESIZE. add a default for INET6_ADDRSTRLEN. Sun Dec 26 23:49:47 2010 KOSAKI Motohiro * win32/Makefile.sub: suppress a strange error message when RMALL found no such file. * win32/rmall.bat: new. Sun Dec 26 21:23:23 2010 * win32/Makefile.sub: fix 'nmake clean-enc' breakage since r28322. Sun Dec 26 22:25:07 2010 Nobuyoshi Nakada * ext/ripper/depend (ripper.y): fix messages with nmake. [ruby-dev:42896] Sun Dec 26 22:24:14 2010 Nobuyoshi Nakada * file.c (file_expand_path): get rid of warnings caused by -Wdeclaration-after-statement on cygwin. Sun Dec 26 20:28:34 2010 KOSAKI Motohiro * process.c (before_exec): add small comment. Sun Dec 26 20:52:21 2010 Tanaka Akira * ext/socket/mkconstants.rb: define INET_ADDRSTRLEN as 16 if not available. fix compilation error on mswin32-60. reported by nobu. Sun Dec 26 19:37:37 2010 Tanaka Akira * ext/socket/option.c: define IFNAMSIZ if not available. fix compilation error on mingw32. reported by nobu. Sun Dec 26 12:16:29 2010 Nobuyoshi Nakada * lib/rdoc/ri/paths.rb (RDoc::RI::Paths::HOMEDIR): no exception if HOME is not set. [ruby-core:33867] Sun Dec 26 11:39:11 2010 Nobuyoshi Nakada * parse.y (stmt): missing ripper rule. i.e., `a::B ||= c 1'. http://twitter.com/#!/wannabe53/status/18797576396472321 http://twitter.com/#!/wannabe53/status/18798416150663168 Sun Dec 26 11:15:50 2010 Nobuyoshi Nakada * test/with_different_ofs.rb (DifferentOFS): should not affect original classes. Sun Dec 26 09:35:07 2010 Tanaka Akira * rational.c: parenthesize macro arguments. Sun Dec 26 09:22:19 2010 Tanaka Akira * ext/socket/option.c (rb_if_indextoname): new function to abstract environments without if_indextoname. (inspect_ipv6_multicast_if): new function to inspect IPV6_MULTICAST_IF. Socket::Option.new(:INET6, :IPV6, :MULTICAST_IF, [2].pack("I!")).inspect is "#". Sun Dec 26 04:31:15 2010 Luis Lavena * ext/dl/win32/registry.rb: Corrected RegCreateKeyExA signature. Patch by Rafal Michalski [ruby-core:33874] [Ruby 1.9-Bug#4203] Sun Dec 26 02:31:58 2010 KOSAKI Motohiro * io.c (advice_arg_check): Change argument check. Now, an unsupported advice makes NotImplementedError. [ruby-dev:42887] [Ruby 1.9-Feature#4204] Sun Dec 26 03:00:53 2010 KOSAKI Motohiro * ext/socket/extconf.rb: Fix build error which was introduced r30372. Sun Dec 26 01:37:10 2010 NAKAMURA Usaku * ext/socket/extconf.rb: check the existence of if_indextoname(). * ext/socket/option.c: yesterday's akr's commits destroyed the build of some unrelated platforms (such as Windows). Sat Dec 25 23:29:11 2010 Tanaka Akira * ext/socket/option.c (inspect_ipv4_add_drop_membership): new function to inspect struct ip_mreq and struct ip_mreqn for IP_ADD_MEMBERSHIP and IP_DROP_MEMBERSHIP. Socket::Option.new(:INET, :IP, :ADD_MEMBERSHIP, [239,255,99,81, 0,0,0,0].pack("CCCCCCCC")).inspect is now "#". (inspect_ipv4_multicast_if): new function to inspect struct in_addr and struct ip_mreqn for IP_MULTICAST_IF. Socket::Option.new(:INET, :IP, :MULTICAST_IF, [192,168,0,7].pack("CCCC")).inspect is now "#". * ext/socket/extconf.rb: check struct ip_mreq and struct ip_mreqn. Sat Dec 25 22:49:10 2010 Nobuyoshi Nakada * test/csv: DifferentOFS needs to be include in each classes. * test/digest/test_digest_extend.rb (TestDigestExtend#setup): should not depend on the result of previous tests * test/with_different_ofs.rb (DifferentOFS::WithDifferentOFS): give name. * test/with_different_ofs.rb (DifferentOFS): test suite for test suites affected by $,. * test/digest/test_digest_extend.rb (TestDigestExtend): should not assume $, invariant. * test/csv/test_data_converters.rb, test/csv/test_table.rb: don't call setup within tests. Sat Dec 25 20:01:40 2010 KOSAKI Motohiro * io.c (pipe_open): Added rb_thread_atfork(). We must reinitialize GVL at new process creation. Sat Dec 25 18:26:55 2010 Tanaka Akira * ext/socket/option.c (inspect_ipv6_mreq): new function to inspect struct ipv6_mreq for IPV6_JOIN_GROUP and IPV6_LEAVE_GROUP. Socket::Option.new(:INET6, :IPV6, :JOIN_GROUP, [0xff12,0,0,0,0,0,0,1, 2].pack("nnnnnnnnI!")).inspect is now "#". * ext/socket/extconf.rb: check struct ipv6_mreq. Sat Dec 25 18:04:30 2010 Nobuyoshi Nakada * lib/csv.rb (CSV.foreach): 'rb' mode is defaulted in open. * lib/csv.rb (CSV#init_separators): cannonicalize encoding options as Encoding objects. Sat Dec 25 18:30:34 2010 KOSAKI Motohiro * thread.c (rb_thread_atfork): Add small comment why we need reset random seed. Sat Dec 25 17:33:55 2010 Nobuyoshi Nakada * test/csv/base.rb (TestCSV.with_different_ofs): give name to anonymous classes. * lib/csv.rb (CSV#init_separators): use IO#gets with length parameter to get rid of wrong convertion. * lib/csv.rb (CSV::foreach, CSV#initialize): directly use encoding * lib/csv.rb, test/csv: should not assume $, invariant. Sat Dec 25 16:08:06 2010 KOSAKI Motohiro * signal.c: change rb_atomic_t definition from uchar to uint. Sat Dec 25 15:04:05 2010 Nobuyoshi Nakada * test/csv/test_encodings.rb (TestEncodings#setup): fix evil test suite writing to the source directory. Sat Dec 25 15:08:08 2010 KOSAKI Motohiro * ext/pty/pty.c (chfunc): Added rb_thread_atfork_before_exec(). We must reinitialize GVL at new process creation. Otherwise we may meet an insane deadlock. [Bug#4121][ruby-dev:42686] Sat Dec 25 14:27:09 2010 Nobuyoshi Nakada * io.c (rb_io_extract_encoding_option): accept Encoding object as encoding: optional argument. [ruby-dev:42884] Sat Dec 25 13:37:55 2010 Ryan Davis * lib/minitest/*.rb: Imported minitest 2.0.2 r6093. Sat Dec 25 13:05:59 2010 Tanaka Akira * random.c: parenthesize macro arguments. Sat Dec 25 12:48:50 2010 Nobuyoshi Nakada * load.c (rb_f_require_relative): don't omit return type. Sat Dec 25 11:06:00 2010 Eric Hodel * load.c (rb_f_require_relative): Add documentation. Sat Dec 25 11:02:52 2010 Nobuyoshi Nakada * ext/zlib/zlib.c (gzreader_gets): support optional length parameter. * ext/zlib/zlib.c (gzfile_read, gzfile_readpartial): length should be long. Sat Dec 25 10:51:03 2010 Nobuyoshi Nakada * ext/json/generator/generator.{c,h} (fbuffer_free_only_buffer): unused. * ext/openssl/ossl_pkcs5.c (ossl_pkcs5_pbkdf2_hmac): add casts. Fri Dec 24 08:46:04 2010 Tanaka Akira * process.c: parenthesize macro arguments. Thu Dec 23 19:17:14 2010 Yuki Sonoda (Yugui) * test/net/imap/cacert.pem: updated because it has been expired. * test/net/imap/server.crt: signed again because CA cert was expired. Thu Dec 23 11:16:52 2010 Tanaka Akira * parse.y: parenthesize macro arguments. Thu Dec 23 11:00:09 2010 Nobuyoshi Nakada * error.c (rb_check_type): check for type from extensions for ruby 1.8. see [ruby-core:33797]. Thu Dec 23 08:12:59 2010 Aaron Patterson * lib/net/smtp.rb: refactoring Net::SMTP#esmtp= to use an attr_accessor Thu Dec 23 06:35:41 2010 Aaron Patterson * lib/net/smtp.rb: Net::SMTP should close the SSL connection if the connection verification fails. Thu Dec 23 01:47:58 2010 Kazuhiro NISHIYAMA * NEWS: remove #object_id. [ruby-dev:42840] Wed Dec 22 08:56:39 2010 Kazuhiro NISHIYAMA * NEWS: add Module#private_constant and Module#public_constant. [ruby-dev:39685][ruby-core:32698] Wed Dec 22 07:59:23 2010 Kazuhiro NISHIYAMA * NEWS: add IO#advise. [ruby-core:33110] [Ruby 1.9-Feature#4038] Tue Dec 21 23:45:31 2010 Yukihiro Matsumoto * gc.c (Init_GC): move back object_id to Kernel. [ruby-dev:42840] Tue Dec 21 12:45:16 2010 Nobuyoshi Nakada * configure.in (target_archs): remove temporary objects. * enc/Makefile.in, enc/depend (clean): remove work directories. Tue Dec 21 07:39:12 2010 Tanaka Akira * pack.c: parenthesize macro arguments. Tue Dec 21 06:25:43 2010 Nobuyoshi Nakada * test/rexml/test_contrib.rb (ContribTester#test_pos): should not use fixed path name for tests. [ruby-dev:42827] * test/rexml/test_sax.rb (SAX2Tester#test_socket): should not use fixed port for tests. [ruby-dev:42828] Tue Dec 21 06:10:18 2010 Nobuyoshi Nakada * compile.c (setup_args), vm.c (invoke_block_from_c), vm_insnhelper.c (caller_setup_args): reverted r30241 and r30243 except for the test. Tue Dec 21 01:41:42 2010 Masaya Tarui * io.c : add an extra byte to buffer for the specification of read in Windows. see [ruby-core:33460] and r29980. and, we have to discuss how to do this one byte. Tue Dec 21 01:18:06 2010 KOSAKI Motohiro * error.c: Fix build error for win32. This regression was introduced by r30271. Tue Dec 21 00:59:40 2010 KOSAKI Motohiro * thread.c (thread_cleanup_func): Moved interrupted_lock destroying code from native_thread_destroy() to thread_cleanup_func() because it's platform independent logic. * thread_win32.c (native_thread_destroy): ditto. * thread_pthread.c (native_thread_destroy): ditto. Tue Dec 21 00:46:20 2010 KOSAKI Motohiro * thread.c (thread_cleanup_func): Don't touch native threading resource at fork. Sadly this is purely bandaid. We need to implement proper fix later. [Bug #4169] [ruby-core:33767] Tue Dec 21 00:22:44 2010 KOSAKI Motohiro * error.c (exit_success_p): Check status code more carefully. status code may have garbage in upper bit. Mon Dec 20 23:12:37 2010 Tanaka Akira * node.c: parenthesize macro arguments. Mon Dec 20 20:04:41 2010 Kazuhiro NISHIYAMA * NEWS: add #__id__ and #object_id. [ruby-dev:42778] Mon Dec 20 20:03:21 2010 KOSAKI Motohiro * thread_pthread.c (native_thread_destroy): Fixed gvl_cond leak. Mon Dec 20 13:49:05 2010 Eric Hodel * NEWS: Add item for RDoc 3.0.1 * lib/rdoc: Import RDoc 3.0.1, remove require for perl parser. Mon Dec 20 12:15:32 2010 Eric Hodel * lib/rdoc: Import RDoc 3.0. Mon Dec 20 01:55:03 2010 KOSAKI Motohiro * io.c (Init_IO): Added O_DIRECT. This feature was proposed by Run Paint Run Run. [Feature #4015] [ruby-core:33018] Sun Dec 19 19:15:23 2010 Tanaka Akira * marshal.c: parenthesize macro arguments. Sat Dec 18 21:52:37 2010 Kazuhiro NISHIYAMA * vsnprintf.c (BSD_vfprintf): suppress warning: "_WIN32" is not defined. Sat Dec 18 16:02:27 2010 Nobuyoshi Nakada * compile.c (setup_args), vm.c (invoke_block_from_c), vm_insnhelper.c (caller_setup_args): fix of r30241. lambda block should check argument number. Sat Dec 18 14:42:29 2010 Tanaka Akira * load.c: parenthesize macro arguments. Sat Dec 18 10:07:04 2010 Nobuyoshi Nakada * compile.c (setup_args, iseq_compile_each): optimize AMPER LAMBDA combination as block. Fri Dec 17 22:07:16 2010 Yukihiro Matsumoto * gc.c (Init_GC): move #__id__ and #object_id to BasicObject. [ruby-dev:42778] Fri Dec 17 19:35:13 2010 Nobuyoshi Nakada * test/mkmf/base.rb (TestMkmf::FakeLog): capture output from mkmf. * test/mkmf/test_find_executable.rb (test_find_executable): suppress meaningless differences for chkbuild. Fri Dec 17 13:26:54 2010 NAKAMURA Usaku * win32/setup.mak (BASERUBY): quit with an error when BASERUBY was not able to set, just like configure.in does. [ruby-dev:42782] Fri Dec 17 07:04:09 2010 Tanaka Akira * iseq.c: parenthesize macro arguments. Fri Dec 17 04:18:37 2010 Eric Hodel * transcode.c (str_encode): Alter comment for better wording and ri output. Fri Dec 17 00:05:40 2010 KOSAKI Motohiro * io.c (rb_io_advise): New API. IO#advise() allows to tell the ruby runtime how it expects to use a file handle. This feature can be improved a performance some situations. Note: This feature is mainly developed by Run Paint Run Run. Thank you! [ruby-core:33110] [Ruby 1.9-Feature#4038] * io.c (do_io_advise): Helper function. * io.c (io_advise_sym_to_const): ditto. Thu Dec 16 23:29:20 2010 Nobuyoshi Nakada * tool/rbinstall.rb (bin-comm): use transformed name. [ruby-dev:42777] Thu Dec 16 21:52:07 2010 Tanaka Akira * io.c: parenthesize macro arguments. Thu Dec 16 21:46:39 2010 Nobuyoshi Nakada * tool/mkconfig.rb (RbConfig): honor ARCHFLAGS and RC_ARCHS to override embedded ARCH_FLAG value on universal-darwin. Thu Dec 16 19:50:12 2010 NAKAMURA Usaku * win32/{configure.bat,setup.mak,Makefile.sub} (PROGRAM_PREFIX, PROGRAM_SUFFIX): unite the differences of the names of macros of prefix and suffix. reported by HANEDA Norikatsu. [ruby-dev:42775] Thu Dec 16 08:04:47 2010 Nobuyoshi Nakada * node.h (RNode): match the type of flags to RBasic, and renamed nd_file as nd_reserved. * iseq.c (set_relation), vm_insnhelper.c (vm_cref_push): nd_file is always zero-cleared. Thu Dec 16 07:22:30 2010 Ryan Davis * lib/minitest/unit.rb: Imported minitest 2.0.1 r6079. Wed Dec 15 20:45:02 2010 NAKAMURA Usaku * lib/test/unit.rb (process_args): need to setup @help to print options. Wed Dec 15 11:19:33 2010 NAKAMURA Usaku * test/zlib/test_zlib.rb (test_to_io): forgotten to fix with r30201. Wed Dec 15 11:07:34 2010 Nobuyoshi Nakada * io.c (simple_sendfile): enable on Mac OS X. * io.c (nogvl_copy_stream_sendfile): moved precheck of copy length. * io.c (nogvl_copy_stream_sendfile): should wait for both of read/write fds. Wed Dec 15 07:11:55 2010 Tanaka Akira * hash.c: parenthesize macro arguments. Wed Dec 15 04:02:00 2010 KOSAKI Motohiro * ext/openssl/ossl_x509ext.c (ossl_x509extfactory_set_config): fix compile error when !HAVE_X509V3_SET_NCONF. Thanks Chikanaga-san. [ruby-dev:42761] [Ruby 1.9-Bug#4158] Wed Dec 15 03:41:31 2010 KOSAKI Motohiro * test/ripper/test_parser_events.rb (TestRipper#test_block_variables): Limit address space 100MB instead 100KB. Quite frankly, This margin is too narrow to contain ruby. [ruby-dev:42763] [Bug#4159] Tue Dec 14 23:53:52 2010 NARUSE, Yui * io.c (simple_sendfile): improve linux compatibility on FreeBSD, and now it works. But without cpuset -l 0, it still gets stuck. Tue Dec 14 20:31:33 2010 Tanaka Akira * gc.c: parenthesize macro arguments. Tue Dec 14 18:31:48 2010 NAKAMURA Usaku * lib/test/unit.rb: help messages. Tue Dec 14 18:19:03 2010 NAKAMURA Usaku * common.mk (help): there is no reason to use the abbreviation for here. Tue Dec 14 15:03:46 2010 NAKAMURA Usaku * test/ruby/test_io.rb (test_reopen, test_reinitialize): should close the temporary files. Tue Dec 14 14:24:15 2010 NAKAMURA Usaku * test/ruby/test_io.rb (make_tempfile): change the prefix from 'foo' to 'test_io' because the old one is meaningless and inconvenient. * test/ruby/test_io.rb (test_binmode_after_closed): the temporary file maked by make_temfile is already closed. Tue Dec 14 13:52:19 2010 NAKAMURA Usaku * test/ruby/test_io.rb (test_flush_in_finalizer[12]): should close temporary file because it's only used for taking pathname and unlinking the file after the end of the test (in GC phase). Tue Dec 14 13:34:33 2010 NAKAMURA Usaku * ext/zlib/zlib.c (gzfile_s_open): should close the IO if some error occurs in initializing. Tue Dec 14 13:04:16 2010 NARUSE, Yui * lib/net/http.rb (Net::HTTPRequest#send_request_body_data): set binmode to tempfile. Tue Dec 14 12:55:46 2010 NAKAMURA Usaku * test/zlib/test_zlib.rb (*): should close files associated with zlib. Tue Dec 14 11:30:17 2010 NAKAMURA Usaku * test/ruby/test_argf.rb (test_inplace_rename_impossible): unlink the renamed temporary file on no_safe_rename platforms. * test/ruby/test_argf.rb (test_readlines_limit_0, test_each_line_limit_0): should close argf because the associated Tempfile object cannot unlink the temporary file when it's gc'ed on some platforms (Windows, etc.) Tue Dec 14 11:27:07 2010 NARUSE, Yui * lib/minitest/unit.rb (Minitest::Unit#_run_suite): split test name and its time. Thiw allows to know test's name when you are running tests and meet a test which spends long time at realtime. Tue Dec 14 11:25:20 2010 NARUSE, Yui * configure.in: Add -Werror=declaration-after-statement to default warning flag. If you are using GCC, this flag is useful to prevent breaking VC build. Tue Dec 14 10:25:57 2010 NAKAMURA Usaku * ext/openssl/ossl_asn1.c (ossl_asn1_decode0): how many gcc-c99isms must a man mend; before he can build with VC? r30178 Mon Dec 13 21:26:33 2010 NARUSE, Yui * io.c (simple_sendfile): disable the use of sendfile(2) on FreeBSD. It blocks on TestIO#test_copy_stream_socket. Mon Dec 13 18:35:33 2010 NARUSE, Yui * io.c: define USE_SENDFILE on FreeBSD or DragonFly BSD. Remove Mac OS X because its argument is different from them. Mon Dec 13 12:00:09 2010 Tanaka Akira * file.c: parenthesize macro arguments. Mon Dec 13 11:21:14 2010 NARUSE, Yui * io.c (simple_sendfile): added for BSD version of sendfile(2). Mon Dec 13 09:50:09 2010 NARUSE, Yui * lib/net/http.rb (Net::HTTPRequest#set_form): Added to support both application/x-www-form-urlencoded and multipart/form-data. There is a similar API, Net::HTTPRequest#set_form_data, but to keep its compatibility this is newly added. [ruby-dev:42729] Sun Dec 12 23:45:27 2010 Nobuyoshi Nakada * compile.c (iseq_compile_each): fix for __goto__ and __label__ where were totally broken. Sun Dec 12 22:45:43 2010 Nobuyoshi Nakada * common.mk (ID_H_INCLUDES): now id.h depends on vm_opts.h. Sun Dec 12 20:42:47 2010 Kazuhiro NISHIYAMA * template/id.h.tmpl: suppress all warning: "SUPPORT_JOKE" is not defined. [ruby-dev:42730] Sun Dec 12 20:35:07 2010 Kazuhiro NISHIYAMA * misc/rb_optparse.zsh: update how to install. * misc/rb_optparse.zsh: avoid error when setopt noclobber. * lib/optparse.rb: fix typo. pointed out at . Sun Dec 12 13:27:35 2010 Tanaka Akira * eval_error.c: parenthesize macro arguments. Sun Dec 12 11:53:24 2010 Tanaka Akira * error.c: parenthesize macro arguments. Sun Dec 12 04:01:58 2010 NARUSE, Yui * string.c (rb_str_inspect): fix: extra back slash is added when the string is dummy encoding and includes \x22 or \x5C. Sun Dec 12 02:42:24 2010 Aaron Patterson * ext/openssl/ossl_asn1.c: indefinite length BER to DER encoding is properly supported. Thanks Martin Bosslet! [ruby-core:33082] Sat Dec 11 17:43:34 2010 Kazuhiro NISHIYAMA * ext/bigdecimal/bigdecimal.h: suppress "warning: 'VPrint' declared 'static' but never defined". Sat Dec 11 09:24:57 2010 Tanaka Akira * encoding.c: parenthesize macro arguments. Sat Dec 11 08:12:48 2010 Eric Hodel * ext/openssl/ossl.c, ext/openssl/ossl_pkey_rsa.c: Document RSA, RSA encryption/decryption and PKCS #5 encryption/decryption. Sat Dec 11 06:23:41 2010 Eric Hodel * ext/openssl/ossl_x509name.c: include Comparable to provide #==. Document OpenSSL::X509::Name#<=>. [Ruby 1.9-Feature#4116] Sat Dec 11 05:48:28 2010 Hidetoshi NAGAI * ext/tk/lib/multi-tk.rb: infinite loop on method_missing at loading. [ruby-dev:42716] [Ruby 1.9-Bug#4129] * ext/tk/lib/multi-tk.rb: when no eventloop is running, ruby freezes at exit. Sat Dec 11 02:23:15 2010 Aaron Patterson * ext/openssl/extconf.rb: try pkgconfig first, then fall back to normal have_library, etc. Thanks Erik Hollensbe. [ruby-core:32406] Fri Dec 10 22:33:39 2010 Tanaka Akira * dln_find.c: parenthesize macro arguments. Fri Dec 10 20:05:42 2010 Nobuyoshi Nakada * template/id.h.tmpl (ruby_method_ids): suppress warnings. [ruby-dev:42730] Fri Dec 10 18:29:20 2010 Nobuyoshi Nakada * ruby.c (ruby_init_loadpath_safe): relatively called non-shared binary cannot be found in PATH, so use given pathname. Fri Dec 10 18:28:40 2010 Nobuyoshi Nakada * cygwin/GNUmakefile.in (SCRIPTPROGRAMS): ignore backup files and etc. * cygwin/GNUmakefile.in (scriptbin): set executable bit. * tool/rbinstall.rb (install_recursive): always skip default ignored files. if block is given, call it instead of calling install. * tool/rbinstall.rb (bin-comm): use install_recursive. Fri Dec 10 18:12:31 2010 Nobuyoshi Nakada * test/mkmf/base.rb (TestMkmf#config_value): extract macro value from config.h. * test/mkmf/test_sizeof.rb (TestMkmf::TestSizeof#test_sizeof_builtin), (TestMkmf::TestSizeof#test_sizeof_struct): more tests. * lib/mkmf.rb (check_signedness): should use the prelude code. [ruby-dev:42731] * lib/mkmf.rb (Logging.log_close): separate from Logging.logfile. * test/mkmf/base.rb (TestMkmf::MKMFLOG): show mkmf.log at failures. * test/mkmf/base.rb (TestMkmf#teardown): close log file for each tests. Fri Dec 10 11:36:43 2010 Kazuhiro NISHIYAMA * compile.c (enum): remove a comma at end of enumerator list. * constant.h (rb_const_flag_t): ditto. * iseq.h (enum catch_type): ditto. * iseq.h (enum defined_type): ditto. * vm_core.h (enum iseq_type): ditto. * vm_core.h (enum vm_special_object_type): ditto. Fri Dec 10 10:47:53 2010 NARUSE, Yui * sprintf.c (_HAVE_SANE_QUAD_): Don't forget LP64, r30156. Fri Dec 10 10:37:17 2010 NAKAMURA Usaku * sprintf.c (_HAVE_SANE_QUAD_): if a certain platform has LONG_LONG in 8 byte, it might be sane quad. [ruby-core:33634] Fri Dec 10 10:07:59 2010 NARUSE, Yui * lib/net/http.rb: remove version 1.1 features. Fri Dec 10 02:18:02 2010 Aaron Patterson * ext/openssl/ossl_x509store.c (ossl_x509stctx_cleanup): removing C implementation of `cleanup`. * ext/openssl/lib/openssl/x509.rb: adding ruby implementation of `cleanup`. OpenSSL::X509::StoreContext#cleanup is deprecated since reusing the underlying struct doesn't make sense. [ruby-dev:42546] Thu Dec 9 20:14:39 2010 Nobuyoshi Nakada * parse.y (lvar_defined_gen, shadowing_lvar_gen, dvar_defined): no warnings for unused method and block arguments. [ruby-dev:42718] [ruby-dev:42724] Thu Dec 9 19:25:49 2010 Tanaka Akira * dln.c: parenthesize macro arguments. Thu Dec 9 18:51:06 2010 Tanaka Akira * lib/webrick/accesslog.rb (WEBrick::AccessLog#format): support %{remote}p for logging remote (client) port number. [ruby-dev:42670] Thu Dec 9 11:00:30 2010 Yukihiro Matsumoto * array.c (rb_ary_dup): should copy contents only. no instance variable, no class would be copied. it would affect methods #sort, #reject, #transpose, #uniq, #compact, and #shuffle. [ruby-core:33640] * array.c (rb_ary_reverse_m): ditto. * array.c (rb_ary_rotate_m): ditto. Wed Dec 8 21:38:40 2010 NARUSE, Yui * ext/dl/lib/dl/struct.rb: clean a warning: assigned but unused variable. patched by Kouhei Yanagita. [ruby-dev:42722] * ext/dl/lib/dl/import.rb: ditto. Wed Dec 8 21:36:16 2010 Nobuyoshi Nakada * parse.y (shadowing_lvar_gen): fix line number. [ruby-dev:42718] Wed Dec 8 20:37:11 2010 Tanaka Akira * dir.c: parenthesize macro arguments. Tue Dec 7 22:37:15 2010 Masaya Tarui * io.c (io_read): duplicate string if shared. [ruby-dev:42719] Tue Dec 7 22:31:08 2010 Nobuyoshi Nakada * lib/optparse.rb (OptionParser::Officious): separate completion options from --help. [ruby-dev:42690] * lib/optparse.rb (OptionParser::Completion#candidate), (OptionParser::Switch#compsys): remove unused variables. Tue Dec 7 22:05:25 2010 Nobuyoshi Nakada * transcode.c (transcode_loop): call default handler of the given hash, method, proc or [] method as fallback. [ruby-dev:42692] Tue Dec 7 21:59:37 2010 Kouhei Sutou * lib/rexml/light/node.rb: remove circular require. Tue Dec 7 21:56:01 2010 Kouhei Sutou * test/rexml/test_light.rb: really suppress a warning. Tue Dec 7 21:51:57 2010 Kouhei Sutou * test/rexml/test_light.rb: suppress a warning. Tue Dec 7 21:14:03 2010 Tanaka Akira * debug.c: parenthesize macro arguments. Tue Dec 7 21:06:38 2010 Kouhei Sutou * lib/rexml/doctype.rb, test/rexml/test_doctype.rb: suppress warnings. [ruby-core:33305] Reported by Aaron Patterson. Thanks!!! Tue Dec 7 18:56:52 2010 NARUSE, Yui * ext/nkf/lib/kconv.rb (String#kconv): fix typo and update rdoc. patched by Kouhei Yanagita [ruby-dev:42696] Tue Dec 7 20:32:11 2010 Kouhei Sutou * test/rexml/test_doctype.rb: add Accessor to test case name. Tue Dec 7 20:31:02 2010 Kouhei Sutou * test/rexml/test_doctype.rb: Doctype -> DocType. Tue Dec 7 20:29:23 2010 Kouhei Sutou * test/rexml/test_doctype_mixin.rb: rename to ... * test/rexml/test_doctype.rb: ... this to remove needless name. Tue Dec 7 17:03:16 2010 Shugo Maeda * lib/net/imap.rb (xlist): supported the XLIST command, which is an extension by Apple and Google. patch by Geoff Youngs. [ruby-core:33521] Tue Dec 7 08:00:44 2010 Nobuyoshi Nakada * configure.in, win32/Makefile.sub (WERRORFLAG): flag to treat warnings as errors. * lib/mkmf.rb (Logging.postpone): yield log file object. * lib/mkmf.rb (xsystem): add options, :werror only right now. * lib/mkmf.rb (with_werror): check as if warnings are errors. * lib/mkmf.rb (convertible_int): make declaration conflict warnings errors not to pass wrong type. [ruby-dev:42684] * lib/mkmf.rb (COMMON_MACROS): get rid of conflicts. * win32/Makefile.sub (WARNFLAGS): make declaration conflict warnings errors if possible. Sun Dec 7 21:16:10 2010 Tanaka Akira * cont.c: parenthesize macro arguments. Tue Dec 7 00:27:14 2010 Masaya Tarui * win32/win32.c (rb_w32_read): fixed more for readline, and so on. [ruby-core:33511] Mon Dec 6 23:18:22 2010 Nobuyoshi Nakada * test/mkmf/base.rb (TestMkmf#setup): run quietly. * test/mkmf/test_find_executable.rb (test_find_executable): use configured results. * common.mk (test-build): test for build process. Mon Dec 6 22:47:15 2010 Nobuyoshi Nakada * lib/optparse.rb (OptionParser#candidate): skip separators. * sample/optparse/opttest.rb: should not override --help. [ruby-dev:42690] Mon Dec 6 19:00:48 2010 Kazuhiro NISHIYAMA * misc/rb_optparse.zsh: fix typos. Mon Dec 6 18:59:04 2010 Kazuhiro NISHIYAMA * NEWS: add new encodings. Mon Dec 6 18:56:42 2010 Kazuhiro NISHIYAMA * test/ruby/test_string.rb (TestString#test_scan): add a test for [ruby-core:33338] #4087. Mon Dec 6 18:55:36 2010 Kazuhiro NISHIYAMA * test/uri/test_common.rb (TestCommon#test_encode_www_form): add tests for r30015. Mon Dec 6 10:39:54 2010 NARUSE, Yui * lib/uri/common.rb (URI::Parser#initialize_pattern): refix for restrict the pattern. Mon Dec 6 09:45:11 2010 Eric Hodel * ext/openssl (OpenSSL): add toplevel documentation * ext/openssl/ossl_ssl.c (SSLContext, SSLSocket: add additional documentation * ext/openssl: move "let rdoc know about mOSSL" comments so they don't show up in output Mon Dec 6 09:16:46 2010 NARUSE, Yui * lib/uri/common.rb (URI::Parser#initialize_pattern): workaround fix pattern of hostname for RFC 3986. [ruby-dev:42672] Mon Dec 6 09:14:38 2010 NARUSE, Yui * lib/mkmf.rb (check_signedness): rename unused variable prelude. Sun Dec 5 17:56:36 2010 Nobuyoshi Nakada * class.c (make_metaclass): fix probable typo. builtin type flag cannot be used with FL_TEST. Sun Dec 5 12:09:27 2010 Nobuyoshi Nakada * lib/irb/init.rb (IRB.parse_opts): fix typo. [ruby-core:33574] Sun Dec 5 11:27:08 2010 Nobuyoshi Nakada * ruby.c (load_file_internal): decrement for ungotten line. [ruby-dev:42680] Sun Dec 5 10:32:11 2010 Tanaka Akira * complex.c: parenthesize macro arguments. Sat Dec 4 11:39:17 2010 Eric Hodel * ext/openssl/ossl_x509ext.c (initialize): add documentation. Sat Dec 4 11:21:50 2010 Nobuyoshi Nakada * hash.c (rb_hash_update_by): new API for Hash#update. Sat Dec 4 11:18:10 2010 Tanaka Akira * class.c: parenthesize macro arguments. Sat Dec 4 11:07:57 2010 Nobuyoshi Nakada * vm_core.h (rb_vm_inc_const_missing_count): missing prototype. Sat Dec 4 08:50:10 2010 Nobuyoshi Nakada * ext/iconv/iconv.c (Init_iconv): no warnings if $VERBOSE is nil. Sat Dec 4 08:25:15 2010 Nobuyoshi Nakada * vm_insnhelper.c (vm_call_method): revert r30064 and r30071, because of [ruby-core:26761]. Bug#4106 rejected. Sat Dec 4 07:46:48 2010 Nobuyoshi Nakada * lib/mkmf.rb (String#tr_cpp): substitute * with P like as autoconf. Fri Dec 3 22:36:45 2010 Nobuyoshi Nakada * vm_insnhelper.c (vm_call_method): protected methods should be checked against the real class. Fri Dec 3 20:23:31 2010 Nobuyoshi Nakada * lib/mkmf.rb (convertible_int): define printf format prefix too. * lib/mkmf.rb (convertible_int): detect convertible integer type. port RUBY_REPLACE_INT from configure.in. * lib/mkmf.rb (check_sizeof): should return integer always. Fri Dec 3 12:54:48 2010 NAKAMURA Usaku * win32/Makefile.sub (RCFLAGS): VC10 and after only. fixed the problem of r30015. [ruby-core:33530] Fri Dec 3 12:41:52 2010 URABE Shyouhei * gc.c (rb_objspace_free): With our "lazy-sweep" GC engine, it is possible for an object to survive until its surrounding object space is about to be freed. Those objects, if any, remains leaked for the rest of a process life. This is problematic because for instance a T_DATA object may have its own destructor to terminate something. * vm.c (ruby_vm_destruct): ruby_current_vm termination should be somewhere after rb_objspace_free for above reason. Fri Dec 3 12:17:19 2010 Nobuyoshi Nakada * vm_insnhelper.c (vm_call_method): protected singleton methods should be visible from same real class methods. [ruby-core:33506] Fri Dec 3 07:08:42 2010 Nobuyoshi Nakada * ext/stringio/stringio.c (strio_getline): round upto next char boundary. [ruby-dev:42674] Fri Dec 3 06:52:46 2010 Tanaka Akira * compile.c: parenthesize macro arguments. Fri Dec 3 04:08:59 2010 NARUSE, Yui * encoding.c (enc_alias_internal): use st_insert2 and change return value to int. * encoding.c (enc_alias): follow enc_alias_internal. Fri Dec 3 01:52:43 2010 NARUSE, Yui * encoding.c (enc_alias_internal): use xfree instead of free. Thu Dec 2 23:52:26 2010 URABE Shyouhei * NEWS: entry for ruby_vm_at_exit(). * eval.c (ruby_cleanup): bug fix around at_exit (1) timing was wrong. (2) execution order was opposite. Thu Dec 2 23:05:14 2010 NAKAMURA Usaku * win32/Makefile.sub (RCFLAGS): -nologo switch is only available in newer versions of rc.exe. fixed the problem of r30012. Thu Dec 2 21:28:07 2010 NARUSE, Yui * ext/json/lib/json/add/rails.rb: removed. Thu Dec 2 21:22:05 2010 NARUSE, Yui * encoding.c (enc_alias_internal): free the copied key and return NULL when given key is already registered. * encoding.c (enc_alias): call set_encoding_const only when the alias is not registered yet. Thu Dec 2 19:58:24 2010 URABE Shyouhei * vm.c (ruby_vm_at_exit): new API. This enables extension libs to hook a VM termination. Right now, because the VM we have is process global, most extensions do not deallocate resources and leave them to Operating System's reaping userland processes. But in a future we plan to have multiple VMs to run simultaneously in a single process (MVM project). At that stage we can no longer rely on OSes and have to manage every resources to be reclaimed properly. So it is. For a forward-compatibility reason this API is introduced now, encouraging you to be as gentle as you can for your resources; that is, tidy up your room. * include/ruby/vm.h: ditto. * vm_core.h (rb_vm_struct): new field. * vm.c (vm_init2): initialize above new field. * eval.c (ruby_cleanup): trigger those hooks. Thu Dec 2 17:00:44 2010 Tanaka Akira * bignum.c: parenthesize macro arguments. Thu Dec 2 15:31:14 2010 NAKAMURA Usaku * win32/win32.c (rb_w32_read): more fix. [ruby-core:33513] Thu Dec 2 13:41:43 2010 NAKAMURA Usaku * win32/win32.c (rb_w32_read): workaround for console reading troubles. fixed [ruby-core:33511] Thu Dec 2 13:10:42 2010 NARUSE, Yui * lib/uri/common.rb (URI.encode_www_form): split key-value when the value is Array like object. Thu Dec 2 10:39:39 2010 NARUSE, Yui * lib/net/http.rb (Net::HTTP#set_form_data): use URI.encode_www_form for application/x-www-form-urlencoded. Thu Dec 2 10:38:40 2010 NARUSE, Yui * ext/extmk.rb: remove $makeflags.defined?, it should be $mflags. Thu Dec 2 10:19:47 2010 NAKAMURA Usaku * win32/Makefile.sub (rc): suppress meaningless message. Thu Dec 2 10:09:40 2010 NARUSE, Yui * ext/json/generator/extconf.rb: remove the lines which set -O3 when -O option is not set. Note that -O3 doesn't always exist. * ext/json/parser/extconf.rb: ditto. Thu Dec 2 10:01:59 2010 NARUSE, Yui * ext/extmk.rb: define $makeflags.defined? like $mflags. Thu Dec 2 07:20:20 2010 Nobuyoshi Nakada * lib/test/unit.rb (Test::Unit::GCStressOption): --gc-stress option. * lib/test/unit.rb (Test::Unit::Mini#_run_suites): show the result even when interrupted on the way. Thu Dec 2 07:08:38 2010 Nobuyoshi Nakada * ext/io/console/console.c (setattr): should retry on EINTR. [ruby-dev:42666] Thu Dec 2 02:30:50 2010 Eric Hodel * lib/net/http.rb: fixed positional wording to match revised order. Thu Dec 2 01:24:39 2010 NARUSE, Yui * ext/json/lib/json/common.rb: don't use iconv on 1.9. patched by Shota Fukumori [ruby-core:33164] Thu Dec 2 01:02:03 2010 NARUSE, Yui * ext/json: Update github/flori/json from 1.4.2+ to e22b2f2bdfe6a9b0. this fixes some bugs. Thu Dec 2 00:05:44 2010 NARUSE, Yui * lib/net/http.rb: improve rdoc. This change the order of chapter because such overview should begin with simple examples. patched by Eric Hodel [ruby-core:33469] Wed Dec 1 22:01:49 2010 NAKAMURA Usaku * numeric.c (Init_Numeric): fixed a potential bug when using bccwin32 ruby with Microsoft's dll, though we already gave up of supporting bccwin32. [ruby-core:33503] Wed Dec 1 21:43:21 2010 Tanaka Akira * array.c: parenthesize macro arguments. Wed Dec 1 21:41:57 2010 Tanaka Akira * test/socket/test_addrinfo.rb: extract Errno::EADDRINUSE as a method. * test/socket/test_socket.rb: ditto. Wed Dec 1 15:08:32 2010 NAKAMURA Usaku * test/openssl/test_ssl.rb (test_not_started_session): non socket argument of SSLSocket.new is not supported on Windows. Wed Dec 1 14:36:36 2010 Nobuyoshi Nakada * string.c (rb_memhash): zero-filled strings should return different values. [ruby-core:33500] Wed Dec 1 14:27:49 2010 Ryan Davis * lib/minitest/*.rb: Imported minitest 2.0.0 r5952. * test/minitest/*.rb: ditto. * lib/test/unit.rb: Compatibility fix for minitest changes. Wed Dec 1 10:16:41 2010 NARUSE, Yui * string.c (rb_str_inspect): fix typo (not 0xFD but 0xFE). Wed Dec 1 09:28:27 2010 NARUSE, Yui * addr2line.c: Follow .gnu_debuglink section. A user of distribution provided ruby will see line info if s/he has a debug package for ruby. patched by Shinichiro Hamaji [ruby-dev:42655] Wed Dec 1 01:29:15 2010 NARUSE, Yui * string.c (rb_str_inspect): inspect as a dummy encoding string when a UTF-16/32 (not BE/LE) string does not have a BOM. Unicode and some RFCs say that a string labeled as UTF-16/32 doesn't have a BOM, it should be considered big endian. But many Windows programs generates little endian UTF-16 strings without a BOM. So String#inspect treats a string labeled UTF-16/32 without a BOM as a dummy encoding string. patched by Martin Duerst. [ruby-core:33461] Tue Nov 30 17:04:10 2010 NARUSE, Yui * addr2line.c (parse_debug_line_cu): ignore DW_LNE_set_discriminator. To ignore, it needs to read a single unsigned LEB128 integer. Tue Nov 30 16:29:19 2010 NARUSE, Yui * vm_dump.c: undef HAVE_BACKTRACE when the OS is FreeBSD (in other words backtrace() is libexecinfo) and it is optimized. This temporary hack may be also applied to other libexecinfo environments. Tue Nov 30 16:23:23 2010 NARUSE, Yui * lib/net/http.rb: improve rdoc. patched by Eric Hodel ref #4100 Tue Nov 30 12:23:52 2010 NAKAMURA Usaku * win32/win32.c (rb_w32_read): read only 1 byte at once on console. workaround of Windows bug. see [ruby-core:33460]. this is not the final solution. Tue Nov 30 11:39:13 2010 NARUSE, Yui * lib/net/http.rb: improve rdoc. patched by mathew murphy [ruby-core:33472] ref #4100 Tue Nov 30 05:03:44 2010 Eric Hodel * lib/uri/common.rb (encode_www_form, encode_www_form_component): Improve English in documentation. * ext/openssl/ossl_ssl.c (ssl_version=, ciphers=): Document #ssl_version=, add documentation for #ciphers=. Mon Nov 29 22:55:24 2010 Nobuyoshi Nakada * lib/uri/common.rb (URI::WFKV_): get rid of backtrack explosion by nested repeat operators. [ruby-core:33464] Mon Nov 29 22:53:13 2010 Nobuyoshi Nakada * win32/Makefile.sub (scriptbin.mk): fix generated rules. * win32/win32.c (rb_w32_write_console): fix argument type. Mon Nov 29 21:12:51 2010 Nobuyoshi Nakada * misc/ruby-mode.el (ruby-forward-sexp): stop after literal hash key labels. * misc/ruby-mode.el (ruby-font-lock-keywords): highlight literal hash key labels as symbols. Mon Nov 29 18:31:31 2010 Martin Duerst * test/ruby/test_transcode.rb (test_unicode_public_review_issue_121): - Removed commented-out options that are no longer under discussion. - Added two more tests for forthcomming clarifications. Mon Nov 29 14:31:17 2010 NAKAMURA Usaku * win32/win32.c (rb_w32_isatty): use GetConsoleMode() to determine the fd is console or not, just like rb_w32_write_console(). [experimental] Mon Nov 29 14:19:40 2010 NAKAMURA Usaku * include/ruby/win32.h (rb_w32_write_console): wrong prototype. Mon Nov 29 14:10:55 2010 NAKAMURA Usaku * win32/win32.c (rb_w32_write_console): fixed indentation. Sun Nov 28 22:13:39 2010 Koichi Sasada * thread_pthread.c (NATIVE_MUTEX_LOCK_DEBUG): move and use it. * ChangeLog: fix my timezone. Mon Nov 28 21:58:58 2010 Koichi Sasada * thread_pthread.c: remove pthread_atfork(). Mon Nov 28 21:54:22 2010 Koichi Sasada * thread_pthread.c (native_cond_*): Check return code. (Some OSes except Linux return error code). Sun Nov 28 21:46:21 2010 Nobuyoshi Nakada * thread_pthread.c (thread_start_func_1): initialize native thread data immediately before starting. Sun Nov 28 14:56:32 2010 Nobuyoshi Nakada * io.c (struct argf): make lineno long, and reorder members. Sun Nov 28 14:55:42 2010 Nobuyoshi Nakada * thread_win32.c (gvl_release, gvl_init): suppress warnings. Sun Nov 28 14:48:24 2010 Nobuyoshi Nakada * thread_pthread.c (gvl_release, gvl_init): suppress warnings. * vm_core.h (rb_vm_gvl_destroy): add prototype. Sun Nov 28 14:46:24 2010 Nobuyoshi Nakada * thread_pthread.c (gvl_reinit): register atfork handler only in the parent process, to get rid of dead lock. Sun Nov 28 12:23:57 2010 Koichi Sasada * thread.c, vm_core.h: make gvl_acquire/release/init/destruct APIs to modularize GVL implementation. * thread_pthread.c, thread_pthread.h: Two GVL implementations. (1) Simple locking GVL which is same as existing GVL. (2) Wake-up queued threads. The wake-up order is simple FIFO. (We can make several queues to support exact priorities, however this causes some issues such as priority inversion and so on.) This impl. prevents spin-loop (*1) caused on SMP environments. *1: Only one Ruby thread acquires GVL again and again. Bug #2359 [ruby-core:26694] * thread_win32.c, thread_win32.h: Using simple lock not by CRITICAL_SECTION but by Mutex. Bug #3890 [ruby-dev:42315] * vm.c (ruby_vm_destruct): ditto. Sun Nov 28 04:40:00 2010 Luis Lavena * io.c (io_fwrite): use rb_w32_write_console under Windows. * win32/win32.c (rb_w32_write_console): added to write to write Unicode using WriteConsoleW for stdout/stderr. [ruby-core:33166] Sun Nov 28 03:58:47 2010 NARUSE, Yui * lib/net/http.rb: improve rdoc. patched by Mike Perham [ruby-core:33433] Sat Nov 27 19:12:10 2010 Tanaka Akira * time.c: parenthesize macro arguments. Sat Nov 27 18:08:18 2010 Nobuyoshi Nakada * time.c (leap_year_v_p): fixed typo. [ruby-dev:42631] Sat Nov 27 17:57:08 2010 Tanaka Akira * resolv.rb (Resolv::DNS): use the same DNS server when retry using TCP. reported by Julian Mehnle. [ruby-core:32970] Sat Nov 27 15:45:27 2010 Nobuyoshi Nakada * vm_dump.c (rb_vm_bugreport): see CrashReport log on Mac OS X. * configure.in: link addr2line only for ELF. Sat Nov 27 13:58:55 2010 Shugo Maeda * lib/optparse.rb (OptionParser#candidate): : was missing. Thanks, Shota Fukumori. [ruby-dev:42634] Sat Nov 27 12:07:05 2010 Yukihiro Matsumoto * man/ruby.1: Ruby man page from Arthur Gunn in [ruby-core:33412] Sat Nov 27 11:29:24 2010 Nobuyoshi Nakada * lib/optparse.rb (OptionParser#candidate): get rid of 1.9 syntax so that BASERUBY can be 1.8. Sat Nov 27 08:16:21 2010 Nobuyoshi Nakada * addr2line.c (rb_dump_backtrace_with_lines): should close fd on edge case. Fri Nov 26 13:33:24 2010 NARUSE, Yui * addr2line.c: apply a patch from shinichiro.h. Fri Nov 26 12:21:20 2010 NARUSE, Yui * addr2line.c: added to show source filename and line number of functions in backtrace. [ruby-dev:42625] a patch from shinichiro.h * addr2line.h: ditto. * common.mk: add addr2line.$(OBJEXT). * configure.in: check dl_iterate_phdr. * vm_dump.c (rb_vm_bugreport): use rb_dump_backtrace_with_lines in addr2line.c when the binary is ELF. Fri Nov 26 12:12:50 2010 NARUSE, Yui * regcomp.c (setup_tree): restart setup_tree() for a node whose AnchorNode's type is ANCHOR_PREC_BEHIND or ANCHOR_PREC_BEHIND_NOT and divide_look_behind_alternatives() divided it to NT_ALT or NT_LIST. [ruby-core:33370] Fri Nov 26 11:40:11 2010 NAKAMURA Usaku * vm_dump.c (dump_thread): get only required rights of the target thread because THREAD_ALL_ACCESS causes an access error on XP. reported by Masaya TARUI via IRC. Fri Nov 26 11:09:07 2010 NAKAMURA Usaku * vm_dump.c (dump_thread): show the displacement from the beginning of the symbol. Fri Nov 26 10:48:23 2010 NAKAMURA Usaku * vm_dump.c (dump_thread): follow the output of glibc. see [ruby-dev:42627] Fri Nov 26 09:48:45 2010 NAKAMURA Usaku * re.c (rb_reg_initialize_str): should succeed the taint status from the origin. [ruby-core:33338] Fri Nov 26 09:32:37 2010 NAKAMURA Usaku * vm_dump.c (dump_thread): seems to be necessary the 3rd argument of SymGetLineFromAddr64(), even though MSDN says it can be zero. Fri Nov 26 09:03:38 2010 NARUSE, Yui * regcomp.c (onig_is_prelude): added to check whether ruby is still in prelude (or other boot processes) or not. * regcomp.c (optimize_node_left): use onig_is_prelude for printing. * regcomp.c (set_optimize_info_from_tree): ditto. * regcomp.c (onig_compile): ditto. * regcomp.c (print_compiled_byte_code_list): print its address. * regcomp.c (print_indent_tree): print its contents tree of ANCHOR_PREC_READ(_NOT) and ANCHOR_PREC_BEHIND(_NOT). Thu Nov 25 23:10:49 2010 NARUSE, Yui * regcomp.c (print_distance_range): use PRIuSIZE. * regcomp.c (print_optimize_info): use %ld because the type of calculated value of integers is long. * regexec.c (onig_print_compiled_byte_code): add prototype. * regexec.c (match_at): add 2nd argument. Thu Nov 25 10:29:55 2010 NAKAMURA Usaku * ext/dl/callback/mkcallback.rb (gencallback): shouldn't assume that VALUE is the same size with long. Thu Nov 25 10:03:14 2010 NAKAMURA Usaku * test/win32ole/test_err_in_callback.rb (teardown): remove tmp file only when it exists. Thu Nov 25 01:38:25 2010 NARUSE, Yui * enc/trans/big5-hkscs-tbl.rb: Update table as HKSCS-2008. patched by oCameLo oTnTh [ruby-core:33256] * enc/big5.c: add alias Big5-HKSCS:2008 to Big5-HKSCS. Wed Nov 24 15:18:07 2010 NAKAMURA Usaku * vsnprintf (BSD_vfprintf): use QUADINT macro only when _HAVE_SANE_QUAD_ macro is defined. Wed Nov 24 12:47:16 2010 NAKAMURA Usaku * vsnprintf (BSD_vfprintf): added VC++ compatible size specifications (I, I32, I64). Wed Nov 24 11:19:13 2010 NARUSE, Yui * string.c (rb_str_inspect): treat UTF-16 and UTF-32 as BE or LE. Wed Nov 24 06:35:32 2010 NARUSE, Yui * enc/trans/utf_16_32.trans: add the UTF-32 converter. Wed Nov 24 05:40:33 2010 NARUSE, Yui Wed Nov 24 06:13:32 2010 Nobuyoshi Nakada * win32/win32.c (filecp, wstr_to_mbstr, mbstr_to_wstr): refactored. Wed Nov 24 05:40:33 2010 NARUSE, Yui * enc/trans/utf_16_32.trans: add a converter from UTF-8 to UTF-16. Wed Nov 24 03:21:35 2010 NARUSE, Yui * enc/trans/utf_16_32.trans: raise error on unpaired upper surrogates. Wed Nov 24 01:40:23 2010 NARUSE, Yui * enc/utf_16_32.h: add UTF-16 and UTF-32 as a dummy encoding. * enc/trans/utf_16_32.trans: add a converter from UTF-16 to UTF-8. Tue Nov 23 21:59:47 2010 Nobuyoshi Nakada * win32/win32.c (wlink, rb_w32_getppid): use typedef instead of repeating complicated function prototypes. Tue Nov 23 18:54:03 2010 Nobuyoshi Nakada * vm.c (rb_thread_mark): should mark self in control frames. [ruby-core:33289] Tue Nov 23 07:57:31 2010 Tadayoshi Funaba * lib/date/delta/parser.{ry,rb}: fixed a bug of token scanner. Tue Nov 23 07:29:24 2010 Tadayoshi Funaba * complex.c, rational.c ({nucomp,nurat}_expt): added a check. Tue Nov 23 07:27:27 2010 Tadayoshi Funaba * lib/date.rb (daynum): should be private. Tue Nov 23 07:22:54 2010 Nobuyoshi Nakada * ChangeLog (change-log-indent-text): hanging indent. Tue Nov 23 06:30:51 2010 Nobuyoshi Nakada * configure.in (SITE_DIR, VENDOR_DIR), version.c (ruby_initial_load_paths): exclude directories that are configured without them from $LOAD_PATH. [ruby-core:33267] * configure.in (rubylibprefix): No ruby, No libprefix. Tue Nov 23 01:05:27 2010 NARUSE, Yui * vsnprintf.c (BSD_vfprintf): don't output floating point when the precision is 0. [ruby-dev:42615] Mon Nov 22 21:30:57 2010 Nobuyoshi Nakada * string.c (rb_str_inspect): fix for ascii-compatible external encoding and different encoding string. [ruby-core:33283] Mon Nov 22 18:45:44 2010 Nobuyoshi Nakada * lib/mkmf.rb (create_makefile): should not duplicate rules. bug fix of r29842. Mon Nov 22 18:04:40 2010 NARUSE, Yui * enc/big5.c: split CP950 from Big5. * enc/big5.c: split CP951 from Big5-HKSCS. * enc/trans/big5.trans: import conversion table of Big5, Big5-HKSCS, CP950, and CP951 from ICU. they need fallback conversions. ref [ruby-core:33256] http://source.icu-project.org/repos/icu/data/trunk/charset/data/ucm/ * tool/transcode-tblgen.rb (import_ucm): add to import ucm files. Mon Nov 22 18:33:30 2010 Nobuyoshi Nakada * string.c (rb_str_inspect): append for each chars instead of bulk copy if encoding conversion is needed. [ruby-core:33283] Mon Nov 22 14:22:45 2010 NARUSE, Yui * time.c (time_zone): use rb_locale_str_new_cstr to set encoding as locale and convert its content to internal encoding. [ruby-core:33278] Mon Nov 22 11:58:11 2010 NARUSE, Yui * string.c (rb_str_concat): set ENC_CODERANGE_VALID when the receiver is 7BIT and the argument is non ASCII. Mon Nov 22 01:48:58 2010 Tadayoshi Funaba * lib/date.rb: some improvements for performance. Sat Nov 20 07:45:50 2010 Aaron Patterson * lib/mkmf.rb: adding compilation support for ObjC/ObjC++ extensions. Thanks Scott Gonyea! [ruby-core:33260] Sat Nov 20 01:57:55 2010 Akio Tajima * common.mk: add dependency(insns.inc) to compile.obj Fri Nov 19 23:05:48 2010 Nobuyoshi Nakada * win32/Makefile.sub (insns_rules.mk): remove extra backslash. * cygwin/GNUmakefile.in, win32/Makefile.sub (clean): rc files are made at compile time, so should be removed by clean. Fri Nov 19 22:09:46 2010 Kouhei Sutou * test/rexml/test_core.rb (Tester#test_pretty_format_long_text_finite): skip a test that uses long string on small memory system. [ruby-dev:42599] Fri Nov 19 21:07:06 2010 Nobuyoshi Nakada * lib/optparse.rb: shell completion support for zsh. based on * lib/optparse.rb: shell completion support for bash. Fri Nov 19 00:00:00 2010 Nobuyoshi Nakada * cygwin/GNUmakefile.in (SCRIPTPROGRAMS): no needs on cygwin. * win32/Makefile.sub (scriptbin): create script binaries. Thu Nov 18 23:21:23 2010 Kouhei Sutou * lib/rexml/formatters/pretty.rb (REXML::Formatters::Pretty#wrap): REXML::Formatters::Pretty#wrap used a recursive method call to format text. This switches it to use an iterative approach. [ruby-core:33245] Patch by Jeremy Evans. Thanks!!! * test/rexml/test_core.rb: add a test for it. Thu Nov 18 22:58:43 2010 Nobuyoshi Nakada * include/ruby/io.h (rb_io_buffer_t): extract from rb_io_t. Thu Nov 18 07:37:44 2010 Nobuyoshi Nakada * Makefile.in (reconfig): force reconfigure with previous options. * common.mk (showconfig): show configure flags, like as `config.status --config' generated by recent autoconf. Thu Nov 18 07:16:49 2010 Nobuyoshi Nakada * missing/langinfo.c (strncasecmp): get rid of redefinition. Thu Nov 18 00:02:17 2010 James Edward Gray II * lib/csv.rb: Upgrading output encoding with ASCII content as needed. [ruby-core:33229] Wed Nov 17 23:19:21 2010 Nobuyoshi Nakada * win32/configure.bat: remove quotes from arguments to be quoted. * lib/mkmf.rb (create_makefile): use forward slashes in messages. * lib/mkmf.rb (create_makefile): make extension libraries messages brief. * win32/Makefile.sub (MAKEDIRS): should not include silent flag. * common.mk (ext/ripper/ripper.c, ext/json/parser/parser.c): pass Q and ECHO. [ruby-core:33226] Wed Nov 17 16:09:52 2010 Yuki Sonoda (Yugui) * test/test_tracer.rb: new test case. minimal regression test for r29280. Wed Nov 17 16:04:23 2010 Yuki Sonoda (Yugui) * test/ruby/envutil.rb (Test::Unit::Assersions#assert_warn): new assertion to assert that a particular warning message is displayed. forward port from branches/ruby_1_9_2@29795. Wed Nov 17 15:16:48 2010 NARUSE, Yui * regint.h (OnigOpInfoType): constify name. * regcomp.c (op2name): constify return value. * regcomp.c (onig_print_compiled_byte_code): use PRIuPTR and uintptr_t to clean warnings. * regcomp.c (print_indent_tree): use PRIxPTR and intptr_t. * regexec.c (match_at): use PRIdPTR and intptr_t. Wed Nov 17 09:49:10 2010 NARUSE, Yui * enc/shift_jis.c (property_name_to_ctype): fix memory leak. * enc/euc_jp.c (property_name_to_ctype): ditto. Wed Nov 17 08:54:04 2010 James Edward Gray II * lib/csv.rb: Upgrading output encoding as needed. [ruby-core:33135] Tue Nov 16 22:30:39 2010 Yusuke Endoh * vm_insnhelper.c (vm_throw): remove fear of undefined behavior :-) Coverity Scan found this bug. Tue Nov 16 09:33:00 2010 Kenta Murata * ext/bigdecimal/lib/bigdecimal/util.rb (to_digits): avoid unused variables warning, reported by Aaron Patterson. Tue Nov 16 06:39:31 2010 Nobuyoshi Nakada * pack.c (PACK_ITEM_ADJUST): return nil not result array and yield values if block is given. [ruby-core:33193] Tue Nov 16 00:21:20 2010 Yusuke Endoh * regparse.c (and_cclass, or_cclass): fix memory leak. Coverity Scan found this bug. [ruby-dev:42579] Tue Nov 16 00:07:32 2010 Yusuke Endoh * gc.c (assign_heap_slot): fix fear of memory leak and memory violation. Coverity Scan found this bug. Mon Nov 15 23:54:45 2010 Yusuke Endoh * eval_intern.h (CHECK_STACK_OVERFLOW): it was not intended to add size_t to a pointer typed VALUE*. Coverity Scan found this defect. Mon Nov 15 23:41:21 2010 Yusuke Endoh * compile.c (iseq_set_exception_local_table, iseq_set_local_table, rb_iseq_build_from_ary): fix type inconsistency (which is benign because sizeof(ID) == sizeof(ID*), though). Coverity Scan found these bugs. Mon Nov 15 22:47:27 2010 Yusuke Endoh * vm_eval.c (rb_funcall): ensure va_end after va_init_list. Coverity Scan found this bug. Mon Nov 15 08:36:12 2010 Aaron Patterson * lib/racc/parser.rb (do_parse, yyparse): using class eval to define method and avoid __send__. Mon Nov 15 06:43:48 2010 Aaron Patterson * etc/openssl/ossl_ssl.c (ossl_ssl_get_cert): raise exception if pointer is invalid. Thanks Ippei Obayashi! [ruby-dev:42573] Sun Nov 14 17:57:45 2010 Nobuyoshi Nakada * enc/Makefile.in (distclean): should not remove sources which are distributed in tarball. Sun Nov 14 16:48:56 2010 Nobuyoshi Nakada * parse.y (parser_set_token_info): turn on/off with directives. [ruby-core:25442] Sun Nov 14 12:05:24 2010 Nobuyoshi Nakada * io.c (argf_readlines): forward to current_file for arguments check. http://twitter.com/nagachika/status/3634254856589312 Sun Nov 14 08:48:06 2010 Nobuyoshi Nakada * win32/setup.mak (-basic-vars-, -runtime-): suppress trailing space and compiler command line. Sun Nov 14 04:22:32 2010 Alexander Zavorine * symbian/setup (config.h): Added HAVE_LABS and HAVE_LLABS to config.h. * symbian/configure.bat: Changed packaging version in line with API style 3 versioning. Sat Nov 13 16:37:56 2010 Nobuyoshi Nakada * common.mk (showflags, help): emit messages at once. * win32/Makefile.sub (MSG, EOM): remove surrounding quotes by %~I. Sat Nov 13 01:31:30 2010 Akio Tajima * win32/Makefile.sub: reorder variable End Of Message (don't display it) Fri Nov 12 20:52:34 2010 Nobuyoshi Nakada * common.mk (showflags, help): use caret to quote leading spaces on Windows. * Makefile.in, common.mk, cygwin/GNUmakefile.in, enc/depend, ext/ripper/depend, lib/mkmf.rb, win32/Makefile.sub: caddle up. Fri Nov 12 16:35:31 2010 NARUSE, Yui * configure.in: support C level backtrace information on FreeBSD. When devel/libexecinfo is installed on FreeBSD, now ruby can show C level backtrace information. http://www.freebsd.org/cgi/cvsweb.cgi/ports/devel/libexecinfo/ Fri Nov 12 09:58:30 2010 NAKAMURA Usaku * win32/setup.mak: use findstr.exe instead of find.exe, because all target build platforms should have findstr.exe, and, find.exe often means another command such as cygwin's. Fri Nov 12 00:30:19 2010 Nobuyoshi Nakada * win32/Makefile.sub (config.h): need PRI_LL_PREFIX. Thu Nov 11 23:38:32 2010 Nobuyoshi Nakada * configure.in: ANSI C-conforming const and volatile are mandatory * configure.in (AC_C_CONST, AC_C_INLINE, AC_C_VOLATILE): check before used in other checks. * configure.in (RUBY_CHECK_PRINTF_PREFIX): should not break from RUBY_WERROR_FLAG, so that ac_c_werror_flag gets restored. Thu Nov 11 23:04:44 2010 Nobuyoshi Nakada * ext/iconv/iconv.c (warn_deprecated): show caller position. Thu Nov 11 23:03:12 2010 Nobuyoshi Nakada * io.c (argf_close): untie tied io before closing. * io.c (argf_write): add ARGF.write and so on. * io.c (argf_read_nonblock): add ARGF.read_nonblock. Thu Nov 11 21:49:06 2010 Nobuyoshi Nakada * lib/rdoc/stats.rb (RDoc#print): get rid of NaN. Thu Nov 11 21:47:12 2010 Nobuyoshi Nakada * common.mk (SHOWFLAGS): show compile flags. * common.mk: hide long command lines by default. verbose-mode is turned on by V=1 as before. http://jarp.does.notwork.org/diary/200605b.html#200605121 Thu Nov 11 21:32:09 2010 Nobuyoshi Nakada * lib/mkmf.rb (try_func): accept variable address. * ext/win32ole/extconf.rb: libuuid is needed on cygwin. Thu Nov 11 21:24:36 2010 Nobuyoshi Nakada * file.c (file_expand_path): use cygwin_conv_path on cygwin 1.7 or later. * ruby.c (push_include_cygwin): ditto. Thu Nov 11 20:49:48 2010 Nobuyoshi Nakada * include/ruby/ruby.h (PRI_LL_PREFIX): format type specifier for LONG_LONG may vary on platforms. Thu Nov 11 20:45:23 2010 Nobuyoshi Nakada * configure.in (SYMBOL_PREFIX): separate from EXPORT_PREFIX. * win32/mkexports.rb (Exports#each_export): use SYMBOL_PREFIX. Wed Nov 10 07:20:10 2010 Nobuyoshi Nakada * cygwin/GNUmakefile.in (scriptbin): make executable file from scripts with stub. * ruby.c (load_file_internal): assume xflag for exe file as well as no-shebang file. * tool/rbinstall.rb: install script programs. * win32/mkexports.rb (Exports#initialize): alias ruby_sysinit for stub. * win32/stub.c: stub for scripts. [EXPERIMENTAL] Tue Nov 9 21:57:45 2010 Nobuyoshi Nakada * dln.c (init_funcname): allocate and build initialization funciton name at once. Tue Nov 9 21:14:54 2010 Nobuyoshi Nakada * configure.in (AC_FUNC_GETPGRP, AC_FUNC_SETPGRP): no need when not used. * configure.in (EXPORT_PREFIX): check generic prefix. Tue Nov 9 13:24:33 2010 NARUSE, Yui * regenc.c (onigenc_minimum_property_name_to_ctype): \p{...} should be case insensitive. [ruby-core:33000] * regenc.c (onigenc_property_list_add_property): ditto. * enc/euc_jp.c (init_property_list, property_name_to_ctype): to lowercase property names. * enc/shift_jis.c (init_property_list, property_name_to_ctype): ditto. Tue Nov 9 13:29:36 2010 NAKAMURA Usaku * win32/win32.c (overlapped_socket_io): get rid of a warning of 64bit mingw. Tue Nov 9 10:44:19 2010 NARUSE, Yui * util.c (ruby_strtod): this code uses FPU's rounding system. But x86's FPU calculates double precision floating-point numbers in 80bit precision, so it fails to round the value. So ensure the value is assigned a variable. [ruby-dev:42551] see also [ruby-math:00802] http://www.shudo.net/java-grandprix99/strictfp/ Tue Nov 9 07:30:15 2010 Nobuyoshi Nakada * error.c (rb_syserr_new): new function to make SystemCallError instance without errno. [EXPERIMENTAL] * error.c (rb_syserr_fail, rb_mod_syserr_fail): ditto. Tue Nov 9 05:54:57 2010 Marc-Andre Lafortune * lib/*.rb: Remove unused variable warnings. Patch by Run Paint [ruby-core:30991] * lib/rubygems/*, lib/rdoc/*.rb, lib/rake/*.rb: ditto Mon Nov 8 18:26:03 2010 NARUSE, Yui * util.c (ruby_hdtoa): fix type cast and bufsize. Mon Nov 8 15:40:56 2010 NARUSE, Yui * vsnprintf.c (BSD_vfprintf): fix precision specifier doesn't work well on %f. [ruby-dev:42552] Mon Nov 8 14:41:40 2010 NAKAMURA Usaku * win32/win32.c (get_wsa_extension_function): typos. Mon Nov 8 13:41:33 2010 NARUSE, Yui * tool/enc-unicode.rb, enc/unicode/name2ctype.h, enc/unicode/name2ctype.h.blt, enc/unicode/name2ctype.kwd, enc/unicode/name2ctype.src: Add Age property to regexp. [ruby-core:33019] patched by Ammar Ali, tested by Run Paint Run Run Mon Nov 8 12:16:39 2010 Ben Walton * configure.in: support -h for solaris linker when gcc not used Mon Nov 8 11:47:39 2010 NAKAMURA Usaku * win32/win32.c (finish_overlapped_socket): refactoring. Mon Nov 8 11:02:21 2010 NAKAMURA Usaku * win32/win32.c (get_proc_address): refactoring. * win32/win32.c (get_wsa_exetinsion_function): refactoring. Mon Nov 8 09:45:35 2010 NARUSE, Yui * enc/trans/gbk-tbl.rb: Add euro sign. [ruby-core:33094] CP936, which is de facto definition of GBK, has it. http://msdn.microsoft.com/en-us/goglobal/cc305153.aspx Mon Nov 8 07:26:20 2010 Nobuyoshi Nakada * configure.in: check only the first symbol to get rid of duplication. [ruby-core:33084] #4031 Sun Nov 7 10:13:30 2010 Nobuyoshi Nakada * configure.in (NM): check on all platforms. #4031 Sun Nov 7 06:16:33 2010 Aaron Patterson * test/openssl/test_ocsp.rb: adding test for r29699. Thanks Elise Huard! [ruby-core:32460] Sat Nov 6 07:33:08 2010 Nobuyoshi Nakada * configure.in (rb_cv_export_prefix): check for prefixed underscore of exported symbols * tool/rbinstall.rb (bin-comm): prepend prolog shell script if necessary. * configure.in (LIBRUBY_RELATIVE): use rpath token expansion. Sat Nov 6 07:24:01 2010 Nobuyoshi Nakada * template/ruby.pc.in (arch, sitearch): reordered. * configure.in: keep failed file. Sat Nov 6 07:03:49 2010 Nobuyoshi Nakada * process.c (rb_fork_err): save errinfo before fdopen. Sat Nov 6 00:43:58 2010 Aaron Patterson * ext/openssl/ossl_ocsp.c (ossl_ocspcid_initialize): an optional parameter may be used to specify the OpenSSL::OCSP::CertificateId on initialization. Thanks Elise Huard! [ruby-core:32460] Fri Nov 5 12:23:01 2010 Nobuyoshi Nakada * test/ruby/test_{process,system}.rb (test_fallback_to_sh): meaningless and wrong tests where /bin/sh does not exist. * process.c (proc_spawn_v): should spawn, not exec. Fri Nov 5 01:21:31 2010 Nobuyoshi Nakada * process.c (proc_exec_v, proc_spawn_v): try to execute with sh if no shebang. [ruby-core:32745] [EXPERIMENTAL] Fri Nov 5 00:39:00 2010 Nobuyoshi Nakada * io.c (rb_io_readlines, rb_io_each_line): limit must not be zero. a patch from Tomoyuki Chikanaga at [ruby-dev:42538]. #4024 Fri Nov 5 00:14:15 2010 Aaron Patterson * ext/fiddle/extconf.rb: fixing ffi library location on windows. Thanks Usa! [ruby-core:32930] Thu Nov 4 20:04:44 2010 Koichi Sasada * gc.c (rb_newobj): force garbage_collect() if GC.stress == true. Thu Nov 4 19:48:22 2010 Koichi Sasada * ChangeLog: missed to write a last ChangeLog. * gc.c (gc_finalize_deferred): removed. * gc.c (rb_gc_finalize_deferred): Do not invoke a free_unused_heaps(). Thu Nov 4 19:45:27 2010 Koichi Sasada * gc.c (run_final): do not need argument obj. Thu Nov 4 19:26:10 2010 Koichi Sasada * gc.c (before_gc_sweep): fix commit miss. Thu Nov 4 19:20:46 2010 Koichi Sasada * gc.c (after_gc_sweep, before_gc_sweep): invoke rb_sweep_method_entry() as soon as possible. Thu Nov 4 19:13:58 2010 Koichi Sasada * gc.c (after_gc_sweep, slot_sweep): finalizers should be invoked as soon as possible. Thu Nov 4 10:30:40 2010 URABE Shyouhei * configure.in (--with-valgrind): Now this option is default on. You can still explicitly disable this feature by specifying --without-valgrind. Thu Nov 4 02:06:16 2010 Yusuke Endoh * cont.c (fiber_t_alloc): raise an error when fiber is going to be initialized twice. [ruby-dev:42524] Thu Nov 4 02:04:25 2010 Yusuke Endoh * cont.c (rb_fiber_resume): raise an "double resume" error when root fiber is going to be resumed. [ruby-dev:42523] Wed Nov 3 14:17:18 2010 Nobuyoshi Nakada * lib/ostruct.rb (OpenStruct#delete_field): also undefine accessor methods. [ruby-core:33010] Wed Nov 3 14:13:46 2010 Nobuyoshi Nakada * string.c (rb_enc_cr_str_buf_cat): concatenation of valid encoding string and invalid encoding string should result invalid encoding. [ruby-core:33027] Wed Nov 3 08:58:59 2010 Koichi Sasada * gc.c, vm.c, vm_core.h: remove USE_VALUE_CACHE option. Wed Nov 3 07:47:25 2010 Yukihiro Matsumoto * lib/irb/ruby-lex.rb (RubyLex#identify_string): parse multiple regex options. a patch from Heesob Park in [ruby-core:32988]. Wed Nov 3 07:33:57 2010 Tanaka Akira * vm_method.c (rb_clear_cache_by_class): just return if the class has no method. reported by Eric Wong. [ruby-core:32689] Tue Nov 2 22:50:25 2010 Aaron Patterson * ext/psych/lib/psych/visitors/visitor.rb (initialize): push accessor methods to subclass that actually uses them. Tue Nov 2 22:47:08 2010 Aaron Patterson * ext/psych/lib/psych/visitors/visitor.rb (accept): switch to a dispatch cache rather than case / when statement. Tue Nov 2 21:46:52 2010 Kouhei Sutou * NEWS: fix a typo. Tue Nov 2 20:10:32 2010 Tajima Akio * test/rake/test_tasks.rb: clear env var which is used by the test. [ruby-dev:42508] Tue Nov 2 00:25:54 2010 NAKAMURA Usaku * ext/socket/extconf.rb: win64 is just same with win32 about socket. notice: but wince is not same. Mon Nov 1 21:25:57 2010 URABE Shyouhei * main.c: is needed, to introduce the getenv(3) prototype declaration. Without it a C compiler shall infer the getenv type as "int getenv(...);", but this is totally wrong, especially when your machine's sizeof(int) and sizeof(char*) differs. On such environment a return value of getenv(3), which is in fact a char*, might first casted into a int (loses data here), and then casted back to char* by automatic integral promotion to fit to the prototype of ruby_set_debug_option(). Sun Oct 31 23:27:09 2010 Koichi Sasada * gc.c (finalizer_table, objspace->final.table): Create finalizer_table at Init_heap(). Remove all null checks of finalizer_table. * gc.c (mark_tbl): skip if no table entries. * gc.c (slot_swee): remove useless need_call_final check. Sun Oct 31 22:32:08 2010 Nobuyoshi Nakada * gc.c (rb_objspace_free): finalizers should be called separately from freeing objspace. [ruby-dev:42479] Sun Oct 31 22:24:14 2010 Nobuyoshi Nakada * eval.c (ruby_cleanup): free current VM and its objspace even when exiting by SystemExit. Sun Oct 31 22:10:56 2010 Nobuyoshi Nakada * compile.c (new_child_iseq): adjust argument types. * iseq.c (prepare_iseq_build, rb_iseq_new), (rb_iseq_new_with_bopt_and_opt, rb_iseq_new_with_opt), (rb_iseq_new_with_bopt): ditto. * compile.c (iseq_set_exception_table): suppress warnings. * insns.def (putspecialobject, defined): ditto. * iseq.c (iseq_load): ditto. Sun Oct 31 09:30:51 2010 Koichi Sasada * vm_core.h: some refactoring. - move decl. of rb_compile_option_struct to iseq.h. - define enum iseq_type. - define enum vm_special_object_type. * compile.c: some refactoring. - apply above changes. - (struct iseq_link_element): change value of type. - remove unused decl. - fix comment. - rename iseq_build_body and iseq_build_exception to iseq_build_from_ary_body and iseq_build_from_ary_exception. * iseq.h: define enum catch_type and enum defined_type. * insns.def: apply above changes. * iseq.c: define ISEQ_MAJOR_VERSION and ISEQ_MINOR_VERSION. Sat Oct 30 23:38:59 2010 Kouhei Sutou * lib/rexml/encoding.rb: untabify. Sat Oct 30 21:06:37 2010 Kouhei Sutou * lib/rexml/encoding.rb: use Ruby native encoding mechanism. [ruby-dev:42464] * lib/rexml/encodings/: remove. * lib/rexml/document.rb, lib/rexml/formatters/default.rb, lib/rexml/output.rb, lib/rexml/parseexception.rb, lib/rexml/parsers/baseparser.rb, lib/rexml/source.rb, lib/rexml/xmldecl.rb: use Ruby's native Encoding object. * test/rexml/, test/rss/: follow the above encoding changes. * NEWS: add REXML's incompatible change about encoding. Sat Oct 30 17:23:19 2010 Nobuyoshi Nakada * util.c (ruby_strtod): get rid of overflow/underflow as possible. Sat Oct 30 14:37:39 2010 Nobuyoshi Nakada * configure.in (ruby_pc): erase runtime-defined variables and check if generated pc file is valid. * template/ruby.pc.in (DEFFILE): need for mingw. * template/ruby.pc.in (LIBRUBY): fix the order. Sat Oct 30 11:33:54 2010 Nobuyoshi Nakada * win32/Makefile.sub (ruby_pc): ignore missing variables. * template/ruby.pc.in: add missing variables for mswin. Sat Oct 30 10:24:35 2010 Marc-Andre Lafortune * object.c: Make BasicObject.new accept no parameter. Revert of r26135 [ruby-core:27080], as per [ruby-core:32952]. Sat Oct 30 09:40:54 2010 Nobuyoshi Nakada * enum.c: use constants in id.h. Sat Oct 30 09:08:27 2010 Nobuyoshi Nakada * ext/fiddle/closure.c (fiddle_closure): embed cif not reference so that the content surely get initialized. [ruby-dev:42480] Sat Oct 30 07:01:53 2010 Tanaka Akira * lib/resolv-replace.rb: suppress warning. * lib/open-uri.rb: ditto. Sat Oct 30 06:32:52 2010 Tanaka Akira * test/pathname/test_pathname.rb (TestPathname#test_grpowned?): the group of the created file is inherited from the parent directory on BSDs and MacOS X. Linux also inherit the group if the setgid bit of the directory is set. It causes the test fail. fixed by Shota Fukumori. [ruby-dev:42458] Sat Oct 30 05:58:54 2010 Tanaka Akira * lib/resolv.rb: retry via TCP if UDP reply is truncated. fixed by Julian Mehnle. [ruby-core:32407] Sat Oct 30 00:35:13 2010 Koichi Sasada * iseq.c (iseq_s_compile): fix optional argument. a patch from Yutaka HARA [ruby-core:32953] [Ruby 1.9-Bug#4001] Sat Oct 30 00:24:42 2010 Koichi Sasada * ext/objspace/objspace.c (memsize_of): take care of T_CLASS/const_tbl. a patch from nagachika [ruby-dev:42490] Fri Oct 29 23:32:36 2010 Koichi Sasada * test/profile_test_all.rb: added. You can use test-all profiler with the following command: RUBY_TEST_ALL_PROFILE=true make test-all This command generates ./test_all_profile and you can analyze which tests consume memories. * test/runner.rb: ditto. Fri Oct 29 10:02:03 2010 NARUSE, Yui * tool/enc-unicode.rb, enc/unicode/name2ctype.h, enc/unicode/name2ctype.h.blt, enc/unicode/name2ctype.kwd, enc/unicode/name2ctype.src: Add 'Unknown' Script. patched by Run Paint Run Run. [ruby-core:32937] #3998 Fri Oct 29 05:13:34 2010 Koichi Sasada * ext/objspace/objspace.c (ObjectSpace.memsize_of_all): rename ObjectSpace.total_memsize_of_all_objects() to ObjectSpace.memsize_of_all([klass]). Accept Class object to filter the objects. * test/objspace/test_objspace.rb: fix test for above change. Fri Oct 29 03:04:16 2010 Nobuyoshi Nakada * string.c (rb_str_dump): fix expected length. [ruby-core:32935] Thu Oct 28 23:31:39 2010 Koichi Sasada * gc.c (before_gc_sweep, run_final): fix decrement timing of final_num. Thu Oct 28 20:11:30 2010 NARUSE, Yui * tool/enc-unicode.rb, enc/unicode/name2ctype.h, enc/unicode/name2ctype.h.blt, enc/unicode/name2ctype.kwd, enc/unicode/name2ctype.src: Update Oniguruma for Unicode 6. patched by Run Paint Run Run. [ruby-core:32923] #3989 Thu Oct 28 20:06:25 2010 NARUSE, Yui * include/ruby/oniguruma.h (ONIGENC_CTYPE_SPECIAL_MASK): change mask from 128 to 256. [ruby-core:32931] Thu Oct 28 12:06:54 2010 NARUSE, Yui * lib/webrick/httprequest.rb (read_request_line): extend max length to 2083. This is from Internet Explorer's max uri length. http://support.microsoft.com/kb/208427 [ruby-core:32924] Thu Oct 28 04:00:08 2010 Koichi Sasada * gc.c (GC.stat): added. [ruby-dev:38607] * test/ruby/test_gc.rb: add a test for above. Thu Oct 28 03:13:06 2010 Koichi Sasada * ext/objspace/objspace.c (memsize_of): fix rdoc. * ext/objspace/objspace.c (total_memsize_of_all_objects): added. * test/objspace/test_objspace.rb: - add a test for ObjectSpace.total_memsize_of_all_objects. - add two tests for ObjectSpace.memsize_of (for nil and Fixnum). Wed Oct 27 23:55:27 2010 Nobuyoshi Nakada * ext/iconv/iconv.c (Init_iconv): warn deprecated use. Wed Oct 27 18:50:17 2010 NAKAMURA Usaku * bignum.c (rb_big2long, rb_big2ulong): rb2ulong() returns VALUE, but its real range is ulong. So, if the size of VALUE is bigger than ulong, upper bits are always zero even if the actual value is negative. fixed #3490 Wed Oct 27 18:27:17 2010 NAKAMURA Usaku * test/ruby/test_io.rb (TestIO#pipe): should close write end of pipe before closing read end, to get rid of timing problem. * test/ruby/test_io_m17n.rb (TestIO_M17N#pipe): ditto. Wed Oct 27 18:14:27 2010 NAKAMURA Usaku * win32/win32.c (rb_w32_getppid): support Win64. Wed Oct 27 15:07:19 2010 NAKAMURA Usaku * thread_win32.c (w32_error): should get error no only once, because the result of the second getting will indicate the error of the first FormatMessage() call. Wed Oct 27 13:51:25 2010 NAKAMURA Usaku * test/ruby/test_io.rb (TestIO#pipe): need to propagate exceptions in read/write thread. fix r29541. * test/ruby/test_io_m17n.rb (TestIO_M17N#pipe): ditto. Wed Oct 27 12:05:40 2010 NAKAMURA Usaku * class.c (clone_const): need to return value. fix r29602. Wed Oct 27 11:58:58 2010 NAKAMURA Usaku * include/ruby/ruby.h (NUM2LONG_internal): add cast to get rid of a non GCC compiler warning. this is intentional type conversion. Wed Oct 27 09:25:46 2010 NARUSE, Yui * cont.c: apply documentation patch by Run Paint Run Run. [ruby-core:32915] Wed Oct 27 02:12:10 2010 Yusuke Endoh * object.c (Init_Object), constant.h, variable.c (rb_mod_private_constant, rb_mod_public_constant, set_const_visibility, rb_const_get_0): add Module#public_constant and private_constant. [ruby-dev:39685][ruby-core:32698] * test/ruby/test_module.rb: add tests for above. Wed Oct 27 02:02:54 2010 Yusuke Endoh * class.c, constant.h, gc.c, method.h, object.c, variable.c, vm_insnhelper.c: use struct rb_constant_entry_t as entry of RCLASS_CONST_TBL. RCLASS_CONST_TBL has contained VALUE of constant directly. Now instead rb_const_entry_t is contained in RCLASS_CONST_TBL, rb_const_entry_t is managed by malloc, and have not only the value itself but also visibility flag. This is another preparation for private constant (see [ruby-dev:39685][ruby-core:32698]). Wed Oct 27 01:56:34 2010 Yusuke Endoh * class.c, gc.c, object.c, variable.c, vm_insnhelper.c, include/ruby/ruby.h: separate RCLASS_CONST_TBL from RCLASS_IV_TBL. RCLASS_IV_TBL has contained not only instance variable table but also constant table. Now the two table are separated to RCLASS_CONST_TBL and RCLASS_IV_TBL. This is a preparation for private constant (see [ruby-dev:39685][ruby-core:32698]). Tue Oct 26 18:51:00 2010 NARUSE, Yui * lib/scanf.rb (extract_float): allow 2.e+2 style. [ruby-dev:42452] #3978 Tue Oct 26 18:09:36 2010 Nobuyoshi Nakada * Makefile.in (ASFLAGS): needs INCFLAGS. * configure.in (rb_cv_dynamic_alloca): check if extra source for dynamic size alloca. * missing/x86_64-chkstk.s (___chkstk): necessary for alloca of amd64-mingw32msvc-gcc on Ubuntu. * thread_win32.c (ruby_alloca_chkstk): check stack overflow Tue Oct 26 18:04:53 2010 Nobuyoshi Nakada * template/ruby.pc.in (Libs): needs DLDFLAGS. Tue Oct 26 12:47:10 2010 Nobuyoshi Nakada * common.mk (pkgconfig-data): moved from Makefile.in. * tool/rbinstall.rb: install pc file only if non-empty. [ruby-core:32901] #3983 * win32/Makefile.sub (ruby_pc): create pc file. Tue Oct 26 09:13:34 2010 Nobuyoshi Nakada * configure.in (rb_cv_gcc_atomic_builtins): check for atomic builtins, all are not available in Apple derivative gcc. Tue Oct 26 00:29:26 2010 Nobuyoshi Nakada * Makefile.in (pkgconfig-data): create pkg-config metadata file. * tool/rbinstall.rb: install pkg-config metadata file. * template/ruby.pc.in: template of pkg-config metadata file. Mon Oct 25 16:38:07 2010 URABE Shyouhei * signal.c (rb_atomic_t): GCC (of at least recent versions) has ubiquitous support for atomic operations. On that compiler a C program can issue a memory barrier using these dedicated instructions. According to the GCC manual they cargo culted this feature form the Itanium ABI so chances are that other compilers could also support this feature. But so far GCC is the only compiler that I know to have it. Also note that this works on non-Itanium machines. Mon Oct 25 06:21:35 2010 Nobuyoshi Nakada * vsnprintf.c (BSD_vfprintf): prec digits fractal part should be appended to 0 if prec is given. [ruby-dev:42453] #3979 Mon Oct 25 02:57:21 2010 Koichi Sasada * common.mk (run.gdb): Quit gdb on 'make gdb' when no signals are received. Mon Oct 25 00:25:23 2010 Tadayoshi Funaba * lib/date.rb: some corrections of documentation. Sun Oct 24 17:14:00 2010 Nobuyoshi Nakada * array.c, gc.c, hash.c, object.c, string.c, struct.c, transcode.c, variable.c, vm.c, vm_insnhelper.c, vm_method.c: replace calls to rb_error_frozen() with rb_check_frozen(). a patch from Run Paint Run Run at [ruby-core:32014] * include/ruby/intern.h (rb_check_frozen): optimize. [ruby-core:32878] Sun Oct 24 15:16:30 2010 Nobuyoshi Nakada * lib/test/unit.rb (Test::Unit::Mini#run): abort if interrupted. * lib/test/unit.rb (Test::Unit::Mini#run_test_suites): show the result even when interrupted on the way. * lib/test/unit.rb (Test::Unit::Mini#run_test_suites): ensure output sync mode to be restored. Sun Oct 24 14:11:16 2010 Nobuyoshi Nakada * vm.c (vm_define_method): defined method is run with the default public visibility regardless the visibility context of definition. [ruby-core:30638] Sun Oct 24 12:08:54 2010 Aaron Patterson * lib/test/unit.rb: make test/unit play nicely with the rake test loader. [ruby-core:32864] Sun Oct 24 00:25:13 2010 Nobuyoshi Nakada * test/ruby/test_rubyoptions.rb (test_segv_test): follow up the change at r29556. Sat Oct 23 14:39:58 2010 Nobuyoshi Nakada * lib/mkmf.rb: $extmk should be true for test/runner. Sat Oct 23 10:55:37 2010 Koichi Sasada * vm_dump.c (rb_vm_bugreport): fix to add bug outputs. - loaded script ($0) - loaded features ($") - process memory map on Linux (/proc/self/maps) * vm_dump.c (rb_vmdebug_stack_dump_raw): fix header message. Fri Oct 22 14:50:13 2010 Nobuyoshi Nakada * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert): assertion message must not be nil. Fri Oct 22 13:59:50 2010 NARUSE, Yui * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert): treat nil case. Please run test-all before commit such change. Thu Oct 21 23:58:14 2010 Koichi Sasada * gc.c (gc_lazy_sweep): Variable declarations should be at the head of block. Thu Oct 21 23:56:54 2010 Nobuyoshi Nakada * gc.c (objspace_each_objects, rb_objspace_each_objects): use struct. * gc.c (objspace_each_objects): fix return with no value. Thu Oct 21 23:47:12 2010 Nobuyoshi Nakada * dir.c (dir_initialize): remove useless intermediate variable. Thu Oct 21 16:07:20 2010 NARUSE, Yui * io.c (rb_f_select): change rdoc. patched by Eito Katagiri [ruby-core:31805] Thu Oct 21 15:55:21 2010 NARUSE, Yui * lib/webrick/httpauth/digestauth.rb (WEBrick::HTTPAuth::ProxyDigestAuth#check_uri): privated. [ruby-dev:42344] Thu Oct 21 15:50:25 2010 NARUSE, Yui * io.c (rb_f_select): add correct rdoc. patched by Dave Thomas [ruby-core:32467] Thu Oct 21 15:42:01 2010 NARUSE, Yui * lib/net/telnet.rb (Net::Telnet#close): added. patched by Erik Hollensbe [ruby-dev:42260] #3830 Thu Oct 21 13:08:00 2010 Narihiro Nakamura * gc.c (rb_objspace_each_objects): don't lazy sweep in rb_objspace_each_objects. [Bug #3940] [ruby-dev:42369] Thu Oct 21 00:05:45 2010 Nobuyoshi Nakada * test/ruby/test_io.rb (TestIO#pipe): get rid of deadlock on pipe. a patch from Tomoyuki Chikanaga at [ruby-dev:42435]. #3970 * test/ruby/test_io_m17n.rb (TestIO_M17N#pipe): ditto. Wed Oct 20 23:54:36 2010 Nobuyoshi Nakada * ext/dbm/dbm.c: rdoc based on a patch by mathew meta AT pobox.com, at [ruby-core:32853]. Wed Oct 20 10:47:21 2010 NARUSE, Yui * util.c (ruby_strtod): reject 0x1.p+0. [ruby-dev:42432] #3966 Wed Oct 20 10:00:57 2010 NARUSE, Yui * vsnprintf.c (BSD_vfprintf): print floating point on "%#a". [ruby-dev:42431] Bug#3965 Tue Oct 19 19:30:11 2010 NARUSE, Yui * vsnprintf.c (BSD_vfprintf): clear ALT flag for %a. [ruby-core:32841] [ruby-core:32848] Tue Oct 19 12:19:25 2010 Nobuyoshi Nakada * vsnprintf.c (BSD_vfprintf): fix over-count of field size. Tue Oct 19 03:08:52 2010 Nobuyoshi Nakada * vsnprintf.c (BSD_vfprintf): use HEXPREFIX flag for prefix of %a. [ruby-core:32841] Mon Oct 18 13:18:01 2010 Akinori MUSHA * ext/digest/digest.c (rb_digest_class_init): Define Digest::Class.new(). [Feature #3954] Mon Oct 18 12:58:40 2010 Tanaka Akira * pack.c (pack_pack): refine the document. [ruby-dev:42397] (pack_unpack): ditto. Mon Oct 18 10:19:00 2010 NARUSE, Yui * lib/net/http.rb (transport_request): @socket may be nil. patched by Egbert Eich [ruby-core:32829] Mon Oct 18 09:57:28 2010 NARUSE, Yui * sprintf.c (BSD_vfprintf): wrong padding around prefix and floating point with %a. [ruby-dev:42403] Bug #3956 Sun Oct 17 22:36:33 2010 Tadayoshi Funaba * lib/date/delta.rb: added an rdoc tag. Sun Oct 17 10:47:12 2010 Nobuyoshi Nakada * variable.c (rb_mod_remove_const): update rdoc. [ruby-core:31957] Sun Oct 17 10:40:17 2010 Nobuyoshi Nakada * class.c (rb_define_{class,module}_id_under): register to be marked, which probably are defined and used internally. Sat Oct 16 11:10:55 2010 Masaki Suketa * ext/win32ole/win32ole.c (ole_encoding2cp): set codepage 20936 according to GB2312. [Bug #3937] [ruby-core:32758] Sat Oct 16 10:54:57 2010 Nobuyoshi Nakada * Makefile.in (CPP): already used in .c.i rule. * cygwin/GNUmakefile.in (DLLWRAP, WINDRES): add --driver-name and --preprocessor options explicitly. [ruby-core:32776] Sat Oct 16 10:06:08 2010 Nobuyoshi Nakada * ext/sdbm/_sdbm.c (SEEDUPS, BADMESS): make settable using command line options. * ext/sdbm/_sdbm.c (makroom): suppress unused result warning. * ext/sdbm/extconf.rb: disable BADMESS, a library should not emit messages directly. Sat Oct 16 08:39:03 2010 Nobuyoshi Nakada * dln.c (dln_strerror): get English message first, instead of system default. see [ruby-dev:42358]. Sat Oct 16 00:08:00 2010 Koichi Sasada * hash.c (rb_hash_aref): skip calling "default" method if it is not needed, for speed-up. Fri Oct 15 23:36:25 2010 Nobuyoshi Nakada * file.c (NUM2DEVT, DEVT2NUM, PRI_DEVT_PREFIX): fallback to unsigned int. Fri Oct 15 22:54:46 2010 Masaki Suketa * ext/win32ole/win32ole.c (ole_hresult2msg): get English message first, instead of system default. [ruby-core:32765] Fri Oct 15 22:47:31 2010 Nobuyoshi Nakada * include/ruby/ruby.h (VALUE): prefer long over uintptr_t, FIX2LONG expects VALUE to be long at least. * include/ruby/ruby.h (FIX2LONG): parenthesize the argument. Fri Oct 15 20:30:30 2010 Nobuyoshi Nakada * configure.in (dev_t): use RUBY_REPLACE_TYPE. * file.c (rb_stat_inspect): use PRI_DEVT_PREFIX. Fri Oct 15 17:26:57 2010 NARUSE, Yui * pack.c (pack_pack): simplify comparison of explicit_endian as pointed by nobu. * pack.c (pack_unpack): ditto. Fri Oct 15 16:40:37 2010 NARUSE, Yui * pack.c (pack_pack): fix more than one modifiers appear in the format string. [ruby-core:32793] * pack.c (pack_unpack): ditto. Thu Oct 14 23:20:42 2010 Masaki Suketa * test/win32ole/test_folderitem2_invokeverb.rb: refactoring. Thu Oct 14 22:18:29 2010 Koichi Sasada * insns.def, iseq.c, vm_insnhelper.c: rename variable name (ip -> iseq). Thu Oct 14 20:41:27 2010 NARUSE, Yui * pack.c (pack_pack): support endian modifiers: < and >. [ruby-dev:42376] Feature #3491 * pack.c (pack_unpack): ditto. Thu Oct 14 20:50:51 2010 Masaki Suketa * ext/win32ole/win32ole.c (reg_get_val): expand environment in the pathname. [Bug #3907] Thu Oct 14 07:35:07 2010 NARUSE, Yui * file.c (DEVT2NUM): added. Size of dev_t is depend on the environment even if POSIX defines dev_t as unsigned integer. For example, OpenVMS, 64bit Solaris 9, and NetBSD 6 defines dev_t as 64bit unsigned integer. * file.c (rb_stat_dev): use DEVT2NUM. * file.c (rb_stat_dev_major): dev_t is not long. major(3)'s return value is int. * file.c (rb_stat_dev_minor): dev_t is not long. minor(3)'s return value is int. * configure.in: check size of dev_t. Thu Oct 14 07:22:12 2010 Nobuyoshi Nakada * array.c (rb_ary_and, rb_ary_or), class.c (rb_mod_init_copy), gc.c (undefine_final), time.c (time_mload): get rid of type-punning casts. Thu Oct 14 04:16:41 2010 NARUSE, Yui * numeric.c (ruby_float_step): fix Numeric#step with infinity unit doesn't works well. [ruby-core:32779] Wed Oct 13 23:16:46 2010 Nobuyoshi Nakada * tool/enc-unicode.rb: get rid of lots of warnings. * iseq.c (insn_operand_intern, rb_iseq_disasm): fix format specifiers. * vm.c (thread_free): ditto. * numeric.c (check_uint): get rid of overflow on LLP64 platforms. * insns.def (opt_case_dispatch): use st_data_t. Wed Oct 13 22:32:34 2010 Takeyuki FUJIOKA * lib/cgi/util.rb (CGI::unescape): bugfix to unescape the multibyte string. Thanks nobu and tDiary dev members. [Bug #3909] Wed Oct 13 21:13:00 2010 NARUSE, Yui * numeric.c (int_chr): raise error when the value is negative. Wed Oct 13 19:24:08 2010 URABE Shyouhei * vm.c (ruby_vm_destruct): This function type was wrong; correct to the prototype. Wed Oct 13 14:58:09 2010 NARUSE, Yui * numeric.c (rb_num_to_uint): fix 32bit logic. Wed Oct 13 12:53:43 2010 NARUSE, Yui * numeric.c (rb_num_to_uint): added to check the range of arguments. Mainly for negative value with NUM2UINT on 32bit environment. * string.c (rb_str_concat): use rb_num_to_uint. Wed Oct 13 12:10:02 2010 NAKAMURA Usaku * thread_win32.c (w32_error): get English message first, instead of system default. see [ruby-core:32765]. [experimental] Wed Oct 13 11:04:03 2010 Nobuyoshi Nakada * debug.c (ruby_set_debug_option): define always for binary compatibility with debug env enabled binary. * signal.c (ruby_enable_coredump): ditto. Wed Oct 13 10:52:51 2010 Nobuyoshi Nakada * include/ruby/ruby.h (ruby_executable_node): missing prototype. Wed Oct 13 05:23:04 2010 NARUSE, Yui * missing/strchr.c: add strlen's prototype. * missing/strstr.c: ditto. Wed Oct 13 00:21:17 2010 Nobuyoshi Nakada * ext/syck/rubyext.c (struct mktime_arg): constified. * ext/syck/rubyext.c (mktime_do, mktime_r, rb_syck_mktime): fix function signatures. Wed Oct 13 00:18:18 2010 Nobuyoshi Nakada * st.c (MurmurMagic): get rid of literal overflow. * configure.in (RUBY_CHECK_PRINTF_PREFIX): check for printf format specifier if possible. Tue Oct 12 23:58:19 2010 Nobuyoshi Nakada * win32/win32.c (rb_w32_open_osfhandle, rb_w32_wopen, rb_w32_pipe): use uintptr_t instead of long for win64. * win32/win32.c (socketpair_internal): suppress warnings. * win32/win32.c (ftruncate): use HANDLE instead of long for win64. * vsnprintf.c (BSD_vfprintf): fix cast. * numeric.c (rb_num2fix): result of rb_num2long is SIGNED_VALUE. * compile.c (iseq_build_body), error.c (set_syserr, get_syserr), (syserr_initialize), gc.c (define_final, rb_gc_copy_finalizer), (run_final), hash.c (rb_hash_aref, rb_hash_lookup2), (rb_hash_fetch_m, rb_hash_clear, rb_hash_aset, eql_i), iseq.c (iseq_load, iseq_data_to_ary), marshal.c (r_symlink), thread.c (rb_thread_local_aref), variable.c (generic_ivar_remove, ivar_get, rb_const_get_0), (rb_cvar_get), vm.c (rb_vm_check_redefinition_opt_method), vm_insnhelper.c (vm_get_ev_const), vm_method.c (remove_method), ext/iconv/iconv.c (map_charset): use st_data_t. * compile.c (iseq_build_body), insns.def (getglobal, setglobal), iseq.c (iseq_load, iseq_data_to_ary), util.c (valid_filename): use VALUE. * gc.c (obj_free, rb_objspace_call_finalizer): fix truncating cast. * gc.c (mark_current_machine_context): suppress warnings. * compile.c (iseq_compile_each): fix truncating cast. * cont.c (fiber_setcontext): missing variable definition. Tue Oct 12 19:25:13 2010 NARUSE, Yui * error.c (exc_to_s): use OBJ_INFECT. * error.c (name_err_to_s): ditto. * error.c (name_err_mesg_to_str): ditto. * error.c (syserr_initialize): ditto. Tue Oct 12 19:07:55 2010 NARUSE, Yui * error.c (syserr_initialize): taint message if mesg is given and it is tainted. Tue Oct 12 18:25:43 2010 NARUSE, Yui * io.c (rb_io_ungetc): always see Bignum. On 32bit valid value may be a Bignum. On 64bit for errors. [ruby-dev:42366] Tue Oct 12 18:25:04 2010 NARUSE, Yui * string.c (rb_str_concat): use unsigned int for GB18030. Tue Oct 12 17:53:49 2010 NARUSE, Yui * numeric (check_uint): the mask must refer to VALUE. Tue Oct 12 17:47:10 2010 NARUSE, Yui * numeric (check_uint): set MSB for negative value. * numeric (rb_num2uint): return value's type of rb_num2ulong is VALUE. * numeric (int_chr): variable i can't be negative. Tue Oct 12 16:04:37 2010 NAKAMURA Usaku * win32/win32.c (rb_w32_strerror): get English message first, instead of system default. see [ruby-dev:42358]. [experimental] Tue Oct 12 15:52:35 2010 NAKAMURA Usaku * win32/win32.c (rb_w32_strerror): unmap some range of errno for workaround of VC10's strerror() and sys_nerr problem. based on a patch from Akio Tajima, [ruby-dev:42355]. Tue Oct 12 15:36:09 2010 NARUSE, Yui * io.c (rb_io_ungetc): use unsigned int for GB18030. Tue Oct 12 15:14:21 2010 NARUSE, Yui * io.c (rb_io_putc): support multibyte characters. [ruby-core:30697] Tue Oct 12 15:10:31 2010 NARUSE, Yui * numeric.c (rb_enc_uint_chr): split from int_chr. * numeric.c (int_chr): use rb_enc_uint_chr. * include/ruby/encoding.h (rb_enc_uint_chr): added. Tue Oct 12 14:04:41 2010 NARUSE, Yui * numeric.c (int_chr): a codepoint of Ruby M17N must be 32bit unsigned int; GB18030 uses MSB. Also note that OnigCodePoint is defined as unsigned int. Tue Oct 12 12:20:54 2010 NAKAMURA Usaku * vm_dump.c (dump_thread): foolish mistake. Tue Oct 12 10:39:08 2010 Nobuyoshi Nakada * configure.in (RUBY_MINGW32): canonicalize only on mingw. Mon Oct 11 20:20:23 2010 NARUSE, Yui * lib/net/http.rb (HTTP.get): specify ASCII-8BIT as the result encoding of Zlib::GzipReader. http://hibari.2ch.net/test/read.cgi/tech/1281473294/271 Mon Oct 11 17:42:54 2010 NARUSE, Yui * error.c (syserr_initialize): use mesg's encoding when locale encoding is US-ASCII. If locale encoding is not US-ASCII, assume err has non ASCII characters. [ruby-dev:42358] Mon Oct 11 14:03:54 2010 NARUSE, Yui * error.c (syserr_initialize): set the encoding of Errno::*#message as locale. [ruby-dev:42358] Mon Oct 11 06:38:27 2010 NARUSE, Yui * ext/stringio/stringio.c (strio_set_encoding): StringIO#set_encoding can get 2nd argument and optional hash for API compatibility to IO. [ruby-dev:42356] Mon Oct 11 06:11:30 2010 NARUSE, Yui * io.c (rb_io_set_encoding): use rb_funcall2 when the io is not a T_FILE. [ruby-dev:42356] Sun Oct 10 18:42:23 2010 Akinori MUSHA * lib/set.rb (Set#replace): Apply a bit of optimization. Sun Oct 10 10:20:07 2010 Nobuyoshi Nakada * configure.in (RUBY_MINGW32): canonicalize as like mswin version. Sun Oct 10 05:33:14 2010 Nobuyoshi Nakada * vm_core.h (rb_signal_buff_size, rb_signal_exec): moved declarations from thread.c. Sat Oct 9 16:54:28 2010 Nobuyoshi Nakada * configure.in (RSHIFT): quote to get rid of argument expansion for autoconf 2.68. Sat Oct 9 11:00:06 2010 Nobuyoshi Nakada * thread.c (thread_reset_event_flags, exec_event_hooks): ignore hooks marked as removed. * thread.c (thread_exec_event_hooks): remove hooks to be removed. * thread.c (rb_threadptr_remove_event_hook, rb_remove_event_hook): defer removing hooks if running the hooks. [ruby-dev:42350] Sat Oct 9 10:51:00 2010 Nobuyoshi Nakada * thread.c (rb_threadptr_exec_event_hooks): suppress each event hooks separately. * thread.c (thread_suppress_tracing): split from ruby_suppress_tracing, accepting thread pointer and event mask. Sat Oct 9 08:16:01 2010 Nobuyoshi Nakada * thread.c (rb_threadptr_remove_event_hook): fix typo. Fri Oct 8 10:52:25 2010 Nobuyoshi Nakada * common.mk (RBCONFIG): depends on version.h due to RUBY_PATCHLEVEL. [ruby-core:32709] Fri Oct 8 00:24:54 2010 James Edward Gray II * lib/csv.rb: Fixing documentation typos. [ruby-core:32712] Thu Oct 7 09:14:28 2010 NARUSE, Yui * vm_exec.c (vm_exec_core): Treat clang as non gcc on this context: It has __asm__ but doesn't works well. Wed Oct 6 12:28:22 2010 Tanaka Akira * lib/uri/generic.rb (URI::Generic#hostname): new method. (URI::Generic#hostname=): ditto. * lib/open-uri.rb: use URI#hostname * lib/net/http.rb: ditto. reported by Adam Majer. [ruby-core:32056] Wed Oct 6 11:52:12 2010 Nobuyoshi Nakada * io.c (fptr_finalize): write_mutex might have been destroyed already in finalization phase, as the order of finalizers is not guaranteed. rb_mutex_t should be used in place of Mutex object in the future. Tue Oct 5 22:17:02 2010 wanabe * win32/mkexports.rb: revert r29320 and r29402. Mon Oct 4 12:43:47 2010 Nobuyoshi Nakada * parse.y (regexp): dregexp has literal string only at the head and successors are array. [ruby-core:32682] Mon Oct 4 10:22:21 2010 NARUSE, Yui * random.c (rand_init): This checks the value is in 32bit or not, so use int32_t, not int. Mon Oct 4 09:47:39 2010 NARUSE, Yui * random.c (rand_init): remove useless assignment. * re.c (update_char_offset): remove unused variable. * re.c (read_escaped_byte): ditto. Mon Oct 4 09:30:42 2010 NARUSE, Yui * ext/openssl/lib/openssl/bn.rb (Integer#to_bn): OpenSSL::BN.new accepts only Strings, so call Integer#to_s(16). 16 is for an optimization. [ruby-dev:42336] Mon Oct 4 07:57:51 2010 NARUSE, Yui * cont.c (fiber_memsize): Return size. Before this change, fiber_memsize always returns 0. Mon Oct 4 07:16:55 2010 NARUSE, Yui * enc/unicode.c (onigenc_unicode_property_name_to_ctype): remove useless assignment. * vm.c (vm_make_proc_from_block): ditto. * variable.c (rb_ivar_count): ditto. Mon Oct 4 06:40:24 2010 NARUSE, Yui * Makefile.in (clean-rdoc): Don't use \ in variable expansion. BSD make treats it as an escape character. Mon Oct 4 00:01:53 2010 wanabe * tool/config.sub: revert r29320, r29324, r29347, r29354, r29365 to automake-1.11.1. [ruby-core:32634] * win32/mkexports.rb: no longer use 'mingw64'. a patch from Luis Lavena at [ruby-core:32678]. Sun Oct 3 20:36:37 2010 Akio Tajima (arton) * test/win32ole/test_folderitem2_invokeverb.rb: Change creating shortcut verb to 'Link' [Bug #3339] Sun Oct 3 19:44:23 2010 Nobuyoshi Nakada * configure.in (Makefile): get rid of duplicated ruby target when already there it was. Sat Oct 2 22:59:32 2010 Masaki Suketa * test/win32ole/test_thread.rb: add for win32ole with Thread. Fri Oct 1 17:03:00 2010 URABE Shyouhei * test/webrick/test_httpproxy.rb (TestWEBrickHTTPProxy::test_upstream_proxy): My machine fails this test at this line, saying 503 service unavailable. Thu Sep 30 16:11:08 2010 NAKAMURA Usaku * win32/win32.c (rb_w32_getenv): should return NULL if specified name is empty. a patch from Heesob Park at [ruby-core:32650] Thu Sep 30 15:18:23 2010 Yukihiro Matsumoto * parse.y (command_asgn): allow command_call to be right hand side expression of chained assignment. [ruby-dev:42313] Thu Sep 30 10:55:38 2010 NAKAMURA Usaku * hash.c (ruby_setenv): workaround for old Windows. a patch from Heesob Park. [ruby-core:32353] Thu Sep 30 09:29:06 2010 NARUSE, Yui * lib/uri/common.rb (URI.encode_www_form): change treatment of undefined value in given array as latest internet draft for application/www-form-urlencoded. http://tools.ietf.org/html/draft-hoehrmann-urlencoded-01 Thu Sep 30 09:34:03 2010 NAKAMURA Usaku * vm_dump.c (dump_thread): fixed wrong type of return value of SymGetModuleBase64(). [ruby-dev:42306] Wed Sep 29 21:04:05 2010 URABE Shyouhei * test/ruby/test_rubyoptions.rb (TestRubyOptions::test_script_from_stdin): As usual, PTY is not always available. Wed Sep 29 18:38:14 2010 Nobuyoshi Nakada * tool/config.sub (x64): regularize only for pc vendor, and strip useless 64 suffix. Wed Sep 29 17:53:02 2010 Kenta Murata * ext/bigdecimal/bigdecimal.c (BIGDECIMAL_ENABLE_VPRINT): VPrint is usually disabled. It's only used in debugging. Wed Sep 29 17:41:34 2010 Kenta Murata * ext/bigdecimal/bigdecimal.c (BigDecimal_save_limit): return the result of a block. * test/bigdecimal/test_bigdecimal.rb (test_save_limit): add a test for the above change. Wed Sep 29 16:18:03 2010 NAKAMURA Usaku * vm_dump.c (dump_thread): remove unused optional arguments. Wed Sep 29 13:26:30 2010 Kenta Murata * ext/bigdecimal/bigdecimal.c (BigDecimal_save_rounding_mode): return the result of a block. * test/bigdecimal/test_bigdecimal.rb (test_save_rounding_mode): add a test for the above change. * test/bigdecimal/test_bigdecimal.rb (test_save_exception_mode): add a test for the return value of BigDecimal.save_exception_mode. Wed Sep 29 12:45:30 2010 NAKAMURA Usaku * ext/bigdecimal/bigdecimal.c (BigDecimal_div2, BigDecimal_add2, BigDecimal_sub2, BigDecimal_mult2, VpLimitRound): remove meaningless casts to get rid of compiler warnings. Wed Sep 29 12:35:13 2010 Nobuyoshi Nakada * ext/bigdecimal/bigdecimal.c (VPrint, VpToString): fix format. Wed Sep 29 12:31:12 2010 Nobuyoshi Nakada * lib/rdoc/known_classes.rb (RDoc::KNOWN_CLASSES): add Encoding. Tue Sep 28 20:50:23 2010 Nobuyoshi Nakada * tool/config.sub (x64): regularize same as mswin. Tue Sep 28 20:06:14 2010 NAKAMURA Usaku * vm_dump.c (rb_vm_bugreport): add windows support. based on patches from Peter Weldon at [ruby-core:32551] Mon Sep 27 23:30:34 2010 Koichi Sasada * insns.def (opt_case_dispatch), vm_insnhelper.c: execute the procedures of "when" clauses by bytecode instead of st_foreach() when the object does not hit prepared hash. [ruby-dev:42304] Mon Sep 27 15:54:03 2010 URABE Shyouhei * test/net/http/test_https.rb: As always, localhost is not guaranteed to be resolved as 127.0.0.1. But a SSL certificate needs a socket to listen on a specific address where a CN resolves to. On situations where localhost is not 127.0.0.1, these tests are not possible. Mon Sep 27 15:25:05 2010 URABE Shyouhei * test/net/imap/test_imap.rb: resurrection of r29259. this change depends on minitest 1.7.1. * lib/test/unit/assertions.rb: ditto. Sun Sep 26 22:59:45 2010 Nobuyoshi Nakada * tool/config.sub (x86_64-pc-mingw64): regularize. Sun Sep 26 22:21:07 2010 wanabe * ext/openssl/ossl_hmac.c (ossl_hmac_hexdigest, ossl_hmac_s_hexdigest), ext/openssl/ossl_pkey_ec.c (ossl_ec_group_set_seed), ext/openssl/ossl_ssl_session.c (ossl_ssl_session_to_der), ext/openssl/ossl_pkcs7.c (numberof): suppress warnings. [ruby-core:31932] Sun Sep 26 10:25:24 2010 Nobuyoshi Nakada * tool/config.{guess,sub}: updated to automake-1.11.1. Sat Sep 25 22:48:30 2010 Nobuyoshi Nakada * configure.in (LIBRUBY_DLDFLAGS): fix quoting. Sat Sep 25 10:30:37 2010 Nobuyoshi Nakada * configure.in (LIBRUBY_DLDFLAGS): use -unexported_symbol only when available. http://trac.macports.org/ticket/26341 Sat Sep 25 10:05:49 2010 KOSAKI Motohiro * configure.in: Always add -mieee for Renesas SH4. Thanks, Nobuhiro Iwamatsu. [Feature #3874] [ruby-core:32548] Sat Sep 25 01:34:41 2010 Nobuyoshi Nakada * Makefile.in (install-cross): target to install cross-compiling stuff. Fri Sep 24 23:44:59 2010 Nobuyoshi Nakada * string.c (sym_call), vm.c (invoke_block_from_c), vm_insnhelper.c (vm_yield_with_cfunc): pass given block. [ruby-core:32075] * vm_eval.c (rb_funcall_passing_block): new function to call method with passing given block. Fri Sep 24 15:50:43 2010 NARUSE, Yui * string.c (rb_str_to_i): fix rdoc: String#to_i raises an exception when base is invalid. [ruby-core:31685] Fri Sep 24 15:28:35 2010 NARUSE, Yui * string.c (rb_str_rindex): use rb_enc_prev_char instead of repeated str_nth. patched by Michael Selig [ruby-core:32498] Fri Sep 24 14:19:12 2010 URABE Shyouhei * test/test_pty.rb: Same as 229281; existence of PTY class do not guarantee a successful pty operation. Fri Sep 24 06:25:55 2010 Ryan Davis * lib/minitest/*.rb: Imported minitest 1.7.2 r5879. * test/minitest/*.rb: ditto. Thu Sep 23 23:09:08 2010 Nobuyoshi Nakada * vm_insnhelper.c (vm_get_cref0): cref is stacked only in normal iseqs, so check if it is the case first. Thu Sep 23 23:08:41 2010 Nobuyoshi Nakada * tool/config.sub: mingw64 should use x86_64. [ruby-core:32514] Thu Sep 23 21:40:40 2010 wanabe * ext/socket/raddrinfo.c (init_addrinfo, inspect_sockaddr): suppress warnings. see [ruby-core:31932]. Thu Sep 23 19:27:57 2010 wanabe * thread_win32.c (w32_wait_events, w32_close_handle): suppress warnings. see [ruby-core:31932]. Thu Sep 23 18:54:39 2010 wanabe * tool/config.sub: add mingw64. * win32/mkexports.rb (Exports::Mingw64): added. * win32/mkexports.rb (Exports::Mingw32): renamed from Exports::Mingw. Thu Sep 23 09:01:28 2010 Nobuyoshi Nakada * vm_insnhelper.c (vm_cref_push): no outer cref is needed for proc from method. Bug #3786, Bug #3860, [ruby-core:32501] Wed Sep 22 17:12:01 2010 Kazuhiro NISHIYAMA * test/openssl/utils.rb (OpenSSL#silent): always restore $VERBOSE. [ruby-dev:42285] Wed Sep 22 16:59:40 2010 Yuki Sonoda (Yugui) * test/test_prime.rb (TestPrime#test_new): the warning expected have not been displayed when $VERBOSE == nil. Patch by Shota Fukumori a.k.a. sora_h. [ruby-dev:42272] Recovers $stderr even if StringIO.new fails. Reported by unak. Wed Sep 22 01:55:48 2010 Koichi Sasada * bootstraptest/test_method.rb: fix last commit. Wed Sep 22 01:49:52 2010 Koichi Sasada * bootstraptest/test_method.rb: add a test for [ruby-core:30534]. Wed Sep 22 00:52:44 2010 WATANABE Hirofumi * lib/rdoc/ri/store.rb (save_cache): remove duplicate entries. Wed Sep 22 00:00:05 2010 Tanaka Akira * ext/pathname/pathname.c (path_f_pathname): Pathname() translated from pathname.rb. Tue Sep 21 22:18:30 2010 NAKAMURA Usaku * tool/mkconfig.rb: fixed build problem on mswin64 introduced in r29278. Tue Sep 21 02:42:35 2010 Kazuhiro NISHIYAMA * test/pathname/test_pathname.rb (TestPathname#test_mkdir): fix typo. Mon Sep 20 23:23:05 2010 Nobuyoshi Nakada * dir.c (bracket): get rid of scanning at the end of the pattern string, not to raise an exception while globbing command line. [ruby-core:32478] Mon Sep 20 11:25:49 2010 Tanaka Akira * ext/pathname/pathname.c (Init_pathname): Pathname#=~ undefinition translated from pathname.rb. Mon Sep 20 02:34:11 2010 Kenta Murata * ext/bigdecimal/bigdecimal.c (check_rounding_mode, BigDecimal_mode): raise ArgumentError instead of TypeError passing invalid modes. * test/bigdecimal/test_bigdecimal.rb (test_mode, test_round): change against the above modifications. Sun Sep 19 22:08:39 2010 Yuki Sonoda (Yugui) * lib/mkmf.rb (try_link): rdoc (try_compile): ditto (try_cpp): ditto (try_func): ditto (try_var): ditto (try_run): ditto (egrep_cpp): ditto Sun Sep 19 20:43:33 2010 Yuki Sonoda (Yugui) * configure.in (--disable-install-doc): disables capi too, in addition to rdoc. (--disable-install-rdoc): a new option for disabling only rdoc. (--disable-install-capi): a new option for disabling only capi. Sun Sep 19 20:37:45 2010 Yuki Sonoda (Yugui) * common.mk (clean): removes all documents on cleaning.o (CAPIOUT): new variable. (clean-capi, distclean-capi, realclean-capi): new targets * Makefile.in (clean-capi, distclean-capi, realclean-capi): ditto. * win32/Makefile.sub (clean-capi, distclean-capi, realclean-capi): ditto. Sun Sep 19 13:44:24 2010 Nobuyoshi Nakada * configure.in (LIBRUBY_SO): fix an oversight of replace RUBY_INSTALL_NAME with RUBY_SO_NAME. a patch from Jeremy Evans at [ruby-core:32474]. Sun Sep 19 07:48:20 2010 Tanaka Akira * ext/pathname/pathname.c (path_unlink): Pathname#unlink and Pathname#delete translated from pathname.rb. Sun Sep 19 06:06:07 2010 Kenta Murata * ext/bigdecimal/bigdecimal.c (check_rounding_mode): added for converting symbol to rounding mode number. * ext/bigdecimal/bigdecimal.c (BigDecimal_mode, BigDecimal_round): support to specify rounding mode by symbol. * test/bigdecimal/test_bigdecimal.rb (test_mode, test_round): add tests for above changes. Sun Sep 19 05:14:35 2010 Kenta Murata * ext/bigdecimal/bigdecimal.c: fix rounding algorithms for half-down and half-even. This change is based on the patch created by Matthew Willson, the reporter of this bug. [Bug #3803] [ruby-core:32136] * test/bigdecimal/test_bigdecimal.rb: add tests for above changes. Sat Sep 18 20:09:51 2010 Tanaka Akira * ext/pathname/pathname.c (path_each_entry): Pathname#each_entry translated from pathname.rb. Fri Sep 17 23:44:07 2010 Kouhei Sutou * lib/rexml/xpath_parser.rb, test/rexml/test_xpath.rb: add missing method availability check. [ruby-core:32447] Reported by Wiebe Cazemier. Thanks!!! Fri Sep 17 23:23:26 2010 Kouhei Sutou * test/rexml/test_sax.rb: don't use thread and sleep to avoid slow test. Fri Sep 17 23:10:44 2010 Kouhei Sutou * test/rexml/test_core.rb: enable. Fri Sep 17 22:46:02 2010 Kouhei Sutou * test/rexml/: untabify. Fri Sep 17 22:29:56 2010 Kouhei Sutou * test/rexml/: fix fixture data path. All REXML tests are worked. Fri Sep 17 22:15:15 2010 Kouhei Sutou * test/rexml/test_listener.rb: remove needless codes. Fri Sep 17 22:12:23 2010 Kouhei Sutou * test/rexml/: import REXML tests from http://www.germane-software.com/repos/rexml/trunk/test/. Many tests are failed temporary. I'll fix them quickly. Sorry. Fri Sep 17 16:48:49 2010 URABE Shyouhei * test/io/console/test_io_console.rb (TestIO_Console::helper): PTY.open is not guaranteed to work. On my machine opening a pty is prohibited via process control group. On those cases exceptions shall occur, and that doesn't mean our fault. Skip those tests on such situations. Fri Sep 17 08:30:27 2010 Nobuyoshi Nakada * lib/tracer.rb: count only non-internal libraries in stack trace, ignoring custom_require. [ruby-core:31858] Fri Sep 17 02:18:41 2010 Akinori MUSHA * tool/mkconfig.rb: Fix build with m4 1.4.15 generating duplicate lines in config.status. According to nobu, the mswin32 port may depend on the piece of code in question, so the behavior is left unchanged on mswin32. Thu Sep 16 23:47:59 2010 Tanaka Akira * ext/pathname/pathname.c (path_opendir): Pathname#opendir translated from pathname.rb. Thu Sep 16 21:40:37 2010 Nobuyoshi Nakada * lib/test/unit.rb (Test::Unit::GlobOption): merged RejectOption. * test/runner.rb: utilize GlobOption. Thu Sep 16 21:31:24 2010 Nobuyoshi Nakada * lib/rdoc/ri/driver.rb (RDoc::RI::Driver.setup_options) (RDoc::RI::Driver.fixup_options): split from process_args. libraries should not parse ARGV inside, since it's a task of applications, not libraries. Thu Sep 16 21:02:30 2010 Nobuyoshi Nakada * lib/rdoc/ri/paths.rb (RDoc::RI::Paths.each): HOMEDIR can be nil if $HOME is unset. Thu Sep 16 14:50:42 2010 URABE Shyouhei * test/ruby/test_file_exhaustive.rb (TestFileExhaustive::test_expand_path): ENV["HOME"] might not be set. On those cases without it an exception raises here, which effectively disables later tests on this method. Thu Sep 16 08:30:28 2010 Nobuyoshi Nakada * sprintf.c (rb_f_sprintf): fix rdoc. pointed out by Tomoyuki Chikanaga at [ruby-core:32395], and a patch from Daniel Bovensiepen at [ruby-core:32403]. Thu Sep 16 08:27:36 2010 Nobuyoshi Nakada * ext/etc/extconf.rb: use expanded sysconfdir with empty DESTDIR. [ruby-core:32394] Thu Sep 16 06:07:24 2010 Tanaka Akira * ext/pathname/pathname.c (path_rmdir): Pathname#rmdir translated from pathname.rb. Thu Sep 16 00:36:25 2010 NARUSE, Yui * ext/readline/extconf.rb: Remove Readline 6 check because Ruby's license is now GPLv3 compatible. [ruby-core:28736] Thu Sep 16 00:26:00 2010 NARUSE, Yui * COPYING: change Ruby's License from a dual license with GPLv2 to a dual license with 2-clause BSDL. [ruby-dev:42166] [ruby-core:31971] [ruby-dev:39167] [ruby-core:25272] * COPYING.ja: ditto. * BSDL: added. this is from The FreeBSD License. Wed Sep 15 21:07:06 2010 Tanaka Akira * ext/pathname/pathname.c (path_mkdir): Pathname#mkdir translated from pathname.rb. Wed Sep 15 13:37:00 2010 URABE Shyouhei * test/net/imap/test_imap.rb: "localhost" not guaranteed to resolve to "127.0.0.1". On my machine it is "::1" instead. The problem is, you have to connect to the imaps server via the canonical name written in a server certificate, and that of the server.cert is "localhost". So you have to listen to the address of what "localhost" resolves to. I think this situation cannot be resolved in a handy manner because the test "test_imaps_post_connection_check" is actually expecting to connect to a server via an address other than the CN. On my machine several assertions won't pass because the test cannot connect to the server. Wed Sep 15 09:12:03 2010 Nobuyoshi Nakada * io.c (rb_io_puts): fix for wide char encoding strings. [ruby-dev:42212] Wed Sep 15 07:27:52 2010 Nobuyoshi Nakada * string.c (rb_str_format_m): mentioned about Hash argument. a patch from Daniel Bovensiepen at [ruby-core:32386]. * sprintf.c (get_hash): ditto, and fix typo. Wed Sep 15 07:22:20 2010 Tanaka Akira * ext/pathname/pathname.c (path_entries): Pathname#entries translated from pathname.rb. Wed Sep 15 02:13:44 2010 Aaron Patterson * ext/fiddle/closure.c : Don't use FFI closure alloc on OpenBSD. Thanks Jeremy Evans! [ruby-core:32384] Tue Sep 14 20:17:48 2010 Tanaka Akira * ext/pathname/pathname.c (path_s_getwd): Pathname.getwd and Pathname.pwd translated from pathname.rb. Tue Sep 14 05:13:04 2010 Tanaka Akira * ext/pathname/pathname.c (path_s_glob): Pathname.glob translated from pathname.rb. Tue Sep 14 01:24:51 2010 Yutaka Kanemoto * ext/socket/raddrinfo.c (ruby_getaddrinfo__aix): suppress a warning. Mon Sep 13 20:48:30 2010 Tanaka Akira * ext/pathname/pathname.c (path_zero_p): Pathname#zero? translated from pathname.rb. Mon Sep 13 19:56:50 2010 Nobuyoshi Nakada * ext/socket/rubysocket.h (__DARWIN_ALIGNBYTES): workaround of a bug in system header of darwin 9. [ruby-core:32341] Mon Sep 13 18:11:55 2010 Nobuyoshi Nakada * lib/mkmf.rb (try_do): fix typo. a patch from Peter Weldon at [ruby-core:32327]. Mon Sep 13 10:12:09 2010 NARUSE, Yui * util.c (ruby_strtod): reject Float('0x0.'). [ruby-dev:42239] Bug #3820 Mon Sep 13 09:23:58 2010 NARUSE, Yui * ext/openssl/ossl_bn.c (ossl_bn_is_prime): fix comparison with rb_scan_args. Before this fix, OpenSSL::BN#prime? is fully broken. [ruby-dev:42225] Mon Sep 13 06:45:24 2010 Tanaka Akira * ext/pathname/pathname.c (path_writable_real_p): Pathname#writable_real? translated from pathname.rb. Sun Sep 12 21:21:50 2010 Tadayoshi Funaba * lib/date.rb: [ruby-core:32096] Thanks Colin Bartlett. Sun Sep 12 19:30:27 2010 Tanaka Akira * ext/pathname/pathname.c (path_world_writable_p): Pathname#world_writable? translated from pathname.rb. Sun Sep 12 09:16:06 2010 Tanaka Akira * ext/pathname/pathname.c (path_writable_p): Pathname#writable? translated from pathname.rb. Sun Sep 12 08:36:15 2010 Tanaka Akira * process.c (rlimit_resource_name2int): support more limits: RLIMIT_MSGQUEUE, RLIMIT_NICE, RLIMIT_RTPRIO, RLIMIT_RTTIME and RLIMIT_SIGPENDING. (Init_process): ditto. patch by Run Paint Run Run. [ruby-core:32262] Sun Sep 12 04:27:13 2010 Tanaka Akira * process.c (rlimit_resource_name2int): use STRCASECMP to avoid ALLOCA_N. Sat Sep 11 16:47:41 2010 Nobuyoshi Nakada * hash.c (ruby_setenv): raise if putenv and SetEnvironmentVariable failed, because of the restriction of the size on Windows. based on a patch from Peter Weldon at [ruby-core:32304]. fix: Bug#3812, [ruby-core:32250] Sat Sep 11 15:19:57 2010 Eric Hodel * lib/webrick/httpauth/digestauth.rb (WEBrick::Config::DigestAuth): Add documentation * lib/webrick/config.rb (WEBrick::Config::DigestAuth): Add documentation Sat Sep 11 12:32:05 2010 Nobuyoshi Nakada * include/ruby/intern.h (rb_set_kcode, rb_get_kcode): removed zombie prototype declarations. a patch from Eric Hodel at [ruby-core:32305]. Sat Sep 11 06:53:12 2010 Tanaka Akira * ext/pathname/pathname.c (path_symlink_p): Pathname#symlink? translated from pathname.rb. Fri Sep 10 23:03:43 2010 Tanaka Akira * ext/pathname/pathname.c (path_sticky_p): Pathname#sticky? translated from pathname.rb. Fri Sep 10 19:11:13 2010 NAKAMURA, Hiroshi * lib/webrick/httprequest.rb (WEBrick::HTTPRequest#continue): add method for generating HTTP/1.1 100 continue response if the client expects it, otherwise does nothing. Patch by Brian Candler. ref #855. * test/webrick/test_httprequest.rb: test added. Fri Sep 10 17:49:34 2010 NAKAMURA, Hiroshi * ext/openssl/lib/openssl/x509-internal.rb: removed unused local variable. * test/openssl/*: less warnings while test running with -w. Fri Sep 10 16:49:20 2010 Akinori MUSHA * class.c (rb_scan_args): Add support for optional keyword argument hash. [ruby-dev:42221] [ruby-dev:38048] * README.EXT, README.EXT.ja: Update documentation accordingly. * dir.c (dir_initialize): Make use of the new rb_scan_args() feature. * io.c (rb_io_s_popen, rb_scan_open_args, rb_io_initialize) (rb_io_s_pipe, open_key_args, io_s_foreach, io_s_readlines) (rb_io_s_read, rb_io_set_encoding): Ditto. * transcode.c (str_transcode, econv_args) (econv_primitive_convert): Ditto. * ext/zlib/zlib.c (rb_gzreader_initialize): Ditto. Fri Sep 10 10:33:18 2010 NARUSE, Yui * random.c (rb_genrand_ulong_limited): renamed from rb_rand_internal and now this is public API. * include/ruby/ruby.h (rb_genrand_ulong_limited): added. * bignum.c (big_sparse_p): use rb_genrand_ulong_limited. Fri Sep 10 13:07:22 2010 NAKAMURA, Hiroshi * ext/digest/lib/digest.rb: removed unused exception variable assignment to avoid a warning. Fri Sep 10 07:29:14 2010 Nobuyoshi Nakada * ext/etc/etc.c (etc_systmpdir): assume system default tmpdir safe. [ruby-dev:42089] Fri Sep 10 07:03:23 2010 Tanaka Akira * ext/pathname/pathname.c (path_size_p): Pathname#size? translated from pathname.rb. Fri Sep 10 02:15:29 2010 Tanaka Akira * ext/socket/option.c (inspect_peercred): support OpenBSD-current. patch by Jeremy Evans. [ruby-core:32240] Thu Sep 9 23:25:53 2010 Nobuyoshi Nakada * vm.c (vm_backtrace_each): skip allocator frames which have no name. [ruby-core:32231] Thu Sep 9 22:39:08 2010 Tanaka Akira * ext/pathname/pathname.c (path_size): Pathname#size translated from pathname.rb. Thu Sep 9 22:34:48 2010 wanabe * compile.c (case_when_optimizable_literal): When float value can be treated as integer, add to table hash of case that way. based on a patch from Ikuo KOBORI. [ruby-dev:42038] * insns.def (opt_case_dispatch): ditto. * test/ruby/test_case.rb: add tests. Thu Sep 9 17:15:15 2010 NAKAMURA, Hiroshi * test/net/http/test_https.rb (test_identity_verify_failure): follows the SSL hostname check error message of openssl. Thu Sep 9 10:44:46 2010 NARUSE, Yui * test/ruby/test_env.rb (test_aset): OpenBSD acts like NetBSD in that it ignores characters after = in ENV. patched by Jeremy Evans [ruby-core:32184] Thu Sep 9 09:02:01 2010 NARUSE, Yui * tool/rbinstall.rb (install?): gemspec filename should include its version. patched by Luis Lavena [ruby-core:32165] Wed Sep 8 22:46:31 2010 NAKAMURA, Hiroshi * ext/openssl/ossl_ssl.c (ssl_get_error): Thread context switch was blocked on Windows while blocking call for SSLSocket. Need to convert errno for letting rb_io_wait_readable detect EWOULDBLOCK. Patch by arton. ref #3794. Wed Sep 8 20:56:57 2010 Tanaka Akira * ext/pathname/pathname.c (path_setgid_p): Pathname#setgid? translated from pathname.rb. Wed Sep 8 06:25:41 2010 Tanaka Akira * ext/pathname/pathname.c (path_setuid_p): Pathname#setuid? translated from pathname.rb. Tue Sep 7 21:03:35 2010 Tanaka Akira * ext/pathname/pathname.c (path_readable_real_p): Pathname#readable_real? translated from pathname.rb. Mon Sep 6 23:07:25 2010 Tanaka Akira * ext/pathname/pathname.c (path_world_readable_p): Pathname#world_readable? translated from pathname.rb. Mon Sep 6 11:03:13 2010 NAKAMURA, Hiroshi * Fixed wrong check of missing functions. Patch by Adrian Quark. ref #3400 The patch contains following comment: This patch should avoid unnecessary incompatibility with future versions of Openssl. Changes suggested by bmaher_at_amazon.com. Mon Sep 6 10:46:55 2010 NAKAMURA, Hiroshi * Fixed exception message for SSL post connection check failure. Patch by Paul Betteridge. ref [Bug #3704] Mon Sep 6 10:31:59 2010 NARUSE, Yui * ext/readline/readline.c (readline_s_get_line_buffer): Readline.line_buffer should return locale string. [ruby-dev:42184] #3791 Mon Sep 6 09:47:24 2010 NARUSE, Yui * util.c (ruby_strtod): check there is at least 1 digit after "0x" before ".". [ruby-dev:42183] #3790 Mon Sep 6 09:44:50 2010 NARUSE, Yui * util.c (ruby_strtod): check integer overflow. [ruby-dev:42180] #3789 Mon Sep 6 06:17:21 2010 Tanaka Akira * ext/pathname/pathname.c (path_readable_p): Pathname#readable? translated from pathname.rb. Sun Sep 5 23:02:34 2010 Tanaka Akira * ext/pathname/pathname.c (path_owned_p): Pathname#owned? translated from pathname.rb. Sat Sep 4 23:48:47 2010 Nobuyoshi Nakada * file.c (rb_file_s_readlink): symlink target should be in filesystem encoding. Sat Sep 4 10:40:50 2010 Nobuyoshi Nakada * load.c (ruby_init_ext): export for golfers. * vm_core.h (rb_iseq_eval, rb_iseq_compile_with_option): ditto. Sun May 23 17:29:41 2010 Yuki Sonoda (Yugui) * common.mk (capi): uses a timestamp file to get rid of generating twice. Fri Jun 18 01:33:21 2010 Yuki Sonoda (Yugui) * enc/Makefile.in (realclean): has been missing. necessary for make realclean-enc. Fri Sep 3 23:51:26 2010 Tanaka Akira * ext/pathname/pathname.c (path_socket_p): Pathname#socket? translated from pathname.rb. Fri Sep 3 06:40:44 2010 Nobuyoshi Nakada * ext/pty/pty.c (chfunc): pass through exceptions. * io.c (rb_io_bufwrite, rb_io_bufread): added. * process.c (rb_fork_err): protect from exceptions. Fri Sep 3 06:16:07 2010 Tanaka Akira * ext/pathname/pathname.c (path_pipe_p): Pathname#pipe? translated from pathname.rb. Fri Sep 3 06:14:40 2010 Nobuyoshi Nakada * ext/pty/pty.c (chfunc): restore errno from SystemCallError and propagate proper exception to the parent. [ruby-dev:41965] Thu Sep 2 22:10:38 2010 Tanaka Akira * ext/pathname/pathname.c (path_file_p): Pathname#file? translated from pathname.rb. Thu Sep 2 09:12:02 2010 NAKAMURA Usaku * win32/win32.c (rb_w32_spawn, rb_w32_aspawn): don't forget to free memory. Thu Sep 2 09:01:13 2010 NAKAMURA Usaku * win32/win32.c (CreateChild): unicodize. * win32/win32.c (rb_w32_spawn, rb_w32_aspawn): convert arguments of CreateChild() from ACP to WideChar. Thu Sep 2 06:53:43 2010 Tanaka Akira * ext/pathname/pathname.c (path_directory_p): Pathname#directory? translated from pathname.rb. Wed Sep 1 22:03:41 2010 Tanaka Akira * ext/pathname/pathname.c (path_grpowned_p): Pathname#grpowned? translated from pathname.rb. Wed Sep 1 17:39:02 2010 Ryan Davis * lib/minitest/*.rb: Imported minitest 1.7.1 r5835. * test/minitest/*.rb: ditto. Wed Sep 1 16:50:42 2010 NARUSE, Yui * string.c (tr_setup_table): optimized. don't create hash objects when given pattern is ASCII only. * string.c (tr_find): ditto. Wed Sep 1 14:35:29 2010 NARUSE, Yui * array.c (rb_ary_rotate_m): fix typo of rdoc. patched by Andrei Kulakov [ruby-core:31975] Wed Sep 1 14:33:36 2010 NARUSE, Yui * enum.c (enum_zip): fix typo of rdoc. patched by Andrei Kulakov [ruby-core:31974] Wed Sep 1 12:56:36 2010 Nobuyoshi Nakada * thread.c (ruby_suppress_tracing): restore the state and invoke the func with normal state. a patch from Satoshi Shiba at [ruby-dev:42162]. [ruby-core:31783] Tue Aug 31 21:10:23 2010 Tanaka Akira * ext/pathname/pathname.c (path_exist_p): Pathname#exist? translated from pathname.rb. Tue Aug 31 17:32:34 2010 Hidetoshi NAGAI * ext/tk/stubs.c: fix [Bug #3771] "VC++ can't make ext/tk with enabling stubs". Thanks, Akio Tajima [ruby-dev:42159]. Tue Aug 31 03:42:14 2010 NARUSE, Yui * string.c (tr_setup_table): fix bug in r29146. Initialize table even if cflag is 0; tr_find see whether del is empty or not. * string.c (tr_find): nodel can't be NULL; if NULL, it means it is not specified. Mon Aug 30 21:29:21 2010 Tanaka Akira * ext/pathname/pathname.c (path_executable_real_p): Pathname#executable_real? translated from pathname.rb. Mon Aug 30 15:00:13 2010 NARUSE, Yui * string.c (tr_setup_table): initialize negating table when negating string is given. [ruby-core:31851] * string.c (tr_find): add a sentence for the time when target characters include negating one. * string.c (rb_str_count): move definition. Mon Aug 30 07:32:41 2010 Tanaka Akira * ext/pathname/pathname.c (path_executable_p): Pathname#executable? translated from pathname.rb. Sun Aug 29 23:54:10 2010 Nobuyoshi Nakada * lib/rdoc/parser/ruby.rb (RDoc#parse_call_parameters): don't include assignment. [Bug #3759], [ruby-dev:42154] * lib/rdoc/parser/ruby.rb (RDoc#parse_class): ignore non-constant name singleton class. [Bug #3759], [ruby-dev:42154] Sun Aug 29 23:25:18 2010 Nobuyoshi Nakada * file.c (rb_get_path_check): clarify error message for ASCII-incompatible path name. Sun Aug 29 16:02:54 2010 NARUSE, Yui * common.mk (node_name.inc): remove command option -n and give file as stdin, because IronRuby 1.1 still doesn't support it. So now we can use ir.exe as BASERUBY. * tool/node_name.rb: read stdin with while gets. Sun Aug 29 13:22:43 2010 Nobuyoshi Nakada * vm.c (rb_thread_method_id_and_class): curried proc has no method. [ruby-core:31871] Sun Aug 29 12:51:33 2010 Nobuyoshi Nakada * load.c (rb_provide_feature): clarify error message for frozen $LOADED_FEATURES. based on a patch from Run Paint Run Run at [ruby-core:31913]. Sun Aug 29 12:19:58 2010 Nobuyoshi Nakada * load.c (load_failed): should honor encoding. [ruby-core:31915] Sun Aug 29 09:35:10 2010 NARUSE, Yui * common.mk (clean): exclude *.inc. [ruby-dev:41931] * common.mk (distclean): include *.inc. * common.mk (help): change description about clean and distclean. Sat Aug 29 06:34:52 2010 Tanaka Akira * ext/pathname/pathname.c (path_chardev_p): Pathname#chardev? translated from pathname.rb. Sat Aug 28 17:39:33 2010 Kenta Murata * ext/bigdecimal/bigdecimal.c (BigDecimal_save_exception_mode, BigDecimal_save_rounding_mode, BigDecimal_save_limit): added. * test/bigdecimal/test_bigdecimal.rb: added tests for the above features. Sat Aug 28 08:11:05 2010 Tanaka Akira * ext/pathname/pathname.c (path_blockdev_p): Pathname#blockdev? translated from pathname.rb. Fri Aug 27 16:20:01 2010 URABE Shyouhei * string.c (rb_str_prepend): new method by Shota Fukumori (sora_h) [Feature #3765] Fri Aug 27 15:24:20 2010 NAKAMURA Usaku * math.c (math_atan2): you should know that M_PI is not the feature of C90. fixed build failure caused by r29115. Fri Aug 27 15:26:33 2010 Nobuyoshi Nakada * file.c (null_device): move from io.c. Fri Aug 27 12:47:44 2010 Kenta Murata * math.c (math_atan2): change the behavior when x and y are zero. [ruby-dev:42090] [Bug #3736] [ruby-dev:42116] * test/ruby/test_math.rb (test_atan2): add tests for the above changes. Fri Aug 27 12:26:23 2010 NAKAMURA Usaku * object.c (rb_obj_class): remove mention of obsolete method. a patch from Run Paint Run Run at [ruby-core:31842]. Fri Aug 27 12:25:03 2010 Nobuyoshi Nakada * io.c (null_device): the name of null device. [ruby-dev:41791] Fri Aug 27 07:57:34 2010 Nobuyoshi Nakada * array.c (rb_ary_shuffle_bang): bail out from modification during shuffle. * array.c (rb_ary_sample): ditto. Fri Aug 27 05:11:51 2010 Tanaka Akira * ext/pathname/pathname.c (path_sysopen): Pathname#sysopen translated from pathname.rb. Thu Aug 26 22:53:56 2010 Nobuyoshi Nakada * array.c (rb_ary_shuffle): rdoc fix. argument name was missing. a patch from Run Paint Run Run at [ruby-core:31848]. Thu Aug 26 21:49:46 2010 Tanaka Akira * ext/pathname/pathname.c (path_readlines): Pathname#readlines translated from pathname.rb. Thu Aug 26 10:37:00 2010 NARUSE, Yui * regint.h (OnigStackIndex): the type should be intptr_t. Original Oniguruma assumes the size of long and that of void * are equal, but it's not true on LLP64 platform: mswin64. originally patched by shintaro kuwamoto [ruby-dev:42133] Thu Aug 26 10:38:11 2010 Yutaka Kanemoto * test/dl/test_base.rb: AIX does not have dynamically loadable lib[cm]. * test/fiddle/helper.rb: AIX does not have dynamically loadable lib[cm]. Thu Aug 26 09:49:50 2010 Nobuyoshi Nakada * array.c (rb_ary_shuffle_bang): check number of argument. Tue Aug 26 09:11:40 2010 Kenta Murata * ext/bigdecimal/bigdecimal.c (Init_bigdecimal, rmpd_set_thread_local_exception_mode, VpGetException, VpSetException): thread-local exception mode. * ext/bigdecimal/bigdecimal.c (Init_bigdecimal, rmpd_set_thread_local_precision_limit, VpGetPrecLimit, VpSetPrecLimit): thread-local precision limit. * ext/bigdecimal/bigdecimal.c (Init_bigdecimal, rmpd_set_thread_local_rounding_mode, VpGetRoundMode, VpSetRoundMode, VpException, VpInternalRound): thread-local rounding mode. * ext/bigdecimal/bigdecimal.c (BigDecimal_mode, BigDecimal_round, VpIsRoundMode, VpGetRoundMode, VpSetRoundMode, VpActiveRound, VpMidRound, VpLeftRound), ext/bigdecimal/bigdecimal.h: use unsigned short for rounding mode. * test/bigdecimal/test_bigdecimal.rb (test_mode): add test for setting rounding mode. * test/bigdecimal/test_bigdecimal.rb (test_thread_local_mode): add test for setting mode thread-locally. Thu Aug 26 07:29:54 2010 Nobuyoshi Nakada * array.c (rb_ary_{shuffle_bang,sample}): use Random class object. * random.c (try_get_rnd): use default_rand for Random as same as singleton methods. * random.c (rb_random_real): check the range of result. Wed Aug 25 22:11:11 2010 Tanaka Akira * ext/pathname/pathname.c (path_binread): Pathname#binread translated from pathname.rb. Wed Aug 25 03:42:43 2010 NAKAMURA Usaku * ext/dl/cfunc.c (rb_dlcfunc_call): workaround for VC9 for x64. reported by kuwamoto shintaro in [ruby-dev:42125]. Tue Aug 24 23:28:50 2010 Yusuke Endoh * .gitignore: updated. Tue Aug 24 22:07:28 2010 Tanaka Akira * ext/pathname/pathname.c (path_read): Pathname#read translated from pathname.rb. Tue Aug 24 10:11:04 2010 Nobuyoshi Nakada * configure.in: read API version from include/ruby/version.h. * {bcc,win}32/setup.mak (-version-): ditto. * version.h (RUBY_LIB_VERSION): use API version numbers. Tue Aug 24 07:07:28 2010 Nobuyoshi Nakada * array.c (rb_ary_shuffle_bang, rb_ary_sample): add optional argument random. [ruby-dev:41923] [EXPERIMENTAL] * random.c (rb_random_{int32,real,bytes}): fallback to normal method invocation. Tue Aug 24 06:08:10 2010 Nobuyoshi Nakada * include/ruby/version.h (RUBY_API_VERSION_*): renamed and moved from version.h. [ruby-dev:42103] Tue Aug 24 05:58:18 2010 Nobuyoshi Nakada * ChangeLog: flushed. [ruby-dev:42050] For the changes before 1.9.3, see doc/ChangeLog-1.9.3 For the changes before 1.8.0, see doc/ChangeLog-1.8.0 Local variables: coding: us-ascii add-log-time-format: (lambda () (let* ((time (current-time)) (system-time-locale "C") (diff (+ (cadr time) 32400)) (lo (% diff 65536)) (hi (+ (car time) (/ diff 65536)))) (format-time-string "%a %b %e %H:%M:%S %Y" (list hi lo) t))) indent-tabs-mode: t tab-width: 8 change-log-indent-text: 2 end: vim: tabstop=8