Permalink
Switch branches/tags
Commits on Sep 22, 2008
  1. Second merge from trunk.

    ser
    ser committed Sep 22, 2008
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/rexml_adds_tests@19455 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Sep 21, 2008
  1. Merged changes from trunk

    ser
    ser committed Sep 21, 2008
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/rexml_adds_tests@19449 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Jun 12, 2008
  1. Merged revisions 15970-15975,15978-15980,15983,15985-15986,15990-1599…

    ser
    ser committed Jun 12, 2008
    …7,16003,16006,16018-16019,16021-16023,16026,16028-16029,16033,16036-16037,16040,16042-16043,16049-16050,16057-16059,16061,16063-16065,16072,16077,16086-16090,16093-16100,16105-16107,16111-16113,16116,16118,16121-16123,16125,16128-16130,16132,16134-16141,16145-16146,16148-16149,16151,16153-16156,16158-16159,16161,16169,16172,16175-16177,16180-16183,16185-16192,16194-16204,16208-16241,16243-16259,16261,16264-16266,16268-16280,16284-16299,16301-16304,16306,16308-16339,16343,16345,16347-16349,16351,16354-16366,16370-16376,16378,16380-16381,16384,16386-16399,16401-16402,16404-16409,16411-16414,16416,16418-16420,16422-16427,16429,16436-16437,16439-16441,16444-16445,16448,16450,16452-16453,16455,16466,16468,16470,16472,16474,16476-16478,16481-16488,16490-16494,16496-16502,16504-16506,16509-16510,16512-16513,16515,16517-16518,16520,16522-16533,16535,16540-16542,16545-16546,16548,16550-16552,16558-16559,16561-16562,16565-16568,16571-16572,16576,16579-16581,16586-16588,16590-16592,16595,16609,16611-16615,16617,16619-16622,16624,16631,16635,16637,16643,16648-16654,16657,16659-16662,16665,16667-16669,16674-16675,16677,16680-16689,16692-16693,16697-16700,16703-16709,16711-16718,16724-16725,16733-16740,16742-16743,16747,16749-16751,16754-16755,16757-16762,16767,16770-16773,16777,16785,16790,16793,16795-16802,16809-16810,16813,16819-16823,16833-16835,16840-16842,16844-16850,16852-16854,16859,16867-16869,16871,16873-16875,16880,17016-17021,17023-17024,17027,17035-17045,17053,17055-17069,17071-17073,17075-17089,17098-17102,17104-17106 via svnmerge from
    
    svn+ssh://svn@ci.ruby-lang.org/ruby/trunk
    
    ........
      r15970 | matz | 2008-04-11 03:43:31 -0400 (Fri, 11 Apr 2008) | 2 lines
      
      * lib/yaml/store.rb (YAML::load): modified to support empty
        database.
    ........
      r15971 | nobu | 2008-04-11 03:56:25 -0400 (Fri, 11 Apr 2008) | 1 line
      
      * test/test_pstore.rb, test/yaml/test_yamlstore.rb: properties.
    ........
      r15972 | knu | 2008-04-11 03:58:06 -0400 (Fri, 11 Apr 2008) | 5 lines
      
      * enum.c (enum_find_index): Add support for find_index(obj);
        [ruby-dev:34313].
      
      * array.c (rb_ary_index): Define find_index as an alias to index.
    ........
      r15973 | matz | 2008-04-11 04:06:31 -0400 (Fri, 11 Apr 2008) | 3 lines
      
      * enum.c (find_index_i): modified to shut warning up.
      
      * enum.c (find_index_iter_i): ditto.
    ........
      r15974 | knu | 2008-04-11 04:26:45 -0400 (Fri, 11 Apr 2008) | 3 lines
      
      * enum.c (count_i, count_iter_i, enum_count, enum_find_index):
        Reduce code.
    ........
      r15975 | matz | 2008-04-11 04:36:47 -0400 (Fri, 11 Apr 2008) | 1 line
      
      * enum.c (count_i): modified to shut warning up.
    ........
      r15978 | nobu | 2008-04-11 14:12:18 -0400 (Fri, 11 Apr 2008) | 3 lines
      
      * file.c (rb_file_s_basename, rb_file_s_dirname, rb_file_s_extname):
        copy encoding.
    ........
      r15979 | nobu | 2008-04-11 14:13:40 -0400 (Fri, 11 Apr 2008) | 2 lines
      
      * file.c (file_expand_path): set external encoding.
    ........
      r15980 | drbrain | 2008-04-11 16:57:02 -0400 (Fri, 11 Apr 2008) | 1 line
      
      Update to RubyGems 1.1.1 r1701.
    ........
      r15983 | nobu | 2008-04-11 23:41:51 -0400 (Fri, 11 Apr 2008) | 12 lines
      
      * eval.c (ruby_exec_node, ruby_run_node), ruby.c (process_options):
        use iseq instead of NODE.
      
      * gc.c (source_filenames): removed.
      
      * include/ruby/intern.h, parse.y (yycompile, parser_mark, parser_free,
        ripper_initialize): rb_source_filename() is no longer used.
      
      * compile.c, compile.h (ERROR_ARGS), parse.y (node_newnode, fixpos,
        parser_warn, e_option_supplied, warn_unless_e_option, range_op,
        cond0): nd_file is no longer used.
    ........
      r15985 | matz | 2008-04-12 10:50:18 -0400 (Sat, 12 Apr 2008) | 4 lines
      
      * prelude.rb (require_relative): move require_relative from
        lib/require_relative.rb.  [ruby-core:16356]
      
      * lib/require_relative.rb: removed.
    ........
      r15986 | matz | 2008-04-12 10:51:09 -0400 (Sat, 12 Apr 2008) | 1 line
      
      bootstraptest/test_knownbug.rb: add tests
    ........
      r15990 | nobu | 2008-04-13 05:52:29 -0400 (Sun, 13 Apr 2008) | 3 lines
      
      * thread_pthread.c (lock_func): should not check interrupts in
        blocking region.  [ruby-dev:34378]
    ........
      r15991 | knu | 2008-04-13 10:59:55 -0400 (Sun, 13 Apr 2008) | 5 lines
      
      * enum.c (enum_cycle): Make Enumerable#cycle do a finite loop when
        the number of cycles is specified.
      
      * array.c (rb_ary_cycle): Ditto for Array#cycle.
    ........
      r15992 | mame | 2008-04-13 11:52:14 -0400 (Sun, 13 Apr 2008) | 3 lines
      
      * test/ruby/test_parse.rb: add tests to achieve over 95% test coverage
        of parse.y.
    ........
      r15993 | matz | 2008-04-13 22:20:47 -0400 (Sun, 13 Apr 2008) | 1 line
      
      bootstraptest/test_knownbug.rb: wrong condition
    ........
      r15994 | nobu | 2008-04-13 23:44:15 -0400 (Sun, 13 Apr 2008) | 2 lines
      
      * gc.c (finalizers): removed.  [ruby-dev:34349]
    ........
      r15995 | nobu | 2008-04-13 23:47:04 -0400 (Sun, 13 Apr 2008) | 2 lines
      
      * gc.c (rb_objspace_t): packed globals.  [ruby-dev:34348]
    ........
      r15996 | nobu | 2008-04-13 23:52:27 -0400 (Sun, 13 Apr 2008) | 2 lines
      
      * gc.c (Init_stack): use ruby_init_stack.  [ruby-dev:34350]
    ........
      r15997 | matz | 2008-04-13 23:58:35 -0400 (Sun, 13 Apr 2008) | 5 lines
      
      * array.c (ary_new): new integer overflow check condition.
        suggested by TOYOFUKU Chikanobu <nobu_toyofuku at nifty.com> in
        [ruby-dev:34156].
      
      * array.c (rb_ary_initialize): ditto.
    ........
      r16003 | nobu | 2008-04-14 01:34:04 -0400 (Mon, 14 Apr 2008) | 14 lines
      
      * compile.c, compile.h (compile_debug): made runtime option.
      
      * debug.c (ruby_debug_print_indent): returns if debug_level exceeds
        the threashold.
      
      * debug.c (ruby_debug_printf): printf to stderr.
      
      * iseq.c (make_compile_option, make_compile_option_value): added
        debug_level option.
      
      * vm_core.h (rb_compile_option_t): added debug_level.
      
      * vm_core.h (struct iseq_compile_data): added node_level.
    ........
      r16006 | knu | 2008-04-14 04:31:38 -0400 (Mon, 14 Apr 2008) | 3 lines
      
      * hash.c (rb_hash_delete_if, rb_hash_reject_bang, env_delete_if,
        env_reject_bang): Return an enumerator if no block is given.
    ........
      r16018 | matz | 2008-04-14 09:45:26 -0400 (Mon, 14 Apr 2008) | 2 lines
      
      * file.c (SET_EXTERNAL_ENCODING): avoid call rb_enc_check() on
        half-baked result string.
    ........
      r16019 | mame | 2008-04-14 10:26:51 -0400 (Mon, 14 Apr 2008) | 3 lines
      
      * test/ruby/test_objectspace.rb: add a test for
        ObjectSpace.count_objects.
    ........
      r16021 | matz | 2008-04-14 11:47:51 -0400 (Mon, 14 Apr 2008) | 4 lines
      
      * re.c (rb_reg_search): make search reentrant.  [ruby-dev:34223]
      
      * test/ruby/test_parse.rb (TestParse::test_global_variable):
        should preserve $& variable.
    ........
      r16022 | tadf | 2008-04-14 18:30:45 -0400 (Mon, 14 Apr 2008) | 9 lines
      
      	* complex.c (nucomp_div): [ruby-dev:34357]
      
      	* complex.c (nucomp_abs): use hypot.
      
      	* complex.c (nucomp_quo): do not force convertion.
      
      	* test/ruby/test_complex.rb: omitted some meaningless tests.
    ........
      r16023 | tadf | 2008-04-14 18:33:50 -0400 (Mon, 14 Apr 2008) | 2 lines
      
      typo
    ........
      r16026 | nobu | 2008-04-15 00:29:48 -0400 (Tue, 15 Apr 2008) | 3 lines
      
      * array.c (rb_ary_take_while, rb_ary_drop_while): removed unused
        variables.
    ........
      r16028 | nobu | 2008-04-15 02:38:13 -0400 (Tue, 15 Apr 2008) | 12 lines
      
      * misc/ruby-mode.el (ruby-encoding-map): added shift-jis for older
        versions.
      
      * misc/ruby-mode.el (ruby-mode-set-encoding):
        coding-system-to-mime-charset is not a standard function.
        [carbon-emacs:795]
        fix for the case that magic comment exists but coding system is
        absent.
      
      * misc/ruby-mode.el (ruby-mode): use write-contents-functions or
        write-contents-hooks for older versions.
    ........
      r16029 | kazu | 2008-04-15 03:46:38 -0400 (Tue, 15 Apr 2008) | 2 lines
      
      * test/ruby/test_symbol.rb (TestSymbol#test_to_proc): add tests.
    ........
      r16033 | kazu | 2008-04-15 04:12:30 -0400 (Tue, 15 Apr 2008) | 2 lines
      
      * lib/net/http.rb, lib/net/smtp.rb, lib/net/pop.rb: update URLs of Japanese documents.
    ........
      r16036 | nobu | 2008-04-15 04:55:17 -0400 (Tue, 15 Apr 2008) | 2 lines
      
      * include/ruby/intern.h (rb_argv): removed.  [ ruby-Bugs-19514 ]
    ........
      r16037 | nobu | 2008-04-15 05:02:19 -0400 (Tue, 15 Apr 2008) | 3 lines
      
      * include/ruby/intern.h (rb_argv): replaced with rb_get_argv().
        [ruby-Bugs-19514]
    ........
      r16040 | matz | 2008-04-15 06:21:01 -0400 (Tue, 15 Apr 2008) | 1 line
      
      * io.c: #undef rb_argv moved before #define.
    ........
      r16042 | kou | 2008-04-15 10:10:18 -0400 (Tue, 15 Apr 2008) | 3 lines
      
      * lib/xmlrpc/client.rb: fix cookie handling. [ruby-dev:34403]
      * test/xmlrpc/test_cookie.rb: add a test for the above fix.
    ........
      r16043 | kou | 2008-04-15 10:21:23 -0400 (Tue, 15 Apr 2008) | 2 lines
      
      * test/xmlrpc/test_cookie.rb: set svn:eol-style.
    ........
      r16049 | nobu | 2008-04-15 13:26:29 -0400 (Tue, 15 Apr 2008) | 3 lines
      
      * ruby.c (process_options): dln_find_file returns the pointer to a
        static buffer, so should copy it.  [ruby-dev:34409]
    ........
      r16050 | nobu | 2008-04-15 13:40:46 -0400 (Tue, 15 Apr 2008) | 3 lines
      
      * ruby.c (process_options): preludes and parser need to run in safe
        level 0.  [ruby-dev:34407]
    ........
      r16057 | mame | 2008-04-16 11:48:54 -0400 (Wed, 16 Apr 2008) | 5 lines
      
      * test/ruby/test_process.rb (test_rlimit_nofile): reset RLIMIT_NOFILE
        before exit (for gcov).
      * test/ruby/test_rubyoptions.rb: new tests for option of ruby
        interpreter, to achieve over 95% test coverage of ruby.c.
    ........
      r16058 | nobu | 2008-04-17 03:07:14 -0400 (Thu, 17 Apr 2008) | 5 lines
      
      * test/ruby/test_rubyoptions.rb (ruby): run in C locale.
      
      * test/ruby/test_rubyoptions.rb (test_encoding): --encoding does not
        affect source code.
    ........
      r16059 | mame | 2008-04-17 07:13:34 -0400 (Thu, 17 Apr 2008) | 4 lines
      
      * test/ruby/test_rubyoptions.rb (test_search): enable some assertions.
      
      * test/ruby/test_rubyoptions.rb: flunk message in win32.
    ........
      r16061 | mame | 2008-04-17 09:22:40 -0400 (Thu, 17 Apr 2008) | 13 lines
      
      * enc/trans/utf_16_32.c (fun_so_to_utf_16be, fun_so_to_utf_16le): add
        parentheses to remove warnings of gcc.
      
      * io.c (rb_io_getc): remove unused variables.
      
      * compile.c (NODE_NEXT, NODE_REDO): remove unused labels.
      
      * ext/nkf/nkf.c (rb_nkf_convert): remove unused variables.
      
      * ext/syck/rubyext.c (syck_resolver_initialize,
        syck_resolver_detect_implicit, syck_emitter_emit): remove unused
        variables.
    ........
      r16063 | yugui | 2008-04-17 10:52:14 -0400 (Thu, 17 Apr 2008) | 2 lines
      
      * ruby.1: added --{disable|enable}-{rubyopt|all}.
    ........
      r16064 | yugui | 2008-04-17 11:09:06 -0400 (Thu, 17 Apr 2008) | 2 lines
      
      * ruby.1: fixed typo.
    ........
      r16065 | usa | 2008-04-17 11:22:18 -0400 (Thu, 17 Apr 2008) | 1 line
      
      * 2008-04-18
    ........
      r16072 | nobu | 2008-04-18 04:37:50 -0400 (Fri, 18 Apr 2008) | 5 lines
      
      * gc.c (rb_gc_mark_locations): get rid of underflow.
      
      * gc.c (mark_current_machine_context): check if the main thread stack
        position may shink under the intialized position.  [ruby-core:16436]
    ........
      r16077 | mame | 2008-04-18 07:58:30 -0400 (Fri, 18 Apr 2008) | 3 lines
      
      * test/ruby/test_array.rb: add tests to achieve over 95% test coverage
        of array.c.
    ........
      r16086 | akr | 2008-04-19 15:09:22 -0400 (Sat, 19 Apr 2008) | 2 lines
      
      fix setup method.
    ........
      r16087 | akr | 2008-04-19 15:47:16 -0400 (Sat, 19 Apr 2008) | 3 lines
      
      * io.c (copy_stream_body): use readpartial and write method for
        non-IOs such as StringIO and ARGF.
    ........
      r16088 | akr | 2008-04-19 23:51:57 -0400 (Sat, 19 Apr 2008) | 3 lines
      
      * io.c (copy_stream_fallback): read directly (bypassing readpartial)
        if possible.
    ........
      r16089 | akr | 2008-04-20 00:12:32 -0400 (Sun, 20 Apr 2008) | 2 lines
      
      avoid warnings in copy_stream_body.
    ........
      r16090 | akr | 2008-04-20 00:59:04 -0400 (Sun, 20 Apr 2008) | 3 lines
      
      * io.c (copy_stream_fallback): write directly (bypassing write method)
        if possible.
    ........
      r16093 | nobu | 2008-04-20 01:44:47 -0400 (Sun, 20 Apr 2008) | 4 lines
      
      * compile.c (iseq_compile_each): fix for splat in when and rescue.
        a patch from wanabe <s.wanabe AT gmail.com> in [ruby-dev:34429].
        [ruby-core:14537]
    ........
      r16094 | nobu | 2008-04-20 01:58:59 -0400 (Sun, 20 Apr 2008) | 3 lines
      
      * compile.c (struct iseq_link_element, struct iseq_insn_data): made
        enum for debuggers.
    ........
      r16095 | nobu | 2008-04-20 02:00:51 -0400 (Sun, 20 Apr 2008) | 3 lines
      
      * compile.c (iseq_set_exception_table): allocates catch_table only
        when entries exist.
    ........
      r16096 | nobu | 2008-04-20 02:01:28 -0400 (Sun, 20 Apr 2008) | 3 lines
      
      * vm_core.h (struct iseq_compile_data): moved label_no from
        new_label_body().
    ........
      r16097 | akr | 2008-04-20 02:13:17 -0400 (Sun, 20 Apr 2008) | 4 lines
      
      * io.c (copy_stream_rbuf_to_dst): removed.
        (copy_stream_fallback_body): don't bypass write method.
        (copy_stream_body): simplified.
    ........
      r16098 | nobu | 2008-04-20 02:14:49 -0400 (Sun, 20 Apr 2008) | 4 lines
      
      * io.c (copy_stream_func): suppress warnings.
      
      * thread_pthread.c (add_signal_thread_list): ditto.
    ........
      r16099 | nobu | 2008-04-20 02:19:28 -0400 (Sun, 20 Apr 2008) | 1 line
      
      * file.c (file_expand_path): constified.
    ........
      r16100 | akr | 2008-04-20 02:44:41 -0400 (Sun, 20 Apr 2008) | 2 lines
      
      update sprintf rdoc.
    ........
      r16105 | akr | 2008-04-20 07:30:43 -0400 (Sun, 20 Apr 2008) | 2 lines
      
      fix deadlock.
    ........
      r16106 | knu | 2008-04-20 07:58:44 -0400 (Sun, 20 Apr 2008) | 5 lines
      
      * enumerator.c: Resolve the method every time an enumeration
        method is run, not once when the enumerator is initialized as it
        was before, so that method_missing() and method (re)definition
        afterwards are both in effect; pointed out in: [ruby-core:16441]
    ........
      r16107 | knu | 2008-04-20 08:01:27 -0400 (Sun, 20 Apr 2008) | 2 lines
      
      * enumerator.c, include/ruby/ruby.h: Export rb_cEnumerator.
    ........
      r16111 | technorama | 2008-04-20 18:32:06 -0400 (Sun, 20 Apr 2008) | 8 lines
      
      * ext/openssl/ossl_ssl.c: Switch stats hash key from string to symbol.
        New method SSLContext#setup to aid C extension writers.
      * test/openssl/test_ssl.rb: Add tests for new method and sessions.
        Use threads for ssl server instead of forking.
      * ext/openssl/ossl_version.h: Bump version.
      * ext/openssl/ossl_x509ext.c: Fix warnings.
      * test/openssl/utils.rb: Fix warnings.
    ........
      r16112 | usa | 2008-04-20 19:55:09 -0400 (Sun, 20 Apr 2008) | 3 lines
      
      	* gc.c (ruby_xmalloc): use size_t for malloc argument instead of long.
    ........
      r16113 | usa | 2008-04-20 20:59:43 -0400 (Sun, 20 Apr 2008) | 5 lines
      
      	* time.c (rb_strftime): check errno to detect strftime(3)'s error.
      	  this is workaround for recent version of MSVCRT.
      	  [ruby-dev:34456]
    ........
      r16116 | matz | 2008-04-20 21:07:00 -0400 (Sun, 20 Apr 2008) | 1 line
      
      * time.c: should include <errno.h> to refer errno.
    ........
      r16118 | matz | 2008-04-20 22:02:26 -0400 (Sun, 20 Apr 2008) | 3 lines
      
      * compile.c (defined_expr): capture exception during defined?
        evaluation.  a patch from wanabe <s.wanabe at gmail.com> in
        [ruby-dev:34461].  [ruby-core:16010]
    ........
      r16121 | matz | 2008-04-21 03:07:39 -0400 (Mon, 21 Apr 2008) | 5 lines
      
      * enumerator.c (enumerator_init): preserve the method name in ID.
      
      * enumerator.c (enumerator_each): need not to call rb_to_id().
      
      * enumerator.c (enumerator_with_index): ditto.
    ........
      r16122 | nobu | 2008-04-21 04:01:46 -0400 (Mon, 21 Apr 2008) | 3 lines
      
      * iseq.c (rb_iseq_compile_with_option): check if src is a strring.
        [ruby-core:16453]
    ........
      r16123 | nobu | 2008-04-21 04:19:19 -0400 (Mon, 21 Apr 2008) | 1 line
      
      * ChangeLog: typo.
    ........
      r16125 | knu | 2008-04-21 04:48:33 -0400 (Mon, 21 Apr 2008) | 36 lines
      
      	* ext/dbm/dbm.c (fdbm_each_value, fdbm_each_key, fdbm_each_pair):
      	  GDBM#{each,each_pair,each_key,each_value}: Return an enumerator
      	  if no block is given.
      
      	* ext/gdbm/gdbm.c (fgdbm_each_value, fgdbm_each_key,
      	  fgdbm_each_pair): GDBM#{each,each_pair,each_key,each_value}:
      	  Return an enumerator if no block is given.
      
      	* ext/openssl/ossl_config.c (ossl_config_each):
      	  OpenSSL::Config#each: Return an enumerator if no block is given.
      
      	* ext/readline/readline.c (hist_each): Readline::HISTORY#each:
      	  Return an enumerator if no block is given.
      
      	* ext/sdbm/init.c (fsdbm_each_value, fsdbm_each_key,
      	  fsdbm_each_pair): SDBM#{each,each_pair,each_key,each_value}:
      	  Return an enumerator if no block is given.
      
      * ext/stringio/stringio.c (strio_each_byte, strio_each):
        StringIO#{each,each_line,each_byte}: Return an enumerator if no
        block is given.
      
      * ext/stringio/stringio.c (Init_stringio): Add #lines and #bytes,
        which are aliases to #each_line and #each_byte, respectively.
      
      * ext/win32ole/win32ole.c (fole_each): WIN32OLE#each: Return an
        enumerator if no block is given.
      
      * ext/zlib/zlib.c (rb_gzreader_each_byte, rb_gzreader_each):
        Zlib::GzipReader#{each,each_line,each_byte}: Return an
        enumerator if no block is given.
      
      * ext/zlib/zlib.c (Init_zlib): Add Zlib::GzipReader#lines and
        #bytes, which are aliases to #each_line and #each_byte,
        respectively.
    ........
      r16128 | akr | 2008-04-21 06:09:33 -0400 (Mon, 21 Apr 2008) | 3 lines
      
      * io.c (copy_stream_body): call rb_io_check_readable and
        rb_io_check_writable.
    ........
      r16129 | usa | 2008-04-21 20:58:04 -0400 (Mon, 21 Apr 2008) | 4 lines
      
      	* file.c (eaccess): workaround for recent msvcrt's behavior.
      	  [ruby-core:16460]
    ........
      r16130 | usa | 2008-04-21 20:58:51 -0400 (Mon, 21 Apr 2008) | 3 lines
      
      	* ext/win32ole/win32ole.c: avoid warnings.
    ........
      r16132 | nobu | 2008-04-21 23:03:51 -0400 (Mon, 21 Apr 2008) | 3 lines
      
      * vm_insnhelper.c (vm_get_ev_const): search from the base klass if it
        is given.
    ........
      r16134 | akr | 2008-04-22 00:11:13 -0400 (Tue, 22 Apr 2008) | 2 lines
      
      exec "/" causes SEGV.
    ........
      r16135 | nobu | 2008-04-22 00:13:01 -0400 (Tue, 22 Apr 2008) | 3 lines
      
      * thread.c (thread_join): remove the current thread from the join list
        of the target thread.
    ........
      r16136 | matz | 2008-04-22 00:26:44 -0400 (Tue, 22 Apr 2008) | 2 lines
      
      * thread.c (rb_thread_stop_timer_thread): should clear
        timer_thread_id after stopping it.
    ........
      r16137 | nobu | 2008-04-22 02:25:05 -0400 (Tue, 22 Apr 2008) | 2 lines
      
      * configure.in (struct timespec): needs time.h according to POSIX.
    ........
      r16138 | shyouhei | 2008-04-22 03:03:32 -0400 (Tue, 22 Apr 2008) | 2 lines
      
      * configure.in: use AC_USE_SYSTEM_EXTENSIONS.
    ........
      r16139 | shyouhei | 2008-04-22 03:08:41 -0400 (Tue, 22 Apr 2008) | 2 lines
      
      * string.c (rb_enc_cr_str_buf_cat): do not use C++ comment.
    ........
      r16140 | nobu | 2008-04-22 03:18:32 -0400 (Tue, 22 Apr 2008) | 2 lines
      
      * vm_evalbody.c (DECL_SC_REG): typo fixed.
    ........
      r16141 | shyouhei | 2008-04-22 03:25:28 -0400 (Tue, 22 Apr 2008) | 2 lines
      
      * vm_evalbody.c (DECL_SC_REG): use __asm__ instead.
    ........
      r16145 | shyouhei | 2008-04-22 04:55:41 -0400 (Tue, 22 Apr 2008) | 2 lines
      
      * vm_core.h (exec_event_hooks): ``inline'' is a type modifier, not a type itself.
    ........
      r16146 | knu | 2008-04-22 06:36:31 -0400 (Tue, 22 Apr 2008) | 4 lines
      
      * enumerator.c (enumerator_initialize): Remove an undocumented
        feature (passing a block to the constructor) that's broken.
        This is not what I intended.
    ........
      r16148 | naruse | 2008-04-22 07:54:50 -0400 (Tue, 22 Apr 2008) | 1 line
      
      * ext/nkf/nkf-utf8/nkf.c (z_conv): characters must be nkf_char.
    ........
      r16149 | naruse | 2008-04-22 08:20:36 -0400 (Tue, 22 Apr 2008) | 8 lines
      
      * ext/nkf/nkf-utf8/nkf.c (score_table_A0, score_table_F0):
        type of content is unsigned char.
      
      * ext/nkf/nkf-utf8/nkf.c (push_broken_buf): 'c' is nkf_char.
      
      * ext/nkf/nkf-utf8/nkf.c (push_broken_buf): enc is 0 or pointer.
      
      * ext/nkf//nkf.c (options): type of option is unsigned char.
    ........
      r16151 | kazu | 2008-04-22 09:04:10 -0400 (Tue, 22 Apr 2008) | 2 lines
      
      add a test of Symbol#to_proc.
    ........
      r16153 | nobu | 2008-04-22 09:15:56 -0400 (Tue, 22 Apr 2008) | 3 lines
      
      * misc/ruby-style.el (ruby-style-{case,label}-indent): up list from
        indentation point.
    ........
      r16154 | nobu | 2008-04-22 09:17:04 -0400 (Tue, 22 Apr 2008) | 1 line
      
      * complex.c, rational.c: fixed indent.
    ........
      r16155 | matz | 2008-04-22 09:42:28 -0400 (Tue, 22 Apr 2008) | 3 lines
      
      * lib/drb/drb.rb (DRb::DRbServer::check_insecure_method): should
        check method names by symbols, not by strings.  a patch from
        Kazuhiro NISHIYAMA <zn at mbf.nifty.com> in [ruby-dev:34487].
    ........
      r16156 | nobu | 2008-04-22 09:49:43 -0400 (Tue, 22 Apr 2008) | 14 lines
      
      * enumerator.c (enumerator_each, enumerator_with_index): suppress
        warnings.
      
      * pack.c (pack_unpack): ditto.
      
      * process.c (rb_syswait): ditto.
      
      * re.c (rb_reg_prepare_enc, rb_reg_prepare_re,
        rb_reg_adjust_startpos): ditto.
      
      * regparse.c (onig_name_to_group_numbers): ditto.
      
      * missing/vsnprintf.c (BSD_vfprintf): ditto.
    ........
      r16158 | matz | 2008-04-22 10:41:07 -0400 (Tue, 22 Apr 2008) | 1 line
      
      test/ruby/test_enumerator.rb: updated
    ........
      r16159 | kazu | 2008-04-22 11:23:01 -0400 (Tue, 22 Apr 2008) | 2 lines
      
      * test/ruby/test_symbol.rb (TestSymbol#test_to_proc): Improve tests of Symbol#to_proc.
    ........
      r16161 | mame | 2008-04-22 11:36:36 -0400 (Tue, 22 Apr 2008) | 2 lines
      
      * test/openssl/test_ssl.rb (start_server): add timeout to server.join.
    ........
      r16169 | knu | 2008-04-22 22:58:46 -0400 (Tue, 22 Apr 2008) | 3 lines
      
      * lib/set.rb (Set#each, SortedSet#each, TC_Set#test_each): Return
        an enumerator if no block is given.
    ........
      r16172 | kazu | 2008-04-23 02:32:16 -0400 (Wed, 23 Apr 2008) | 3 lines
      
      * test/gdbm/test_gdbm.rb (TestGDBM#test_s_open_no_create): failed
        notice moved from comment to assertion message. [ruby-dev:29127]
    ........
      r16175 | mame | 2008-04-23 11:22:13 -0400 (Wed, 23 Apr 2008) | 9 lines
      
      * test/ruby/test_settracefunc.rb: add a test for set_trace_func.
      
      * test/ruby/envutil.rb: move "rubyexec" method from test_rubyoptions.rb.
      
      * test/ruby/test_rubyoptions.rb: use rubyexec in envutil.rb.
      
      * test/ruby/test_thread.rb: add tests to achieve over 90% test coverage
        of thread.c.
    ........
      r16176 | usa | 2008-04-23 11:27:09 -0400 (Wed, 23 Apr 2008) | 3 lines
      
      	* lib/rdoc/ri/descriptions.rb: fixed wrong class nestings.
    ........
      r16177 | nobu | 2008-04-24 01:15:13 -0400 (Thu, 24 Apr 2008) | 3 lines
      
      * dln.c (dln_find_1): prior files with extensions to files sans
        extensions.  [ruby-core:16517]
    ........
      r16180 | matz | 2008-04-24 04:20:56 -0400 (Thu, 24 Apr 2008) | 2 lines
      
      * ruby.c (process_options): set safe_level before loading script.
        [ruby-dev:34421]
    ........
      r16181 | mame | 2008-04-24 09:38:01 -0400 (Thu, 24 Apr 2008) | 3 lines
      
      * test/ruby/test_comparable.rb: new tests for Comparable, to achieve
        100% test coverage of compar.c.
    ........
      r16182 | mame | 2008-04-24 10:02:15 -0400 (Thu, 24 Apr 2008) | 5 lines
      
      * test/ruby/test_thread.rb: fix typos.
      
      * test/ruby/envutil.rb (rubyexec): move Open3.popen3 call into timeout
        block.
    ........
      r16183 | akr | 2008-04-24 10:46:39 -0400 (Thu, 24 Apr 2008) | 60 lines
      
      * include/ruby/intern.h (rb_env_clear): declared.
        (rb_io_mode_modenum): declared.
        (rb_close_before_exec): declared.
        (struct rb_exec_arg): add options and redirect_fds field.
        (rb_check_argv): removed.
        (rb_exec_initarg): declared.
        (rb_exec_getargs): declared.
        (rb_exec_initarg2): declared.
        (rb_fork): add third argument: fds.
      
      * io.c (max_file_descriptor): new static variable to record maximum
        file descriptor ruby used.
        (UPDATE_MAXFD): new macro.
        (UPDATE_MAXFD_PIPE): new macro.
        (rb_io_mode_modenum): externed.
        (rb_sysopen): update max_file_descriptor.
        (rb_close_before_exec): new function.
        (popen_exec): redirection removed because it is done by extended
        spawn mechanism.
        (pipe_open): generate a hash for spawn options to specify
        redirections.
        (pipe_open_v): use rb_exec_getargs.
        (pipe_open_s): use rb_exec_getargs.
        (rb_io_initialize): update max_file_descriptor..
      
      * process.c (hide_obj): new function.
        (check_exec_redirect_fd): new function.
        (check_exec_redirect): new function.
        (check_exec_options_i): new function.
        (check_exec_fds): new function.
        (rb_check_exec_options): new function.
        (check_exec_env_i): new function.
        (rb_check_exec_env): new function.
        (rb_exec_getargs): new function.
        (rb_exec_initarg2): new function.
        (rb_exec_initarg): new function.
        (rb_f_exec): use rb_exec_initarg.
        (intcmp): new function.
        (run_exec_dup2): new function.
        (run_exec_close): new function.
        (run_exec_open): new function.
        (run_exec_pgroup): new function.
        (run_exec_rlimit): new function.
        (run_exec_options): new function.
        (rb_exec): call run_exec_options.
        (move_fds_to_avoid_crash): new function.
        (pipe_nocrash): new function.
        (rb_fork): use pipe_nocrash to avoid file descriptor conflicts.
        (rb_spawn): use rb_exec_initarg.
        (rlimit_resource_name2int): extracted from rlimit_resource_type.
        (rlimit_type_by_hname): new function.
        (rlimit_type_by_lname): new function.
        (rlimit_resource_type): use rlimit_type_by_hname.
        (proc_daemon): add fds argument for rb_fork.
      
      * hash.c (rb_env_clear): renamed from env_clear and externed.
      
      [ruby-dev:34086]
    ........
      r16185 | akr | 2008-04-24 11:16:38 -0400 (Thu, 24 Apr 2008) | 2 lines
      
      * process.c: include sys/stat.h for umask.
    ........
      r16186 | akr | 2008-04-24 11:34:15 -0400 (Thu, 24 Apr 2008) | 2 lines
      
      fix argument type.
    ........
      r16187 | akr | 2008-04-24 11:57:44 -0400 (Thu, 24 Apr 2008) | 2 lines
      
      FreeBSD ash doesn't fail with echo >&4 where 4 is not opened.
    ........
      r16188 | usa | 2008-04-24 21:35:36 -0400 (Thu, 24 Apr 2008) | 1 line
      
      * 2008-04-25
    ........
      r16189 | usa | 2008-04-24 21:55:22 -0400 (Thu, 24 Apr 2008) | 6 lines
      
      	* include/ruby/win32.h: define mode_t for umask.
      
      	* process.c (check_exec_options_i, check_exec_fds, run_exec_options):
      	  support "close_others" only when fork(2) is available.
    ........
      r16190 | nobu | 2008-04-24 23:37:57 -0400 (Thu, 24 Apr 2008) | 3 lines
      
      * array.c (flatten): returns an instance of same class.
        [ruby-core:16554]
    ........
      r16191 | nobu | 2008-04-25 01:45:28 -0400 (Fri, 25 Apr 2008) | 1 line
      
      * process.c: suppress warning.
    ........
      r16192 | nobu | 2008-04-25 02:35:48 -0400 (Fri, 25 Apr 2008) | 3 lines
      
      * process.c (rb_spawn): rb_exec_initarg() returns new argc and argv in
        earg.
    ........
      r16194 | matz | 2008-04-25 05:03:32 -0400 (Fri, 25 Apr 2008) | 7 lines
      
      * gc.c (free_unused_heaps): preserve last used heap segment to
        reduce malloc() call.
      
      * gc.c (HEAP_SIZE): use smaller heap segment (2K) for more chance
        to be freed.  based on patch from authorNari <authornari at gmail.com>.
      
      * gc.c (rb_newobj_from_heap): eventually allocate heap segments.
    ........
      r16195 | akr | 2008-04-25 11:50:24 -0400 (Fri, 25 Apr 2008) | 6 lines
      
      * process.c (rb_spawn_internal): new function to specify
        default_close_others.
        (rb_spawn): specify default_close_others true.
        (rb_f_system): call rb_spawn_internal with default_close_others as
        false.
    ........
      r16196 | usa | 2008-04-25 11:55:54 -0400 (Fri, 25 Apr 2008) | 1 line
      
      * 2008-04-26
    ........
      r16197 | akr | 2008-04-25 13:01:57 -0400 (Fri, 25 Apr 2008) | 2 lines
      
      update spawn rdoc.
    ........
      r16198 | akr | 2008-04-26 00:03:59 -0400 (Sat, 26 Apr 2008) | 4 lines
      
      * lib/open3.rb: double fork is replaced by spawn with Process.detach.
        (Open3.popen3w): new method to access the thread returned by
        Process.detach.
    ........
      r16199 | nobu | 2008-04-26 04:30:22 -0400 (Sat, 26 Apr 2008) | 3 lines
      
      * error.c (builtin_types), signal.c (siglist), st.c (primes),
        struct.c (ref_func), time.c (months): constified.
    ........
      r16200 | nobu | 2008-04-26 04:31:13 -0400 (Sat, 26 Apr 2008) | 2 lines
      
      * process.c (rb_cProcessTms, rb_cProcessStatus): renamed.
    ........
      r16201 | ko1 | 2008-04-26 04:32:23 -0400 (Sat, 26 Apr 2008) | 4 lines
      
      * include/ruby/ruby.h, gc.c: remove T_BLOCK.
      * include/ruby/ruby.h: re-number T_xxx.
    ........
      r16202 | nobu | 2008-04-26 04:35:23 -0400 (Sat, 26 Apr 2008) | 2 lines
      
      * error.c (rb_eNOERROR): renamed.
    ........
      r16203 | nobu | 2008-04-26 04:42:34 -0400 (Sat, 26 Apr 2008) | 3 lines
      
      * error.c (builtin_types), gc.c (count_objects): added Complex and
        Rational.
    ........
      r16204 | nobu | 2008-04-26 05:36:35 -0400 (Sat, 26 Apr 2008) | 3 lines
      
      * io.c, signal.c, thread.c, thread_win32.c, include/ruby/intern.h:
        suppress warnings.
    ........
      r16208 | akr | 2008-04-26 07:25:40 -0400 (Sat, 26 Apr 2008) | 2 lines
      
      describe :pid thread variable.
    ........
      r16209 | akr | 2008-04-26 07:54:13 -0400 (Sat, 26 Apr 2008) | 2 lines
      
      describe about waiting a child process.
    ........
      r16210 | akr | 2008-04-26 08:52:25 -0400 (Sat, 26 Apr 2008) | 7 lines
      
      * include/ruby/intern.h (rb_hash_dup): declared.
      
      * hash.c (rb_hash_dup): new function.
      
      * process.c (rb_spawn_internal): don't modify option hash.
    ........
      r16211 | akr | 2008-04-26 11:39:09 -0400 (Sat, 26 Apr 2008) | 2 lines
      
      don't use Unix commands such as true, env, etc.
    ........
      r16212 | drbrain | 2008-04-26 12:14:19 -0400 (Sat, 26 Apr 2008) | 1 line
      
      Import RDoc 2.0.0 r56.
    ........
      r16213 | akr | 2008-04-26 12:47:30 -0400 (Sat, 26 Apr 2008) | 3 lines
      
      * lib/open3.rb (Open3.popen3w): removed.
        (Open3.popen3): notice wait_thr.
    ........
      r16214 | naruse | 2008-04-26 19:08:38 -0400 (Sat, 26 Apr 2008) | 2 lines
      
      * ruby.c (ruby_set_argv): ARGV should be locale encoding.
        [ruby-list:44861]
    ........
      r16215 | nobu | 2008-04-26 20:52:42 -0400 (Sat, 26 Apr 2008) | 1 line
      
      * svn:eol-style.
    ........
      r16216 | akr | 2008-04-26 21:16:26 -0400 (Sat, 26 Apr 2008) | 2 lines
      
      add a test for [ruby-dev:34492].
    ........
      r16217 | akr | 2008-04-26 22:17:24 -0400 (Sat, 26 Apr 2008) | 2 lines
      
      add a test for [ruby-dev:34524].
    ........
      r16218 | nobu | 2008-04-26 23:20:35 -0400 (Sat, 26 Apr 2008) | 9 lines
      
      * vm_core.h (rb_vm_t), gc.c (rb_objspace, rb_newobj), vm.c
        (Init_BareVM): per-VM object space support, which is disabled now.
      
      * gc.c (rb_objspace_alloc), vm.c (Init_BareVM): should not use ruby
        malloc here.
      
      * gc.c (garbage_collect, etc): performance improvement by passing the
        reference instead of refering the global variable in each functions.
    ........
      r16219 | akr | 2008-04-27 02:10:35 -0400 (Sun, 27 Apr 2008) | 2 lines
      
      add tests.
    ........
      r16220 | ko1 | 2008-04-27 02:28:08 -0400 (Sun, 27 Apr 2008) | 4 lines
      
      * gc.c (gc_count): add a GC.count method.  This method returns
        a GC invoking count.
    ........
      r16221 | tadf | 2008-04-27 06:02:19 -0400 (Sun, 27 Apr 2008) | 3 lines
      
      	* rational.c (nurat_expt): use f_rational_new2. [ruby-dev:34524]
    ........
      r16222 | akr | 2008-04-27 20:11:46 -0400 (Sun, 27 Apr 2008) | 29 lines
      
      * include/ruby/intern.h (rb_exec_arg_init): declared.
        (rb_exec_arg_addopt): delared.
        (rb_exec_arg_fix): declared.
        (rb_exec_initarg): removed.
        (rb_exec_getargs): removed.
        (rb_exec_initarg2): removed.
      
      * io.c (struct popen_arg): make execarg as a pointer.
        (popen_exec): follow popen_arg change.
        (pipe_open): add eargp argument.  extract argc and argv from eargp.
        use rb_exec_arg_addopt to add redirect options.
        (pipe_open_v): set up struct rb_exec_arg.
        (pipe_open_s): set up struct rb_exec_arg.
      
      * process.c (rb_exec_arg_addopt): new function extracted from
        check_exec_options_i.
        (check_exec_options_i): use rb_exec_arg_addopt.
        (rb_check_exec_options): opthash is always a hash now.
        (rb_exec_getargs): make it static.
        (rb_exec_fillarg): renamed from rb_exec_initarg2.  don't set up
        redirect_fds.
        (rb_exec_arg_init): new function.
        (rb_exec_arg_fix): new function.
        (rb_f_exec): use rb_exec_arg_init and rb_exec_arg_fix.  use
        rb_exec_arg_addopt to set close_others option.
        (run_exec_options): make close_others by default.
        (rb_spawn_internal): use rb_exec_arg_init and rb_exec_arg_fix.  use
        rb_exec_arg_addopt to set close_others option.
    ........
      r16223 | matz | 2008-04-27 22:12:21 -0400 (Sun, 27 Apr 2008) | 2 lines
      
      * proc.c (method_name): should return symbols instead of strings.
        [ruby-dev:34531]
    ........
      r16224 | akr | 2008-04-27 22:13:24 -0400 (Sun, 27 Apr 2008) | 2 lines
      
      * process.c (run_exec_options): don't call FIX2INT for nil.
    ........
      r16225 | usa | 2008-04-27 23:50:14 -0400 (Sun, 27 Apr 2008) | 4 lines
      
      	* process.c (rb_exec_arg_addopt, rb_exec_arg_addopt): now can specify
      	  close_exec on having no fork environment (but still meaningless).
    ........
      r16226 | akr | 2008-04-28 01:25:03 -0400 (Mon, 28 Apr 2008) | 5 lines
      
      * include/ruby/ruby.h (POSFIXABLE): use FIXNUM_MAX+1 instead of
        FIXNUM_MAX to make it possible to convert to double accurately.
        It assumes FLT_RADIX is 2.
        fix RubyForge bug #14102.
    ........
      r16227 | akr | 2008-04-28 01:31:28 -0400 (Mon, 28 Apr 2008) | 2 lines
      
      bit more explanation.
    ........
      r16228 | akr | 2008-04-28 01:42:34 -0400 (Mon, 28 Apr 2008) | 2 lines
      
      more tests.
    ........
      r16229 | akr | 2008-04-28 01:45:37 -0400 (Mon, 28 Apr 2008) | 2 lines
      
      more tests.
    ........
      r16230 | akr | 2008-04-28 04:27:58 -0400 (Mon, 28 Apr 2008) | 2 lines
      
      add a test for [ruby-dev:34536].
    ........
      r16231 | matz | 2008-04-28 05:35:09 -0400 (Mon, 28 Apr 2008) | 1 line
      
      * range.c (range_each): use INT2FIX() for fixnum values.
    ........
      r16232 | tadf | 2008-04-28 07:28:55 -0400 (Mon, 28 Apr 2008) | 4 lines
      
      	* rational (nurat_marshal_load): checks the given
      	  denominator. [ruby-dev:34536]
    ........
      r16233 | tadf | 2008-04-28 07:45:18 -0400 (Mon, 28 Apr 2008) | 2 lines
      
      typo
    ........
      r16234 | akr | 2008-04-28 22:24:26 -0400 (Mon, 28 Apr 2008) | 2 lines
      
      add tests.
    ........
      r16235 | akr | 2008-04-30 01:40:19 -0400 (Wed, 30 Apr 2008) | 5 lines
      
      * process.c (check_exec_redirect_fd): prohibit duplex IO.
        (check_exec_fds): record maxhint even if close_others is not
        specified.
        (rb_exec_arg_fixup): renamed from rb_exec_arg_fix.
    ........
      r16236 | usa | 2008-04-30 01:58:17 -0400 (Wed, 30 Apr 2008) | 1 line
      
      * 2008-04-30
    ........
      r16237 | akr | 2008-04-30 02:17:28 -0400 (Wed, 30 Apr 2008) | 2 lines
      
      don't use fork method.
    ........
      r16238 | mame | 2008-04-30 03:12:37 -0400 (Wed, 30 Apr 2008) | 3 lines
      
      * eval_intern.h: speficy the values of the enumeration constants
        explicitly.  [ruby-dev:34489]
    ........
      r16239 | nobu | 2008-04-30 04:47:23 -0400 (Wed, 30 Apr 2008) | 3 lines
      
      * re.c (rb_reg_search): use local variable.  a patch from wanabe
        <s.wanabe AT gmail.com> in [ruby-dev:34537].  [ruby-dev:34492]
    ........
      r16240 | nobu | 2008-04-30 05:03:03 -0400 (Wed, 30 Apr 2008) | 11 lines
      
      * load.c (rb_load_path), vm_core.h (rb_vm_t): moved to VM.
      
      * load.c (rb_get_load_path): returns absolute load path.
      
      * load.c (load_path_getter): $LOAD_PATH getter.
      
      * file.c (rb_find_file_ext, rb_find_file), ruby.c (push_include,
        ruby_init_loadpath): use the accessor.
      
      * vm.c (rb_vm_mark): mark load_path.
    ........
      r16241 | jeg2 | 2008-04-30 07:14:52 -0400 (Wed, 30 Apr 2008) | 5 lines
      
      * lib/net/telnet.rb:  Fixing a bug where line endings would not be properly
        escaped when the two character ending was broken up into separate TCP
        packets.  Issue reported and patched by Brian Candler.
    ........
      r16243 | akr | 2008-04-30 08:38:47 -0400 (Wed, 30 Apr 2008) | 2 lines
      
      add tests.
    ........
      r16244 | seki | 2008-04-30 08:40:52 -0400 (Wed, 30 Apr 2008) | 1 line
      
       [ruby-dev:34497] ERB::Util#url_encode bug fix. Reported by rubikitch.
    ........
      r16245 | akr | 2008-04-30 10:29:58 -0400 (Wed, 30 Apr 2008) | 3 lines
      
      0**-1 test updated.  [ruby-dev:34547]
    ........
      r16246 | matz | 2008-04-30 18:43:51 -0400 (Wed, 30 Apr 2008) | 1 line
      
      bootstraptest updated
    ........
      r16247 | usa | 2008-04-30 20:25:45 -0400 (Wed, 30 Apr 2008) | 1 line
      
      * 2008-05-01
    ........
      r16248 | akr | 2008-04-30 22:02:49 -0400 (Wed, 30 Apr 2008) | 2 lines
      
      split combinational blackbox tests.
    ........
      r16249 | akr | 2008-05-01 01:11:29 -0400 (Thu, 01 May 2008) | 2 lines
      
      add a test for [ruby-dev:34553].
    ........
      r16250 | nobu | 2008-05-01 03:10:23 -0400 (Thu, 01 May 2008) | 3 lines
      
      * hash.c (env_delete_if): return enumerator if no block given.
        [ruby-dev:34554]
    ........
      r16251 | akr | 2008-05-01 05:12:09 -0400 (Thu, 01 May 2008) | 2 lines
      
      add tests for [ruby-dev:34556] and [ruby-dev:34555].
    ........
      r16252 | matz | 2008-05-01 08:47:07 -0400 (Thu, 01 May 2008) | 5 lines
      
      * test/ruby/test_parse.rb (TestParse::test_void_expr_stmts_value):
        shut up warning.
      
      * rational.c (nurat_to_f): no need for forceful warning when
        converting to float.  overflow is a nature of float values.
    ........
      r16253 | matz | 2008-05-01 10:04:38 -0400 (Thu, 01 May 2008) | 2 lines
      
      * hash.c (rb_hash_s_create): should access converted hash value.
        [ruby-dev:34555]
    ........
      r16254 | nobu | 2008-05-01 10:20:15 -0400 (Thu, 01 May 2008) | 3 lines
      
      * bignum.c (rb_big_divide): return an integer for idiv.
        [ruby-dev:34553]
    ........
      r16255 | nobu | 2008-05-01 10:35:13 -0400 (Thu, 01 May 2008) | 3 lines
      
      * range.c (range_step): allow float step bigger than zero but less
        than one.  [ruby-dev:34557]
    ........
      r16256 | nobu | 2008-05-01 10:43:24 -0400 (Thu, 01 May 2008) | 3 lines
      
      * range.c (range_step): check if step can be converted to an integer.
        [ruby-dev:34558]
    ........
      r16257 | jeg2 | 2008-05-01 10:57:40 -0400 (Thu, 01 May 2008) | 5 lines
      
      * lib/net/telnet.rb:  This patch from Brian Candler adds a FailEOF mode which
        can be activated to have net/telnet raise EOFError exceptions when the 
        remote connection is closed.  The default behavior remains unchanged though.
    ........
      r16258 | nobu | 2008-05-01 11:00:01 -0400 (Thu, 01 May 2008) | 3 lines
      
      * bignum.c (rb_big_divide), numeric.c (fix_divide): check for result
        domain.  [ruby-dev:34559]
    ........
      r16259 | jeg2 | 2008-05-01 11:05:31 -0400 (Thu, 01 May 2008) | 1 line
      
      Adding accidentally skipped ChangeLog entry.
    ........
      r16261 | nobu | 2008-05-01 13:07:46 -0400 (Thu, 01 May 2008) | 1 line
      
      * ChangeLog: reordered.
    ........
      r16264 | matz | 2008-05-02 00:57:19 -0400 (Fri, 02 May 2008) | 1 line
      
      * re.c (Init_Regexp): remove MatchData#select.  [ruby-dev:34563]
    ........
      r16265 | matz | 2008-05-02 01:22:17 -0400 (Fri, 02 May 2008) | 1 line
      
      * range.c (range_step): step may be bignum.
    ........
      r16266 | matz | 2008-05-02 02:01:13 -0400 (Fri, 02 May 2008) | 2 lines
      
      * misc/ruby-mode.el: move fontifying code from hook.
        [ruby-core:16636]
    ........
      r16268 | matz | 2008-05-02 02:21:09 -0400 (Fri, 02 May 2008) | 1 line
      
      ChangeLog: updated.
    ........
      r16269 | matz | 2008-05-02 03:15:28 -0400 (Fri, 02 May 2008) | 2 lines
      
      * range.c (range_step): do not forcefully convert steps into
        integers.  [ruby-dev:34571]
    ........
      r16270 | akr | 2008-05-02 03:52:01 -0400 (Fri, 02 May 2008) | 2 lines
      
      add tests for [ruby-dev:34557] and [ruby-dev:34558].
    ........
      r16271 | matz | 2008-05-02 04:31:04 -0400 (Fri, 02 May 2008) | 2 lines
      
      * range.c (range_step): call to_int if step is not a numeric
        value.  [ruby-dev:34575]
    ........
      r16272 | akr | 2008-05-02 10:57:23 -0400 (Fri, 02 May 2008) | 3 lines
      
      * variable.c (rb_define_hooked_variable): guard *var from GC to
        prevent collecting argf under RUBY_DEBUG=gc_stress.
    ........
      r16273 | nobu | 2008-05-02 10:59:28 -0400 (Fri, 02 May 2008) | 3 lines
      
      * io.c (internal_read_func, internal_write_func): split from
        internal_io_func.
    ........
      r16274 | akr | 2008-05-02 12:18:26 -0400 (Fri, 02 May 2008) | 2 lines
      
      add test for Struct.new(0).
    ........
      r16275 | akr | 2008-05-02 12:29:41 -0400 (Fri, 02 May 2008) | 2 lines
      
      add a test.
    ........
      r16276 | akr | 2008-05-02 12:35:38 -0400 (Fri, 02 May 2008) | 2 lines
      
      add a test.
    ........
      r16277 | akr | 2008-05-03 05:12:13 -0400 (Sat, 03 May 2008) | 3 lines
      
      * time.c (time_timespec): raise TypeError for nil and other objects
        which has no divmod method.
    ........
      r16278 | akr | 2008-05-03 06:54:43 -0400 (Sat, 03 May 2008) | 2 lines
      
      add a test for [ruby-dev:34581].
    ........
      r16279 | akr | 2008-05-03 07:57:55 -0400 (Sat, 03 May 2008) | 3 lines
      
      * test/ruby/envutil.rb (Test::Unit::Assertions#assert_normal_exit):
        new method.
    ........
      r16280 | akr | 2008-05-03 09:29:11 -0400 (Sat, 03 May 2008) | 2 lines
      
      add a test.
    ........
      r16284 | akr | 2008-05-03 23:59:01 -0400 (Sat, 03 May 2008) | 2 lines
      
      * string.c (rb_str_each_line): return original string.
    ........
      r16285 | akr | 2008-05-04 01:30:08 -0400 (Sun, 04 May 2008) | 3 lines
      
      * eval.c (rb_obj_respond_to): check the result of respond_to? method
        by RTEST.
    ........
      r16286 | akr | 2008-05-04 03:05:26 -0400 (Sun, 04 May 2008) | 2 lines
      
      * time.c (obj2nsec): fix string argument.
    ........
      r16287 | akr | 2008-05-04 03:49:32 -0400 (Sun, 04 May 2008) | 2 lines
      
      add a test.
    ........
      r16288 | akr | 2008-05-04 08:10:13 -0400 (Sun, 04 May 2008) | 2 lines
      
      * lib/getoptlong.rb: use $stderr instead of $deferr.
    ........
      r16289 | akr | 2008-05-04 13:25:38 -0400 (Sun, 04 May 2008) | 9 lines
      
      * gc.c (set_heaps_increment): fix memory allocation strategy by
        determining heaps_inc from heaps_used, not objects_delta.
        (struct rb_objspace): delta removed.  change increment, length and
        used to long for LP64.
        (objects_delta): removed.
        (allocate_heaps): add next_heaps_length argument.
        (init_heap): renamed from add_heap.
        (garbage_collect): use heaps_increment in dont_gc.
    ........
      r16290 | matz | 2008-05-04 22:27:29 -0400 (Sun, 04 May 2008) | 8 lines
      
      * compile.c (compile_cpath): use Qundef to denote cbase lookup.
      
      * insns.def (defineclass): Qudef is passed for cbase.
      
      * insns.def (setconstant): ditto.
      
      * vm_insnhelper.c (vm_check_if_namespace): use rb_inspect()
        instead of rb_obj_as_string() for better description.
    ........
      r16291 | matz | 2008-05-04 22:40:13 -0400 (Sun, 04 May 2008) | 2 lines
      
      * array.c (rb_ary_dup): should dupe corresponding information.
        [ruby-dev:34581]
    ........
      r16292 | matz | 2008-05-04 23:13:32 -0400 (Sun, 04 May 2008) | 2 lines
      
      * array.c (rb_ary_slice_bang): should adjust length before making
        sub-array.
    ........
      r16293 | akr | 2008-05-05 02:48:34 -0400 (Mon, 05 May 2008) | 2 lines
      
      add a test for IA64 Debian GNU/Linux Etch.
    ........
      r16294 | akr | 2008-05-05 04:19:35 -0400 (Mon, 05 May 2008) | 3 lines
      
      * eval.c (ruby_cleanup): wrap ruby_finalize_0 by SAVE_ROOT_JMPBUF to
        avoid SEGV by at_exit { Fiber.new{}.resume } on IA64.
    ........
      r16295 | matz | 2008-05-05 06:52:44 -0400 (Mon, 05 May 2008) | 5 lines
      
      * struct.c (rb_struct_s_def): Struct.new(0) should not SEGV.
        based on the patch from wanabe <s.wanabe at gmail.com> in
        [ruby-dev:34594].
      
      * struct.c (make_struct): call to_str on name object.
    ........
      r16296 | matz | 2008-05-05 07:01:10 -0400 (Mon, 05 May 2008) | 5 lines
      
      * compile.c (defined_expr): protect some expression from
        segmentation fault.  a patch from wanabe <s.wanabe at gmail.com>
        in [ruby-dev:34593].
      
      * compile.c (defined_expr):
    ........
      r16297 | matz | 2008-05-05 07:12:17 -0400 (Mon, 05 May 2008) | 2 lines
      
      * io.c (io_fflush): IO#flush problem within threads.  a patch from
        <s.wanabe at gmail.com> in [ruby-dev:34595].
    ........
      r16298 | matz | 2008-05-05 10:51:02 -0400 (Mon, 05 May 2008) | 1 line
      
      * insns.def (defineclass): was using wrong variable.  [ruby-dev:34592]
    ........
      r16299 | matz | 2008-05-05 11:01:42 -0400 (Mon, 05 May 2008) | 4 lines
      
      * compile.c (iseq_compile_each): should call compile_cpath() for
        modules as well.  [ruby-dev:34585]
      
      * insns.def (defineclass): add undef handling.
    ........
      r16301 | matz | 2008-05-05 11:30:07 -0400 (Mon, 05 May 2008) | 2 lines
      
      * iseq.c (insn_operand_intern): should handle Qundef embedded in
        operand.  [ruby-core:16656]
    ........
      r16302 | akr | 2008-05-05 13:18:09 -0400 (Mon, 05 May 2008) | 5 lines
      
      * test/io/nonblock/test_flush.rb: don't set Thread.abort_on_exception.
      
      * test/net/imap/test_imap.rb: ensure disconnecting imap to terminate
        receiver thread..
    ........
      r16303 | akr | 2008-05-05 20:02:01 -0400 (Mon, 05 May 2008) | 2 lines
      
      File#lchmod test removed because the method is not exist.
    ........
      r16304 | matz | 2008-05-06 11:56:21 -0400 (Tue, 06 May 2008) | 2 lines
      
      * ext/zlib/zlib.c (gzreader_gets): may cause infinite loop.
        [ruby-reference-manual:762]
    ........
      r16306 | matz | 2008-05-06 11:59:41 -0400 (Tue, 06 May 2008) | 1 line
      
      ChangeLog updated
    ........
      r16308 | matz | 2008-05-07 00:14:57 -0400 (Wed, 07 May 2008) | 11 lines
      
      * bignum.c (rb_big_fdiv): flo.fdiv(NaN) should result NaN.
      
      * numeric.c (num_quo): renamed and moved from bignum.c.
        [ruby-dev:34582]
      
      * bignum.c (rb_big_fdiv): update RDoc description
      
      * rational.c (nurat_s_new_m): small refactoring.
      
      * bignum.c (rb_big2dbl): no need for forceful warning when
        converting to float.  overflow is a nature of float values.
    ........
      r16309 | nobu | 2008-05-07 03:28:41 -0400 (Wed, 07 May 2008) | 1 line
      
      * .gdbinit (rp): removed RUBY_T_BLOCK.
    ........
      r16310 | nobu | 2008-05-07 04:41:16 -0400 (Wed, 07 May 2008) | 2 lines
      
      * vm.c (vm_eval_body): initialize retval.  [ruby-dev:34576]
    ........
      r16311 | nobu | 2008-05-07 04:43:24 -0400 (Wed, 07 May 2008) | 2 lines
      
      * io.c (io_puts_ary): check recursion first.  [ruby-dev:34580]
    ........
      r16312 | matz | 2008-05-07 05:18:06 -0400 (Wed, 07 May 2008) | 6 lines
      
      * string.c (sym_to_i): remove obsolete method.  preparation for
        symbol GC.
      
      * numeric.c (fix_to_sym): ditto.
      
      * numeric.c (fix_id2name): ditto.
    ........
      r16313 | usa | 2008-05-07 07:25:23 -0400 (Wed, 07 May 2008) | 5 lines
      
      	* ruby.c (process_options, ruby_set_argv): set encoding of rb_argv
      	  after Init_prelude() because cannot load encoding extensions before
      	  it.
    ........
      r16314 | matz | 2008-05-07 09:23:24 -0400 (Wed, 07 May 2008) | 2 lines
      
      * numeric.c (fix_divide): float division should floor() before
        rounding into integer.  [ruby-dev:34584]
    ........
      r16315 | matz | 2008-05-07 09:24:03 -0400 (Wed, 07 May 2008) | 2 lines
      
      * thread.c (rb_thread_key_p): should always convert symbol to ID.
        [ruby-dev:34588]
    ........
      r16316 | matz | 2008-05-07 09:24:55 -0400 (Wed, 07 May 2008) | 2 lines
      
      * numeric.c (bit_coerce): float should not be a valid operand of
        bitwise operations.  [ruby-dev:34583]
    ........
      r16317 | matz | 2008-05-07 12:15:45 -0400 (Wed, 07 May 2008) | 10 lines
      
      * string.c (tr_trans): should squeeze properly.  [ruby-dev:34587]
      
      * string.c (tr_trans): had a bug in treating multi-byte character
        replacement. 
      
      * string.c (rb_str_delete_bang): need not to do anything for empty
        strings. 
      
      * test/ruby/test_m17n_comb.rb (TestM17NComb::test_str_delete): add
        test for empty receiver.
    ........
      r16318 | nobu | 2008-05-07 17:27:34 -0400 (Wed, 07 May 2008) | 2 lines
      
      * thread.c (rb_thread_key_p): thread local storage stores ID.
    ........
      r16319 | nobu | 2008-05-07 17:43:54 -0400 (Wed, 07 May 2008) | 6 lines
      
      * dln.c (dln_find_exe_r, dln_find_file_r): reentrant versions.
      
      * file.c (rb_find_file_ext, rb_find_file), process.c (proc_exec_v),
        (rb_proc_exec, proc_spawn_v, proc_spawn), ruby.c (process_options):
        use reentrant versions.
    ........
      r16320 | nobu | 2008-05-07 19:56:33 -0400 (Wed, 07 May 2008) | 2 lines
      
      * array.c (sort_1, sort_2): check reentered.  [ruby-core:16679]
    ........
      r16321 | nobu | 2008-05-07 20:51:55 -0400 (Wed, 07 May 2008) | 3 lines
      
      * array.c (sort_1, sort_2): check for reentered and if elements are
        accessible.  [ruby-core:16679]
    ........
      r16322 | nobu | 2008-05-07 21:04:20 -0400 (Wed, 07 May 2008) | 1 line
      
      * test/ruby/test_array.rb (test_sort_with_callcc): test for [ruby-core:16679].
    ........
      r16323 | matz | 2008-05-07 21:44:50 -0400 (Wed, 07 May 2008) | 2 lines
      
      * array.c (sort_reentered): reentered check may be called from
        Array#sort.
    ........
      r16324 | matz | 2008-05-07 21:46:07 -0400 (Wed, 07 May 2008) | 1 line
      
      array.c: typo fixed; sorry!
    ........
      r16325 | nobu | 2008-05-08 00:19:20 -0400 (Thu, 08 May 2008) | 3 lines
      
      * vm.c (rb_thread_mark): mark stat_insn_usage only when ptr is not
        null.
    ........
      r16326 | nobu | 2008-05-08 02:14:36 -0400 (Thu, 08 May 2008) | 2 lines
      
      * array.c (rb_ary_sort_bang): freeze temporary array.
    ........
      r16327 | nobu | 2008-05-08 02:56:59 -0400 (Thu, 08 May 2008) | 4 lines
      
      * eval_intern.h (enum ruby_tag_type): enum for debug.
      
      * debug.c (dummy_gdb_enums.value_type): ditto.
    ........
      r16328 | akr | 2008-05-08 02:59:03 -0400 (Thu, 08 May 2008) | 3 lines
      
      * thread.c (rb_gc_save_machine_context): call FLUSH_REGISTER_WINDOWS
        to mark the register stack from GC on another thread.
    ........
      r16329 | matz | 2008-05-08 02:59:38 -0400 (Thu, 08 May 2008) | 1 line
      
      test/ruby/test_continuation.rb: remove duplicated test.
    ........
      r16330 | matz | 2008-05-08 03:03:44 -0400 (Thu, 08 May 2008) | 1 line
      
      ChangeLog: add an entry and ML ref.
    ........
      r16331 | nobu | 2008-05-08 03:41:23 -0400 (Thu, 08 May 2008) | 3 lines
      
      * configure.in (MINIRUBY), common.mk (RUBYOPT): add purelib.rb.
        [ruby-core:16642]
    ........
      r16332 | akr | 2008-05-08 03:46:30 -0400 (Thu, 08 May 2008) | 5 lines
      
      * file.c (rb_find_file_ext): guard load_path from GC.
        gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21) optimizes
        load_path by holding only RARRAY_LEN(load_path) and
        RARRAY_PTR(load_path) in registers on IA64 GNU/Linux Etch.
    ........
      r16333 | nobu | 2008-05-08 04:29:24 -0400 (Thu, 08 May 2008) | 2 lines
      
      * common.mk, ext/extmk.rb, lib/mkmf.rb: removed RUBYOPT.
    ........
      r16334 | nobu | 2008-05-08 04:44:15 -0400 (Thu, 08 May 2008) | 2 lines
      
      * common.mk, ext/extmk.rb, lib/mkmf.rb: use absolute path for RUBYOPT.
    ........
      r16335 | matz | 2008-05-08 05:18:47 -0400 (Thu, 08 May 2008) | 6 lines
      
      * bignum.c (rb_big_and): bit-wise operation should not take float
        values.  [ruby-dev:34612]
      
      * bignum.c (rb_big_or): ditto.
      
      * bignum.c (rb_big_xor): ditto.
    ........
      r16336 | matz | 2008-05-08 11:54:32 -0400 (Thu, 08 May 2008) | 3 lines
      
      * parse.y (arg): operator assignment "a += b rescue c" should be
        parsed as "a += (b rescue c)" just like normal assignment.
        [ruby-talk:301000]
    ........
      r16337 | matz | 2008-05-08 18:48:38 -0400 (Thu, 08 May 2008) | 2 lines
      
      * cont.c (cont_restore_0): dynamic stack direction code should be
        consistent with static one.  [ruby-talk:301152]
    ........
      r16338 | matz | 2008-05-09 06:17:15 -0400 (Fri, 09 May 2008) | 2 lines
      
      * thread.c (timeofday): use monotonic clock.  based on a patch
        from zimbatm <zimbatm@oree.ch> in [ruby-core:16627].
    ........
      r16339 | matz | 2008-05-09 06:18:02 -0400 (Fri, 09 May 2008) | 1 line
      
      ChangeLog: address mangling.
    ........
      r16343 | akr | 2008-05-09 23:00:56 -0400 (Fri, 09 May 2008) | 4 lines
      
      * vm.c (env_mark): mark env->block.self.  prevent SEGV when GC occur
        in prepare_iseq_build with gcc version 3.4.6 [FreeBSD] 20060305 on
        FreeBSD/amd64.
    ........
      r16345 | matz | 2008-05-10 05:17:59 -0400 (Sat, 10 May 2008) | 4 lines
      
      * string.c (rb_str_each_line): zero length record separator should
        split a string into paragraphs.  [ruby-dev:34586]
      
      * string.c (rb_str_each_line): RDoc updated.
    ........
      r16347 | matz | 2008-05-10 09:15:13 -0400 (Sat, 10 May 2008) | 2 lines
      
      * string.c (tr_trans): single '^' does not mean negation.
        [ruby-dev:34632]
    ........
      r16348 | matz | 2008-05-10 13:10:10 -0400 (Sat, 10 May 2008) | 2 lines
      
      * string.c (tr_trans): should check src size, not str size.
        [ruby-dev:34637]
    ........
      r16349 | matz | 2008-05-10 13:10:46 -0400 (Sat, 10 May 2008) | 2 lines
      
      * string.c (tr_trans): should not turn on modify flag if no
        modification happens.  [ruby-dev:34631]
    ........
      r16351 | yugui | 2008-05-10 19:02:30 -0400 (Sat, 10 May 2008) | 2 lines
      
       * gc.c (gc_count): rdoc corrected.
    ........
      r16354 | kazu | 2008-05-10 21:40:30 -0400 (Sat, 10 May 2008) | 2 lines
      
      add tests of UnboundMethod#{name,owner}
    ........
      r16355 | akr | 2008-05-11 00:15:29 -0400 (Sun, 11 May 2008) | 17 lines
      
      * thread.c (thread_cleanup_func_before_exec): extracted from
        thread_cleanup_func not to touch pthread data.
        pthread_cond_destroy in forked process may cause deadlock on
        Debian GNU/Linux Etch on x86, x86-64 and IA64.
        this doesn't cause resource leak because the process will exec soon.
        (terminate_atfork_before_exec_i): defined.
        (rb_thread_atfork_before_exec): defined.
      
      * include/ruby/intern.h (rb_thread_atfork_before_exec): declared.
      
      * process.c (rb_exec_atfork): call rb_thread_atfork_before_exec
        instead of rb_thread_atfork.
      
      * io.c (popen_exec): call rb_thread_atfork_before_exec instead of
        rb_thread_atfork.
    ........
      r16356 | akr | 2008-05-11 01:44:36 -0400 (Sun, 11 May 2008) | 17 lines
      
      * include/ruby/ruby.h (SIZET2NUM): new macro.
        (NUM2SIZET): new macro.
      
      * gc.c (struct rb_objspace): use size_t for increment, length and
        used for 64bit.
        (allocate_heaps): ditto.
        (assign_heap_slot): ditto.
        (set_heaps_increment): ditto.
        (gc_mark_all): ditto.
        (is_pointer_to_heap): ditto.
        (free_unused_heaps): ditto.
        (gc_sweep): ditto.
        (os_obj_of): ditto.
        (rb_gc_call_finalizer_at_exit): ditto.
        (count_objects): ditto.
    ........
      r16357 | nobu | 2008-05-11 04:57:40 -0400 (Sun, 11 May 2008) | 2 lines
      
      * configure.in (MINIRUBY): should not include extension library path.
    ........
      r16358 | akr | 2008-05-11 05:01:31 -0400 (Sun, 11 May 2008) | 4 lines
      
      * test/ruby/test_process.rb (TestProcess#with_stdin): defined.
        (TestProcess#test_argv0_noarg): don't use redirect_fds.
        [ruby-dev:34647]
    ........
      r16359 | akr | 2008-05-11 05:58:46 -0400 (Sun, 11 May 2008) | 2 lines
      
      fix typos.
    ........
      r16360 | mame | 2008-05-11 06:06:58 -0400 (Sun, 11 May 2008) | 3 lines
      
      * test/ruby/test_thread.rb: kill and join temporal threads that are
        created in each test.
    ........
      r16361 | akr | 2008-05-11 06:25:47 -0400 (Sun, 11 May 2008) | 2 lines
      
      fix a typo.
    ........
      r16362 | kazu | 2008-05-11 06:53:52 -0400 (Sun, 11 May 2008) | 2 lines
      
      fix typo
    ........
      r16363 | nobu | 2008-05-11 09:39:35 -0400 (Sun, 11 May 2008) | 2 lines
      
      * bootstraptest/runner.rb (main): handle relative path -r options.
    ........
      r16364 | nobu | 2008-05-11 09:54:04 -0400 (Sun, 11 May 2008) | 3 lines
      
      * bootstraptest/runner.rb (main): leave -I options for purelib.rb
        untouched.
    ........
      r16365 | nobu | 2008-05-11 10:10:20 -0400 (Sun, 11 May 2008) | 2 lines
      
      * enum.c: removed trailing garbage spaces.
    ........
      r16366 | nobu | 2008-05-11 10:19:41 -0400 (Sun, 11 May 2008) | 2 lines
      
      * enum.c (all_iter_i, any_iter_i): reduced duplicated code.
    ........
      r16370 | nobu | 2008-05-11 21:51:47 -0400 (Sun, 11 May 2008) | 3 lines
      
      * gem_prelude.rb (load_full_rubygems_library, const_missing): prevent
        infinite recursion.  [ruby-dev:34539]
    ........
      r16371 | nobu | 2008-05-11 21:52:53 -0400 (Sun, 11 May 2008) | 3 lines
      
      * ruby.c (ruby_init_gems), gem_prelude.rb: check if Gem is defined
        instead of Gem::Enable.
    ........
      r16372 | yugui | 2008-05-11 22:15:55 -0400 (Sun, 11 May 2008) | 2 lines
      
       * gc.c (assign_heap_slot): put the binary-search routine in order.
    ........
      r16373 | yugui | 2008-05-11 22:34:37 -0400 (Sun, 11 May 2008) | 3 lines
      
       * ChangeLog: changelog of the changeset 16372. It was:
         "gc.c (assign_heap_slot): put the binary-search routine in order."
    ........
      r16374 | matz | 2008-05-11 23:28:10 -0400 (Sun, 11 May 2008) | 1 line
      
      * string.c (sym_to_i): really removed.  [ruby-dev:34641]
    ........
      r16375 | akr | 2008-05-11 23:30:34 -0400 (Sun, 11 May 2008) | 3 lines
      
      * gc.c (assign_heap_slot): fix condition for number of objects in
        a heap.
    ........
      r16376 | nobu | 2008-05-11 23:32:12 -0400 (Sun, 11 May 2008) | 2 lines
      
      * common.mk (RUBYOPT): affected BASERUBY too.  [ruby-talk:301514]
    ........
      r16378 | akr | 2008-05-11 23:37:58 -0400 (Sun, 11 May 2008) | 2 lines
      
      add tests for [ruby-dev:34591].
    ........
      r16380 | akr | 2008-05-11 23:41:48 -0400 (Sun, 11 May 2008) | 2 lines
      
      add a test for [ruby-dev:34646].
    ........
      r16381 | akr | 2008-05-11 23:47:12 -0400 (Sun, 11 May 2008) | 2 lines
      
      add a test for [ruby-dev:34579].
    ........
      r16384 | akr | 2008-05-12 00:44:13 -0400 (Mon, 12 May 2008) | 2 lines
      
      * bignum.c (bigzero_p): check from MSB to LSB.  [ruby-dev:34649]
    ........
      r16386 | matz | 2008-05-12 01:05:50 -0400 (Mon, 12 May 2008) | 2 lines
      
      * eval.c (is_defined): add NODE_OP_ASGN_{OR,AND}.  "defined?(a||=1)"
        should not operate assignment.  [ruby-dev:34645]
    ........
      r16387 | matz | 2008-05-12 02:09:53 -0400 (Mon, 12 May 2008) | 4 lines
      
      * re.c (rb_reg_prepare_re): made non static with small refactoring.
      
      * ext/strscan/strscan.c (strscan_do_scan): should adjust encoding
        before regex searching.
    ........
      r16388 | akr | 2008-05-12 02:28:43 -0400 (Mon, 12 May 2008) | 6 lines
      
      * gc.c (ruby_vm_xmalloc): increase malloc_increase only if malloc
        succeeds.  failed malloc size can be huge.  it may increase
        malloc_limit too big which cause less GC and memory full.
        (ruby_vm_xrealloc): ditto.
        (rb_objspace): make params.limit and params.increase size_t.
    ........
      r16389 | usa | 2008-05-12 05:17:58 -0400 (Mon, 12 May 2008) | 4 lines
      
      	* process.c (rb_spawn_internal): need to call run_exec_options() before
      	  spawn if the platform doesn't have fork. [ruby-dev:34647]
    ........
      r16390 | usa | 2008-05-12 06:07:00 -0400 (Mon, 12 May 2008) | 4 lines
      
      	* process.c (rb_spawn_internal): remove calling run_exec_options()
      	  because cannot restore after spawn. we'll fix this later.
    ........
      r16391 | knu | 2008-05-12 07:21:39 -0400 (Mon, 12 May 2008) | 42 lines
      
      * enum.c (grep_i): Be aware of multiple values;
        fix [ruby-dev:34653].
        (grep_iter_i): Ditto.
        (count_i): Ditto.
        (find_i): Ditto.
        (find_index_i): Ditto.
        (find_all_i): Ditto.
        (reject_i): Ditto.
        (inject_i): Ditto.
        (inject_op_i): Ditto.
        (partition_i): Ditto.
        (group_by_i): Ditto.
        (first_i): Ditto.
        (sort_by_i): Ditto.
        (all_i): Ditto.
        (all_iter_i): Ditto.
        (any_i): Ditto.
        (any_iter_i): Ditto.
        (one_i): Ditto.
        (one_iter_i): Ditto.
        (none_i): Ditto.
        (none_iter_i): Ditto.
        (min_i): Ditto.
        (min_ii): Ditto.
        (max_i): Ditto.
        (max_ii): Ditto.
        (minmax_i): Ditto.
        (minmax_ii): Ditto.
        (min_by_i): Ditto.
        (max_by_i): Ditto.
        (minmax_by_i): Ditto.
        (member_i): Ditto.
        (take_i): Ditto.
        (take_while_i): Ditto.
        (drop_i): Ditto.
        (drop_while_i): Ditto.
        (cycle_i): Ditto.
      
      * enum.c (each_with_index): Update rdoc.  each_with_index() takes
        argments that are passed through to each(), and a hash preserves
        key order.
    ........
      r16392 | matz | 2008-05-12 08:26:15 -0400 (Mon, 12 May 2008) | 1 line
      
      * string.c (sym_to_i): really removed.  [ruby-dev:34641]
    ........
      r16393 | usa | 2008-05-12 08:35:37 -0400 (Mon, 12 May 2008) | 4 lines
      
      	* test/ruby/envutil.rb (rubybin): return expanded rubyexe instead of
      	  expanded ruby if available.
    ........
      r16394 | akr | 2008-05-12 09:24:38 -0400 (Mon, 12 May 2008) | 2 lines
      
      * lib/date.rb (once): use Object#object_id instead of Symbol#to_i.
    ........
      r16395 | usa | 2008-05-12 10:15:32 -0400 (Mon, 12 May 2008) | 19 lines
      
      	* process.c, include/ruby/intern.h (rb_run_exec_options): externed.
      
      	* process.c (save_redirect_fd, save_env_i, save_env, run_exec_dup2,
      	  run_exec_open, run_exec_pgroup, run_exec_rlimit, rb_run_exec_options):
      	  save parent's process environments.
      	  !!!remark!!! these are not thread-safe.
      
      	* process.c (rb_spawn_internal): remove calling run_exec_options()
      	  because cannot restore after spawn. we'll fix this later.
      
      	* io.c (pipe_open): ditto.
      
      	* test/ruby/test_process.rb (test_execopts_env): upcase environment
      	  variable name for case insensitive platforms.
      
      	* win32/win32.c (init_env): set USER environment variable only when
      	  USERNAME is available.
    ........
      r16396 | usa | 2008-05-12 10:27:00 -0400 (Mon, 12 May 2008) | 2 lines
      
      * ChangeLog: small fixes.
    ........
      r16397 | mame | 2008-05-12 10:42:17 -0400 (Mon, 12 May 2008) | 5 lines
      
      * vm.c (collect_local_variables_in_env): remove unnecessary check
        which causes: x=1;proc{local_variables}.call #=> []
      
      * test/ruby/test_variable.rb: add a test for above.
    ........
      r16398 | akr | 2008-05-12 19:27:17 -0400 (Mon, 12 May 2008) | 4 lines
      
      * io.c (rb_f_gets.): re-enable rdoc.
        (rb_f_readline): ditto.
        (rb_f_readlines): ditto.
    ........
      r16399 | matz | 2008-05-12 21:13:55 -0400 (Mon, 12 May 2008) | 2 lines
      
      * string.c (rb_str_cat): fixed buffer overrun reported by
        Christopher Thompson <cthompson at nexopia.com> in [ruby-core:16746]
    ........
      r16401 | akr | 2008-05-13 00:21:33 -0400 (Tue, 13 May 2008) | 2 lines
      
      check the chracters in (10**32768-1).to_s.
    ........
      r16402 | knu | 2008-05-13 02:10:56 -0400 (Tue, 13 May 2008) | 5 lines
      
      * enumerator.c: Update rdoc.
        (enumerator_initialize): Discourage the use.
        (enum_each_slice, enum_each_cons, enumerator_each)
        (enumerator_with_index): Add a note about a call without a block.
    ........
      r16404 | nobu | 2008-05-13 10:32:46 -0400 (Tue, 13 May 2008) | 8 lines
      
      * enum.c (enum_yield): use rb_yield_values2.
      
      * enum.c (DEFINE_ENUMFUNCS): macro to define enumerator and yielding
        functions.
      
      * enum.c (enum_all_func, enum_any_func, enum_one_func,
        enum_none_func): reduced duplicate code.
    ........
      r16405 | mame | 2008-05-13 11:49:38 -0400 (Tue, 13 May 2008) | 3 lines
      
      * eval_method.c (rb_add_method): fix check for warning when
        Object#initialize is redefined. (same as 1.8)
    ........
      r16406 | mame | 2008-05-13 11:57:22 -0400 (Tue, 13 May 2008) | 16 lines
      
      * test/ruby/test_io_m17n.rb: remove a duplicative method.
      
      * test/ruby/test_utf16.rb: rename a conflicting method name.
      
      * test/ruby/test_array.rb: ditto.
      
      * test/ruby/test_file_exhaustive.rb: ditto.
      
      * test/ruby/test_hash.rb: ditto.
      
      * test/ruby/test_env.rb: ditto.
      
      * test/ruby/test_fixnum.rb: ditto.
      
      * test/ruby/test_rational.rb: ditto.
    ........
      r16407 | akr | 2008-05-13 13:16:03 -0400 (Tue, 13 May 2008) | 2 lines
      
      add a test.
    ........
      r16408 | matz | 2008-05-13 18:53:01 -0400 (Tue, 13 May 2008) | 4 lines
      
      * eval.c (rb_call0): defer calling of rb_frame_self() until it
        become really necessary.
      
      * eval.c (rb_call): ditto.
    ........
      r16409 | akr | 2008-05-13 20:01:24 -0400 (Tue, 13 May 2008) | 2 lines
      
      test the actual value of (10**32768-1).to_s.
    ........
      r16411 | ko1 | 2008-05-13 22:31:28 -0400 (Tue, 13 May 2008) | 5 lines
      
      * insns.def: add a "putcbase" instruction.
      * compile.c, insns.def: fix to use putcbase instruction for
        class search.  Qundef should not be used.
    ........
      r16412 | knu | 2008-05-13 23:46:37 -0400 (Tue, 13 May 2008) | 3 lines
      
      * array.c (rb_ary_count): Override Enumerable#count for better
        performance.
    ........
      r16413 | ko1 | 2008-05-13 23:48:39 -0400 (Tue, 13 May 2008) | 3 lines
      
      * iseq.c (insn_operand_intern): remove Qundef related code.
    ........
      r16414 | knu | 2008-05-13 23:50:47 -0400 (Tue, 13 May 2008) | 2 lines
      
      Remove spaces before BOL.
    ........
      r16416 | nobu | 2008-05-14 05:11:10 -0400 (Wed, 14 May 2008) | 18 lines
      
      * test/ruby/test_file_exhaustive.rb (assert_integer): may not Fixnum.
      
      * test/ruby/test_file_exhaustive.rb (test_stat, test_readable_p)
        (test_readable_real_p, test_world_readable_p, test_writable_p)
        (test_writable_real_p, test_world_writable_p, test_executable_p)
        (test_executable_real_p, test_owned_p, test_chmod, test_lchmod)
        (test_umask, test_stat_readable_p, test_stat_readable_real_p)
        (test_stat_world_readable_p, test_stat_writable_p)
        (test_stat_writable_real_p, test_stat_world_writable_p)…
  2. Prepped for merging with svnmerge.py.

    ser
    ser committed Jun 12, 2008
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/rexml_adds_tests@17107 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Apr 12, 2008
  1. Final cleanup; this should be ready to merge with the trunk.

    ser
    ser committed Apr 12, 2008
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/rexml_adds_tests@15984 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  2. Moving stuff around to get the tests running with the standard ruby make

    ser
    ser committed Apr 12, 2008
    test-all.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/rexml_adds_tests@15982 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  3. Copies REXML's unit tests into the Ruby branch; a following change wi…

    ser
    ser committed Apr 12, 2008
    …ll rename them so they run.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/rexml_adds_tests@15981 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Apr 11, 2008
  1. Finally migrating the REXML test suite into the main Ruby test suite.…

    ser
    ser committed Apr 11, 2008
    … This
    
    is being done in two phases: migration into a branch off trunk (including
    testing) and then merging with trunk.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/rexml_adds_tests@15968 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Apr 10, 2008
  1. * marshal.c (w_object): add volatile to avoid potential GC bug. a

    matz committed Apr 10, 2008
      patch from Tomoyuki Chikanaga <chikanag at nippon-control-system.co.jp>
      in [ruby-dev:34311].
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15966 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  2. * lib/pstore.rb (PStore::dump, PStore::load): allow subclass

    matz committed Apr 10, 2008
      overriding.  [ruby-dev:34305]
    
    * lib/yaml/store.rb (YAML::Store::marshal_dump_supports_canonical_option?): 
      add a method to support faster PStore.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15964 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  3. * test/test_generator.rb: removed as well. [ruby-dev:34306]

    matz committed Apr 10, 2008
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15963 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  4. Add a bug#.

    knu committed Apr 10, 2008
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15962 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  5. * misc/rdebug.el, misc/README: Remove rdebug.el as per request

    knu committed Apr 10, 2008
      from the maintainer and mention the ruby-debug project at
      RubyForge in README.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15960 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  6. Mention the ruby-debug project at RubyForge.

    knu committed Apr 10, 2008
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15959 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  7. * eval.c (rb_f_loop): Mention StopIteration in the document.

    knu committed Apr 10, 2008
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15953 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  8. Fix mistake in the previous commit.

    knu committed Apr 10, 2008
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15951 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  9. * array.c (rb_ary_pop_m, rb_ary_shift_m): Update documents for

    knu committed Apr 10, 2008
      #pop() and #shift().
    
    * array.c (rb_ary_slice_bang): Update document.  Assigning
      array[*args]= nil no longer removes elements.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15950 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  10. * marshal.c (w_object): TYPE_USERDEF assigns id for ivars first.

    akr committed Apr 10, 2008
      [ruby-dev:34159] by nagachika.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15949 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  11. * lib/pstore.rb: replaced by Hongli Lai's faster version.

    matz committed Apr 10, 2008
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15948 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  12. * lib/generator.rb: removed obsolete library. [ruby-core:16233]

    matz committed Apr 10, 2008
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15947 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  13. * thread_pthread.c (native_sleep): sleep_cond is initialized at

    nobu committed Apr 10, 2008
      creation.  [ruby-Patches-19361].
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15945 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Apr 9, 2008
  1. * thread.c (lock_func): optimized and checks for interrupt_flag.

    nobu committed Apr 9, 2008
      based on a patch from Sylvain Joyeux in [ruby-Patches-19361] and
      [ruby-Patches-19362].
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15931 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  2. * test/ruby/test_thread.rb: new tests from Sylvain Joyeux in

    nobu committed Apr 9, 2008
      [ruby-Patches-19361].
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15930 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Apr 8, 2008
  1. * thread.c (lock_func): optimized. based on a patch from Sylvain

    nobu committed Apr 8, 2008
      Joyeux in [ruby-Patches-19362].
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15929 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  2. * thread.c (rb_mutex_sleep): ensures to re-acquire at waking up.

    nobu committed Apr 8, 2008
      [ruby-Patches-19361]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15928 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  3. * lib/complex.rb: remove Math first before overwriting by CMath.

    matz committed Apr 8, 2008
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15926 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  4. * re.c (rb_reg_quote): should always copy the quoting string.

    matz committed Apr 8, 2008
      [ruby-core:16235]
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15925 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  5. * load.c (rb_require_safe): should check fname path after $SAFE is

    matz committed Apr 8, 2008
      properly set.  [ruby-dev:34268]
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15923 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  6. * common.mk (prelude.c): depends on enc/prelude.rb.

    nobu committed Apr 8, 2008
    * enc/prelude.rb: fixed initial library names.
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15922 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Apr 7, 2008
  1. * bootstraptest/test_autoload.rb: tests for [ruby-dev:34268].

    nobu committed Apr 7, 2008
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15921 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  2. * load.c (rb_provided): check expanded path for relative path

    nobu committed Apr 7, 2008
      features, loading or loaded features are already expanded in 1.9.
    
    * variable.c (rb_autoload_load): no needs to check if provided before
      rb_require_safe.  [ruby-dev:34266]
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15920 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  3. trivial change.

    tadf
    tadf committed Apr 7, 2008
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15919 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  4. * numeric.c: cancelled recent changes (except to remove rdiv).

    tadf
    tadf committed Apr 7, 2008
    	* bignum.c: ditto.
    
    	* bignum.c: added rb_big_idiv.
    
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15918 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  5. * ignores all libruby stuffs.

    nobu committed Apr 7, 2008
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15916 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  6. * encoding.c (enc_init_db): moved to enc/encdb.c.

    nobu committed Apr 7, 2008
    * transcode.c (init_transcoder_table): moved to enc/trans/transdb.c.
    
    * enc/depend (enc/encdb.o enc/trans/transdb.o): depend on
      corresponding headers.
    
    * common.mk (COMMONOBJS): moved transcode.o from OBJS
    
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15915 b2dd03c8-39d4-4d8f-98ff-823fe69b080e