summaryrefslogtreecommitdiff
path: root/spec/ruby/shared/kernel/at_exit.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/shared/kernel/at_exit.rb')
-rw-r--r--spec/ruby/shared/kernel/at_exit.rb73
1 files changed, 73 insertions, 0 deletions
diff --git a/spec/ruby/shared/kernel/at_exit.rb b/spec/ruby/shared/kernel/at_exit.rb
new file mode 100644
index 0000000000..a868ed1e0e
--- /dev/null
+++ b/spec/ruby/shared/kernel/at_exit.rb
@@ -0,0 +1,73 @@
+describe :kernel_at_exit, shared: true do
+ it "runs after all other code" do
+ ruby_exe("#{@method} { print 5 }; print 6").should == "65"
+ end
+
+ it "runs in reverse order of registration" do
+ code = "#{@method} { print 4 }; #{@method} { print 5 }; print 6; #{@method} { print 7 }"
+ ruby_exe(code).should == "6754"
+ end
+
+ it "allows calling exit inside a handler" do
+ code = "#{@method} { print 3 }; #{@method} { print 4; exit; print 5 }; #{@method} { print 6 }"
+ ruby_exe(code).should == "643"
+ end
+
+ it "gives access to the last raised exception - global variables $! and $@" do
+ code = <<-EOC
+ #{@method} {
+ puts "The exception matches: \#{$! == $exception && $@ == $exception.backtrace} (message=\#{$!.message})"
+ }
+
+ begin
+ raise "foo"
+ rescue => $exception
+ raise
+ end
+ EOC
+
+ result = ruby_exe(code, args: "2>&1", exit_status: 1)
+ result.lines.should.include?("The exception matches: true (message=foo)\n")
+ end
+
+ it "gives access to an exception raised in a previous handler" do
+ code = "#{@method} { print '$!.message = ' + $!.message }; #{@method} { raise 'foo' }"
+ result = ruby_exe(code, args: "2>&1", exit_status: 1)
+ result.lines.should.include?("$!.message = foo")
+ end
+
+ it "both exceptions in a handler and in the main script are printed" do
+ code = "#{@method} { raise 'at_exit_error' }; raise 'main_script_error'"
+ result = ruby_exe(code, args: "2>&1", exit_status: 1)
+ result.should.include?('at_exit_error (RuntimeError)')
+ result.should.include?('main_script_error (RuntimeError)')
+ end
+
+ it "decides the exit status if both at_exit and the main script raise SystemExit" do
+ ruby_exe("#{@method} { exit 43 }; exit 42", args: "2>&1", exit_status: 43)
+ $?.exitstatus.should == 43
+ end
+
+ it "runs all handlers even if some raise exceptions" do
+ code = "#{@method} { STDERR.puts 'last' }; #{@method} { exit 43 }; #{@method} { STDERR.puts 'first' }; exit 42"
+ result = ruby_exe(code, args: "2>&1", exit_status: 43)
+ result.should == "first\nlast\n"
+ $?.exitstatus.should == 43
+ end
+
+ it "runs handlers even if the main script fails to parse" do
+ script = fixture(__FILE__, "#{@method}.rb")
+ result = ruby_exe('{', options: "-r#{script}", args: "2>&1", exit_status: 1)
+ $?.should_not.success?
+ result.should.include?("handler ran\n")
+ result.should.include?("SyntaxError")
+ end
+
+ it "calls the nested handler right after the outer one if a handler is nested into another handler" do
+ ruby_exe(<<~ruby).should == "last\nbefore\nafter\nnested\nfirst\n"
+ #{@method} { puts :first }
+ #{@method} { puts :before; #{@method} { puts :nested }; puts :after };
+ #{@method} { puts :last }
+ ruby
+ end
+end
' style='width: 0.5%;'/> -rw-r--r--README144
-rw-r--r--README.EXT1457
-rw-r--r--README.EXT.ja2127
-rw-r--r--README.ja185
-rw-r--r--README.ja.md163
-rw-r--r--README.md161
-rw-r--r--ToDo124
-rw-r--r--addr2line.c1208
-rw-r--r--addr2line.h21
-rw-r--r--array.c3380
-rw-r--r--bcc32/Makefile.sub612
-rw-r--r--bcc32/README.bcc32130
-rwxr-xr-xbcc32/configure.bat163
-rwxr-xr-xbcc32/mkexports.rb26
-rw-r--r--bcc32/setup.mak179
-rw-r--r--benchmark/bm_app_aobench.rb291
-rw-r--r--benchmark/bm_app_erb.rb2
-rw-r--r--benchmark/bm_app_factorial.rb4
-rw-r--r--benchmark/bm_app_lc_fizzbuzz.rb52
-rw-r--r--benchmark/bm_app_mandelbrot.rb6
-rw-r--r--benchmark/bm_app_raise.rb4
-rw-r--r--benchmark/bm_app_strconcat.rb6
-rw-r--r--benchmark/bm_hash_aref_miss.rb5
-rw-r--r--benchmark/bm_hash_aref_str.rb4
-rw-r--r--benchmark/bm_hash_aref_sym.rb4
-rw-r--r--benchmark/bm_hash_aref_sym_long.rb8
-rw-r--r--benchmark/bm_hash_flatten.rb9
-rw-r--r--benchmark/bm_hash_ident_num.rb4
-rw-r--r--benchmark/bm_hash_ident_obj.rb4
-rw-r--r--benchmark/bm_hash_ident_str.rb4
-rw-r--r--benchmark/bm_hash_ident_sym.rb4
-rw-r--r--benchmark/bm_hash_keys.rb9
-rw-r--r--benchmark/bm_hash_shift.rb10
-rw-r--r--benchmark/bm_hash_values.rb9
-rw-r--r--benchmark/bm_io_file_create.rb2
-rw-r--r--benchmark/bm_io_file_read.rb2
-rw-r--r--benchmark/bm_io_file_write.rb2
-rw-r--r--benchmark/bm_io_select.rb9
-rw-r--r--benchmark/bm_io_select2.rb22
-rw-r--r--benchmark/bm_io_select3.rb21
-rw-r--r--benchmark/bm_loop_whileloop.rb4
-rw-r--r--benchmark/bm_loop_whileloop2.rb4
-rw-r--r--benchmark/bm_securerandom.rb5
-rw-r--r--benchmark/bm_so_binary_trees.rb9
-rw-r--r--benchmark/bm_so_concatenate.rb6
-rw-r--r--benchmark/bm_so_exception.rb2
-rw-r--r--benchmark/bm_so_fannkuch.rb2
-rw-r--r--benchmark/bm_so_lists.rb4
-rw-r--r--benchmark/bm_so_matrix.rb2
-rw-r--r--benchmark/bm_so_meteor_contest.rb12
-rw-r--r--benchmark/bm_so_nsieve_bits.rb1
-rw-r--r--benchmark/bm_so_random.rb6
-rw-r--r--benchmark/bm_so_sieve.rb6
-rw-r--r--benchmark/bm_vm1_attr_ivar.rb14
-rw-r--r--benchmark/bm_vm1_attr_ivar_set.rb14
-rw-r--r--benchmark/bm_vm1_block.rb8
-rw-r--r--benchmark/bm_vm1_const.rb4
-rw-r--r--benchmark/bm_vm1_ensure.rb6
-rw-r--r--benchmark/bm_vm1_float_simple.rb7
-rw-r--r--benchmark/bm_vm1_gc_short_lived.rb10
-rw-r--r--benchmark/bm_vm1_gc_short_with_complex_long.rb27
-rw-r--r--benchmark/bm_vm1_gc_short_with_long.rb13
-rw-r--r--benchmark/bm_vm1_gc_short_with_symbol.rb15
-rw-r--r--benchmark/bm_vm1_gc_wb_ary.rb10
-rw-r--r--benchmark/bm_vm1_gc_wb_obj.rb13
-rw-r--r--benchmark/bm_vm1_ivar.rb4
-rw-r--r--benchmark/bm_vm1_ivar_set.rb2
-rw-r--r--benchmark/bm_vm1_length.rb6
-rw-r--r--benchmark/bm_vm1_lvar_init.rb18
-rw-r--r--benchmark/bm_vm1_lvar_set.rb5
-rw-r--r--benchmark/bm_vm1_neq.rb4
-rw-r--r--benchmark/bm_vm1_not.rb4
-rw-r--r--benchmark/bm_vm1_rescue.rb6
-rw-r--r--benchmark/bm_vm1_simplereturn.rb6
-rw-r--r--benchmark/bm_vm1_swap.rb6
-rw-r--r--benchmark/bm_vm1_yield.rb10
-rw-r--r--benchmark/bm_vm2_array.rb6
-rw-r--r--benchmark/bm_vm2_bigarray.rb106
-rw-r--r--benchmark/bm_vm2_bighash.rb5
-rw-r--r--benchmark/bm_vm2_case.rb6
-rw-r--r--benchmark/bm_vm2_defined_method.rb9
-rw-r--r--benchmark/bm_vm2_dstr.rb6
-rw-r--r--benchmark/bm_vm2_eval.rb6
-rw-r--r--benchmark/bm_vm2_method.rb6
-rw-r--r--benchmark/bm_vm2_method_missing.rb12
-rw-r--r--benchmark/bm_vm2_method_with_block.rb9
-rw-r--r--benchmark/bm_vm2_mutex.rb6
-rw-r--r--benchmark/bm_vm2_newlambda.rb5
-rw-r--r--benchmark/bm_vm2_poly_method.rb6
-rw-r--r--benchmark/bm_vm2_poly_method_ov.rb6
-rw-r--r--benchmark/bm_vm2_proc.rb6
-rw-r--r--benchmark/bm_vm2_raise1.rb18
-rw-r--r--benchmark/bm_vm2_raise2.rb18
-rw-r--r--benchmark/bm_vm2_regexp.rb6
-rw-r--r--benchmark/bm_vm2_send.rb6
-rw-r--r--benchmark/bm_vm2_super.rb4
-rw-r--r--benchmark/bm_vm2_unif1.rb4
-rw-r--r--benchmark/bm_vm2_zsuper.rb4
-rw-r--r--benchmark/bm_vm3_backtrace.rb22
-rw-r--r--benchmark/bm_vm3_clearmethodcache.rb8
-rw-r--r--benchmark/bm_vm3_thread_create_join.rb6
-rw-r--r--benchmark/bm_vm3_thread_mutex.rb18
-rw-r--r--benchmark/bm_vm_thread_alive_check1.rb6
-rw-r--r--benchmark/bm_vm_thread_close.rb6
-rw-r--r--benchmark/bm_vm_thread_create_join.rb6
-rw-r--r--benchmark/bm_vm_thread_mutex1.rb21
-rw-r--r--benchmark/bm_vm_thread_mutex2.rb21
-rw-r--r--benchmark/bm_vm_thread_mutex3.rb20
-rw-r--r--benchmark/bm_vm_thread_pass.rb15
-rw-r--r--benchmark/bm_vm_thread_pass_flood.rb8
-rw-r--r--benchmark/bm_vm_thread_pipe.rb17
-rw-r--r--benchmark/bm_vm_thread_queue.rb18
-rw-r--r--benchmark/bmx_temp.rb9
-rw-r--r--benchmark/driver.rb148
-rw-r--r--benchmark/gc/aobench.rb1
-rw-r--r--benchmark/gc/binary_trees.rb1
-rw-r--r--benchmark/gc/gcbench.rb56
-rw-r--r--benchmark/gc/hash1.rb11
-rw-r--r--benchmark/gc/hash2.rb7
-rw-r--r--benchmark/gc/null.rb1
-rw-r--r--benchmark/gc/pentomino.rb1
-rw-r--r--benchmark/gc/rdoc.rb13
-rw-r--r--benchmark/gc/redblack.rb366
-rw-r--r--benchmark/gc/ring.rb29
-rw-r--r--benchmark/other-lang/eval.rb4
-rw-r--r--benchmark/other-lang/fact.rb4
-rw-r--r--benchmark/other-lang/loop.rb4
-rw-r--r--benchmark/prepare_so_k_nucleotide.rb2
-rw-r--r--benchmark/prepare_so_reverse_complement.rb2
-rw-r--r--benchmark/report.rb2
-rw-r--r--benchmark/run.rb6
-rw-r--r--bignum.c7176
-rwxr-xr-xbin/erb4
-rwxr-xr-xbin/gem2
-rwxr-xr-xbin/irb11
-rwxr-xr-xbin/rake8
-rwxr-xr-xbin/rdoc13
-rwxr-xr-xbin/ri7
-rwxr-xr-xbin/testrb14
-rwxr-xr-xbootstraptest/runner.rb303
-rw-r--r--bootstraptest/test_autoload.rb68
-rw-r--r--bootstraptest/test_block.rb58
-rw-r--r--bootstraptest/test_class.rb10
-rw-r--r--bootstraptest/test_eval.rb39
-rw-r--r--bootstraptest/test_exception.rb30
-rw-r--r--bootstraptest/test_flow.rb68
-rw-r--r--bootstraptest/test_fork.rb36
-rw-r--r--bootstraptest/test_io.rb22
-rw-r--r--bootstraptest/test_jump.rb8
-rw-r--r--bootstraptest/test_literal.rb35
-rw-r--r--bootstraptest/test_literal_suffix.rb54
-rw-r--r--bootstraptest/test_method.rb134
-rw-r--r--bootstraptest/test_objectspace.rb12
-rw-r--r--bootstraptest/test_proc.rb88
-rw-r--r--bootstraptest/test_syntax.rb16
-rw-r--r--bootstraptest/test_thread.rb98
-rw-r--r--ccan/build_assert/build_assert.h40
-rw-r--r--ccan/check_type/check_type.h63
-rw-r--r--ccan/container_of/container_of.h142
-rw-r--r--ccan/licenses/BSD-MIT17
-rw-r--r--ccan/licenses/CC028
-rw-r--r--ccan/list/list.h635
-rw-r--r--ccan/str/str.h16
-rw-r--r--class.c923
-rw-r--r--common.mk812
-rw-r--r--compar.c45
-rw-r--r--compile.c2475
-rw-r--r--complex.c870
-rw-r--r--configure.in2881
-rw-r--r--constant.h37
-rw-r--r--cont.c846
-rw-r--r--coverage/README17
-rw-r--r--cygwin/GNUmakefile.in41
-rw-r--r--debug.c13
-rw-r--r--debug.h36
-rw-r--r--defs/default_gems4
-rw-r--r--defs/gmake.mk63
-rw-r--r--defs/id.def118
-rw-r--r--defs/opt_operand.def51
-rw-r--r--dir.c794
-rw-r--r--dln.c267
-rw-r--r--dln.h18
-rw-r--r--dln_find.c87
-rw-r--r--dmydln.c2
-rw-r--r--dmyencoding.c2
-rw-r--r--dmyext.c5
-rw-r--r--dmyversion.c2
-rw-r--r--doc/.document4
-rw-r--r--doc/ChangeLog-1.8.0152
-rw-r--r--doc/ChangeLog-1.9.392772
-rw-r--r--doc/ChangeLog-2.0.024015
-rw-r--r--doc/ChangeLog-2.1.018060
-rw-r--r--doc/ChangeLog-YARV180
-rw-r--r--doc/NEWS-1.8.725
-rw-r--r--doc/NEWS-1.9.133
-rw-r--r--doc/NEWS-1.9.2509
-rw-r--r--doc/NEWS-1.9.3341
-rw-r--r--doc/NEWS-2.0.0531
-rw-r--r--doc/NEWS-2.1.0376
-rw-r--r--doc/contributing.rdoc466
-rw-r--r--doc/contributors.rdoc778
-rw-r--r--doc/dtrace_probes.rdoc178
-rw-r--r--doc/etc.rd75
-rw-r--r--doc/etc.rd.ja76
-rw-r--r--doc/forwardable.rd83
-rw-r--r--doc/forwardable.rd.ja44
-rw-r--r--doc/globals.rdoc70
-rw-r--r--doc/irb/irb-tools.rd.ja110
-rw-r--r--doc/irb/irb.rd391
-rw-r--r--doc/irb/irb.rd.ja374
-rw-r--r--doc/keywords.rdoc158
-rw-r--r--doc/maintainers.rdoc322
-rw-r--r--doc/marshal.rdoc313
-rw-r--r--doc/pty/README84
-rw-r--r--doc/pty/README.expect22
-rw-r--r--doc/pty/README.expect.ja28
-rw-r--r--doc/pty/README.ja86
-rw-r--r--doc/rake/CHANGES440
-rw-r--r--doc/rake/README196
-rw-r--r--doc/rake/command_line_usage.rdoc102
-rw-r--r--doc/rake/example/Rakefile138
-rw-r--r--doc/rake/example/Rakefile235
-rw-r--r--doc/rake/example/a.c6
-rw-r--r--doc/rake/example/b.c6
-rw-r--r--doc/rake/example/main.c11
-rw-r--r--doc/rake/glossary.rdoc51
-rw-r--r--doc/rake/jamis.rb591
-rw-r--r--doc/rake/proto_rake.rdoc127
-rw-r--r--doc/rake/rakefile.rdoc534
-rw-r--r--doc/rake/rational.rdoc151
-rw-r--r--doc/rake/release_notes/rake-0.8.7.rdoc55
-rw-r--r--doc/re.rdoc582
-rw-r--r--doc/regexp.rdoc688
-rw-r--r--doc/rubygems/ChangeLog5689
-rw-r--r--doc/rubygems/History.txt852
-rw-r--r--doc/rubygems/LICENSE.txt53
-rw-r--r--doc/rubygems/README41
-rw-r--r--doc/security.rdoc144
-rw-r--r--doc/shell.rd347
-rw-r--r--doc/shell.rd.ja150
-rw-r--r--doc/standard_library.rdoc125
-rw-r--r--doc/syntax.rdoc34
-rw-r--r--doc/syntax/assignment.rdoc455
-rw-r--r--doc/syntax/calling_methods.rdoc349
-rw-r--r--doc/syntax/control_expressions.rdoc500
-rw-r--r--doc/syntax/exceptions.rdoc96
-rw-r--r--doc/syntax/literals.rdoc308
-rw-r--r--doc/syntax/methods.rdoc437
-rw-r--r--doc/syntax/miscellaneous.rdoc107
-rw-r--r--doc/syntax/modules_and_classes.rdoc345
-rw-r--r--doc/syntax/precedence.rdoc60
-rw-r--r--doc/syntax/refinements.rdoc266
-rw-r--r--enc/Makefile.in30
-rw-r--r--enc/ascii.c7
-rw-r--r--enc/big5.c44
-rw-r--r--enc/cp949.c10
-rw-r--r--enc/depend142
-rw-r--r--enc/emacs_mule.c9
-rw-r--r--enc/encdb.c10
-rw-r--r--enc/encinit.c.erb26
-rw-r--r--enc/euc_jp.c327
-rw-r--r--enc/euc_kr.c8
-rw-r--r--enc/euc_tw.c12
-rw-r--r--enc/gb18030.c17
-rw-r--r--enc/gbk.c10
-rw-r--r--enc/iso_2022_jp.h7
-rw-r--r--enc/iso_8859_1.c6
-rw-r--r--enc/iso_8859_10.c8
-rw-r--r--enc/iso_8859_11.c4
-rw-r--r--enc/iso_8859_13.c8
-rw-r--r--enc/iso_8859_14.c8
-rw-r--r--enc/iso_8859_15.c8
-rw-r--r--enc/iso_8859_16.c8
-rw-r--r--enc/iso_8859_2.c8
-rw-r--r--enc/iso_8859_3.c8
-rw-r--r--enc/iso_8859_4.c8
-rw-r--r--enc/iso_8859_5.c8
-rw-r--r--enc/iso_8859_6.c4
-rw-r--r--enc/iso_8859_7.c8
-rw-r--r--enc/iso_8859_8.c4
-rw-r--r--enc/iso_8859_9.c8
-rw-r--r--enc/jis/props.h227
-rw-r--r--enc/jis/props.h.blt227
-rw-r--r--enc/jis/props.kwd52
-rw-r--r--enc/jis/props.src52
-rw-r--r--enc/koi8_r.c8
-rw-r--r--enc/koi8_u.c8
-rwxr-xr-xenc/make_encmake.rb88
-rw-r--r--enc/mktable.c1162
-rw-r--r--enc/shift_jis.c298
-rw-r--r--enc/trans/JIS/JISX0213-1%UCS@BMP.src1926
-rw-r--r--enc/trans/JIS/JISX0213-1%UCS@SIP.src60
-rw-r--r--enc/trans/JIS/JISX0213-2%UCS@BMP.src2193
-rw-r--r--enc/trans/JIS/JISX0213-2%UCS@SIP.src311
-rw-r--r--enc/trans/JIS/UCS@BMP%JISX0213-1.src1922
-rw-r--r--enc/trans/JIS/UCS@BMP%JISX0213-2.src2189
-rw-r--r--enc/trans/JIS/UCS@SIP%JISX0213-1.src56
-rw-r--r--enc/trans/JIS/UCS@SIP%JISX0213-2.src307
-rw-r--r--enc/trans/big5-hkscs-tbl.rb18919
-rw-r--r--enc/trans/big5-tbl.rb13705
-rw-r--r--enc/trans/big5.trans19
-rw-r--r--enc/trans/chinese.trans3
-rw-r--r--enc/trans/emoji.trans3
-rw-r--r--enc/trans/emoji_iso2022_kddi.trans5
-rw-r--r--enc/trans/emoji_sjis_docomo.trans3
-rw-r--r--enc/trans/emoji_sjis_kddi.trans3
-rw-r--r--enc/trans/emoji_sjis_softbank.trans3
-rw-r--r--enc/trans/escape.trans9
-rw-r--r--enc/trans/euckr-tbl.rb2
-rw-r--r--enc/trans/gb18030.trans11
-rw-r--r--enc/trans/gbk-tbl.rb1
-rw-r--r--enc/trans/gbk.trans3
-rw-r--r--enc/trans/ibm737-tbl.rb130
-rw-r--r--enc/trans/iso-8859-16-tbl.rb98
-rw-r--r--enc/trans/iso2022.trans3
-rw-r--r--enc/trans/japanese.trans3
-rw-r--r--enc/trans/japanese_euc.trans15
-rw-r--r--enc/trans/japanese_sjis.trans3
-rw-r--r--enc/trans/korean.trans3
-rw-r--r--enc/trans/single_byte.trans5
-rw-r--r--enc/trans/ucm/glibc-BIG5-2.3.3.ucm14087
-rw-r--r--enc/trans/ucm/glibc-BIG5HKSCS-2.3.3.ucm18332
-rw-r--r--enc/trans/ucm/windows-950-2000.ucm20379
-rw-r--r--enc/trans/ucm/windows-950_hkscs-2001.ucm23446
-rw-r--r--enc/trans/utf8_mac-tbl.rb23655
-rw-r--r--enc/trans/utf8_mac.trans160
-rw-r--r--enc/trans/utf_16_32.trans191
-rw-r--r--enc/unicode.c2121
-rwxr-xr-xenc/unicode/case-folding.rb196
-rw-r--r--enc/unicode/casefold.h5619
-rw-r--r--enc/unicode/name2ctype.h23920
-rw-r--r--enc/unicode/name2ctype.h.blt19467
-rw-r--r--enc/unicode/name2ctype.kwd16913
-rw-r--r--enc/unicode/name2ctype.src16913
-rw-r--r--enc/us_ascii.c10
-rw-r--r--enc/utf_16_32.h5
-rw-r--r--enc/utf_16be.c17
-rw-r--r--enc/utf_16le.c20
-rw-r--r--enc/utf_32be.c14
-rw-r--r--enc/utf_32le.c14
-rw-r--r--enc/utf_8.c32
-rw-r--r--enc/windows_1251.c8
-rw-r--r--enc/windows_31j.c80
-rw-r--r--encoding.c694
-rw-r--r--enum.c1935
-rw-r--r--enumerator.c1410
-rw-r--r--error.c1100
-rw-r--r--eval.c917
-rw-r--r--eval_error.c115
-rw-r--r--eval_intern.h139
-rw-r--r--eval_jump.c73
-rw-r--r--ext/-test-/array/resize/extconf.rb1
-rw-r--r--ext/-test-/array/resize/resize.c14
-rw-r--r--ext/-test-/bignum/big2str.c54
-rw-r--r--ext/-test-/bignum/bigzero.c27
-rw-r--r--ext/-test-/bignum/depend7
-rw-r--r--ext/-test-/bignum/div.c36
-rw-r--r--ext/-test-/bignum/extconf.rb7
-rw-r--r--ext/-test-/bignum/init.c11
-rw-r--r--ext/-test-/bignum/intpack.c88
-rw-r--r--ext/-test-/bignum/mul.c66
-rw-r--r--ext/-test-/bignum/str2big.c39
-rw-r--r--ext/-test-/bug-3571/bug.c23
-rw-r--r--ext/-test-/bug-3571/extconf.rb1
-rw-r--r--ext/-test-/bug-5832/bug.c14
-rw-r--r--ext/-test-/bug-5832/extconf.rb1
-rw-r--r--ext/-test-/bug_reporter/bug_reporter.c24
-rw-r--r--ext/-test-/bug_reporter/extconf.rb1
-rw-r--r--ext/-test-/class/class2name.c14
-rw-r--r--ext/-test-/class/extconf.rb7
-rw-r--r--ext/-test-/class/init.c11
-rw-r--r--ext/-test-/debug/depend3
-rw-r--r--ext/-test-/debug/extconf.rb6
-rw-r--r--ext/-test-/debug/init.c11
-rw-r--r--ext/-test-/debug/inspector.c32
-rw-r--r--ext/-test-/debug/profile_frames.c43
-rw-r--r--ext/-test-/exception/dataerror.c31
-rw-r--r--ext/-test-/exception/depend3
-rw-r--r--ext/-test-/exception/enc_raise.c15
-rw-r--r--ext/-test-/exception/ensured.c25
-rw-r--r--ext/-test-/exception/extconf.rb6
-rw-r--r--ext/-test-/exception/init.c11
-rw-r--r--ext/-test-/fatal/extconf.rb1
-rw-r--r--ext/-test-/fatal/rb_fatal.c19
-rw-r--r--ext/-test-/file/depend2
-rw-r--r--ext/-test-/file/extconf.rb7
-rw-r--r--ext/-test-/file/fs.c60
-rw-r--r--ext/-test-/file/init.c11
-rw-r--r--ext/-test-/file/stat.c27
-rw-r--r--ext/-test-/float/depend3
-rw-r--r--ext/-test-/float/extconf.rb7
-rw-r--r--ext/-test-/float/init.c11
-rw-r--r--ext/-test-/float/nextafter.c36
-rw-r--r--ext/-test-/funcall/extconf.rb2
-rw-r--r--ext/-test-/funcall/passing_block.c30
-rw-r--r--ext/-test-/iter/break.c25
-rw-r--r--ext/-test-/iter/extconf.rb7
-rw-r--r--ext/-test-/iter/init.c11
-rw-r--r--ext/-test-/iter/yield.c16
-rw-r--r--ext/-test-/load/dot.dot/dot.dot.c1
-rw-r--r--ext/-test-/load/dot.dot/extconf.rb1
-rw-r--r--ext/-test-/marshal/compat/extconf.rb1
-rw-r--r--ext/-test-/marshal/compat/usrcompat.c32
-rw-r--r--ext/-test-/marshal/usr/extconf.rb1
-rw-r--r--ext/-test-/marshal/usr/usrmarshal.c35
-rw-r--r--ext/-test-/method/arity.c22
-rw-r--r--ext/-test-/method/extconf.rb6
-rw-r--r--ext/-test-/method/init.c11
-rw-r--r--ext/-test-/num2int/extconf.rb1
-rw-r--r--ext/-test-/num2int/num2int.c136
-rw-r--r--ext/-test-/path_to_class/extconf.rb6
-rw-r--r--ext/-test-/path_to_class/path_to_class.c15
-rw-r--r--ext/-test-/postponed_job/depend1
-rw-r--r--ext/-test-/postponed_job/extconf.rb1
-rw-r--r--ext/-test-/postponed_job/postponed_job.c53
-rw-r--r--ext/-test-/printf/depend3
-rw-r--r--ext/-test-/printf/extconf.rb1
-rw-r--r--ext/-test-/printf/printf.c110
-rw-r--r--ext/-test-/rational/depend3
-rw-r--r--ext/-test-/rational/extconf.rb7
-rw-r--r--ext/-test-/rational/rat.c38
-rw-r--r--ext/-test-/recursion/extconf.rb2
-rw-r--r--ext/-test-/recursion/recursion.c28
-rw-r--r--ext/-test-/st/numhash/extconf.rb1
-rw-r--r--ext/-test-/st/numhash/numhash.c120
-rw-r--r--ext/-test-/st/update/extconf.rb1
-rw-r--r--ext/-test-/st/update/update.c34
-rw-r--r--ext/-test-/string/coderange.c47
-rw-r--r--ext/-test-/string/cstr.c8
-rw-r--r--ext/-test-/string/depend5
-rw-r--r--ext/-test-/string/ellipsize.c13
-rw-r--r--ext/-test-/string/enc_associate.c14
-rw-r--r--ext/-test-/string/enc_str_buf_cat.c14
-rw-r--r--ext/-test-/string/extconf.rb1
-rw-r--r--ext/-test-/string/init.c8
-rw-r--r--ext/-test-/string/modify.c22
-rw-r--r--ext/-test-/string/normalize.c18
-rw-r--r--ext/-test-/string/qsort.c61
-rw-r--r--ext/-test-/struct/extconf.rb7
-rw-r--r--ext/-test-/struct/init.c11
-rw-r--r--ext/-test-/struct/member.c18
-rw-r--r--ext/-test-/symbol/extconf.rb7
-rw-r--r--ext/-test-/symbol/init.c18
-rw-r--r--ext/-test-/symbol/type.c78
-rw-r--r--ext/-test-/tracepoint/depend1
-rw-r--r--ext/-test-/tracepoint/extconf.rb1
-rw-r--r--ext/-test-/tracepoint/gc_hook.c80
-rw-r--r--ext/-test-/tracepoint/tracepoint.c96
-rw-r--r--ext/-test-/typeddata/extconf.rb1
-rw-r--r--ext/-test-/typeddata/typeddata.c20
-rw-r--r--ext/-test-/wait_for_single_fd/depend4
-rw-r--r--ext/-test-/wait_for_single_fd/extconf.rb1
-rw-r--r--ext/-test-/wait_for_single_fd/wait_for_single_fd.c30
-rw-r--r--ext/-test-/win32/console/attribute.c56
-rw-r--r--ext/-test-/win32/console/depend1
-rw-r--r--ext/-test-/win32/console/extconf.rb8
-rw-r--r--ext/-test-/win32/console/init.c11
-rw-r--r--ext/-test-/win32/dln/dlntest.c17
-rw-r--r--ext/-test-/win32/dln/empty/empty.c4
-rw-r--r--ext/-test-/win32/dln/empty/extconf.rb3
-rw-r--r--ext/-test-/win32/dln/extconf.rb37
-rw-r--r--ext/-test-/win32/dln/libdlntest.c4
-rw-r--r--ext/-test-/win32/dln/libdlntest.def2
-rw-r--r--ext/-test-/win32/fd_setsize/depend1
-rw-r--r--ext/-test-/win32/fd_setsize/extconf.rb3
-rw-r--r--ext/-test-/win32/fd_setsize/fd_setsize.c55
-rw-r--r--ext/.cvsignore2
-rw-r--r--ext/.document60
-rw-r--r--ext/Setup3
-rw-r--r--ext/Setup.atheos3
-rw-r--r--ext/Setup.emx5
-rw-r--r--ext/Setup.nacl48
-rw-r--r--ext/Setup.nt4
-rw-r--r--ext/bigdecimal/.cvsignore4
-rw-r--r--ext/bigdecimal/README6
-rw-r--r--ext/bigdecimal/bigdecimal.c6281
-rw-r--r--ext/bigdecimal/bigdecimal.gemspec31
-rw-r--r--ext/bigdecimal/bigdecimal.h193
-rw-r--r--ext/bigdecimal/bigdecimal_en.html792
-rw-r--r--ext/bigdecimal/bigdecimal_ja.html799
-rw-r--r--ext/bigdecimal/depend2
-rw-r--r--ext/bigdecimal/extconf.rb8
-rw-r--r--ext/bigdecimal/lib/bigdecimal/jacobian.rb12
-rw-r--r--ext/bigdecimal/lib/bigdecimal/math.rb154
-rw-r--r--ext/bigdecimal/lib/bigdecimal/newton.rb5
-rw-r--r--ext/bigdecimal/lib/bigdecimal/util.rb122
-rw-r--r--ext/bigdecimal/sample/linear.rb21
-rw-r--r--ext/bigdecimal/sample/nlsolve.rb23
-rw-r--r--ext/coverage/coverage.c42
-rw-r--r--ext/coverage/depend11
-rw-r--r--ext/coverage/extconf.rb2
-rw-r--r--ext/curses/.cvsignore4
-rw-r--r--ext/curses/curses.c2231
-rw-r--r--ext/curses/depend1
-rw-r--r--ext/curses/extconf.rb36
-rw-r--r--ext/curses/hello.rb30
-rw-r--r--ext/curses/mouse.rb53
-rw-r--r--ext/curses/rain.rb76
-rw-r--r--ext/curses/view.rb91
-rw-r--r--ext/curses/view2.rb149
-rw-r--r--ext/date/date_core.c9544
-rw-r--r--ext/date/date_parse.c3128
-rw-r--r--ext/date/date_strftime.c633
-rw-r--r--ext/date/date_strptime.c701
-rw-r--r--ext/date/date_tmx.h56
-rw-r--r--ext/date/depend7
-rw-r--r--ext/date/extconf.rb2
-rw-r--r--ext/date/lib/date.rb60
-rw-r--r--ext/dbm/.cvsignore4
-rw-r--r--ext/dbm/dbm.c485
-rw-r--r--ext/dbm/depend1
-rw-r--r--ext/dbm/extconf.rb267
-rw-r--r--ext/digest/.cvsignore4
-rw-r--r--ext/digest/bubblebabble/.cvsignore4
-rw-r--r--ext/digest/bubblebabble/bubblebabble.c34
-rw-r--r--ext/digest/bubblebabble/depend4
-rw-r--r--ext/digest/bubblebabble/extconf.rb1
-rw-r--r--ext/digest/depend3
-rw-r--r--ext/digest/digest.c104
-rw-r--r--ext/digest/digest.h6
-rw-r--r--ext/digest/lib/digest.rb34
-rw-r--r--ext/digest/lib/digest/hmac.rb281
-rw-r--r--ext/digest/md5/.cvsignore4
-rw-r--r--ext/digest/md5/depend7
-rw-r--r--ext/digest/md5/extconf.rb6
-rw-r--r--ext/digest/md5/md5.c8
-rw-r--r--ext/digest/md5/md5.h6
-rw-r--r--ext/digest/md5/md5init.c5
-rw-r--r--ext/digest/rmd160/.cvsignore4
-rw-r--r--ext/digest/rmd160/depend7
-rw-r--r--ext/digest/rmd160/extconf.rb6
-rw-r--r--ext/digest/rmd160/rmd160.c16
-rw-r--r--ext/digest/rmd160/rmd160.h6
-rw-r--r--ext/digest/rmd160/rmd160init.c5
-rw-r--r--ext/digest/rmd160/rmd160ossl.c2
-rw-r--r--ext/digest/sha1/.cvsignore4
-rw-r--r--ext/digest/sha1/depend9
-rw-r--r--ext/digest/sha1/extconf.rb6
-rw-r--r--ext/digest/sha1/sha1.c6
-rw-r--r--ext/digest/sha1/sha1.h6
-rw-r--r--ext/digest/sha1/sha1init.c5
-rw-r--r--ext/digest/sha1/sha1ossl.c2
-rw-r--r--ext/digest/sha2/.cvsignore4
-rw-r--r--ext/digest/sha2/depend9
-rw-r--r--ext/digest/sha2/extconf.rb10
-rw-r--r--ext/digest/sha2/lib/sha2.rb49
-rw-r--r--ext/digest/sha2/sha2.c55
-rw-r--r--ext/digest/sha2/sha2.h30
-rw-r--r--ext/digest/sha2/sha2init.c2
-rw-r--r--ext/digest/sha2/sha2ossl.c4
-rw-r--r--ext/dl/.cvsignore10
-rw-r--r--ext/dl/callback/depend2
-rw-r--r--ext/dl/callback/extconf.rb2
-rw-r--r--ext/dl/callback/mkcallback.rb20
-rw-r--r--ext/dl/cfunc.c89
-rw-r--r--ext/dl/cptr.c115
-rw-r--r--ext/dl/depend15
-rw-r--r--ext/dl/dl.c418
-rw-r--r--ext/dl/dl.h89
-rw-r--r--ext/dl/extconf.rb21
-rw-r--r--ext/dl/handle.c58
-rw-r--r--ext/dl/lib/dl.rb3
-rw-r--r--ext/dl/lib/dl/callback.rb26
-rw-r--r--ext/dl/lib/dl/cparser.rb47
-rw-r--r--ext/dl/lib/dl/func.rb78
-rw-r--r--ext/dl/lib/dl/import.rb45
-rw-r--r--ext/dl/lib/dl/struct.rb155
-rw-r--r--ext/dl/lib/dl/types.rb37
-rw-r--r--ext/dl/lib/dl/value.rb6
-rw-r--r--ext/dl/win32/extconf.rb3
-rw-r--r--ext/dl/win32/lib/Win32API.rb30
-rw-r--r--ext/dl/win32/lib/win32/registry.rb845
-rw-r--r--ext/dl/win32/lib/win32/resolv.rb379
-rw-r--r--ext/dl/win32/lib/win32/sspi.rb330
-rw-r--r--ext/etc/.cvsignore3
-rw-r--r--ext/etc/depend10
-rw-r--r--ext/etc/etc.c664
-rw-r--r--ext/etc/extconf.rb59
-rw-r--r--ext/etc/mkconstants.rb331
-rwxr-xr-x[-rw-r--r--]ext/extmk.rb280
-rw-r--r--ext/fcntl/.cvsignore4
-rw-r--r--ext/fcntl/depend1
-rw-r--r--ext/fcntl/fcntl.c188
-rw-r--r--ext/fiddle/closure.c138
-rw-r--r--ext/fiddle/conversions.c61
-rw-r--r--ext/fiddle/conversions.h9
-rw-r--r--ext/fiddle/depend4
-rw-r--r--ext/fiddle/extconf.rb40
-rw-r--r--ext/fiddle/fiddle.c426
-rw-r--r--ext/fiddle/fiddle.h49
-rw-r--r--ext/fiddle/function.c145
-rw-r--r--ext/fiddle/handle.c478
-rw-r--r--ext/fiddle/lib/fiddle.rb34
-rw-r--r--ext/fiddle/lib/fiddle/closure.rb31
-rw-r--r--ext/fiddle/lib/fiddle/cparser.rb176
-rw-r--r--ext/fiddle/lib/fiddle/function.rb12
-rw-r--r--ext/fiddle/lib/fiddle/import.rb314
-rw-r--r--ext/fiddle/lib/fiddle/pack.rb128
-rw-r--r--ext/fiddle/lib/fiddle/struct.rb243
-rw-r--r--ext/fiddle/lib/fiddle/types.rb71
-rw-r--r--ext/fiddle/lib/fiddle/value.rb112
-rw-r--r--ext/fiddle/pointer.c721
-rw-r--r--ext/gdbm/.cvsignore4
-rw-r--r--ext/gdbm/depend1
-rw-r--r--ext/gdbm/gdbm.c83
-rw-r--r--ext/iconv/.cvsignore6
-rw-r--r--ext/iconv/charset_alias.rb104
-rw-r--r--ext/iconv/depend2
-rw-r--r--ext/iconv/extconf.rb54
-rw-r--r--ext/iconv/iconv.c1228
-rw-r--r--ext/iconv/mkwrapper.rb53
-rw-r--r--ext/io/console/console.c798
-rw-r--r--ext/io/console/depend4
-rw-r--r--ext/io/console/extconf.rb26
-rw-r--r--ext/io/console/io-console.gemspec21
-rw-r--r--ext/io/console/lib/console/size.rb22
-rw-r--r--ext/io/nonblock/depend4
-rw-r--r--ext/io/nonblock/nonblock.c41
-rw-r--r--ext/io/wait/.cvsignore3
-rw-r--r--ext/io/wait/depend4
-rw-r--r--ext/io/wait/wait.c87
-rw-r--r--ext/json/fbuffer/fbuffer.h190
-rw-r--r--ext/json/generator/depend3
-rw-r--r--ext/json/generator/extconf.rb2
-rw-r--r--ext/json/generator/generator.c819
-rw-r--r--ext/json/generator/generator.h110
-rw-r--r--ext/json/lib/json.rb52
-rw-r--r--ext/json/lib/json/add/bigdecimal.rb28
-rw-r--r--ext/json/lib/json/add/complex.rb22
-rw-r--r--ext/json/lib/json/add/core.rb155
-rw-r--r--ext/json/lib/json/add/date.rb34
-rw-r--r--ext/json/lib/json/add/date_time.rb50
-rw-r--r--ext/json/lib/json/add/exception.rb31
-rw-r--r--ext/json/lib/json/add/ostruct.rb31
-rw-r--r--ext/json/lib/json/add/rails.rb58
-rw-r--r--ext/json/lib/json/add/range.rb29
-rw-r--r--ext/json/lib/json/add/rational.rb22
-rw-r--r--ext/json/lib/json/add/regexp.rb30
-rw-r--r--ext/json/lib/json/add/struct.rb30
-rw-r--r--ext/json/lib/json/add/symbol.rb25
-rw-r--r--ext/json/lib/json/add/time.rb38
-rw-r--r--ext/json/lib/json/common.rb223
-rw-r--r--ext/json/lib/json/editor.rb1371
-rw-r--r--ext/json/lib/json/ext.rb10
-rw-r--r--ext/json/lib/json/generic_object.rb70
-rw-r--r--ext/json/lib/json/version.rb2
-rw-r--r--ext/json/parser/depend3
-rw-r--r--ext/json/parser/extconf.rb1
-rw-r--r--ext/json/parser/parser.c899
-rw-r--r--ext/json/parser/parser.h19
-rw-r--r--ext/json/parser/parser.rl313
-rw-r--r--ext/json/parser/prereq.mk10
-rw-r--r--ext/nkf/.cvsignore4
-rw-r--r--ext/nkf/depend7
-rw-r--r--ext/nkf/nkf-utf8/nkf.c730
-rw-r--r--ext/nkf/nkf-utf8/nkf.h25
-rw-r--r--ext/nkf/nkf-utf8/utf8tbl.c5876
-rw-r--r--ext/nkf/nkf-utf8/utf8tbl.h13
-rw-r--r--ext/nkf/nkf.c23
-rw-r--r--ext/objspace/depend14
-rw-r--r--ext/objspace/extconf.rb2
-rw-r--r--ext/objspace/object_tracing.c493
-rw-r--r--ext/objspace/objspace.c615
-rw-r--r--ext/objspace/objspace.h20
-rw-r--r--ext/objspace/objspace_dump.c431
-rw-r--r--ext/openssl/.cvsignore5
-rw-r--r--ext/openssl/depend6
-rw-r--r--ext/openssl/deprecation.rb21
-rw-r--r--ext/openssl/extconf.rb85
-rw-r--r--ext/openssl/lib/openssl.rb6
-rw-r--r--ext/openssl/lib/openssl/bn.rb43
-rw-r--r--ext/openssl/lib/openssl/buffering.rb292
-rw-r--r--ext/openssl/lib/openssl/cipher.rb40
-rw-r--r--ext/openssl/lib/openssl/config.rb472
-rw-r--r--ext/openssl/lib/openssl/digest.rb93
-rw-r--r--ext/openssl/lib/openssl/ssl-internal.rb177
-rw-r--r--ext/openssl/lib/openssl/ssl.rb254
-rw-r--r--ext/openssl/lib/openssl/x509-internal.rb153
-rw-r--r--ext/openssl/lib/openssl/x509.rb163
-rw-r--r--ext/openssl/openssl_missing.c16
-rw-r--r--ext/openssl/openssl_missing.h30
-rw-r--r--ext/openssl/ossl.c770
-rw-r--r--ext/openssl/ossl.h48
-rw-r--r--ext/openssl/ossl_asn1.c1167
-rw-r--r--ext/openssl/ossl_bio.c7
-rw-r--r--ext/openssl/ossl_bn.c76
-rw-r--r--ext/openssl/ossl_cipher.c526
-rw-r--r--ext/openssl/ossl_config.c447
-rw-r--r--ext/openssl/ossl_digest.c211
-rw-r--r--ext/openssl/ossl_engine.c231
-rw-r--r--ext/openssl/ossl_hmac.c130
-rw-r--r--ext/openssl/ossl_ns_spki.c150
-rw-r--r--ext/openssl/ossl_ocsp.c571
-rw-r--r--ext/openssl/ossl_pkcs12.c16
-rw-r--r--ext/openssl/ossl_pkcs5.c109
-rw-r--r--ext/openssl/ossl_pkcs7.c69
-rw-r--r--ext/openssl/ossl_pkey.c209
-rw-r--r--ext/openssl/ossl_pkey.h26
-rw-r--r--ext/openssl/ossl_pkey_dh.c202
-rw-r--r--ext/openssl/ossl_pkey_dsa.c215
-rw-r--r--ext/openssl/ossl_pkey_ec.c260
-rw-r--r--ext/openssl/ossl_pkey_rsa.c276
-rw-r--r--ext/openssl/ossl_rand.c14
-rw-r--r--ext/openssl/ossl_ssl.c984
-rw-r--r--ext/openssl/ossl_ssl.h8
-rw-r--r--ext/openssl/ossl_ssl_session.c97
-rw-r--r--ext/openssl/ossl_x509attr.c16
-rw-r--r--ext/openssl/ossl_x509cert.c154
-rw-r--r--ext/openssl/ossl_x509crl.c14
-rw-r--r--ext/openssl/ossl_x509ext.c36
-rw-r--r--ext/openssl/ossl_x509name.c179
-rw-r--r--ext/openssl/ossl_x509req.c16
-rw-r--r--ext/openssl/ossl_x509revoked.c12
-rw-r--r--ext/openssl/ossl_x509store.c115
-rw-r--r--ext/openssl/ruby_missing.h17
-rw-r--r--ext/pathname/depend3
-rw-r--r--ext/pathname/extconf.rb3
-rw-r--r--ext/pathname/lib/pathname.rb579
-rw-r--r--ext/pathname/pathname.c1463
-rw-r--r--ext/psych/.gitignore11
-rw-r--r--ext/psych/depend3
-rw-r--r--ext/psych/emitter.c412
-rw-r--r--ext/psych/extconf.rb32
-rw-r--r--ext/psych/lib/psych.rb391
-rw-r--r--ext/psych/lib/psych/class_loader.rb101
-rw-r--r--ext/psych/lib/psych/coder.rb24
-rw-r--r--ext/psych/lib/psych/core_ext.rb13
-rw-r--r--ext/psych/lib/psych/deprecated.rb5
-rw-r--r--ext/psych/lib/psych/exception.rb13
-rw-r--r--ext/psych/lib/psych/handler.rb34
-rw-r--r--ext/psych/lib/psych/handlers/document_stream.rb22
-rw-r--r--ext/psych/lib/psych/handlers/recorder.rb39
-rw-r--r--ext/psych/lib/psych/json/ruby_events.rb19
-rw-r--r--ext/psych/lib/psych/json/stream.rb16
-rw-r--r--ext/psych/lib/psych/json/tree_builder.rb18
-rw-r--r--ext/psych/lib/psych/json/yaml_events.rb29
-rw-r--r--ext/psych/lib/psych/nodes.rb2
-rw-r--r--ext/psych/lib/psych/nodes/node.rb21
-rw-r--r--ext/psych/lib/psych/nodes/sequence.rb2
-rw-r--r--ext/psych/lib/psych/nodes/stream.rb2
-rw-r--r--ext/psych/lib/psych/parser.rb7
-rw-r--r--ext/psych/lib/psych/scalar_scanner.rb86
-rw-r--r--ext/psych/lib/psych/stream.rb37
-rw-r--r--ext/psych/lib/psych/streaming.rb27
-rw-r--r--ext/psych/lib/psych/syntax_error.rb21
-rw-r--r--ext/psych/lib/psych/tree_builder.rb6
-rw-r--r--ext/psych/lib/psych/visitors.rb1
-rw-r--r--ext/psych/lib/psych/visitors/depth_first.rb26
-rw-r--r--ext/psych/lib/psych/visitors/emitter.rb14
-rw-r--r--ext/psych/lib/psych/visitors/json_tree.rb33
-rw-r--r--ext/psych/lib/psych/visitors/to_ruby.rb285
-rw-r--r--ext/psych/lib/psych/visitors/visitor.rb21
-rw-r--r--ext/psych/lib/psych/visitors/yaml_tree.rb337
-rw-r--r--ext/psych/lib/psych/y.rb9
-rw-r--r--ext/psych/parser.c341
-rw-r--r--ext/psych/psych.gemspec23
-rw-r--r--ext/psych/psych.h8
-rw-r--r--ext/psych/psych_emitter.c538
-rw-r--r--ext/psych/psych_emitter.h (renamed from ext/psych/emitter.h)0
-rw-r--r--ext/psych/psych_parser.c579
-rw-r--r--ext/psych/psych_parser.h (renamed from ext/psych/parser.h)0
-rw-r--r--ext/psych/psych_to_ruby.c43
-rw-r--r--ext/psych/psych_to_ruby.h (renamed from ext/psych/to_ruby.h)0
-rw-r--r--ext/psych/psych_yaml_tree.c (renamed from ext/psych/yaml_tree.c)0
-rw-r--r--ext/psych/psych_yaml_tree.h (renamed from ext/psych/yaml_tree.h)0
-rw-r--r--ext/psych/to_ruby.c41
-rw-r--r--ext/psych/yaml/LICENSE19
-rw-r--r--ext/psych/yaml/api.c1415
-rw-r--r--ext/psych/yaml/config.h10
-rw-r--r--ext/psych/yaml/dumper.c394
-rw-r--r--ext/psych/yaml/emitter.c2329
-rw-r--r--ext/psych/yaml/loader.c459
-rw-r--r--ext/psych/yaml/parser.c1370
-rw-r--r--ext/psych/yaml/reader.c469
-rw-r--r--ext/psych/yaml/scanner.c3583
-rw-r--r--ext/psych/yaml/writer.c141
-rw-r--r--ext/psych/yaml/yaml.h1971
-rw-r--r--ext/psych/yaml/yaml_private.h664
-rw-r--r--ext/pty/.cvsignore4
-rw-r--r--ext/pty/depend7
-rw-r--r--ext/pty/extconf.rb4
-rw-r--r--ext/pty/lib/expect.rb36
-rw-r--r--ext/pty/pty.c465
-rw-r--r--ext/purelib.rb17
-rw-r--r--ext/racc/cparse/.cvsignore4
-rw-r--r--ext/racc/cparse/README3
-rw-r--r--ext/racc/cparse/cparse.c56
-rw-r--r--ext/racc/cparse/depend1
-rw-r--r--ext/rbconfig/sizeof/depend3
-rw-r--r--ext/rbconfig/sizeof/extconf.rb3
-rw-r--r--ext/readline/.cvsignore4
-rw-r--r--ext/readline/README.ja401
-rw-r--r--ext/readline/depend7
-rw-r--r--ext/readline/extconf.rb122
-rw-r--r--ext/readline/readline.c1101
-rw-r--r--ext/ripper/.cvsignore8
-rw-r--r--ext/ripper/README2
-rw-r--r--ext/ripper/depend41
-rw-r--r--ext/ripper/eventids2.c20
-rw-r--r--ext/ripper/extconf.rb3
-rw-r--r--ext/ripper/lib/ripper.rb69
-rw-r--r--ext/ripper/lib/ripper/core.rb8
-rw-r--r--ext/ripper/lib/ripper/filter.rb21
-rw-r--r--ext/ripper/lib/ripper/lexer.rb23
-rw-r--r--ext/ripper/lib/ripper/sexp.rb27
-rwxr-xr-xext/ripper/tools/generate.rb12
-rw-r--r--ext/sdbm/.cvsignore4
-rw-r--r--ext/sdbm/_sdbm.c123
-rw-r--r--ext/sdbm/depend4
-rw-r--r--ext/sdbm/extconf.rb1
-rw-r--r--ext/sdbm/init.c392
-rw-r--r--ext/socket/.cvsignore5
-rw-r--r--ext/socket/.document23
-rw-r--r--ext/socket/addrinfo.h2
-rw-r--r--ext/socket/ancdata.c196
-rw-r--r--ext/socket/basicsocket.c59
-rw-r--r--ext/socket/constants.c2
-rw-r--r--ext/socket/depend10
-rw-r--r--ext/socket/extconf.rb748
-rw-r--r--ext/socket/getaddrinfo.c14
-rw-r--r--ext/socket/getnameinfo.c11
-rw-r--r--ext/socket/ifaddr.c459
-rw-r--r--ext/socket/init.c290
-rw-r--r--ext/socket/ipsocket.c84
-rw-r--r--ext/socket/lib/socket.rb232
-rw-r--r--ext/socket/mkconstants.rb848
-rw-r--r--ext/socket/option.c823
-rw-r--r--ext/socket/raddrinfo.c768
-rw-r--r--ext/socket/rubysocket.h271
-rw-r--r--ext/socket/socket.c644
-rw-r--r--ext/socket/sockport.h86
-rw-r--r--ext/socket/sockssocket.c23
-rw-r--r--ext/socket/tcpserver.c63
-rw-r--r--ext/socket/tcpsocket.c27
-rw-r--r--ext/socket/udpsocket.c52
-rw-r--r--ext/socket/unixserver.c17
-rw-r--r--ext/socket/unixsocket.c96
-rw-r--r--ext/stringio/.cvsignore4
-rw-r--r--ext/stringio/README2
-rw-r--r--ext/stringio/depend7
-rw-r--r--ext/stringio/stringio.c408
-rw-r--r--ext/strscan/.cvsignore4
-rw-r--r--ext/strscan/depend9
-rw-r--r--ext/strscan/extconf.rb1
-rw-r--r--ext/strscan/strscan.c207
-rw-r--r--ext/syck/.cvsignore4
-rw-r--r--ext/syck/bytecode.c1165
-rw-r--r--ext/syck/depend12
-rw-r--r--ext/syck/emitter.c1247
-rw-r--r--ext/syck/extconf.rb5
-rw-r--r--ext/syck/gram.c1894
-rw-r--r--ext/syck/gram.h79
-rw-r--r--ext/syck/handler.c173
-rw-r--r--ext/syck/implicit.c2990
-rw-r--r--ext/syck/lib/syck.rb447
-rw-r--r--ext/syck/lib/syck/baseemitter.rb242
-rw-r--r--ext/syck/lib/syck/basenode.rb223
-rw-r--r--ext/syck/lib/syck/constants.rb45
-rw-r--r--ext/syck/lib/syck/encoding.rb35
-rw-r--r--ext/syck/lib/syck/error.rb34
-rw-r--r--ext/syck/lib/syck/loader.rb14
-rw-r--r--ext/syck/lib/syck/rubytypes.rb465
-rw-r--r--ext/syck/lib/syck/stream.rb41
-rw-r--r--ext/syck/lib/syck/stringio.rb85
-rw-r--r--ext/syck/lib/syck/syck.rb16
-rw-r--r--ext/syck/lib/syck/tag.rb95
-rw-r--r--ext/syck/lib/syck/types.rb192
-rw-r--r--ext/syck/lib/syck/yamlnode.rb54
-rw-r--r--ext/syck/lib/syck/ypath.rb54
-rw-r--r--ext/syck/lib/yaml/syck.rb14
-rw-r--r--ext/syck/node.c407
-rw-r--r--ext/syck/rubyext.c2324
-rw-r--r--ext/syck/syck.c524
-rw-r--r--ext/syck/syck.h453
-rw-r--r--ext/syck/token.c2724
-rw-r--r--ext/syck/yaml2byte.c259
-rw-r--r--ext/syck/yamlbyte.h171
-rw-r--r--ext/syslog/.cvsignore4
-rw-r--r--ext/syslog/depend4
-rw-r--r--ext/syslog/lib/syslog/logger.rb208
-rw-r--r--ext/syslog/syslog.c369
-rw-r--r--ext/syslog/syslog.txt4
-rw-r--r--ext/thread/extconf.rb3
-rw-r--r--ext/thread/thread.c653
-rw-r--r--ext/tk/.cvsignore3
-rw-r--r--ext/tk/ChangeLog.tkextlib38
-rw-r--r--ext/tk/MANUAL_tcltklib.eng314
-rw-r--r--ext/tk/MANUAL_tcltklib.eucj584
-rw-r--r--ext/tk/MANUAL_tcltklib.ja584
-rw-r--r--ext/tk/README.1st26
-rw-r--r--ext/tk/README.ActiveTcl24
-rw-r--r--ext/tk/README.fork14
-rw-r--r--ext/tk/README.macosx-aqua20
-rw-r--r--ext/tk/README.tcltklib111
-rw-r--r--ext/tk/config_list.in6
-rw-r--r--ext/tk/extconf.rb182
-rw-r--r--ext/tk/lib/README4
-rw-r--r--ext/tk/lib/multi-tk.rb12
-rw-r--r--ext/tk/lib/tcltk.rb6
-rw-r--r--ext/tk/lib/tk.rb16
-rw-r--r--ext/tk/lib/tk/autoload.rb10
-rw-r--r--ext/tk/lib/tk/canvas.rb34
-rw-r--r--ext/tk/lib/tk/fontchooser.rb12
-rw-r--r--ext/tk/lib/tk/image.rb128
-rw-r--r--ext/tk/lib/tk/menuspec.rb2
-rw-r--r--ext/tk/lib/tk/msgcat.rb41
-rw-r--r--ext/tk/lib/tk/namespace.rb7
-rw-r--r--ext/tk/lib/tk/text.rb2
-rw-r--r--ext/tk/lib/tk/ttk_selector.rb2
-rw-r--r--ext/tk/lib/tk/wm.rb6
-rw-r--r--ext/tk/lib/tkextlib/SUPPORT_STATUS65
-rw-r--r--ext/tk/lib/tkextlib/blt/component.rb2
-rw-r--r--ext/tk/lib/tkextlib/blt/tree.rb2
-rw-r--r--ext/tk/lib/tkextlib/blt/treeview.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb2
-rwxr-xr-xext/tk/lib/tkextlib/pkg_checker.rb2
-rw-r--r--ext/tk/lib/tkextlib/tcllib/README14
-rw-r--r--ext/tk/lib/tkextlib/tcllib/canvas_sqmap.rb2
-rw-r--r--ext/tk/lib/tkextlib/tcllib/canvas_zoom.rb2
-rw-r--r--ext/tk/lib/tkextlib/tcllib/chatwidget.rb4
-rw-r--r--ext/tk/lib/tkextlib/tcllib/ip_entry.rb2
-rw-r--r--ext/tk/lib/tkextlib/tcllib/khim.rb4
-rw-r--r--ext/tk/lib/tkextlib/tcllib/plotchart.rb16
-rw-r--r--ext/tk/lib/tkextlib/tcllib/tablelist.rb2
-rw-r--r--ext/tk/lib/tkextlib/tcllib/tablelist_core.rb12
-rw-r--r--ext/tk/lib/tkextlib/tile/sizegrip.rb2
-rw-r--r--ext/tk/lib/tkextlib/tile/style.rb6
-rw-r--r--ext/tk/lib/tkextlib/tkDND/tkdnd.rb2
-rw-r--r--ext/tk/lib/tkextlib/tkimg/README2
-rw-r--r--ext/tk/lib/tkextlib/tktable/tktable.rb2
-rw-r--r--ext/tk/old-README.tcltklib.eucj159
-rw-r--r--ext/tk/old-README.tcltklib.ja159
-rw-r--r--ext/tk/sample/demos-en/ChangeLog.prev2
-rw-r--r--ext/tk/sample/demos-en/README130
-rw-r--r--ext/tk/sample/demos-en/README.1st8
-rw-r--r--ext/tk/sample/demos-en/README.tkencoding22
-rw-r--r--ext/tk/sample/demos-en/browse122
-rw-r--r--ext/tk/sample/demos-en/browse222
-rw-r--r--ext/tk/sample/demos-en/doc.org/license.terms2
-rw-r--r--ext/tk/sample/demos-en/doc.org/license.terms.tk802
-rw-r--r--ext/tk/sample/demos-en/ixset28
-rw-r--r--ext/tk/sample/demos-en/ixset254
-rw-r--r--ext/tk/sample/demos-en/rmt68
-rw-r--r--ext/tk/sample/demos-en/rolodex6
-rw-r--r--ext/tk/sample/demos-en/square12
-rw-r--r--ext/tk/sample/demos-en/tcolor18
-rw-r--r--ext/tk/sample/demos-en/text.rb2
-rw-r--r--ext/tk/sample/demos-en/timer2
-rw-r--r--ext/tk/sample/demos-en/tree.rb2
-rw-r--r--ext/tk/sample/demos-en/widget144
-rw-r--r--ext/tk/sample/demos-jp/README104
-rw-r--r--ext/tk/sample/demos-jp/README.1st28
-rw-r--r--ext/tk/sample/demos-jp/anilabel.rb22
-rw-r--r--ext/tk/sample/demos-jp/aniwave.rb10
-rw-r--r--ext/tk/sample/demos-jp/arrow.rb22
-rw-r--r--ext/tk/sample/demos-jp/bind.rb38
-rw-r--r--ext/tk/sample/demos-jp/bitmap.rb20
-rw-r--r--ext/tk/sample/demos-jp/browse122
-rw-r--r--ext/tk/sample/demos-jp/browse222
-rw-r--r--ext/tk/sample/demos-jp/button.rb20
-rw-r--r--ext/tk/sample/demos-jp/check.rb30
-rw-r--r--ext/tk/sample/demos-jp/check2.rb30
-rw-r--r--ext/tk/sample/demos-jp/clrpick.rb28
-rw-r--r--ext/tk/sample/demos-jp/colors.rb20
-rw-r--r--ext/tk/sample/demos-jp/combo.rb36
-rw-r--r--ext/tk/sample/demos-jp/cscroll.rb22
-rw-r--r--ext/tk/sample/demos-jp/ctext.rb36
-rw-r--r--ext/tk/sample/demos-jp/dialog1.rb12
-rw-r--r--ext/tk/sample/demos-jp/dialog2.rb12
-rw-r--r--ext/tk/sample/demos-jp/doc.org/license.terms2
-rw-r--r--ext/tk/sample/demos-jp/doc.org/license.terms.tk802
-rw-r--r--ext/tk/sample/demos-jp/entry1.rb32
-rw-r--r--ext/tk/sample/demos-jp/entry2.rb32
-rw-r--r--ext/tk/sample/demos-jp/entry3.rb46
-rw-r--r--ext/tk/sample/demos-jp/filebox.rb28
-rw-r--r--ext/tk/sample/demos-jp/floor.rb24
-rw-r--r--ext/tk/sample/demos-jp/floor2.rb24
-rw-r--r--ext/tk/sample/demos-jp/form.rb28
-rw-r--r--ext/tk/sample/demos-jp/goldberg.rb20
-rw-r--r--ext/tk/sample/demos-jp/hello6
-rw-r--r--ext/tk/sample/demos-jp/hscale.rb14
-rw-r--r--ext/tk/sample/demos-jp/icon.rb24
-rw-r--r--ext/tk/sample/demos-jp/image1.rb22
-rw-r--r--ext/tk/sample/demos-jp/image2.rb34
-rw-r--r--ext/tk/sample/demos-jp/image3.rb18
-rw-r--r--ext/tk/sample/demos-jp/items.rb60
-rw-r--r--ext/tk/sample/demos-jp/ixset30
-rw-r--r--ext/tk/sample/demos-jp/ixset278
-rw-r--r--ext/tk/sample/demos-jp/knightstour.rb20
-rw-r--r--ext/tk/sample/demos-jp/label.rb30
-rw-r--r--ext/tk/sample/demos-jp/labelframe.rb32
-rw-r--r--ext/tk/sample/demos-jp/mclist.rb58
-rw-r--r--ext/tk/sample/demos-jp/menu.rb108
-rw-r--r--ext/tk/sample/demos-jp/menu84.rb50
-rw-r--r--ext/tk/sample/demos-jp/menu8x.rb120
-rw-r--r--ext/tk/sample/demos-jp/menubu.rb28
-rw-r--r--ext/tk/sample/demos-jp/msgbox.rb30
-rw-r--r--ext/tk/sample/demos-jp/msgbox2.rb32
-rw-r--r--ext/tk/sample/demos-jp/paned1.rb16
-rw-r--r--ext/tk/sample/demos-jp/paned2.rb22
-rw-r--r--ext/tk/sample/demos-jp/pendulum.rb10
-rw-r--r--ext/tk/sample/demos-jp/plot.rb26
-rw-r--r--ext/tk/sample/demos-jp/puzzle.rb30
-rw-r--r--ext/tk/sample/demos-jp/radio.rb30
-rw-r--r--ext/tk/sample/demos-jp/radio2.rb26
-rw-r--r--ext/tk/sample/demos-jp/radio3.rb24
-rw-r--r--ext/tk/sample/demos-jp/rmt68
-rw-r--r--ext/tk/sample/demos-jp/rolodex6
-rw-r--r--ext/tk/sample/demos-jp/rolodex-j136
-rw-r--r--ext/tk/sample/demos-jp/ruler.rb22
-rw-r--r--ext/tk/sample/demos-jp/sayings.rb20
-rw-r--r--ext/tk/sample/demos-jp/search.rb40
-rw-r--r--ext/tk/sample/demos-jp/spin.rb42
-rw-r--r--ext/tk/sample/demos-jp/square12
-rw-r--r--ext/tk/sample/demos-jp/states.rb34
-rw-r--r--ext/tk/sample/demos-jp/style.rb192
-rw-r--r--ext/tk/sample/demos-jp/tcolor52
-rw-r--r--ext/tk/sample/demos-jp/text.rb102
-rw-r--r--ext/tk/sample/demos-jp/textpeer.rb32
-rw-r--r--ext/tk/sample/demos-jp/timer2
-rw-r--r--ext/tk/sample/demos-jp/toolbar.rb56
-rw-r--r--ext/tk/sample/demos-jp/tree.rb24
-rw-r--r--ext/tk/sample/demos-jp/ttkbut.rb56
-rw-r--r--ext/tk/sample/demos-jp/ttkmenu.rb46
-rw-r--r--ext/tk/sample/demos-jp/ttknote.rb42
-rw-r--r--ext/tk/sample/demos-jp/ttkpane.rb24
-rw-r--r--ext/tk/sample/demos-jp/ttkprogress.rb26
-rw-r--r--ext/tk/sample/demos-jp/twind.rb76
-rw-r--r--ext/tk/sample/demos-jp/twind2.rb116
-rw-r--r--ext/tk/sample/demos-jp/unicodeout.rb42
-rw-r--r--ext/tk/sample/demos-jp/vscale.rb16
-rw-r--r--ext/tk/sample/demos-jp/widget432
-rw-r--r--ext/tk/sample/editable_listbox.rb2
-rw-r--r--ext/tk/sample/figmemo_sample.rb2
-rw-r--r--ext/tk/sample/irbtkw.rbw10
-rw-r--r--ext/tk/sample/menubar3.rb2
-rw-r--r--ext/tk/sample/msgs_rb/README4
-rw-r--r--ext/tk/sample/msgs_rb/es.msg2
-rw-r--r--ext/tk/sample/msgs_rb/ru.msg4
-rw-r--r--ext/tk/sample/msgs_rb2/README2
-rw-r--r--ext/tk/sample/msgs_rb2/ja.msg154
-rw-r--r--ext/tk/sample/msgs_tk/README4
-rw-r--r--ext/tk/sample/msgs_tk/el.msg2
-rw-r--r--ext/tk/sample/msgs_tk/es.msg2
-rw-r--r--ext/tk/sample/msgs_tk/license.terms2
-rw-r--r--ext/tk/sample/msgs_tk/ru.msg4
-rw-r--r--ext/tk/sample/safe-tk.rb2
-rw-r--r--ext/tk/sample/scrollframe.rb8
-rw-r--r--ext/tk/sample/tcltklib/sample0.rb12
-rw-r--r--ext/tk/sample/tcltklib/sample1.rb304
-rw-r--r--ext/tk/sample/tcltklib/sample2.rb14
-rw-r--r--ext/tk/sample/tkalignbox.rb6
-rw-r--r--ext/tk/sample/tkballoonhelp.rb6
-rw-r--r--ext/tk/sample/tkcombobox.rb10
-rw-r--r--ext/tk/sample/tkextlib/blt/readme.txt2
-rw-r--r--ext/tk/sample/tkextlib/bwidget/Orig_LICENSE.txt12
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/catalog_demo/Orig_LICENSE.txt24
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/notebook.rb2
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/notebook2.rb2
-rw-r--r--ext/tk/sample/tkextlib/tcllib/Orig_LICENSE.txt8
-rw-r--r--ext/tk/sample/tkextlib/tile/readme.txt4
-rw-r--r--ext/tk/sample/tkextlib/tile/repeater.tcl10
-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue.tcl8
-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik.tcl28
-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/pkgIndex.tcl2
-rw-r--r--ext/tk/sample/tkextlib/tile/themes/kroc/kroc.tcl38
-rw-r--r--ext/tk/sample/tkextlib/tile/themes/kroc/pkgIndex.tcl2
-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/pkgIndex.tcl2
-rw-r--r--ext/tk/sample/tkextlib/tile/toolbutton.tcl34
-rw-r--r--ext/tk/sample/tkextlib/tkHTML/README6
-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page1/index.html2
-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/index.html48
-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page3/index.html38
-rw-r--r--ext/tk/sample/tkextlib/tkimg/demo.rb2
-rw-r--r--ext/tk/sample/tkextlib/tkimg/license_terms_of_Img_extension4
-rw-r--r--ext/tk/sample/tkextlib/tkimg/readme.txt2
-rw-r--r--ext/tk/sample/tkextlib/tktable/Orig_LICENSE.txt4
-rw-r--r--ext/tk/sample/tkextlib/treectrl/readme.txt2
-rw-r--r--ext/tk/sample/tkextlib/vu/Orig_LICENSE.txt4
-rw-r--r--ext/tk/sample/tkoptdb-safeTk.rb2
-rw-r--r--ext/tk/sample/tkoptdb.rb2
-rw-r--r--ext/tk/sample/tktextframe.rb2
-rw-r--r--ext/tk/stubs.c20
-rw-r--r--ext/tk/tcltklib.c975
-rw-r--r--ext/tk/tkutil/.cvsignore3
-rw-r--r--ext/tk/tkutil/extconf.rb7
-rw-r--r--ext/tk/tkutil/tkutil.c147
-rw-r--r--ext/win32/extconf.rb3
-rw-r--r--ext/win32/lib/Win32API.rb31
-rw-r--r--ext/win32/lib/win32/importer.rb14
-rw-r--r--ext/win32/lib/win32/registry.rb898
-rw-r--r--ext/win32/lib/win32/resolv.rb378
-rw-r--r--ext/win32/lib/win32/sspi.rb330
-rw-r--r--ext/win32ole/.cvsignore4
-rw-r--r--ext/win32ole/depend13
-rw-r--r--ext/win32ole/extconf.rb32
-rw-r--r--ext/win32ole/lib/win32ole.rb22
-rw-r--r--ext/win32ole/sample/excel2.rb7
-rw-r--r--ext/win32ole/sample/olegen.rb8
-rw-r--r--ext/win32ole/win32ole.c6158
-rw-r--r--ext/win32ole/win32ole.h161
-rw-r--r--ext/win32ole/win32ole_error.c82
-rw-r--r--ext/win32ole/win32ole_error.h8
-rw-r--r--ext/win32ole/win32ole_event.c1258
-rw-r--r--ext/win32ole/win32ole_event.h6
-rw-r--r--ext/win32ole/win32ole_method.c928
-rw-r--r--ext/win32ole/win32ole_method.h15
-rw-r--r--ext/win32ole/win32ole_param.c418
-rw-r--r--ext/win32ole/win32ole_param.h8
-rw-r--r--ext/win32ole/win32ole_record.c577
-rw-r--r--ext/win32ole/win32ole_record.h10
-rw-r--r--ext/win32ole/win32ole_type.c901
-rw-r--r--ext/win32ole/win32ole_type.h8
-rw-r--r--ext/win32ole/win32ole_typelib.c832
-rw-r--r--ext/win32ole/win32ole_typelib.h11
-rw-r--r--ext/win32ole/win32ole_variable.c366
-rw-r--r--ext/win32ole/win32ole_variable.h8
-rw-r--r--ext/win32ole/win32ole_variant.c707
-rw-r--r--ext/win32ole/win32ole_variant.h13
-rw-r--r--ext/win32ole/win32ole_variant_m.c148
-rw-r--r--ext/win32ole/win32ole_variant_m.h7
-rw-r--r--ext/zlib/.cvsignore4
-rw-r--r--ext/zlib/depend5
-rw-r--r--ext/zlib/extconf.rb10
-rw-r--r--ext/zlib/zlib.c1581
-rw-r--r--file.c1614
-rw-r--r--gc.c9444
-rw-r--r--gc.h56
-rw-r--r--gem_prelude.rb236
-rw-r--r--gems/bundled_gems3
-rw-r--r--golf_prelude.rb45
-rw-r--r--goruby.c38
-rw-r--r--hash.c1927
-rw-r--r--ia64.s4
-rw-r--r--id.c50
-rw-r--r--include/ruby.h1
-rw-r--r--include/ruby/backward/classext.h18
-rw-r--r--include/ruby/backward/rubysig.h9
-rw-r--r--include/ruby/debug.h110
-rw-r--r--include/ruby/defines.h244
-rw-r--r--include/ruby/encoding.h127
-rw-r--r--include/ruby/intern.h447
-rw-r--r--include/ruby/io.h137
-rw-r--r--include/ruby/missing.h77
-rw-r--r--include/ruby/oniguruma.h140
-rw-r--r--include/ruby/re.h5
-rw-r--r--include/ruby/regex.h4
-rw-r--r--include/ruby/ruby.h1088
-rw-r--r--include/ruby/st.h70
-rw-r--r--include/ruby/subst.h19
-rw-r--r--include/ruby/thread.h45
-rw-r--r--include/ruby/thread_native.h56
-rw-r--r--include/ruby/util.h30
-rw-r--r--include/ruby/version.h13
-rw-r--r--include/ruby/vm.h22
-rw-r--r--include/ruby/win32.h250
-rw-r--r--inits.c4
-rw-r--r--insns.def1238
-rw-r--r--internal.h1094
-rw-r--r--io.c5415
-rw-r--r--iseq.c1480
-rw-r--r--iseq.h137
-rw-r--r--lib/.document107
-rw-r--r--lib/English.rb46
-rw-r--r--lib/README93
-rw-r--r--lib/abbrev.rb134
-rw-r--r--lib/base64.rb2
-rw-r--r--lib/benchmark.rb323
-rw-r--r--lib/cgi.rb92
-rw-r--r--lib/cgi/.document1
-rw-r--r--lib/cgi/cookie.rb169
-rw-r--r--lib/cgi/core.rb421
-rw-r--r--lib/cgi/html.rb323
-rw-r--r--lib/cgi/session.rb36
-rw-r--r--lib/cgi/session/pstore.rb13
-rw-r--r--lib/cgi/util.rb80
-rw-r--r--lib/cmath.rb338
-rw-r--r--lib/complex.rb28
-rw-r--r--lib/csv.rb464
-rw-r--r--lib/date.rb1849
-rw-r--r--lib/date/delta.rb431
-rw-r--r--lib/date/delta/parser.rb301
-rw-r--r--lib/date/delta/parser.ry84
-rw-r--r--lib/date/format.rb1313
-rw-r--r--lib/debug.rb1656
-rw-r--r--lib/delegate.rb307
-rw-r--r--lib/drb/acl.rb166
-rw-r--r--lib/drb/drb.rb475
-rw-r--r--lib/drb/eq.rb2
-rw-r--r--lib/drb/extserv.rb30
-rw-r--r--lib/drb/extservm.rb26
-rw-r--r--lib/drb/gw.rb42
-rw-r--r--lib/drb/invokemethod.rb10
-rw-r--r--lib/drb/observer.rb3
-rw-r--r--lib/drb/ssl.rb326
-rw-r--r--lib/drb/timeridconv.rb96
-rw-r--r--lib/drb/unix.rb53
-rw-r--r--lib/e2mmap.rb84
-rw-r--r--lib/erb.rb459
-rw-r--r--lib/fileutils.rb405
-rw-r--r--lib/find.rb48
-rw-r--r--lib/forwardable.rb217
-rw-r--r--lib/getoptlong.rb214
-rw-r--r--lib/gserver.rb253
-rw-r--r--lib/ipaddr.rb548
-rw-r--r--lib/irb.rb667
-rw-r--r--lib/irb/cmd/chws.rb9
-rw-r--r--lib/irb/cmd/fork.rb34
-rw-r--r--lib/irb/cmd/help.rb4
-rw-r--r--lib/irb/cmd/load.rb50
-rw-r--r--lib/irb/cmd/nop.rb14
-rw-r--r--lib/irb/cmd/pushws.rb12
-rw-r--r--lib/irb/cmd/subirb.rb10
-rw-r--r--lib/irb/completion.rb326
-rw-r--r--lib/irb/context.rb336
-rw-r--r--lib/irb/ext/change-ws.rb44
-rw-r--r--lib/irb/ext/history.rb73
-rw-r--r--lib/irb/ext/loader.rb135
-rw-r--r--lib/irb/ext/math-mode.rb21
-rw-r--r--lib/irb/ext/multi-irb.rb229
-rw-r--r--lib/irb/ext/save-history.rb78
-rw-r--r--lib/irb/ext/tracer.rb37
-rw-r--r--lib/irb/ext/use-loader.rb37
-rw-r--r--lib/irb/ext/workspaces.rb39
-rw-r--r--lib/irb/extend-command.rb294
-rw-r--r--lib/irb/frame.rb20
-rw-r--r--lib/irb/help.rb19
-rw-r--r--lib/irb/init.rb229
-rw-r--r--lib/irb/input-method.rb107
-rw-r--r--lib/irb/inspector.rb138
-rw-r--r--lib/irb/lc/.document4
-rw-r--r--lib/irb/lc/error.rb4
-rw-r--r--lib/irb/lc/help-message38
-rw-r--r--lib/irb/lc/ja/encoding_aliases.rb2
-rw-r--r--lib/irb/lc/ja/error.rb3
-rw-r--r--lib/irb/lc/ja/help-message32
-rw-r--r--lib/irb/locale.rb75
-rw-r--r--lib/irb/magic-file.rb3
-rw-r--r--lib/irb/notifier.rb169
-rw-r--r--lib/irb/output-method.rb52
-rw-r--r--lib/irb/ruby-lex.rb719
-rw-r--r--lib/irb/ruby-token.rb36
-rw-r--r--lib/irb/slex.rb267
-rw-r--r--lib/irb/version.rb2
-rw-r--r--lib/irb/workspace.rb124
-rw-r--r--lib/irb/ws-for-case-2.rb2
-rw-r--r--lib/irb/xmp.rb114
-rw-r--r--lib/logger.rb481
-rw-r--r--lib/mathn.rb243
-rw-r--r--lib/matrix.rb783
-rw-r--r--lib/matrix/eigenvalue_decomposition.rb882
-rw-r--r--lib/matrix/lup_decomposition.rb218
-rw-r--r--lib/minitest/autorun.rb11
-rw-r--r--lib/minitest/mock.rb38
-rw-r--r--lib/minitest/spec.rb292
-rw-r--r--lib/minitest/unit.rb791
-rw-r--r--lib/mkmf.rb3914
-rw-r--r--lib/monitor.rb171
-rw-r--r--lib/mutex_m.rb76
-rw-r--r--lib/net/.document8
-rw-r--r--lib/net/ftp.rb625
-rw-r--r--lib/net/http.rb2428
-rw-r--r--lib/net/http/backward.rb25
-rw-r--r--lib/net/http/exceptions.rb25
-rw-r--r--lib/net/http/generic_request.rb332
-rw-r--r--lib/net/http/header.rb452
-rw-r--r--lib/net/http/proxy_delta.rb16
-rw-r--r--lib/net/http/request.rb20
-rw-r--r--lib/net/http/requests.rb122
-rw-r--r--lib/net/http/response.rb414
-rw-r--r--lib/net/http/responses.rb273
-rw-r--r--lib/net/https.rb80
-rw-r--r--lib/net/imap.rb759
-rw-r--r--lib/net/pop.rb55
-rw-r--r--lib/net/protocol.rb34
-rw-r--r--lib/net/smtp.rb103
-rw-r--r--lib/net/telnet.rb28
-rw-r--r--lib/observer.rb88
-rw-r--r--lib/open-uri.rb274
-rw-r--r--lib/open3.rb250
-rw-r--r--lib/optionparser.rb1
-rw-r--r--lib/optparse.rb260
-rw-r--r--lib/optparse/ac.rb50
-rw-r--r--lib/optparse/version.rb2
-rw-r--r--lib/ostruct.rb197
-rw-r--r--lib/pathname.rb1053
-rw-r--r--lib/pp.rb188
-rw-r--r--lib/prettyprint.rb239
-rw-r--r--lib/prime.rb264
-rw-r--r--lib/profiler.rb155
-rw-r--r--lib/pstore.rb104
-rw-r--r--lib/racc/parser.rb279
-rw-r--r--lib/racc/rdoc/grammar.en.rdoc219
-rw-r--r--lib/rake.rb2491
-rw-r--r--lib/rake/alt_system.rb110
-rw-r--r--lib/rake/application.rb783
-rw-r--r--lib/rake/backtrace.rb23
-rw-r--r--lib/rake/classic_namespace.rb8
-rw-r--r--lib/rake/clean.rb55
-rw-r--r--lib/rake/cloneable.rb16
-rw-r--r--lib/rake/contrib/.document1
-rw-r--r--lib/rake/contrib/compositepublisher.rb1
-rw-r--r--lib/rake/contrib/ftptools.rb44
-rw-r--r--lib/rake/contrib/publisher.rb36
-rw-r--r--lib/rake/contrib/rubyforgepublisher.rb4
-rw-r--r--lib/rake/contrib/sshpublisher.rb28
-rw-r--r--lib/rake/contrib/sys.rb4
-rw-r--r--lib/rake/cpu_counter.rb110
-rw-r--r--lib/rake/default_loader.rb14
-rw-r--r--lib/rake/dsl_definition.rb199
-rw-r--r--lib/rake/early_time.rb21
-rw-r--r--lib/rake/ext/core.rb25
-rw-r--r--lib/rake/ext/module.rb2
-rw-r--r--lib/rake/ext/pathname.rb25
-rw-r--r--lib/rake/ext/string.rb173
-rw-r--r--lib/rake/ext/time.rb15
-rw-r--r--lib/rake/file_creation_task.rb24
-rw-r--r--lib/rake/file_list.rb428
-rw-r--r--lib/rake/file_task.rb46
-rw-r--r--lib/rake/file_utils.rb128
-rw-r--r--lib/rake/file_utils_ext.rb144
-rw-r--r--lib/rake/gempackagetask.rb97
-rw-r--r--lib/rake/invocation_chain.rb56
-rw-r--r--lib/rake/invocation_exception_mixin.rb16
-rw-r--r--lib/rake/linked_list.rb103
-rw-r--r--lib/rake/loaders/makefile.rb8
-rw-r--r--lib/rake/multi_task.rb13
-rw-r--r--lib/rake/name_space.rb38
-rw-r--r--lib/rake/packagetask.rb52
-rw-r--r--lib/rake/pathmap.rb3
-rw-r--r--lib/rake/phony.rb15
-rw-r--r--lib/rake/private_reader.rb20
-rw-r--r--lib/rake/promise.rb99
-rw-r--r--lib/rake/pseudo_status.rb29
-rw-r--r--lib/rake/rake_module.rb38
-rw-r--r--lib/rake/rake_test_loader.rb21
-rw-r--r--lib/rake/rdoctask.rb210
-rw-r--r--lib/rake/ruby182_test_unit_fix.rb29
-rw-r--r--lib/rake/rule_recursion_overflow_error.rb20
-rw-r--r--lib/rake/runtest.rb20
-rw-r--r--lib/rake/scope.rb42
-rw-r--r--lib/rake/task.rb383
-rw-r--r--lib/rake/task_argument_error.rb7
-rw-r--r--lib/rake/task_arguments.rb98
-rw-r--r--lib/rake/task_manager.rb310
-rw-r--r--lib/rake/tasklib.rb5
-rw-r--r--lib/rake/testtask.rb110
-rw-r--r--lib/rake/thread_history_display.rb48
-rw-r--r--lib/rake/thread_pool.rb164
-rw-r--r--lib/rake/trace_output.rb22
-rw-r--r--lib/rake/version.rb7
-rw-r--r--lib/rake/win32.rb48
-rw-r--r--lib/rational.rb23
-rw-r--r--lib/rbconfig/.document1
-rw-r--r--lib/rbconfig/datadir.rb19
-rw-r--r--lib/rdoc.rb458
-rw-r--r--lib/rdoc/alias.rb81
-rw-r--r--lib/rdoc/anon_class.rb4
-rw-r--r--lib/rdoc/any_method.rb320
-rw-r--r--lib/rdoc/attr.rb199
-rw-r--r--lib/rdoc/class_module.rb718
-rw-r--r--lib/rdoc/code_object.rb321
-rw-r--r--lib/rdoc/code_objects.rb24
-rw-r--r--lib/rdoc/comment.rb229
-rw-r--r--lib/rdoc/constant.rb144
-rw-r--r--lib/rdoc/context.rb1032
-rw-r--r--lib/rdoc/context/section.rb238
-rw-r--r--lib/rdoc/cross_reference.rb183
-rw-r--r--lib/rdoc/encoding.rb99
-rw-r--r--lib/rdoc/erb_partial.rb18
-rw-r--r--lib/rdoc/erbio.rb37
-rw-r--r--lib/rdoc/extend.rb9
-rw-r--r--lib/rdoc/generator.rb49
-rw-r--r--lib/rdoc/generator/darkfish.rb1060
-rw-r--r--lib/rdoc/generator/json_index.rb248
-rw-r--r--lib/rdoc/generator/markup.rb138
-rw-r--r--lib/rdoc/generator/pot.rb97
-rw-r--r--lib/rdoc/generator/pot/message_extractor.rb67
-rw-r--r--lib/rdoc/generator/pot/po.rb83
-rw-r--r--lib/rdoc/generator/pot/po_entry.rb140
-rw-r--r--lib/rdoc/generator/ri.rb72
-rw-r--r--lib/rdoc/generator/template/darkfish/_footer.rhtml5
-rw-r--r--lib/rdoc/generator/template/darkfish/_head.rhtml19
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_VCS_info.rhtml19
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_classes.rhtml9
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_extends.rhtml15
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_in_files.rhtml9
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_includes.rhtml15
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_installed.rhtml15
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_methods.rhtml12
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_navigation.rhtml11
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_pages.rhtml12
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_parent.rhtml11
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_search.rhtml14
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_sections.rhtml11
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_table_of_contents.rhtml18
-rw-r--r--lib/rdoc/generator/template/darkfish/class.rhtml174
-rw-r--r--lib/rdoc/generator/template/darkfish/classpage.rhtml297
-rw-r--r--lib/rdoc/generator/template/darkfish/filepage.rhtml124
-rw-r--r--lib/rdoc/generator/template/darkfish/fonts.css167
-rw-r--r--lib/rdoc/generator/template/darkfish/fonts/Lato-Light.ttfbin0 -> 94668 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/fonts/Lato-LightItalic.ttfbin0 -> 94196 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/fonts/Lato-Regular.ttfbin0 -> 96184 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/fonts/Lato-RegularItalic.ttfbin0 -> 95316 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/fonts/SourceCodePro-Bold.ttfbin0 -> 71200 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/fonts/SourceCodePro-Regular.ttfbin0 -> 71692 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/add.pngbin0 -> 733 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/arrow_up.pngbin0 -> 372 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/delete.pngbin0 -> 715 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/tag_blue.pngbin0 -> 1880 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/transparent.pngbin0 -> 97 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/index.rhtml85
-rw-r--r--lib/rdoc/generator/template/darkfish/js/darkfish.js179
-rw-r--r--lib/rdoc/generator/template/darkfish/js/jquery.js36
-rw-r--r--lib/rdoc/generator/template/darkfish/js/quicksearch.js114
-rw-r--r--lib/rdoc/generator/template/darkfish/js/search.js109
-rw-r--r--lib/rdoc/generator/template/darkfish/js/thickbox-compressed.js10
-rw-r--r--lib/rdoc/generator/template/darkfish/page.rhtml18
-rw-r--r--lib/rdoc/generator/template/darkfish/rdoc.css924
-rw-r--r--lib/rdoc/generator/template/darkfish/servlet_not_found.rhtml18
-rw-r--r--lib/rdoc/generator/template/darkfish/servlet_root.rhtml63
-rw-r--r--lib/rdoc/generator/template/darkfish/table_of_contents.rhtml58
-rw-r--r--lib/rdoc/generator/template/json_index/.document1
-rw-r--r--lib/rdoc/generator/template/json_index/js/navigation.js142
-rw-r--r--lib/rdoc/generator/template/json_index/js/searcher.js228
-rw-r--r--lib/rdoc/ghost_method.rb2
-rw-r--r--lib/rdoc/i18n.rb9
-rw-r--r--lib/rdoc/i18n/locale.rb101
-rw-r--r--lib/rdoc/i18n/text.rb125
-rw-r--r--lib/rdoc/include.rb60
-rw-r--r--lib/rdoc/known_classes.rb8
-rw-r--r--lib/rdoc/markdown.rb15961
-rw-r--r--lib/rdoc/markdown/entities.rb2131
-rw-r--r--lib/rdoc/markdown/literals_1_9.rb420
-rw-r--r--lib/rdoc/markup.rb805
-rw-r--r--lib/rdoc/markup/attr_changer.rb22
-rw-r--r--lib/rdoc/markup/attr_span.rb29
-rw-r--r--lib/rdoc/markup/attribute_manager.rb79
-rw-r--r--lib/rdoc/markup/attributes.rb70
-rw-r--r--lib/rdoc/markup/blank_line.rb14
-rw-r--r--lib/rdoc/markup/block_quote.rb14
-rw-r--r--lib/rdoc/markup/document.rb110
-rw-r--r--lib/rdoc/markup/formatter.rb159
-rw-r--r--lib/rdoc/markup/formatter_test_case.rb432
-rw-r--r--lib/rdoc/markup/hard_break.rb31
-rw-r--r--lib/rdoc/markup/heading.rb63
-rw-r--r--lib/rdoc/markup/include.rb42
-rw-r--r--lib/rdoc/markup/indented_paragraph.rb47
-rw-r--r--lib/rdoc/markup/inline.rb128
-rw-r--r--lib/rdoc/markup/list.rb31
-rw-r--r--lib/rdoc/markup/list_item.rb24
-rw-r--r--lib/rdoc/markup/paragraph.rb17
-rw-r--r--lib/rdoc/markup/parser.rb583
-rw-r--r--lib/rdoc/markup/pre_process.rb293
-rw-r--r--lib/rdoc/markup/preprocess.rb130
-rw-r--r--lib/rdoc/markup/raw.rb14
-rw-r--r--lib/rdoc/markup/rule.rb3
-rw-r--r--lib/rdoc/markup/special.rb40
-rw-r--r--lib/rdoc/markup/text_formatter_test_case.rb114
-rw-r--r--lib/rdoc/markup/to_ansi.rb37
-rw-r--r--lib/rdoc/markup/to_bs.rb12
-rw-r--r--lib/rdoc/markup/to_html.rb431
-rw-r--r--lib/rdoc/markup/to_html_crossref.rb230
-rw-r--r--lib/rdoc/markup/to_html_snippet.rb284
-rw-r--r--lib/rdoc/markup/to_joined_paragraph.rb71
-rw-r--r--lib/rdoc/markup/to_label.rb74
-rw-r--r--lib/rdoc/markup/to_markdown.rb191
-rw-r--r--lib/rdoc/markup/to_rdoc.rb196
-rw-r--r--lib/rdoc/markup/to_table_of_contents.rb87
-rw-r--r--lib/rdoc/markup/to_test.rb15
-rw-r--r--lib/rdoc/markup/to_tt_only.rb120
-rw-r--r--lib/rdoc/markup/verbatim.rb47
-rw-r--r--lib/rdoc/meta_method.rb2
-rw-r--r--lib/rdoc/method_attr.rb418
-rw-r--r--lib/rdoc/mixin.rb120
-rw-r--r--lib/rdoc/normal_class.rb55
-rw-r--r--lib/rdoc/normal_module.rb31
-rw-r--r--lib/rdoc/options.rb1024
-rw-r--r--lib/rdoc/parser.rb259
-rw-r--r--lib/rdoc/parser/c.rb1044
-rw-r--r--lib/rdoc/parser/changelog.rb198
-rw-r--r--lib/rdoc/parser/markdown.rb23
-rw-r--r--lib/rdoc/parser/perl.rb165
-rw-r--r--lib/rdoc/parser/rd.rb22
-rw-r--r--lib/rdoc/parser/ruby.rb1661
-rw-r--r--lib/rdoc/parser/ruby_tools.rb18
-rw-r--r--lib/rdoc/parser/simple.rb31
-rw-r--r--lib/rdoc/parser/text.rb11
-rw-r--r--lib/rdoc/rd.rb99
-rw-r--r--lib/rdoc/rd/block_parser.rb1055
-rw-r--r--lib/rdoc/rd/inline.rb71
-rw-r--r--lib/rdoc/rd/inline_parser.rb1207
-rw-r--r--lib/rdoc/rdoc.rb279
-rw-r--r--lib/rdoc/require.rb23
-rw-r--r--lib/rdoc/ri.rb6
-rw-r--r--lib/rdoc/ri/driver.rb855
-rw-r--r--lib/rdoc/ri/paths.rb139
-rw-r--r--lib/rdoc/ri/store.rb246
-rw-r--r--lib/rdoc/ruby_lex.rb409
-rw-r--r--lib/rdoc/ruby_token.rb148
-rw-r--r--lib/rdoc/rubygems_hook.rb253
-rw-r--r--lib/rdoc/servlet.rb441
-rw-r--r--lib/rdoc/single_class.rb14
-rw-r--r--lib/rdoc/stats.rb508
-rw-r--r--lib/rdoc/stats/normal.rb59
-rw-r--r--lib/rdoc/stats/quiet.rb59
-rw-r--r--lib/rdoc/stats/verbose.rb45
-rw-r--r--lib/rdoc/store.rb979
-rw-r--r--lib/rdoc/task.rb303
-rw-r--r--lib/rdoc/test_case.rb217
-rw-r--r--lib/rdoc/text.rb294
-rw-r--r--lib/rdoc/token_stream.rb95
-rw-r--r--lib/rdoc/tokenstream.rb52
-rw-r--r--lib/rdoc/tom_doc.rb257
-rw-r--r--lib/rdoc/top_level.rb264
-rw-r--r--lib/resolv-replace.rb3
-rw-r--r--lib/resolv.rb575
-rw-r--r--lib/rexml/attribute.rb11
-rw-r--r--lib/rexml/cdata.rb2
-rw-r--r--lib/rexml/child.rb4
-rw-r--r--lib/rexml/comment.rb12
-rw-r--r--lib/rexml/doctype.rb11
-rw-r--r--lib/rexml/document.rb95
-rw-r--r--lib/rexml/dtd/dtd.rb5
-rw-r--r--lib/rexml/element.rb64
-rw-r--r--lib/rexml/encoding.rb95
-rw-r--r--lib/rexml/encodings/CP-1252.rb103
-rw-r--r--lib/rexml/encodings/EUC-JP.rb35
-rw-r--r--lib/rexml/encodings/ICONV.rb22
-rw-r--r--lib/rexml/encodings/ISO-8859-1.rb7
-rw-r--r--lib/rexml/encodings/ISO-8859-15.rb72
-rw-r--r--lib/rexml/encodings/SHIFT-JIS.rb37
-rw-r--r--lib/rexml/encodings/SHIFT_JIS.rb1
-rw-r--r--lib/rexml/encodings/UNILE.rb34
-rw-r--r--lib/rexml/encodings/US-ASCII.rb30
-rw-r--r--lib/rexml/encodings/UTF-16.rb35
-rw-r--r--lib/rexml/encodings/UTF-8.rb18
-rw-r--r--lib/rexml/entity.rb2
-rw-r--r--lib/rexml/formatters/default.rb2
-rw-r--r--lib/rexml/formatters/pretty.rb14
-rw-r--r--lib/rexml/formatters/transitive.rb1
-rw-r--r--lib/rexml/functions.rb10
-rw-r--r--lib/rexml/light/node.rb14
-rw-r--r--lib/rexml/node.rb12
-rw-r--r--lib/rexml/output.rb7
-rw-r--r--lib/rexml/parseexception.rb2
-rw-r--r--lib/rexml/parsers/baseparser.rb97
-rw-r--r--lib/rexml/parsers/lightparser.rb8
-rw-r--r--lib/rexml/parsers/sax2parser.rb40
-rw-r--r--lib/rexml/parsers/streamparser.rb6
-rw-r--r--lib/rexml/parsers/treeparser.rb6
-rw-r--r--lib/rexml/parsers/ultralightparser.rb10
-rw-r--r--lib/rexml/parsers/xpathparser.rb4
-rw-r--r--lib/rexml/quickpath.rb31
-rw-r--r--lib/rexml/sax2listener.rb16
-rw-r--r--lib/rexml/security.rb27
-rw-r--r--lib/rexml/source.rb91
-rw-r--r--lib/rexml/streamlistener.rb14
-rw-r--r--lib/rexml/text.rb59
-rw-r--r--lib/rexml/validation/validation.rb2
-rw-r--r--lib/rexml/xmldecl.rb8
-rw-r--r--lib/rexml/xmltokens.rb76
-rw-r--r--lib/rexml/xpath.rb13
-rw-r--r--lib/rexml/xpath_parser.rb32
-rw-r--r--lib/rinda/.document3
-rw-r--r--lib/rinda/rinda.rb50
-rw-r--r--lib/rinda/ring.rb345
-rw-r--r--lib/rinda/tuplespace.rb8
-rw-r--r--lib/rss.rb80
-rw-r--r--lib/rss/0.9.rb33
-rw-r--r--lib/rss/1.0.rb32
-rw-r--r--lib/rss/2.0.rb31
-rw-r--r--lib/rss/atom.rb93
-rw-r--r--lib/rss/content.rb2
-rw-r--r--lib/rss/dublincore.rb2
-rw-r--r--lib/rss/image.rb4
-rw-r--r--lib/rss/itunes.rb2
-rw-r--r--lib/rss/maker.rb26
-rw-r--r--lib/rss/maker/0.9.rb4
-rw-r--r--lib/rss/maker/1.0.rb2
-rw-r--r--lib/rss/maker/base.rb16
-rw-r--r--lib/rss/maker/dublincore.rb3
-rw-r--r--lib/rss/maker/entry.rb4
-rw-r--r--lib/rss/maker/image.rb4
-rw-r--r--lib/rss/parser.rb2
-rw-r--r--lib/rss/rexmlparser.rb5
-rw-r--r--lib/rss/rss.rb73
-rw-r--r--lib/rss/slash.rb2
-rw-r--r--lib/rss/syndication.rb3
-rw-r--r--lib/rss/taxonomy.rb4
-rw-r--r--lib/rss/trackback.rb4
-rw-r--r--lib/rss/utils.rb92
-rw-r--r--lib/rss/xmlparser.rb3
-rw-r--r--lib/rubygems.rb1270
-rw-r--r--lib/rubygems/LICENSE.txt54
-rw-r--r--lib/rubygems/available_set.rb164
-rw-r--r--lib/rubygems/basic_specification.rb260
-rw-r--r--lib/rubygems/builder.rb94
-rw-r--r--lib/rubygems/command.rb144
-rw-r--r--lib/rubygems/command_manager.rb183
-rw-r--r--lib/rubygems/commands/build_command.rb65
-rw-r--r--lib/rubygems/commands/cert_command.rb308
-rw-r--r--lib/rubygems/commands/check_command.rb115
-rw-r--r--lib/rubygems/commands/cleanup_command.rb163
-rw-r--r--lib/rubygems/commands/contents_command.rb163
-rw-r--r--lib/rubygems/commands/dependency_command.rb202
-rw-r--r--lib/rubygems/commands/environment_command.rb139
-rw-r--r--lib/rubygems/commands/fetch_command.rb32
-rw-r--r--lib/rubygems/commands/generate_index_command.rb63
-rw-r--r--lib/rubygems/commands/help_command.rb340
-rw-r--r--lib/rubygems/commands/install_command.rb271
-rw-r--r--lib/rubygems/commands/list_command.rb21
-rw-r--r--lib/rubygems/commands/lock_command.rb12
-rw-r--r--lib/rubygems/commands/mirror_command.rb104
-rw-r--r--lib/rubygems/commands/open_command.rb74
-rw-r--r--lib/rubygems/commands/outdated_command.rb21
-rw-r--r--lib/rubygems/commands/owner_command.rb40
-rw-r--r--lib/rubygems/commands/pristine_command.rb118
-rw-r--r--lib/rubygems/commands/push_command.rb65
-rw-r--r--lib/rubygems/commands/query_command.rb337
-rw-r--r--lib/rubygems/commands/rdoc_command.rb63
-rw-r--r--lib/rubygems/commands/search_command.rb27
-rw-r--r--lib/rubygems/commands/server_command.rb12
-rw-r--r--lib/rubygems/commands/setup_command.rb268
-rw-r--r--lib/rubygems/commands/sources_command.rb219
-rw-r--r--lib/rubygems/commands/specification_command.rb81
-rw-r--r--lib/rubygems/commands/stale_command.rb13
-rw-r--r--lib/rubygems/commands/uninstall_command.rb91
-rw-r--r--lib/rubygems/commands/unpack_command.rb119
-rw-r--r--lib/rubygems/commands/update_command.rb302
-rw-r--r--lib/rubygems/commands/which_command.rb39
-rw-r--r--lib/rubygems/commands/yank_command.rb107
-rw-r--r--lib/rubygems/compatibility.rb60
-rw-r--r--lib/rubygems/config_file.rb302
-rw-r--r--lib/rubygems/core_ext/kernel_gem.rb66
-rwxr-xr-xlib/rubygems/core_ext/kernel_require.rb139
-rw-r--r--lib/rubygems/custom_require.rb44
-rw-r--r--lib/rubygems/defaults.rb140
-rw-r--r--lib/rubygems/dependency.rb246
-rw-r--r--lib/rubygems/dependency_installer.rb520
-rw-r--r--lib/rubygems/dependency_list.rb72
-rw-r--r--lib/rubygems/deprecate.rb70
-rw-r--r--lib/rubygems/doc_manager.rb240
-rw-r--r--lib/rubygems/doctor.rb131
-rw-r--r--lib/rubygems/errors.rb148
-rw-r--r--lib/rubygems/exceptions.rb195
-rw-r--r--lib/rubygems/ext.rb4
-rw-r--r--lib/rubygems/ext/build_error.rb6
-rw-r--r--lib/rubygems/ext/builder.rb200
-rw-r--r--lib/rubygems/ext/cmake_builder.rb16
-rw-r--r--lib/rubygems/ext/configure_builder.rb6
-rw-r--r--lib/rubygems/ext/ext_conf_builder.rb68
-rw-r--r--lib/rubygems/ext/rake_builder.rb21
-rw-r--r--lib/rubygems/format.rb83
-rw-r--r--lib/rubygems/gem_openssl.rb94
-rw-r--r--lib/rubygems/gem_path_searcher.rb100
-rw-r--r--lib/rubygems/gem_runner.rb49
-rw-r--r--lib/rubygems/gemcutter_utilities.rb141
-rw-r--r--lib/rubygems/indexer.rb456
-rw-r--r--lib/rubygems/install_default_message.rb12
-rw-r--r--lib/rubygems/install_message.rb12
-rw-r--r--lib/rubygems/install_update_options.rb118
-rw-r--r--lib/rubygems/installer.rb740
-rw-r--r--lib/rubygems/installer_test_case.rb193
-rw-r--r--lib/rubygems/local_remote_options.rb27
-rw-r--r--lib/rubygems/mock_gem_ui.rb88
-rw-r--r--lib/rubygems/name_tuple.rb123
-rw-r--r--lib/rubygems/old_format.rb152
-rw-r--r--lib/rubygems/package.rb646
-rw-r--r--lib/rubygems/package/digest_io.rb64
-rw-r--r--lib/rubygems/package/f_sync_dir.rb23
-rw-r--r--lib/rubygems/package/file_source.rb33
-rw-r--r--lib/rubygems/package/io_source.rb45
-rw-r--r--lib/rubygems/package/old.rb178
-rw-r--r--lib/rubygems/package/source.rb3
-rw-r--r--lib/rubygems/package/tar_header.rb75
-rw-r--r--lib/rubygems/package/tar_input.rb219
-rw-r--r--lib/rubygems/package/tar_output.rb144
-rw-r--r--lib/rubygems/package/tar_reader.rb23
-rw-r--r--lib/rubygems/package/tar_reader/entry.rb9
-rw-r--r--lib/rubygems/package/tar_test_case.rb137
-rw-r--r--lib/rubygems/package/tar_writer.rb101
-rw-r--r--lib/rubygems/package_task.rb26
-rw-r--r--lib/rubygems/path_support.rb87
-rw-r--r--lib/rubygems/platform.rb79
-rw-r--r--lib/rubygems/psych_additions.rb9
-rw-r--r--lib/rubygems/psych_tree.rb31
-rw-r--r--lib/rubygems/rdoc.rb335
-rw-r--r--lib/rubygems/remote_fetcher.rb413
-rw-r--r--lib/rubygems/request.rb244
-rw-r--r--lib/rubygems/request/connection_pools.rb79
-rw-r--r--lib/rubygems/request/http_pool.rb38
-rw-r--r--lib/rubygems/request/https_pool.rb10
-rw-r--r--lib/rubygems/request_set.rb374
-rw-r--r--lib/rubygems/request_set/gem_dependency_api.rb792
-rw-r--r--lib/rubygems/request_set/lockfile.rb633
-rw-r--r--lib/rubygems/require_paths_builder.rb13
-rw-r--r--lib/rubygems/requirement.rb174
-rw-r--r--lib/rubygems/resolver.rb485
-rw-r--r--lib/rubygems/resolver/activation_request.rb172
-rw-r--r--lib/rubygems/resolver/api_set.rb125
-rw-r--r--lib/rubygems/resolver/api_specification.rb85
-rw-r--r--lib/rubygems/resolver/best_set.rb78
-rw-r--r--lib/rubygems/resolver/composed_set.rb66
-rw-r--r--lib/rubygems/resolver/conflict.rb160
-rw-r--r--lib/rubygems/resolver/current_set.rb13
-rw-r--r--lib/rubygems/resolver/dependency_request.rb116
-rw-r--r--lib/rubygems/resolver/git_set.rb122
-rw-r--r--lib/rubygems/resolver/git_specification.rb59
-rw-r--r--lib/rubygems/resolver/index_set.rb80
-rw-r--r--lib/rubygems/resolver/index_specification.rb69
-rw-r--r--lib/rubygems/resolver/installed_specification.rb58
-rw-r--r--lib/rubygems/resolver/installer_set.rb224
-rw-r--r--lib/rubygems/resolver/local_specification.rb41
-rw-r--r--lib/rubygems/resolver/lock_set.rb84
-rw-r--r--lib/rubygems/resolver/lock_specification.rb84
-rw-r--r--lib/rubygems/resolver/requirement_list.rb81
-rw-r--r--lib/rubygems/resolver/set.rb56
-rw-r--r--lib/rubygems/resolver/spec_specification.rb56
-rw-r--r--lib/rubygems/resolver/specification.rb110
-rw-r--r--lib/rubygems/resolver/stats.rb44
-rw-r--r--lib/rubygems/resolver/vendor_set.rb87
-rw-r--r--lib/rubygems/resolver/vendor_specification.rb24
-rw-r--r--lib/rubygems/security.rb939
-rw-r--r--lib/rubygems/security/policies.rb115
-rw-r--r--lib/rubygems/security/policy.rb295
-rw-r--r--lib/rubygems/security/signer.rb154
-rw-r--r--lib/rubygems/security/trust_dir.rb118
-rw-r--r--lib/rubygems/server.rb339
-rw-r--r--lib/rubygems/source.rb230
-rw-r--r--lib/rubygems/source/git.rb232
-rw-r--r--lib/rubygems/source/installed.rb40
-rw-r--r--lib/rubygems/source/local.rb129
-rw-r--r--lib/rubygems/source/lock.rb48
-rw-r--r--lib/rubygems/source/specific_file.rb72
-rw-r--r--lib/rubygems/source/vendor.rb27
-rw-r--r--lib/rubygems/source_index.rb597
-rw-r--r--lib/rubygems/source_info_cache.rb395
-rw-r--r--lib/rubygems/source_info_cache_entry.rb56
-rw-r--r--lib/rubygems/source_list.rb149
-rw-r--r--lib/rubygems/source_local.rb5
-rw-r--r--lib/rubygems/source_specific_file.rb4
-rw-r--r--lib/rubygems/spec_fetcher.rb363
-rw-r--r--lib/rubygems/specification.rb3080
-rw-r--r--lib/rubygems/ssl_certs/.document1
-rw-r--r--lib/rubygems/ssl_certs/Class3PublicPrimaryCertificationAuthority.pem14
-rw-r--r--lib/rubygems/ssl_certs/DigiCertHighAssuranceEVRootCA.pem23
-rw-r--r--lib/rubygems/ssl_certs/EntrustnetSecureServerCertificationAuthority.pem28
-rw-r--r--lib/rubygems/ssl_certs/GeoTrustGlobalCA.pem20
-rw-r--r--lib/rubygems/stub_specification.rb190
-rw-r--r--lib/rubygems/syck_hack.rb76
-rw-r--r--lib/rubygems/test_case.rb1399
-rw-r--r--lib/rubygems/test_utilities.rb244
-rw-r--r--lib/rubygems/text.rb47
-rw-r--r--lib/rubygems/uninstaller.rb271
-rw-r--r--lib/rubygems/uri_formatter.rb49
-rw-r--r--lib/rubygems/user_interaction.rb449
-rw-r--r--lib/rubygems/util.rb134
-rw-r--r--lib/rubygems/util/list.rb48
-rw-r--r--lib/rubygems/util/stringio.rb34
-rw-r--r--lib/rubygems/validator.rb163
-rw-r--r--lib/rubygems/version.rb140
-rw-r--r--lib/rubygems/version_option.rb10
-rw-r--r--lib/scanf.rb731
-rw-r--r--lib/securerandom.rb151
-rw-r--r--lib/set.rb1080
-rw-r--r--lib/shell.rb244
-rw-r--r--lib/shell/builtin-command.rb50
-rw-r--r--lib/shell/command-processor.rb646
-rw-r--r--lib/shell/error.rb6
-rw-r--r--lib/shell/filter.rb84
-rw-r--r--lib/shell/process-controller.rb323
-rw-r--r--lib/shell/system-command.rb123
-rw-r--r--lib/shell/version.rb8
-rw-r--r--lib/shellwords.rb143
-rw-r--r--lib/singleton.rb309
-rw-r--r--lib/sync.rb219
-rw-r--r--[-rwxr-xr-x]lib/tempfile.rb147
-rw-r--r--lib/test/unit.rb66
-rw-r--r--lib/test/unit/assertions.rb158
-rw-r--r--lib/test/unit/testcase.rb15
-rw-r--r--lib/thread.rb357
-rw-r--r--lib/thwait.rb35
-rw-r--r--lib/time.rb395
-rw-r--r--lib/timeout.rb104
-rw-r--r--lib/tmpdir.rb35
-rw-r--r--lib/tracer.rb189
-rw-r--r--lib/tsort.rb242
-rw-r--r--lib/un.rb119
-rw-r--r--lib/uri.rb90
-rw-r--r--lib/uri/.document7
-rw-r--r--lib/uri/common.rb865
-rw-r--r--lib/uri/ftp.rb73
-rw-r--r--lib/uri/generic.rb768
-rw-r--r--lib/uri/http.rb24
-rw-r--r--lib/uri/https.rb4
-rw-r--r--lib/uri/ldap.rb72
-rw-r--r--lib/uri/ldaps.rb8
-rw-r--r--lib/uri/mailto.rb144
-rw-r--r--lib/uri/rfc2396_parser.rb543
-rw-r--r--lib/uri/rfc3986_parser.rb105
-rw-r--r--lib/weakref.rb148
-rw-r--r--lib/webrick.rb201
-rw-r--r--lib/webrick/accesslog.rb89
-rw-r--r--lib/webrick/cgi.rb54
-rw-r--r--lib/webrick/compat.rb20
-rw-r--r--lib/webrick/config.rb53
-rw-r--r--lib/webrick/cookie.rb71
-rw-r--r--lib/webrick/htmlutils.rb10
-rw-r--r--lib/webrick/httpauth.rb56
-rw-r--r--lib/webrick/httpauth/authenticator.rb59
-rw-r--r--lib/webrick/httpauth/basicauth.rb45
-rw-r--r--lib/webrick/httpauth/digestauth.rb84
-rw-r--r--lib/webrick/httpauth/htdigest.rb48
-rw-r--r--lib/webrick/httpauth/htgroup.rb32
-rw-r--r--lib/webrick/httpauth/htpasswd.rb49
-rw-r--r--lib/webrick/httpauth/userdb.rb29
-rw-r--r--lib/webrick/httpproxy.rb67
-rw-r--r--lib/webrick/httprequest.rb236
-rw-r--r--lib/webrick/httpresponse.rb184
-rw-r--r--lib/webrick/https.rb25
-rw-r--r--lib/webrick/httpserver.rb67
-rw-r--r--lib/webrick/httpservlet/abstract.rb87
-rw-r--r--lib/webrick/httpservlet/cgi_runner.rb3
-rw-r--r--lib/webrick/httpservlet/cgihandler.rb22
-rw-r--r--lib/webrick/httpservlet/erbhandler.rb41
-rw-r--r--lib/webrick/httpservlet/filehandler.rb122
-rw-r--r--lib/webrick/httpservlet/prochandler.rb13
-rw-r--r--lib/webrick/httpstatus.rb76
-rw-r--r--lib/webrick/httputils.rb143
-rw-r--r--lib/webrick/httpversion.rb30
-rw-r--r--lib/webrick/log.rb75
-rw-r--r--lib/webrick/server.rb198
-rw-r--r--lib/webrick/ssl.rb78
-rw-r--r--lib/webrick/utils.rb113
-rw-r--r--lib/webrick/version.rb6
-rw-r--r--lib/xmlrpc.rb301
-rw-r--r--lib/xmlrpc/.document1
-rw-r--r--lib/xmlrpc/README.rdoc300
-rw-r--r--lib/xmlrpc/README.txt31
-rw-r--r--lib/xmlrpc/base64.rb63
-rw-r--r--lib/xmlrpc/client.rb639
-rw-r--r--lib/xmlrpc/config.rb28
-rw-r--r--lib/xmlrpc/create.rb22
-rw-r--r--lib/xmlrpc/datetime.rb119
-rw-r--r--lib/xmlrpc/httpserver.rb178
-rw-r--r--lib/xmlrpc/marshal.rb18
-rw-r--r--lib/xmlrpc/parser.rb91
-rw-r--r--lib/xmlrpc/server.rb575
-rw-r--r--lib/xmlrpc/utils.rb44
-rw-r--r--lib/yaml.rb96
-rw-r--r--lib/yaml/dbm.rb188
-rw-r--r--lib/yaml/store.rb58
-rw-r--r--load.c685
-rw-r--r--loadpath.c92
-rw-r--r--localeinit.c70
-rw-r--r--main.c7
-rw-r--r--man/erb.118
-rw-r--r--man/goruby.110
-rw-r--r--man/irb.114
-rw-r--r--man/rake.147
-rw-r--r--man/ri.113
-rw-r--r--man/ruby.186
-rw-r--r--marshal.c923
-rw-r--r--math.c430
-rw-r--r--method.h64
-rw-r--r--miniinit.c30
-rw-r--r--misc/README6
-rw-r--r--misc/inf-ruby.el50
-rw-r--r--misc/rb_optparse.bash20
-rwxr-xr-xmisc/rb_optparse.zsh38
-rw-r--r--misc/rdoc-mode.el116
-rw-r--r--misc/ruby-additional.el126
-rw-r--r--misc/ruby-electric.el557
-rw-r--r--misc/ruby-mode.el402
-rw-r--r--misc/ruby-style.el2
-rw-r--r--missing/alloca.c8
-rw-r--r--missing/cbrt.c1
-rw-r--r--missing/close.c5
-rw-r--r--missing/crt_externs.h8
-rw-r--r--missing/crypt.c81
-rw-r--r--missing/erf.c1
-rw-r--r--missing/ffs.c49
-rw-r--r--missing/file.h2
-rw-r--r--missing/finite.c2
-rw-r--r--missing/flock.c11
-rw-r--r--missing/hypot.c1
-rw-r--r--missing/isinf.c2
-rw-r--r--missing/isnan.c17
-rw-r--r--missing/langinfo.c7
-rw-r--r--missing/lgamma_r.c12
-rw-r--r--missing/memcmp.c1
-rw-r--r--missing/memmove.c1
-rw-r--r--missing/nextafter.c77
-rw-r--r--missing/os2.c4
-rw-r--r--missing/setproctitle.c170
-rw-r--r--missing/strchr.c4
-rw-r--r--missing/strerror.c2
-rw-r--r--missing/strlcat.c1
-rw-r--r--missing/strlcpy.c1
-rw-r--r--missing/strstr.c4
-rw-r--r--missing/strtol.c1
-rw-r--r--missing/x86_64-chkstk.s10
-rw-r--r--nacl/GNUmakefile.in87
-rw-r--r--nacl/README.nacl34
-rw-r--r--nacl/create_nmf.rb70
-rw-r--r--nacl/dirent.h15
-rw-r--r--nacl/example.html150
-rw-r--r--nacl/ioctl.h7
-rwxr-xr-xnacl/nacl-config.rb61
-rw-r--r--nacl/package.rb109
-rw-r--r--nacl/pepper_main.c870
-rw-r--r--nacl/resource.h8
-rw-r--r--nacl/select.h7
-rw-r--r--nacl/signal.h6
-rw-r--r--nacl/stat.h10
-rw-r--r--nacl/unistd.h9
-rw-r--r--nacl/utime.h11
-rw-r--r--node.c290
-rw-r--r--node.h85
-rw-r--r--numeric.c2319
-rw-r--r--object.c1524
-rw-r--r--pack.c1083
-rw-r--r--parse.y4857
-rw-r--r--prelude.rb24
-rw-r--r--probes.d234
-rw-r--r--probes_helper.h67
-rw-r--r--proc.c1373
-rw-r--r--process.c4367
-rw-r--r--random.c925
-rw-r--r--range.c640
-rw-r--r--rational.c1014
-rw-r--r--re.c347
-rw-r--r--regcomp.c845
-rw-r--r--regenc.c103
-rw-r--r--regenc.h43
-rw-r--r--regerror.c45
-rw-r--r--regexec.c902
-rw-r--r--regint.h201
-rw-r--r--regparse.c1573
-rw-r--r--regparse.h17
-rw-r--r--regsyntax.c84
-rw-r--r--ruby.c782
-rw-r--r--ruby_atomic.h170
-rw-r--r--safe.c44
-rw-r--r--sample/README2
-rw-r--r--sample/benchmark.rb19
-rw-r--r--sample/biorhythm.rb22
-rw-r--r--sample/cal.rb10
-rw-r--r--sample/cgi-session-pstore.rb11
-rw-r--r--sample/coverage.rb4
-rw-r--r--sample/delegate.rb31
-rw-r--r--sample/drb/README.ja.rdoc59
-rw-r--r--sample/drb/README.rd56
-rw-r--r--sample/drb/README.rd.ja59
-rw-r--r--sample/drb/README.rdoc56
-rw-r--r--sample/drb/acl.rb15
-rw-r--r--sample/drb/darray.rb2
-rw-r--r--sample/drb/darrayc.rb4
-rw-r--r--sample/drb/dbiff.rb24
-rw-r--r--sample/drb/dchatc.rb4
-rw-r--r--sample/drb/dchats.rb22
-rw-r--r--sample/drb/dhasen.rb4
-rw-r--r--sample/drb/dhasenc.rb8
-rw-r--r--sample/drb/dlogc.rb2
-rw-r--r--sample/drb/dlogd.rb6
-rw-r--r--sample/drb/dqin.rb2
-rw-r--r--sample/drb/dqout.rb2
-rw-r--r--sample/drb/dqueue.rb2
-rw-r--r--sample/drb/drbc.rb2
-rw-r--r--sample/drb/drbch.rb2
-rw-r--r--sample/drb/drbm.rb6
-rw-r--r--sample/drb/drbmc.rb2
-rw-r--r--sample/drb/drbs-acl.rb6
-rw-r--r--sample/drb/drbs.rb4
-rw-r--r--sample/drb/extserv_test.rb12
-rw-r--r--sample/drb/gw_cu.rb2
-rw-r--r--sample/drb/holderc.rb2
-rw-r--r--sample/drb/holders.rb6
-rw-r--r--sample/drb/http0.rb64
-rw-r--r--sample/drb/http0serv.rb118
-rw-r--r--sample/drb/name.rb16
-rw-r--r--sample/drb/namec.rb2
-rw-r--r--sample/drb/old_tuplespace.rb80
-rw-r--r--sample/drb/ring_echo.rb2
-rw-r--r--sample/drb/ring_place.rb6
-rw-r--r--sample/drb/simpletuple.rb14
-rw-r--r--sample/drb/speedc.rb2
-rw-r--r--sample/drb/speeds.rb4
-rw-r--r--sample/dualstack-fetch.rb2
-rw-r--r--sample/dualstack-httpd.rb32
-rw-r--r--sample/exyacc.rb24
-rw-r--r--sample/fib.awk8
-rw-r--r--sample/fib.pl4
-rw-r--r--sample/fib.scm4
-rw-r--r--sample/freq.rb2
-rw-r--r--sample/from.rb40
-rw-r--r--sample/fullpath.rb2
-rw-r--r--sample/list.rb1
-rw-r--r--sample/list2.rb2
-rw-r--r--sample/list3.rb2
-rw-r--r--sample/logger/app.rb2
-rwxr-xr-x[-rw-r--r--]sample/mine.rb40
-rw-r--r--sample/mkproto.rb22
-rw-r--r--sample/net-imap.rb167
-rw-r--r--sample/observ.rb8
-rw-r--r--sample/occur.pl8
-rw-r--r--sample/occur.rb2
-rw-r--r--sample/occur2.rb2
-rw-r--r--sample/open3.rb12
-rw-r--r--sample/openssl/c_rehash.rb38
-rw-r--r--sample/openssl/certstore.rb54
-rw-r--r--sample/openssl/crlstore.rb32
-rw-r--r--sample/openssl/smime_write.rb2
-rwxr-xr-x[-rw-r--r--]sample/optparse/opttest.rb70
-rw-r--r--sample/pstore.rb19
-rw-r--r--sample/pty/expect_sample.rb2
-rw-r--r--sample/rcs.awk54
-rw-r--r--sample/rinda-ring.rb22
-rwxr-xr-xsample/rss/re_read.rb4
-rw-r--r--sample/svr.rb2
-rw-r--r--sample/tempfile.rb8
-rwxr-xr-x[-rw-r--r--]sample/test.rb193
-rw-r--r--sample/trick2013/README.md13
-rw-r--r--sample/trick2013/kinaba/authors.markdown3
-rw-r--r--sample/trick2013/kinaba/entry.rb1
-rw-r--r--sample/trick2013/kinaba/remarks.markdown37
-rw-r--r--sample/trick2013/mame/authors.markdown3
-rw-r--r--sample/trick2013/mame/entry.rb97
-rw-r--r--sample/trick2013/mame/music-box.mp4bin0 -> 580724 bytes-rw-r--r--sample/trick2013/mame/remarks.markdown47
-rw-r--r--sample/trick2013/shinh/authors.markdown2
-rw-r--r--sample/trick2013/shinh/entry.rb10
-rw-r--r--sample/trick2013/shinh/remarks.markdown4
-rw-r--r--sample/trick2013/yhara/authors.markdown3
-rw-r--r--sample/trick2013/yhara/entry.rb28
-rw-r--r--sample/trick2013/yhara/remarks.en.markdown23
-rw-r--r--sample/trick2013/yhara/remarks.markdown24
-rw-r--r--sample/trojan.rb4
-rw-r--r--sample/weakref.rb9
-rw-r--r--sample/webrick/httpproxy.rb7
-rw-r--r--signal.c684
-rw-r--r--siphash.c484
-rw-r--r--siphash.h48
-rw-r--r--sparc.c40
-rw-r--r--spec/README11
-rw-r--r--spec/default.mspec13
-rw-r--r--sprintf.c541
-rw-r--r--st.c967
-rw-r--r--strftime.c366
-rw-r--r--string.c3582
-rw-r--r--struct.c723
-rw-r--r--symbian/README.SYMBIAN93
-rw-r--r--symbian/configure.bat122
-rw-r--r--symbian/missing-aeabi.c18
-rw-r--r--symbian/missing-pips.c65
-rw-r--r--symbian/pre-build83
-rw-r--r--symbian/setup438
-rw-r--r--symbol.c1156
-rw-r--r--symbol.h54
-rw-r--r--template/Doxyfile.tmpl22
-rw-r--r--template/GNUmakefile.in6
-rw-r--r--template/encdb.h.tmpl16
-rw-r--r--[-rwxr-xr-x]template/fake.rb.in46
-rw-r--r--template/id.c.tmpl27
-rw-r--r--template/id.h.tmpl172
-rw-r--r--template/opt_sc.inc.tmpl2
-rw-r--r--template/optinsn.inc.tmpl2
-rw-r--r--template/optunifs.inc.tmpl2
-rw-r--r--template/ruby.pc.in56
-rw-r--r--template/sizes.c.tmpl30
-rw-r--r--template/verconf.h.tmpl61
-rw-r--r--template/vm.inc.tmpl2
-rw-r--r--template/yarvarch.ja402
-rw-r--r--test/-ext-/array/test_resize.rb29
-rw-r--r--test/-ext-/bignum/test_big2str.rb29
-rw-r--r--test/-ext-/bignum/test_bigzero.rb13
-rw-r--r--test/-ext-/bignum/test_div.rb28
-rw-r--r--test/-ext-/bignum/test_mul.rb137
-rw-r--r--test/-ext-/bignum/test_pack.rb398
-rw-r--r--test/-ext-/bignum/test_str2big.rb37
-rw-r--r--test/-ext-/bug_reporter/test_bug_reporter.rb17
-rw-r--r--test/-ext-/class/test_class2name.rb18
-rw-r--r--test/-ext-/debug/test_debug.rb58
-rw-r--r--test/-ext-/debug/test_profile_frames.rb104
-rw-r--r--test/-ext-/exception/test_data_error.rb14
-rw-r--r--test/-ext-/exception/test_enc_raise.rb15
-rw-r--r--test/-ext-/exception/test_ensured.rb32
-rw-r--r--test/-ext-/file/test_stat.rb14
-rw-r--r--test/-ext-/float/test_nextafter.rb57
-rw-r--r--test/-ext-/funcall/test_passing_block.rb22
-rw-r--r--test/-ext-/iter/test_iter_break.rb15
-rw-r--r--test/-ext-/iter/test_yield_block.rb21
-rw-r--r--test/-ext-/load/test_dot_dot.rb10
-rw-r--r--test/-ext-/marshal/test_usrmarshal.rb33
-rw-r--r--test/-ext-/method/test_arity.rb37
-rw-r--r--test/-ext-/num2int/test_num2int.rb267
-rw-r--r--test/-ext-/path_to_class/test_path_to_class.rb12
-rw-r--r--test/-ext-/postponed_job/test_postponed_job.rb28
-rw-r--r--test/-ext-/rational/test_rat.rb31
-rw-r--r--test/-ext-/st/test_numhash.rb49
-rw-r--r--test/-ext-/st/test_update.rb50
-rw-r--r--test/-ext-/string/test_coderange.rb59
-rw-r--r--test/-ext-/string/test_cstr.rb25
-rw-r--r--test/-ext-/string/test_ellipsize.rb46
-rw-r--r--test/-ext-/string/test_enc_associate.rb12
-rw-r--r--test/-ext-/string/test_enc_str_buf_cat.rb15
-rw-r--r--test/-ext-/string/test_modify_expand.rb15
-rw-r--r--test/-ext-/string/test_normalize.rb106
-rw-r--r--test/-ext-/string/test_qsort.rb19
-rw-r--r--test/-ext-/string/test_set_len.rb25
-rw-r--r--test/-ext-/struct/test_member.rb16
-rw-r--r--test/-ext-/symbol/test_inadvertent_creation.rb286
-rw-r--r--test/-ext-/symbol/test_type.rb124
-rw-r--r--test/-ext-/test_bug-3571.rb21
-rw-r--r--test/-ext-/test_bug-5832.rb21
-rw-r--r--test/-ext-/test_printf.rb190
-rw-r--r--test/-ext-/test_recursion.rb36
-rw-r--r--test/-ext-/tracepoint/test_tracepoint.rb80
-rw-r--r--test/-ext-/typeddata/test_typeddata.rb16
-rw-r--r--test/-ext-/wait_for_single_fd/test_wait_for_single_fd.rb45
-rw-r--r--test/-ext-/win32/test_console_attr.rb43
-rw-r--r--test/-ext-/win32/test_dln.rb35
-rw-r--r--test/-ext-/win32/test_fd_setsize.rb25
-rw-r--r--test/base64/test_base64.rb1
-rw-r--r--test/benchmark/test_benchmark.rb161
-rw-r--r--test/bigdecimal/test_bigdecimal.rb908
-rw-r--r--test/bigdecimal/test_bigdecimal_util.rb50
-rw-r--r--test/bigdecimal/test_bigmath.rb29
-rw-r--r--test/bigdecimal/testbase.rb7
-rw-r--r--test/cgi/test_cgi_core.rb83
-rw-r--r--test/cgi/test_cgi_header.rb68
-rw-r--r--test/cgi/test_cgi_modruby.rb7
-rw-r--r--test/cgi/test_cgi_multipart.rb115
-rw-r--r--test/cgi/test_cgi_session.rb5
-rw-r--r--test/cgi/test_cgi_tag_helper.rb26
-rw-r--r--test/cgi/test_cgi_util.rb68
-rw-r--r--test/coverage/test_coverage.rb64
-rw-r--r--test/csv/base.rb8
-rwxr-xr-x[-rw-r--r--]test/csv/test_csv_parsing.rb9
-rwxr-xr-x[-rw-r--r--]test/csv/test_csv_writing.rb6
-rwxr-xr-x[-rw-r--r--]test/csv/test_data_converters.rb26
-rwxr-xr-x[-rw-r--r--]test/csv/test_encodings.rb126
-rwxr-xr-x[-rw-r--r--]test/csv/test_features.rb134
-rwxr-xr-x[-rw-r--r--]test/csv/test_headers.rb41
-rwxr-xr-x[-rw-r--r--]test/csv/test_interface.rb77
-rwxr-xr-x[-rw-r--r--]test/csv/test_row.rb89
-rw-r--r--test/csv/test_serialization.rb156
-rwxr-xr-x[-rw-r--r--]test/csv/test_table.rb48
-rw-r--r--test/csv/ts_all.rb1
-rw-r--r--test/date/test_date.rb33
-rw-r--r--test/date/test_date_arith.rb30
-rw-r--r--test/date/test_date_attr.rb8
-rw-r--r--test/date/test_date_base.rb55
-rw-r--r--test/date/test_date_marshal.rb12
-rw-r--r--test/date/test_date_new.rb11
-rw-r--r--test/date/test_date_parse.rb947
-rw-r--r--test/date/test_date_strftime.rb46
-rw-r--r--test/date/test_date_strptime.rb211
-rw-r--r--test/date/test_switch_hitter.rb664
-rw-r--r--test/dbm/test_dbm.rb120
-rwxr-xr-xtest/digest/test_digest.rb74
-rw-r--r--test/digest/test_digest_extend.rb41
-rw-r--r--test/digest/test_digest_hmac.rb2
-rw-r--r--test/dl/test_base.rb22
-rw-r--r--test/dl/test_c_struct_entry.rb55
-rw-r--r--test/dl/test_c_union_entity.rb31
-rw-r--r--test/dl/test_callback.rb9
-rw-r--r--test/dl/test_cfunc.rb2
-rw-r--r--test/dl/test_cparser.rb24
-rw-r--r--test/dl/test_cptr.rb10
-rw-r--r--test/dl/test_dl2.rb43
-rw-r--r--test/dl/test_func.rb98
-rw-r--r--test/dl/test_handle.rb29
-rw-r--r--test/dl/test_import.rb17
-rw-r--r--test/drb/drbtest.rb62
-rw-r--r--test/drb/ignore_test_drb.rb19
-rw-r--r--test/drb/test_acl.rb4
-rw-r--r--test/drb/test_drb.rb78
-rw-r--r--test/drb/test_drbssl.rb22
-rw-r--r--test/drb/test_drbunix.rb21
-rw-r--r--test/drb/ut_array.rb3
-rw-r--r--test/drb/ut_array_drbssl.rb16
-rw-r--r--test/drb/ut_array_drbunix.rb1
-rw-r--r--test/drb/ut_drb.rb9
-rw-r--r--test/drb/ut_drb_drbssl.rb20
-rw-r--r--test/drb/ut_drb_drbunix.rb3
-rw-r--r--test/drb/ut_eq.rb36
-rw-r--r--test/drb/ut_eval.rb7
-rw-r--r--test/drb/ut_large.rb7
-rw-r--r--test/drb/ut_port.rb1
-rw-r--r--test/drb/ut_safe1.rb1
-rw-r--r--test/drb/ut_timerholder.rb6
-rw-r--r--test/dtrace/dummy.rb1
-rw-r--r--test/dtrace/helper.rb51
-rw-r--r--test/dtrace/test_array_create.rb35
-rw-r--r--test/dtrace/test_cmethod.rb49
-rw-r--r--test/dtrace/test_function_entry.rb87
-rw-r--r--test/dtrace/test_gc.rb26
-rw-r--r--test/dtrace/test_hash_create.rb52
-rw-r--r--test/dtrace/test_load.rb52
-rw-r--r--test/dtrace/test_method_cache.rb28
-rw-r--r--test/dtrace/test_object_create_start.rb35
-rw-r--r--test/dtrace/test_raise.rb29
-rw-r--r--test/dtrace/test_require.rb34
-rw-r--r--test/dtrace/test_singleton_function.rb55
-rw-r--r--test/dtrace/test_string.rb27
-rw-r--r--test/erb/test_erb.rb67
-rw-r--r--test/erb/test_erb_m17n.rb2
-rw-r--r--test/etc/test_etc.rb87
-rw-r--r--test/fiddle/helper.rb34
-rw-r--r--test/fiddle/test_c_struct_entry.rb76
-rw-r--r--test/fiddle/test_c_union_entity.rb34
-rw-r--r--test/fiddle/test_closure.rb39
-rw-r--r--test/fiddle/test_cparser.rb35
-rw-r--r--test/fiddle/test_fiddle.rb23
-rw-r--r--test/fiddle/test_func.rb92
-rw-r--r--test/fiddle/test_function.rb23
-rw-r--r--test/fiddle/test_handle.rb196
-rw-r--r--test/fiddle/test_import.rb150
-rw-r--r--test/fiddle/test_pointer.rb238
-rw-r--r--test/fileutils/clobber.rb2
-rw-r--r--test/fileutils/fileasserts.rb124
-rw-r--r--test/fileutils/test_dryrun.rb20
-rw-r--r--test/fileutils/test_fileutils.rb602
-rw-r--r--test/fileutils/test_nowrite.rb21
-rw-r--r--test/fileutils/test_verbose.rb18
-rw-r--r--test/fileutils/visibility_tests.rb41
-rw-r--r--test/gdbm/test_gdbm.rb159
-rw-r--r--test/iconv/test_basic.rb59
-rw-r--r--test/iconv/test_option.rb43
-rw-r--r--test/iconv/test_partial.rb41
-rw-r--r--test/iconv/utils.rb26
-rw-r--r--test/io/console/test_io_console.rb306
-rw-r--r--test/io/nonblock/test_flush.rb15
-rw-r--r--test/io/wait/test_io_wait.rb58
-rw-r--r--test/irb/test_completion.rb22
-rw-r--r--test/irb/test_raise_no_backtrace_exception.rb14
-rw-r--r--test/json/fixtures/fail18.json2
-rw-r--r--test/json/setup_variant.rb11
-rwxr-xr-xtest/json/test_json.rb266
-rwxr-xr-xtest/json/test_json_addition.rb98
-rw-r--r--test/json/test_json_encoding.rb25
-rwxr-xr-xtest/json/test_json_fixtures.rb21
-rwxr-xr-xtest/json/test_json_generate.rb215
-rw-r--r--test/json/test_json_generic_object.rb75
-rwxr-xr-xtest/json/test_json_rails.rb152
-rw-r--r--test/json/test_json_string_matching.rb39
-rwxr-xr-xtest/json/test_json_unicode.rb10
-rw-r--r--test/lib/leakchecker.rb163
-rw-r--r--test/lib/minitest/README.txt457
-rw-r--r--test/lib/minitest/autorun.rb13
-rw-r--r--test/lib/minitest/benchmark.rb417
-rw-r--r--test/lib/minitest/mock.rb195
-rw-r--r--test/lib/minitest/unit.rb1417
-rw-r--r--test/lib/profile_test_all.rb90
-rw-r--r--test/lib/test/unit.rb894
-rw-r--r--test/lib/test/unit/assertions.rb465
-rw-r--r--test/lib/test/unit/parallel.rb190
-rw-r--r--test/lib/test/unit/testcase.rb34
-rw-r--r--test/lib/tracepointchecker.rb118
-rw-r--r--test/lib/with_different_ofs.rb17
-rw-r--r--test/logger/test_logdevice.rb420
-rw-r--r--test/logger/test_logger.rb299
-rw-r--r--test/logger/test_severity.rb15
-rw-r--r--test/matrix/test_matrix.rb63
-rw-r--r--test/matrix/test_vector.rb20
-rw-r--r--test/minitest/metametameta.rb69
-rw-r--r--test/minitest/test_mini_mock.rb89
-rw-r--r--test/minitest/test_mini_spec.rb172
-rw-r--r--test/minitest/test_mini_test.rb1040
-rw-r--r--test/minitest/test_minitest_benchmark.rb130
-rw-r--r--test/minitest/test_minitest_mock.rb403
-rw-r--r--test/minitest/test_minitest_unit.rb1803
-rw-r--r--test/misc/test_ruby_mode.rb182
-rw-r--r--test/mkmf/base.rb109
-rw-r--r--test/mkmf/test_config.rb17
-rw-r--r--test/mkmf/test_constant.rb37
-rw-r--r--test/mkmf/test_convertible.rb34
-rw-r--r--test/mkmf/test_find_executable.rb44
-rw-r--r--test/mkmf/test_flags.rb35
-rw-r--r--test/mkmf/test_framework.rb48
-rw-r--r--test/mkmf/test_have_func.rb14
-rw-r--r--test/mkmf/test_have_library.rb55
-rw-r--r--test/mkmf/test_have_macro.rb35
-rw-r--r--test/mkmf/test_libs.rb86
-rw-r--r--test/mkmf/test_signedness.rb29
-rw-r--r--test/mkmf/test_sizeof.rb39
-rw-r--r--test/monitor/test_monitor.rb13
-rw-r--r--test/net/ftp/test_buffered_socket.rb40
-rw-r--r--test/net/ftp/test_ftp.rb797
-rw-r--r--test/net/http/test_buffered_io.rb17
-rw-r--r--test/net/http/test_http.rb637
-rw-r--r--test/net/http/test_http_request.rb79
-rw-r--r--test/net/http/test_httpheader.rb27
-rw-r--r--test/net/http/test_httpresponse.rb226
-rw-r--r--test/net/http/test_httpresponses.rb24
-rw-r--r--test/net/http/test_https.rb51
-rw-r--r--test/net/http/test_https_proxy.rb6
-rw-r--r--test/net/http/utils.rb25
-rw-r--r--test/net/imap/Makefile15
-rw-r--r--test/net/imap/cacert.pem84
-rw-r--r--test/net/imap/server.crt65
-rw-r--r--test/net/imap/test_imap.rb203
-rw-r--r--test/net/imap/test_imap_response_parser.rb205
-rw-r--r--test/net/pop/test_pop.rb2
-rw-r--r--test/net/protocol/test_protocol.rb28
-rw-r--r--test/net/smtp/test_smtp.rb54
-rw-r--r--test/nkf/test_nkf.rb2
-rw-r--r--test/objspace/test_objspace.rb237
-rw-r--r--test/open-uri/test_open-uri.rb120
-rw-r--r--test/open-uri/test_ssl.rb37
-rw-r--r--test/openssl/test_asn1.rb410
-rw-r--r--test/openssl/test_bn.rb52
-rw-r--r--test/openssl/test_buffering.rb37
-rw-r--r--test/openssl/test_cipher.rb170
-rw-r--r--test/openssl/test_config.rb293
-rw-r--r--test/openssl/test_digest.rb52
-rw-r--r--test/openssl/test_ec.rb128
-rw-r--r--test/openssl/test_engine.rb75
-rw-r--r--test/openssl/test_fips.rb14
-rw-r--r--test/openssl/test_hmac.rb15
-rw-r--r--test/openssl/test_ns_spki.rb12
-rw-r--r--test/openssl/test_ocsp.rb47
-rw-r--r--test/openssl/test_pair.rb200
-rw-r--r--test/openssl/test_partial_record_read.rb36
-rw-r--r--test/openssl/test_pkcs12.rb209
-rw-r--r--test/openssl/test_pkcs5.rb97
-rw-r--r--test/openssl/test_pkcs7.rb163
-rw-r--r--test/openssl/test_pkey_dh.rb82
-rw-r--r--test/openssl/test_pkey_dsa.rb112
-rw-r--r--test/openssl/test_pkey_ec.rb211
-rw-r--r--test/openssl/test_pkey_rsa.rb245
-rw-r--r--test/openssl/test_ssl.rb950
-rw-r--r--test/openssl/test_ssl_session.rb369
-rw-r--r--test/openssl/test_x509cert.rb86
-rw-r--r--test/openssl/test_x509crl.rb16
-rw-r--r--test/openssl/test_x509ext.rb7
-rw-r--r--test/openssl/test_x509name.rb115
-rw-r--r--test/openssl/test_x509req.rb38
-rw-r--r--test/openssl/test_x509store.rb32
-rw-r--r--test/openssl/utils.rb205
-rw-r--r--test/optparse/test_acceptable.rb195
-rw-r--r--test/optparse/test_autoconf.rb63
-rw-r--r--test/optparse/test_bash_completion.rb42
-rw-r--r--test/optparse/test_getopts.rb4
-rw-r--r--test/optparse/test_optarg.rb2
-rw-r--r--test/optparse/test_optparse.rb20
-rw-r--r--test/optparse/test_placearg.rb3
-rw-r--r--test/optparse/test_reqarg.rb2
-rw-r--r--test/optparse/test_summary.rb25
-rw-r--r--test/optparse/test_zsh_completion.rb22
-rw-r--r--test/ostruct/test_ostruct.rb93
-rw-r--r--test/pathname/test_pathname.rb209
-rw-r--r--test/psych/handlers/test_recorder.rb25
-rw-r--r--test/psych/helper.rb69
-rw-r--r--test/psych/json/test_stream.rb109
-rw-r--r--test/psych/nodes/test_enumerable.rb43
-rw-r--r--test/psych/test_alias_and_anchor.rb70
-rw-r--r--test/psych/test_array.rb38
-rw-r--r--test/psych/test_class.rb27
-rw-r--r--test/psych/test_coder.rb15
-rw-r--r--test/psych/test_date_time.rb23
-rw-r--r--test/psych/test_deprecated.rb6
-rw-r--r--test/psych/test_document.rb8
-rw-r--r--test/psych/test_emitter.rb7
-rw-r--r--test/psych/test_encoding.rb174
-rw-r--r--test/psych/test_engine_manager.rb57
-rw-r--r--test/psych/test_exception.rb118
-rw-r--r--test/psych/test_hash.rb19
-rw-r--r--test/psych/test_json_tree.rb11
-rw-r--r--test/psych/test_merge_keys.rb108
-rw-r--r--test/psych/test_nil.rb18
-rw-r--r--test/psych/test_null.rb2
-rw-r--r--test/psych/test_numeric.rb45
-rw-r--r--test/psych/test_object.rb17
-rw-r--r--test/psych/test_object_references.rb71
-rw-r--r--test/psych/test_omap.rb7
-rw-r--r--test/psych/test_parser.rb164
-rw-r--r--test/psych/test_psych.rb63
-rw-r--r--test/psych/test_safe_load.rb97
-rw-r--r--test/psych/test_scalar_scanner.rb39
-rw-r--r--test/psych/test_stream.rb93
-rw-r--r--test/psych/test_string.rb119
-rw-r--r--test/psych/test_struct.rb6
-rw-r--r--test/psych/test_symbol.rb8
-rw-r--r--test/psych/test_tainted.rb16
-rw-r--r--test/psych/test_yaml.rb38
-rw-r--r--test/psych/test_yamldbm.rb193
-rw-r--r--test/psych/test_yamlstore.rb85
-rw-r--r--test/psych/visitors/test_depth_first.rb49
-rw-r--r--test/psych/visitors/test_emitter.rb38
-rw-r--r--test/psych/visitors/test_to_ruby.rb11
-rw-r--r--test/psych/visitors/test_yaml_tree.rb28
-rw-r--r--test/rake/capture_stdout.rb24
-rw-r--r--test/rake/check_expansion.rb5
-rw-r--r--test/rake/check_no_expansion.rb5
-rw-r--r--test/rake/contrib/test_ftp.rb55
-rw-r--r--test/rake/data/chains/Rakefile15
-rw-r--r--test/rake/data/default/Rakefile19
-rw-r--r--test/rake/data/dryrun/Rakefile22
-rw-r--r--test/rake/data/file_creation_task/Rakefile33
-rw-r--r--test/rake/data/imports/Rakefile19
-rw-r--r--test/rake/data/imports/deps.mf1
-rw-r--r--test/rake/data/multidesc/Rakefile17
-rw-r--r--test/rake/data/namespace/Rakefile57
-rw-r--r--test/rake/data/rakelib/test1.rake3
-rw-r--r--test/rake/data/rbext/rakefile.rb3
-rw-r--r--test/rake/data/sample.mf14
-rw-r--r--test/rake/data/statusreturn/Rakefile8
-rw-r--r--test/rake/data/unittest/Rakefile1
-rw-r--r--test/rake/data/unittest/subdir/.gitignore2
-rw-r--r--test/rake/file_creation.rb34
-rw-r--r--test/rake/filecreation.rb30
-rw-r--r--test/rake/helper.rb130
-rw-r--r--test/rake/in_environment.rb30
-rw-r--r--test/rake/rake_test_setup.rb9
-rw-r--r--test/rake/reqfile.rb3
-rw-r--r--test/rake/reqfile2.rb3
-rw-r--r--test/rake/reqfile3.rb3
-rwxr-xr-xtest/rake/shellcommand.rb3
-rw-r--r--test/rake/support/rakefile_definitions.rb478
-rw-r--r--test/rake/support/ruby_runner.rb34
-rw-r--r--test/rake/test_application.rb687
-rw-r--r--test/rake/test_clean.rb12
-rw-r--r--test/rake/test_definitions.rb81
-rw-r--r--test/rake/test_earlytime.rb33
-rw-r--r--test/rake/test_extension.rb61
-rw-r--r--test/rake/test_file_creation_task.rb60
-rw-r--r--test/rake/test_file_task.rb139
-rw-r--r--test/rake/test_filelist.rb625
-rw-r--r--test/rake/test_fileutils.rb262
-rw-r--r--test/rake/test_invocation_chain.rb75
-rw-r--r--test/rake/test_makefile_loader.rb24
-rw-r--r--test/rake/test_multitask.rb43
-rw-r--r--test/rake/test_namespace.rb44
-rw-r--r--test/rake/test_package_task.rb115
-rw-r--r--test/rake/test_pathmap.rb207
-rw-r--r--test/rake/test_private_reader.rb42
-rw-r--r--test/rake/test_pseudo_status.rb23
-rw-r--r--test/rake/test_rake.rb11
-rw-r--r--test/rake/test_rake_application.rb643
-rw-r--r--test/rake/test_rake_application_options.rb466
-rw-r--r--test/rake/test_rake_backtrace.rb119
-rw-r--r--test/rake/test_rake_clean.rb61
-rw-r--r--test/rake/test_rake_cpu_counter.rb50
-rw-r--r--test/rake/test_rake_definitions.rb79
-rw-r--r--test/rake/test_rake_directory_task.rb76
-rw-r--r--test/rake/test_rake_dsl.rb40
-rw-r--r--test/rake/test_rake_early_time.rb31
-rw-r--r--test/rake/test_rake_extension.rb59
-rw-r--r--test/rake/test_rake_file_creation_task.rb56
-rw-r--r--test/rake/test_rake_file_list.rb655
-rw-r--r--test/rake/test_rake_file_list_path_map.rb8
-rw-r--r--test/rake/test_rake_file_task.rb201
-rw-r--r--test/rake/test_rake_file_utils.rb309
-rw-r--r--test/rake/test_rake_ftp_file.rb74
-rw-r--r--test/rake/test_rake_functional.rb482
-rw-r--r--test/rake/test_rake_invocation_chain.rb64
-rw-r--r--test/rake/test_rake_linked_list.rb84
-rw-r--r--test/rake/test_rake_makefile_loader.rb46
-rw-r--r--test/rake/test_rake_multi_task.rb64
-rw-r--r--test/rake/test_rake_name_space.rb57
-rw-r--r--test/rake/test_rake_package_task.rb79
-rw-r--r--test/rake/test_rake_path_map.rb168
-rw-r--r--test/rake/test_rake_path_map_explode.rb34
-rw-r--r--test/rake/test_rake_path_map_partial.rb18
-rw-r--r--test/rake/test_rake_pathname_extensions.rb15
-rw-r--r--test/rake/test_rake_pseudo_status.rb21
-rw-r--r--test/rake/test_rake_rake_test_loader.rb20
-rw-r--r--test/rake/test_rake_reduce_compat.rb26
-rw-r--r--test/rake/test_rake_require.rb40
-rw-r--r--test/rake/test_rake_rules.rb388
-rw-r--r--test/rake/test_rake_scope.rb44
-rw-r--r--test/rake/test_rake_task.rb393
-rw-r--r--test/rake/test_rake_task_argument_parsing.rb119
-rw-r--r--test/rake/test_rake_task_arguments.rb127
-rw-r--r--test/rake/test_rake_task_lib.rb9
-rw-r--r--test/rake/test_rake_task_manager.rb178
-rw-r--r--test/rake/test_rake_task_manager_argument_resolution.rb19
-rw-r--r--test/rake/test_rake_task_with_arguments.rb172
-rw-r--r--test/rake/test_rake_test_task.rb141
-rw-r--r--test/rake/test_rake_thread_pool.rb146
-rw-r--r--test/rake/test_rake_top_level_functions.rb71
-rw-r--r--test/rake/test_rake_win32.rb72
-rw-r--r--test/rake/test_rdoc_task.rb84
-rw-r--r--test/rake/test_require.rb32
-rw-r--r--test/rake/test_rules.rb352
-rw-r--r--test/rake/test_task_arguments.rb92
-rw-r--r--test/rake/test_task_manager.rb181
-rw-r--r--test/rake/test_tasklib.rb10
-rw-r--r--test/rake/test_tasks.rb369
-rw-r--r--test/rake/test_test_task.rb81
-rw-r--r--test/rake/test_thread_history_display.rb101
-rw-r--r--test/rake/test_top_level_functions.rb91
-rw-r--r--test/rake/test_trace_output.rb52
-rw-r--r--test/rake/test_win32.rb45
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Amps and angle encoding.text21
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Auto links.text13
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Backslash escapes.text120
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Blockquotes with code blocks.text11
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Code Blocks.text14
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Code Spans.text6
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Hard-wrapped paragraphs with list-like lines.text8
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Horizontal rules.text67
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Inline HTML (Advanced).text15
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Inline HTML (Simple).text69
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Inline HTML comments.text13
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Links, inline style.text12
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Links, reference style.text71
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Links, shortcut references.text20
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Literal quotes in titles.text7
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Markdown Documentation - Basics.text306
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Markdown Documentation - Syntax.text888
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Nested blockquotes.text5
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Ordered and unordered lists.text131
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Strong and em together.text7
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Tabs.text21
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Tidyness.text5
-rw-r--r--test/rdoc/test.ja.largedoc3
-rw-r--r--test/rdoc/test.ja.rdoc2
-rw-r--r--test/rdoc/test_attribute_manager.rb69
-rw-r--r--test/rdoc/test_rdoc_alias.rb13
-rw-r--r--test/rdoc/test_rdoc_any_method.rb391
-rw-r--r--test/rdoc/test_rdoc_attr.rb166
-rw-r--r--test/rdoc/test_rdoc_class_module.rb1448
-rw-r--r--test/rdoc/test_rdoc_code_object.rb358
-rw-r--r--test/rdoc/test_rdoc_comment.rb504
-rw-r--r--test/rdoc/test_rdoc_constant.rb166
-rw-r--r--test/rdoc/test_rdoc_context.rb650
-rw-r--r--test/rdoc/test_rdoc_context_section.rb130
-rw-r--r--test/rdoc/test_rdoc_cross_reference.rb192
-rw-r--r--test/rdoc/test_rdoc_encoding.rb227
-rw-r--r--test/rdoc/test_rdoc_extend.rb94
-rw-r--r--test/rdoc/test_rdoc_generator_darkfish.rb229
-rw-r--r--test/rdoc/test_rdoc_generator_json_index.rb264
-rw-r--r--test/rdoc/test_rdoc_generator_markup.rb59
-rw-r--r--test/rdoc/test_rdoc_generator_pot.rb91
-rw-r--r--test/rdoc/test_rdoc_generator_pot_po.rb51
-rw-r--r--test/rdoc/test_rdoc_generator_pot_po_entry.rb139
-rw-r--r--test/rdoc/test_rdoc_generator_ri.rb62
-rw-r--r--test/rdoc/test_rdoc_i18n_locale.rb73
-rw-r--r--test/rdoc/test_rdoc_i18n_text.rb123
-rw-r--r--test/rdoc/test_rdoc_include.rb91
-rw-r--r--test/rdoc/test_rdoc_markdown.rb980
-rw-r--r--test/rdoc/test_rdoc_markdown_test.rb1884
-rw-r--r--test/rdoc/test_rdoc_markup.rb70
-rw-r--r--test/rdoc/test_rdoc_markup_attribute_manager.rb141
-rw-r--r--test/rdoc/test_rdoc_markup_attributes.rb39
-rw-r--r--test/rdoc/test_rdoc_markup_document.rb182
-rw-r--r--test/rdoc/test_rdoc_markup_formatter.rb175
-rw-r--r--test/rdoc/test_rdoc_markup_hard_break.rb31
-rw-r--r--test/rdoc/test_rdoc_markup_heading.rb29
-rw-r--r--test/rdoc/test_rdoc_markup_include.rb19
-rw-r--r--test/rdoc/test_rdoc_markup_indented_paragraph.rb53
-rw-r--r--test/rdoc/test_rdoc_markup_paragraph.rb33
-rw-r--r--test/rdoc/test_rdoc_markup_parser.rb685
-rw-r--r--test/rdoc/test_rdoc_markup_pre_process.rb446
-rw-r--r--test/rdoc/test_rdoc_markup_raw.rb21
-rw-r--r--test/rdoc/test_rdoc_markup_to_ansi.rb235
-rw-r--r--test/rdoc/test_rdoc_markup_to_bs.rb221
-rw-r--r--test/rdoc/test_rdoc_markup_to_html.rb533
-rw-r--r--test/rdoc/test_rdoc_markup_to_html_crossref.rb257
-rw-r--r--test/rdoc/test_rdoc_markup_to_html_snippet.rb710
-rw-r--r--test/rdoc/test_rdoc_markup_to_joined_paragraph.rb32
-rw-r--r--test/rdoc/test_rdoc_markup_to_label.rb112
-rw-r--r--test/rdoc/test_rdoc_markup_to_markdown.rb389
-rw-r--r--test/rdoc/test_rdoc_markup_to_rdoc.rb243
-rw-r--r--test/rdoc/test_rdoc_markup_to_table_of_contents.rb126
-rw-r--r--test/rdoc/test_rdoc_markup_to_tt_only.rb246
-rw-r--r--test/rdoc/test_rdoc_markup_verbatim.rb29
-rw-r--r--test/rdoc/test_rdoc_method_attr.rb193
-rw-r--r--test/rdoc/test_rdoc_normal_class.rb40
-rw-r--r--test/rdoc/test_rdoc_normal_module.rb20
-rw-r--r--test/rdoc/test_rdoc_options.rb724
-rw-r--r--test/rdoc/test_rdoc_parser.rb286
-rw-r--r--test/rdoc/test_rdoc_parser_c.rb1519
-rw-r--r--test/rdoc/test_rdoc_parser_changelog.rb315
-rw-r--r--test/rdoc/test_rdoc_parser_markdown.rb61
-rw-r--r--test/rdoc/test_rdoc_parser_perl.rb73
-rw-r--r--test/rdoc/test_rdoc_parser_rd.rb55
-rw-r--r--test/rdoc/test_rdoc_parser_ruby.rb2518
-rw-r--r--test/rdoc/test_rdoc_parser_simple.rb82
-rw-r--r--test/rdoc/test_rdoc_rd.rb30
-rw-r--r--test/rdoc/test_rdoc_rd_block_parser.rb535
-rw-r--r--test/rdoc/test_rdoc_rd_inline.rb63
-rw-r--r--test/rdoc/test_rdoc_rd_inline_parser.rb177
-rw-r--r--test/rdoc/test_rdoc_rdoc.rb402
-rw-r--r--test/rdoc/test_rdoc_ri_driver.rb878
-rw-r--r--test/rdoc/test_rdoc_ri_paths.rb150
-rw-r--r--test/rdoc/test_rdoc_ri_store.rb309
-rw-r--r--test/rdoc/test_rdoc_ruby_lex.rb421
-rw-r--r--test/rdoc/test_rdoc_ruby_token.rb19
-rw-r--r--test/rdoc/test_rdoc_rubygems_hook.rb251
-rw-r--r--test/rdoc/test_rdoc_servlet.rb535
-rw-r--r--test/rdoc/test_rdoc_single_class.rb12
-rw-r--r--test/rdoc/test_rdoc_stats.rb667
-rw-r--r--test/rdoc/test_rdoc_store.rb993
-rw-r--r--test/rdoc/test_rdoc_task.rb118
-rw-r--r--test/rdoc/test_rdoc_text.rb433
-rw-r--r--test/rdoc/test_rdoc_token_stream.rb42
-rw-r--r--test/rdoc/test_rdoc_tom_doc.rb520
-rw-r--r--test/rdoc/test_rdoc_top_level.rb264
-rw-r--r--test/rdoc/xref_data.rb22
-rw-r--r--test/rdoc/xref_test_case.rb42
-rw-r--r--test/readline/test_readline.rb403
-rw-r--r--test/readline/test_readline_history.rb43
-rw-r--r--test/resolv/test_addr.rb13
-rw-r--r--test/resolv/test_dns.rb61
-rw-r--r--test/rexml/data/euc.xml592
-rw-r--r--test/rexml/data/testsrc.xml128
-rw-r--r--test/rexml/data/ticket_61.xml8
-rw-r--r--test/rexml/data/tutorial.xml2
-rw-r--r--test/rexml/data/xp.tst52
-rw-r--r--test/rexml/listener.rb94
-rw-r--r--test/rexml/parse/test_document_type_declaration.rb49
-rw-r--r--test/rexml/parse/test_notation_declaration.rb99
-rw-r--r--test/rexml/parser/test_sax2.rb202
-rw-r--r--test/rexml/parser/test_tree.rb42
-rw-r--r--test/rexml/parser/test_ultra_light.rb69
-rw-r--r--test/rexml/rexml_test_utils.rb1
-rw-r--r--test/rexml/test_attributes.rb340
-rw-r--r--test/rexml/test_attributes_mixin.rb51
-rw-r--r--test/rexml/test_changing_encoding.rb70
-rw-r--r--test/rexml/test_comment.rb25
-rw-r--r--test/rexml/test_contrib.rb893
-rw-r--r--test/rexml/test_core.rb2509
-rw-r--r--test/rexml/test_doctype.rb106
-rw-r--r--test/rexml/test_doctype_mixin.rb67
-rw-r--r--test/rexml/test_document.rb338
-rw-r--r--test/rexml/test_elements.rb202
-rw-r--r--test/rexml/test_encoding.rb154
-rw-r--r--test/rexml/test_encoding_2.rb59
-rw-r--r--test/rexml/test_entity.rb293
-rw-r--r--test/rexml/test_functions.rb401
-rw-r--r--test/rexml/test_functions_number.rb66
-rw-r--r--test/rexml/test_jaxen.rb255
-rw-r--r--test/rexml/test_light.rb174
-rw-r--r--test/rexml/test_lightparser.rb19
-rw-r--r--test/rexml/test_listener.rb207
-rw-r--r--test/rexml/test_martin_fowler.rb40
-rw-r--r--test/rexml/test_namespace.rb40
-rw-r--r--test/rexml/test_notationdecl_mixin.rb58
-rw-r--r--test/rexml/test_notationdecl_parsetest.rb23
-rw-r--r--test/rexml/test_order.rb181
-rw-r--r--test/rexml/test_preceding_sibling.rb56
-rw-r--r--test/rexml/test_pullparser.rb160
-rw-r--r--test/rexml/test_rexml_issuezilla.rb22
-rw-r--r--test/rexml/test_sax.rb488
-rw-r--r--test/rexml/test_stream.rb197
-rw-r--r--test/rexml/test_text.rb21
-rw-r--r--test/rexml/test_ticket_80.rb46
-rw-r--r--test/rexml/test_validation_rng.rb620
-rw-r--r--test/rexml/test_xml_declaration.rb35
-rw-r--r--test/rexml/test_xml_declaration_parent_child.rb33
-rw-r--r--test/rexml/test_xpath.rb1079
-rw-r--r--test/rexml/test_xpath_attribute_query.rb89
-rw-r--r--test/rexml/test_xpath_msw.rb38
-rw-r--r--test/rexml/test_xpath_pred.rb80
-rw-r--r--test/rexml/test_xpathtext.rb72
-rw-r--r--test/rexml/xpath/test_attribute.rb29
-rw-r--r--test/rexml/xpath/test_axis_preceding_sibling.rb39
-rw-r--r--test/rexml/xpath/test_base.rb1089
-rw-r--r--test/rexml/xpath/test_node.rb42
-rw-r--r--test/rexml/xpath/test_predicate.rb82
-rw-r--r--test/rexml/xpath/test_text.rb74
-rw-r--r--test/rinda/test_rinda.rb494
-rw-r--r--test/ripper/dummyparser.rb2
-rw-r--r--test/ripper/test_files.rb43
-rw-r--r--test/ripper/test_parser_events.rb139
-rw-r--r--test/ripper/test_ripper.rb53
-rw-r--r--test/ripper/test_scanner_events.rb195
-rw-r--r--test/rss/rss-assertions.rb6
-rw-r--r--test/rss/rss-testcase.rb4
-rw-r--r--test/rss/test_1.0.rb61
-rw-r--r--test/rss/test_2.0.rb61
-rw-r--r--test/rss/test_accessor.rb2
-rw-r--r--test/rss/test_atom.rb36
-rw-r--r--test/rss/test_content.rb2
-rw-r--r--test/rss/test_dublincore.rb24
-rw-r--r--test/rss/test_image.rb2
-rw-r--r--test/rss/test_inherit.rb2
-rw-r--r--test/rss/test_itunes.rb2
-rw-r--r--test/rss/test_maker_0.9.rb2
-rw-r--r--test/rss/test_maker_1.0.rb2
-rw-r--r--test/rss/test_maker_2.0.rb10
-rw-r--r--test/rss/test_maker_atom_entry.rb2
-rw-r--r--test/rss/test_maker_atom_feed.rb2
-rw-r--r--test/rss/test_maker_content.rb2
-rw-r--r--test/rss/test_maker_dc.rb2
-rw-r--r--test/rss/test_maker_image.rb2
-rw-r--r--test/rss/test_maker_itunes.rb6
-rw-r--r--test/rss/test_maker_slash.rb2
-rw-r--r--test/rss/test_maker_sy.rb2
-rw-r--r--test/rss/test_maker_taxo.rb2
-rw-r--r--test/rss/test_maker_trackback.rb2
-rw-r--r--test/rss/test_maker_xml-stylesheet.rb2
-rw-r--r--test/rss/test_parser.rb12
-rw-r--r--test/rss/test_parser_1.0.rb2
-rw-r--r--test/rss/test_parser_2.0.rb2
-rw-r--r--test/rss/test_parser_atom_entry.rb2
-rw-r--r--test/rss/test_parser_atom_feed.rb2
-rw-r--r--test/rss/test_setup_maker_0.9.rb2
-rw-r--r--test/rss/test_setup_maker_1.0.rb2
-rw-r--r--test/rss/test_setup_maker_2.0.rb2
-rw-r--r--test/rss/test_setup_maker_atom_entry.rb2
-rw-r--r--test/rss/test_setup_maker_atom_feed.rb2
-rw-r--r--test/rss/test_setup_maker_itunes.rb3
-rw-r--r--test/rss/test_setup_maker_slash.rb2
-rw-r--r--test/rss/test_slash.rb2
-rw-r--r--test/rss/test_syndication.rb2
-rw-r--r--test/rss/test_taxonomy.rb2
-rw-r--r--test/rss/test_to_s.rb2
-rw-r--r--test/rss/test_trackback.rb2
-rw-r--r--test/rss/test_version.rb2
-rw-r--r--test/rss/test_xml-stylesheet.rb2
-rw-r--r--test/ruby/allpairs.rb1
-rw-r--r--test/ruby/enc/test_emoji.rb6
-rw-r--r--test/ruby/enc/test_euc_jp.rb2
-rw-r--r--test/ruby/enc/test_euc_kr.rb8
-rw-r--r--test/ruby/enc/test_shift_jis.rb4
-rw-r--r--test/ruby/enc/test_utf16.rb10
-rw-r--r--test/ruby/enc/test_utf32.rb2
-rw-r--r--test/ruby/envutil.rb541
-rw-r--r--test/ruby/find_executable.rb21
-rw-r--r--test/ruby/lbtest.rb11
-rw-r--r--test/ruby/marshaltestlib.rb144
-rw-r--r--test/ruby/memory_status.rb134
-rw-r--r--test/ruby/test_alias.rb110
-rw-r--r--test/ruby/test_argf.rb211
-rw-r--r--test/ruby/test_arity.rb69
-rw-r--r--test/ruby/test_array.rb582
-rw-r--r--test/ruby/test_assignment.rb65
-rw-r--r--test/ruby/test_autoload.rb149
-rw-r--r--test/ruby/test_backtrace.rb246
-rw-r--r--test/ruby/test_basicinstructions.rb26
-rw-r--r--test/ruby/test_beginendblock.rb130
-rw-r--r--test/ruby/test_bignum.rb348
-rw-r--r--test/ruby/test_call.rb15
-rw-r--r--test/ruby/test_case.rb38
-rw-r--r--test/ruby/test_class.rb176
-rw-r--r--test/ruby/test_comparable.rb27
-rw-r--r--test/ruby/test_complex.rb469
-rw-r--r--test/ruby/test_complex2.rb2
-rw-r--r--test/ruby/test_complexrational.rb16
-rw-r--r--test/ruby/test_const.rb18
-rw-r--r--test/ruby/test_continuation.rb54
-rw-r--r--test/ruby/test_defined.rb130
-rw-r--r--test/ruby/test_dir.rb135
-rw-r--r--test/ruby/test_dir_m17n.rb269
-rw-r--r--test/ruby/test_econv.rb66
-rw-r--r--test/ruby/test_encoding.rb34
-rw-r--r--test/ruby/test_enum.rb275
-rw-r--r--test/ruby/test_enumerator.rb262
-rw-r--r--test/ruby/test_env.rb207
-rw-r--r--test/ruby/test_eval.rb236
-rw-r--r--test/ruby/test_exception.rb426
-rw-r--r--test/ruby/test_fiber.rb174
-rw-r--r--test/ruby/test_file.rb360
-rw-r--r--test/ruby/test_file_exhaustive.rb593
-rw-r--r--test/ruby/test_fixnum.rb143
-rw-r--r--test/ruby/test_flip.rb42
-rw-r--r--test/ruby/test_float.rb308
-rw-r--r--test/ruby/test_fnmatch.rb184
-rw-r--r--test/ruby/test_gc.rb301
-rw-r--r--test/ruby/test_hash.rb671
-rw-r--r--test/ruby/test_ifunless.rb14
-rw-r--r--test/ruby/test_integer.rb97
-rw-r--r--test/ruby/test_integer_comb.rb13
-rw-r--r--test/ruby/test_io.rb2164
-rw-r--r--test/ruby/test_io_m17n.rb597
-rw-r--r--test/ruby/test_iseq.rb127
-rw-r--r--test/ruby/test_iterator.rb34
-rw-r--r--test/ruby/test_keyword.rb494
-rw-r--r--test/ruby/test_lambda.rb87
-rw-r--r--test/ruby/test_lazy_enumerator.rb494
-rw-r--r--test/ruby/test_literal.rb179
-rw-r--r--test/ruby/test_m17n.rb332
-rw-r--r--test/ruby/test_m17n_comb.rb350
-rw-r--r--test/ruby/test_marshal.rb284
-rw-r--r--test/ruby/test_math.rb34
-rw-r--r--test/ruby/test_method.rb517
-rw-r--r--test/ruby/test_module.rb1280
-rw-r--r--test/ruby/test_not.rb12
-rw-r--r--test/ruby/test_notimp.rb30
-rw-r--r--test/ruby/test_numeric.rb210
-rw-r--r--test/ruby/test_object.rb516
-rw-r--r--test/ruby/test_objectspace.rb47
-rw-r--r--test/ruby/test_optimization.rb97
-rw-r--r--test/ruby/test_pack.rb235
-rw-r--r--test/ruby/test_parse.rb190
-rw-r--r--test/ruby/test_path.rb17
-rw-r--r--test/ruby/test_pipe.rb13
-rw-r--r--test/ruby/test_primitive.rb4
-rw-r--r--test/ruby/test_proc.rb549
-rw-r--r--test/ruby/test_process.rb976
-rw-r--r--test/ruby/test_rand.rb137
-rw-r--r--test/ruby/test_range.rb304
-rw-r--r--test/ruby/test_rational.rb419
-rw-r--r--test/ruby/test_refinement.rb1174
-rw-r--r--test/ruby/test_regexp.rb336
-rw-r--r--test/ruby/test_require.rb641
-rw-r--r--test/ruby/test_rubyoptions.rb407
-rw-r--r--test/ruby/test_rubyvm.rb17
-rw-r--r--test/ruby/test_settracefunc.rb1049
-rw-r--r--test/ruby/test_signal.rb214
-rw-r--r--test/ruby/test_sleep.rb9
-rw-r--r--test/ruby/test_sprintf.rb120
-rw-r--r--test/ruby/test_sprintf_comb.rb46
-rw-r--r--test/ruby/test_string.rb546
-rw-r--r--test/ruby/test_stringchar.rb40
-rw-r--r--test/ruby/test_struct.rb209
-rw-r--r--test/ruby/test_super.rb364
-rw-r--r--test/ruby/test_symbol.rb104
-rw-r--r--test/ruby/test_syntax.rb436
-rw-r--r--test/ruby/test_system.rb80
-rw-r--r--test/ruby/test_thread.rb873
-rw-r--r--test/ruby/test_threadgroup.rb58
-rw-r--r--test/ruby/test_time.rb576
-rw-r--r--test/ruby/test_time_tz.rb235
-rw-r--r--test/ruby/test_transcode.rb198
-rw-r--r--test/ruby/test_unicode_escape.rb4
-rw-r--r--test/ruby/test_variable.rb17
-rw-r--r--test/ruby/test_weakmap.rb134
-rw-r--r--test/ruby/test_whileuntil.rb11
-rw-r--r--test/ruby/test_yield.rb15
-rw-r--r--test/ruby/ut_eof.rb4
-rw-r--r--test/rubygems/alternate_cert.pem18
-rw-r--r--test/rubygems/alternate_cert_32.pem18
-rw-r--r--test/rubygems/alternate_key.pem27
-rw-r--r--test/rubygems/bad_rake.rb1
-rw-r--r--test/rubygems/ca_cert.pem68
-rw-r--r--test/rubygems/child_cert.pem18
-rw-r--r--test/rubygems/child_cert_32.pem18
-rw-r--r--test/rubygems/child_key.pem27
-rw-r--r--test/rubygems/client.pem49
-rw-r--r--test/rubygems/data/null-type.gemspec.rzbin0 -> 554 bytes-rw-r--r--test/rubygems/encrypted_private_key.pem30
-rw-r--r--test/rubygems/expired_cert.pem18
-rw-r--r--test/rubygems/fix_openssl_warnings.rb12
-rw-r--r--test/rubygems/functional.rb92
-rw-r--r--test/rubygems/future_cert.pem18
-rw-r--r--test/rubygems/future_cert_32.pem18
-rw-r--r--test/rubygems/gem_installer_test_case.rb97
-rw-r--r--test/rubygems/gem_package_tar_test_case.rb132
-rw-r--r--test/rubygems/gemutilities.rb588
-rw-r--r--test/rubygems/good_rake.rb1
-rw-r--r--test/rubygems/grandchild_cert.pem18
-rw-r--r--test/rubygems/grandchild_cert_32.pem18
-rw-r--r--test/rubygems/grandchild_key.pem27
-rw-r--r--test/rubygems/insure_session.rb43
-rw-r--r--test/rubygems/invalid_client.pem49
-rw-r--r--test/rubygems/invalid_issuer_cert.pem18
-rw-r--r--test/rubygems/invalid_issuer_cert_32.pem18
-rw-r--r--test/rubygems/invalid_key.pem27
-rw-r--r--test/rubygems/invalid_signer_cert.pem18
-rw-r--r--test/rubygems/invalid_signer_cert_32.pem18
-rw-r--r--test/rubygems/invalidchild_cert.pem18
-rw-r--r--test/rubygems/invalidchild_cert_32.pem18
-rw-r--r--test/rubygems/invalidchild_key.pem27
-rw-r--r--test/rubygems/mockgemui.rb56
-rw-r--r--test/rubygems/plugin/exception/rubygems_plugin.rb2
-rw-r--r--test/rubygems/plugin/load/rubygems_plugin.rb4
-rw-r--r--test/rubygems/plugin/standarderror/rubygems_plugin.rb2
-rw-r--r--test/rubygems/private_key.pem50
-rw-r--r--test/rubygems/public_cert.pem34
-rw-r--r--test/rubygems/public_cert_32.pem18
-rw-r--r--test/rubygems/public_key.pem9
-rw-r--r--test/rubygems/rubygems/commands/crash_command.rb2
-rw-r--r--test/rubygems/sff/discover.rb0
-rw-r--r--test/rubygems/simple_gem.rb4
-rw-r--r--test/rubygems/specifications/bar-0.0.2.gemspec9
-rw-r--r--test/rubygems/specifications/foo-0.0.1.gemspecbin0 -> 269 bytes-rw-r--r--test/rubygems/ssl_cert.pem19
-rw-r--r--test/rubygems/ssl_key.pem15
-rw-r--r--test/rubygems/test_bundled_ca.rb60
-rw-r--r--test/rubygems/test_config.rb10
-rw-r--r--test/rubygems/test_deprecate.rb76
-rw-r--r--test/rubygems/test_gem.rb1343
-rw-r--r--test/rubygems/test_gem_activation.rb21
-rw-r--r--test/rubygems/test_gem_available_set.rb128
-rw-r--r--test/rubygems/test_gem_builder.rb27
-rw-r--r--test/rubygems/test_gem_command.rb71
-rw-r--r--test/rubygems/test_gem_command_manager.rb132
-rw-r--r--test/rubygems/test_gem_commands_build_command.rb62
-rw-r--r--test/rubygems/test_gem_commands_cert_command.rb641
-rw-r--r--test/rubygems/test_gem_commands_check_command.rb54
-rw-r--r--test/rubygems/test_gem_commands_cleanup_command.rb167
-rw-r--r--test/rubygems/test_gem_commands_contents_command.rb151
-rw-r--r--test/rubygems/test_gem_commands_dependency_command.rb89
-rw-r--r--test/rubygems/test_gem_commands_environment_command.rb28
-rw-r--r--test/rubygems/test_gem_commands_fetch_command.rb102
-rw-r--r--test/rubygems/test_gem_commands_generate_index_command.rb93
-rw-r--r--test/rubygems/test_gem_commands_help_command.rb74
-rw-r--r--test/rubygems/test_gem_commands_install_command.rb959
-rw-r--r--test/rubygems/test_gem_commands_list_command.rb15
-rw-r--r--test/rubygems/test_gem_commands_lock_command.rb6
-rw-r--r--test/rubygems/test_gem_commands_mirror.rb32
-rw-r--r--test/rubygems/test_gem_commands_mirror_command.rb60
-rw-r--r--test/rubygems/test_gem_commands_open_command.rb46
-rw-r--r--test/rubygems/test_gem_commands_outdated_command.rb33
-rw-r--r--test/rubygems/test_gem_commands_owner_command.rb133
-rw-r--r--test/rubygems/test_gem_commands_pristine_command.rb306
-rw-r--r--test/rubygems/test_gem_commands_push_command.rb233
-rw-r--r--test/rubygems/test_gem_commands_query_command.rb412
-rw-r--r--test/rubygems/test_gem_commands_search_command.rb17
-rw-r--r--test/rubygems/test_gem_commands_server_command.rb4
-rw-r--r--test/rubygems/test_gem_commands_setup_command.rb138
-rw-r--r--test/rubygems/test_gem_commands_sources_command.rb141
-rw-r--r--test/rubygems/test_gem_commands_specification_command.rb155
-rw-r--r--test/rubygems/test_gem_commands_stale_command.rb18
-rw-r--r--test/rubygems/test_gem_commands_uninstall_command.rb246
-rw-r--r--test/rubygems/test_gem_commands_unpack_command.rb101
-rw-r--r--test/rubygems/test_gem_commands_update_command.rb505
-rw-r--r--test/rubygems/test_gem_commands_which_command.rb43
-rw-r--r--test/rubygems/test_gem_commands_yank_command.rb97
-rw-r--r--test/rubygems/test_gem_config_file.rb248
-rw-r--r--test/rubygems/test_gem_dependency.rb264
-rw-r--r--test/rubygems/test_gem_dependency_installer.rb808
-rw-r--r--test/rubygems/test_gem_dependency_list.rb93
-rw-r--r--test/rubygems/test_gem_dependency_resolution_error.rb28
-rw-r--r--test/rubygems/test_gem_doc_manager.rb31
-rw-r--r--test/rubygems/test_gem_doctor.rb168
-rw-r--r--test/rubygems/test_gem_ext_builder.rb334
-rw-r--r--test/rubygems/test_gem_ext_cmake_builder.rb84
-rw-r--r--test/rubygems/test_gem_ext_configure_builder.rb28
-rw-r--r--test/rubygems/test_gem_ext_ext_conf_builder.rb155
-rw-r--r--test/rubygems/test_gem_ext_rake_builder.rb43
-rw-r--r--test/rubygems/test_gem_format.rb70
-rw-r--r--test/rubygems/test_gem_gem_path_searcher.rb78
-rw-r--r--test/rubygems/test_gem_gem_runner.rb43
-rw-r--r--test/rubygems/test_gem_gemcutter_utilities.rb149
-rw-r--r--test/rubygems/test_gem_impossible_dependencies_error.rb61
-rw-r--r--test/rubygems/test_gem_indexer.rb497
-rw-r--r--test/rubygems/test_gem_install_update_options.rb138
-rw-r--r--test/rubygems/test_gem_installer.rb1202
-rw-r--r--test/rubygems/test_gem_local_remote_options.rb42
-rw-r--r--test/rubygems/test_gem_name_tuple.rb44
-rw-r--r--test/rubygems/test_gem_package.rb824
-rw-r--r--test/rubygems/test_gem_package_old.rb89
-rw-r--r--test/rubygems/test_gem_package_tar_header.rb20
-rw-r--r--test/rubygems/test_gem_package_tar_input.rb112
-rw-r--r--test/rubygems/test_gem_package_tar_output.rb97
-rw-r--r--test/rubygems/test_gem_package_tar_reader.rb57
-rw-r--r--test/rubygems/test_gem_package_tar_reader_entry.rb35
-rw-r--r--test/rubygems/test_gem_package_tar_writer.rb130
-rw-r--r--test/rubygems/test_gem_package_task.rb42
-rw-r--r--test/rubygems/test_gem_path_support.rb84
-rw-r--r--test/rubygems/test_gem_platform.rb118
-rw-r--r--test/rubygems/test_gem_rdoc.rb269
-rw-r--r--test/rubygems/test_gem_remote_fetcher.rb693
-rw-r--r--test/rubygems/test_gem_request.rb362
-rw-r--r--test/rubygems/test_gem_request_connection_pools.rb120
-rw-r--r--test/rubygems/test_gem_request_set.rb597
-rw-r--r--test/rubygems/test_gem_request_set_gem_dependency_api.rb814
-rw-r--r--test/rubygems/test_gem_request_set_lockfile.rb1238
-rw-r--r--test/rubygems/test_gem_requirement.rb134
-rw-r--r--test/rubygems/test_gem_resolver.rb733
-rw-r--r--test/rubygems/test_gem_resolver_activation_request.rb73
-rw-r--r--test/rubygems/test_gem_resolver_api_set.rb208
-rw-r--r--test/rubygems/test_gem_resolver_api_specification.rb144
-rw-r--r--test/rubygems/test_gem_resolver_best_set.rb137
-rw-r--r--test/rubygems/test_gem_resolver_composed_set.rb45
-rw-r--r--test/rubygems/test_gem_resolver_conflict.rb87
-rw-r--r--test/rubygems/test_gem_resolver_dependency_request.rb84
-rw-r--r--test/rubygems/test_gem_resolver_git_set.rb189
-rw-r--r--test/rubygems/test_gem_resolver_git_specification.rb112
-rw-r--r--test/rubygems/test_gem_resolver_index_set.rb89
-rw-r--r--test/rubygems/test_gem_resolver_index_specification.rb89
-rw-r--r--test/rubygems/test_gem_resolver_installed_specification.rb49
-rw-r--r--test/rubygems/test_gem_resolver_installer_set.rb247
-rw-r--r--test/rubygems/test_gem_resolver_local_specification.rb45
-rw-r--r--test/rubygems/test_gem_resolver_lock_set.rb63
-rw-r--r--test/rubygems/test_gem_resolver_lock_specification.rb98
-rw-r--r--test/rubygems/test_gem_resolver_requirement_list.rb20
-rw-r--r--test/rubygems/test_gem_resolver_specification.rb64
-rw-r--r--test/rubygems/test_gem_resolver_vendor_set.rb83
-rw-r--r--test/rubygems/test_gem_resolver_vendor_specification.rb83
-rw-r--r--test/rubygems/test_gem_security.rb306
-rw-r--r--test/rubygems/test_gem_security_policy.rb540
-rw-r--r--test/rubygems/test_gem_security_signer.rb208
-rw-r--r--test/rubygems/test_gem_security_trust_dir.rb98
-rw-r--r--test/rubygems/test_gem_server.rb332
-rw-r--r--test/rubygems/test_gem_silent_ui.rb116
-rw-r--r--test/rubygems/test_gem_source.rb227
-rw-r--r--test/rubygems/test_gem_source_fetch_problem.rb19
-rw-r--r--test/rubygems/test_gem_source_git.rb297
-rw-r--r--test/rubygems/test_gem_source_index.rb461
-rw-r--r--test/rubygems/test_gem_source_installed.rb36
-rw-r--r--test/rubygems/test_gem_source_list.rb111
-rw-r--r--test/rubygems/test_gem_source_local.rb106
-rw-r--r--test/rubygems/test_gem_source_lock.rb114
-rw-r--r--test/rubygems/test_gem_source_specific_file.rb75
-rw-r--r--test/rubygems/test_gem_source_vendor.rb31
-rw-r--r--test/rubygems/test_gem_spec_fetcher.rb460
-rw-r--r--test/rubygems/test_gem_specification.rb2286
-rw-r--r--test/rubygems/test_gem_stream_ui.rb120
-rw-r--r--test/rubygems/test_gem_stub_specification.rb191
-rw-r--r--test/rubygems/test_gem_text.rb58
-rw-r--r--test/rubygems/test_gem_uninstaller.rb413
-rw-r--r--test/rubygems/test_gem_unsatisfiable_dependency_error.rb32
-rw-r--r--test/rubygems/test_gem_uri_formatter.rb28
-rw-r--r--test/rubygems/test_gem_util.rb31
-rw-r--r--test/rubygems/test_gem_validator.rb60
-rw-r--r--test/rubygems/test_gem_version.rb111
-rw-r--r--test/rubygems/test_gem_version_option.rb68
-rw-r--r--test/rubygems/test_kernel.rb26
-rw-r--r--test/rubygems/test_require.rb275
-rw-r--r--test/rubygems/wrong_key_cert.pem18
-rw-r--r--test/rubygems/wrong_key_cert_32.pem18
-rw-r--r--test/runner.rb61
-rw-r--r--test/scanf/test_scanf.rb51
-rw-r--r--test/sdbm/test_sdbm.rb67
-rw-r--r--test/shell/test_command_processor.rb69
-rw-r--r--test/socket/test_addrinfo.rb45
-rw-r--r--test/socket/test_nonblock.rb29
-rw-r--r--test/socket/test_socket.rb273
-rw-r--r--test/socket/test_sockopt.rb32
-rw-r--r--test/socket/test_tcp.rb89
-rw-r--r--test/socket/test_udp.rb33
-rw-r--r--test/socket/test_unix.rb306
-rw-r--r--test/stringio/test_stringio.rb100
-rw-r--r--test/strscan/test_stringscanner.rb27
-rw-r--r--test/syck/test_array.rb18
-rw-r--r--test/syck/test_boolean.rb37
-rw-r--r--test/syck/test_class.rb18
-rw-r--r--test/syck/test_engine_manager.rb3
-rw-r--r--test/syck/test_exception.rb46
-rw-r--r--test/syck/test_hash.rb29
-rw-r--r--test/syck/test_null.rb20
-rw-r--r--test/syck/test_omap.rb56
-rw-r--r--test/syck/test_set.rb31
-rw-r--r--test/syck/test_string.rb45
-rw-r--r--test/syck/test_struct.rb42
-rw-r--r--test/syck/test_symbol.rb22
-rw-r--r--test/syck/test_yaml.rb1413
-rw-r--r--test/syck/test_yaml_properties.rb64
-rw-r--r--test/syck/test_yamlstore.rb76
-rw-r--r--test/syslog/test_syslog_logger.rb572
-rw-r--r--test/test_abbrev.rb54
-rw-r--r--test/test_cmath.rb16
-rw-r--r--test/test_delegate.rb111
-rw-r--r--test/test_find.rb81
-rw-r--r--test/test_ipaddr.rb274
-rw-r--r--test/test_mathn.rb114
-rw-r--r--test/test_mutex_m.rb26
-rw-r--r--test/test_open3.rb20
-rw-r--r--test/test_pp.rb5
-rw-r--r--test/test_prime.rb8
-rw-r--r--test/test_pstore.rb56
-rw-r--r--test/test_pty.rb131
-rw-r--r--test/test_rbconfig.rb53
-rw-r--r--test/test_securerandom.rb185
-rw-r--r--test/test_set.rb700
-rw-r--r--test/test_shellwords.rb22
-rw-r--r--test/test_syslog.rb99
-rw-r--r--test/test_tempfile.rb55
-rw-r--r--test/test_time.rb121
-rw-r--r--test/test_timeout.rb71
-rw-r--r--test/test_tmpdir.rb33
-rw-r--r--test/test_tracer.rb51
-rw-r--r--test/test_tsort.rb56
-rw-r--r--test/test_weakref.rb64
-rw-r--r--test/testunit/test4test_hideskip.rb9
-rw-r--r--test/testunit/test4test_redefinition.rb13
-rw-r--r--test/testunit/test4test_sorting.rb17
-rw-r--r--test/testunit/test_hideskip.rb16
-rw-r--r--test/testunit/test_parallel.rb191
-rw-r--r--test/testunit/test_rake_integration.rb36
-rw-r--r--test/testunit/test_redefinition.rb15
-rw-r--r--test/testunit/test_sorting.rb17
-rw-r--r--test/testunit/tests_for_parallel/ptest_first.rb7
-rw-r--r--test/testunit/tests_for_parallel/ptest_forth.rb29
-rw-r--r--test/testunit/tests_for_parallel/ptest_second.rb11
-rw-r--r--test/testunit/tests_for_parallel/ptest_third.rb10
-rw-r--r--test/testunit/tests_for_parallel/runner.rb13
-rw-r--r--test/thread/test_cv.rb222
-rw-r--r--test/thread/test_queue.rb245
-rw-r--r--test/thread/test_sync.rb63
-rw-r--r--test/uri/test_common.rb139
-rw-r--r--test/uri/test_ftp.rb4
-rw-r--r--test/uri/test_generic.rb148
-rw-r--r--test/uri/test_http.rb1
-rw-r--r--test/uri/test_ldap.rb2
-rw-r--r--test/uri/test_mailto.rb14
-rw-r--r--test/webrick/test_cgi.rb15
-rw-r--r--test/webrick/test_cookie.rb27
-rw-r--r--test/webrick/test_filehandler.rb40
-rw-r--r--test/webrick/test_htmlutils.rb20
-rw-r--r--test/webrick/test_httpauth.rb163
-rw-r--r--test/webrick/test_httpproxy.rb13
-rw-r--r--test/webrick/test_httprequest.rb64
-rw-r--r--test/webrick/test_httpresponse.rb143
-rw-r--r--test/webrick/test_httpserver.rb138
-rw-r--r--test/webrick/test_httputils.rb4
-rw-r--r--test/webrick/test_server.rb34
-rw-r--r--test/webrick/utils.rb16
-rw-r--r--test/win32ole/test_err_in_callback.rb41
-rw-r--r--test/win32ole/test_folderitem2_invokeverb.rb64
-rw-r--r--test/win32ole/test_thread.rb25
-rw-r--r--test/win32ole/test_win32ole.rb62
-rw-r--r--test/win32ole/test_win32ole_event.rb31
-rw-r--r--test/win32ole/test_win32ole_method.rb10
-rw-r--r--test/win32ole/test_win32ole_record.rb313
-rw-r--r--test/win32ole/test_win32ole_type.rb2
-rw-r--r--test/win32ole/test_win32ole_typelib.rb2
-rw-r--r--test/win32ole/test_win32ole_variant.rb129
-rw-r--r--test/win32ole/test_win32ole_variant_outarg.rb15
-rw-r--r--test/win32ole/test_word.rb1
-rw-r--r--test/xmlrpc/data/blog.xml18
-rw-r--r--test/xmlrpc/htpasswd2
-rw-r--r--test/xmlrpc/test_client.rb317
-rw-r--r--test/xmlrpc/test_cookie.rb14
-rw-r--r--test/xmlrpc/test_datetime.rb2
-rw-r--r--test/xmlrpc/test_features.rb6
-rw-r--r--test/xmlrpc/test_marshal.rb3
-rw-r--r--test/xmlrpc/test_parser.rb8
-rw-r--r--test/xmlrpc/test_webrick_server.rb53
-rw-r--r--test/xmlrpc/webrick_testing.rb34
-rw-r--r--test/zlib/test_zlib.rb906
-rw-r--r--thread.c3744
-rw-r--r--thread_pthread.c1265
-rw-r--r--thread_pthread.h37
-rw-r--r--thread_win32.c498
-rw-r--r--thread_win32.h13
-rw-r--r--time.c1259
-rw-r--r--timev.h41
-rw-r--r--[-rwxr-xr-x]tool/asm_parse.rb6
-rwxr-xr-xtool/bisect.sh42
-rwxr-xr-xtool/change_maker.rb34
-rw-r--r--[-rwxr-xr-x]tool/compile_prelude.rb11
-rwxr-xr-xtool/config.guess1561
-rwxr-xr-xtool/config.sub1686
-rw-r--r--tool/downloader.rb11
-rwxr-xr-xtool/enc-unicode.rb149
-rw-r--r--[-rwxr-xr-x]tool/eval.rb2
-rwxr-xr-xtool/expand-config.rb7
-rw-r--r--tool/fake.rb30
-rwxr-xr-xtool/file2lastrev.rb106
-rwxr-xr-xtool/gen_dummy_probes.rb28
-rwxr-xr-xtool/gen_ruby_tapset.rb105
-rw-r--r--[-rwxr-xr-x]tool/generic_erb.rb12
-rwxr-xr-xtool/get-config_files13
-rwxr-xr-xtool/id2token.rb24
-rwxr-xr-xtool/ifchange17
-rw-r--r--tool/install-sh2
-rwxr-xr-xtool/instruction.rb128
-rwxr-xr-xtool/make-snapshot186
-rwxr-xr-xtool/mdoc2man.rb6
-rwxr-xr-xtool/merger.rb259
-rwxr-xr-xtool/mkconfig.rb115
-rwxr-xr-xtool/mkrunnable.rb122
-rwxr-xr-xtool/node_name.rb8
-rw-r--r--[-rwxr-xr-x]tool/parse.rb0
-rw-r--r--tool/probes_to_wiki.rb16
-rwxr-xr-xtool/rbinstall.rb340
-rwxr-xr-xtool/rbuninstall.rb67
-rwxr-xr-xtool/redmine-backporter.rb411
-rwxr-xr-xtool/release.sh38
-rwxr-xr-xtool/rmdirs2
-rwxr-xr-xtool/rubytest.rb6
-rwxr-xr-xtool/runruby.rb20
-rwxr-xr-xtool/strip-rdoc.rb3
-rw-r--r--[-rwxr-xr-x]tool/transcode-tblgen.rb131
-rwxr-xr-xtool/update-deps157
-rw-r--r--tool/vcs.rb118
-rw-r--r--tool/vpath.rb82
-rw-r--r--[-rwxr-xr-x]tool/vtlh.rb0
-rwxr-xr-xtool/ytab.sed6
-rw-r--r--transcode.c606
-rw-r--r--transcode_data.h18
-rw-r--r--util.c482
-rw-r--r--variable.c1198
-rw-r--r--version.c105
-rw-r--r--version.h26
-rw-r--r--vm.c1986
-rw-r--r--vm_backtrace.c1367
-rw-r--r--vm_core.h835
-rw-r--r--vm_debug.h37
-rw-r--r--vm_dump.c930
-rw-r--r--vm_eval.c1261
-rw-r--r--vm_exec.c76
-rw-r--r--vm_exec.h46
-rw-r--r--vm_insnhelper.c2926
-rw-r--r--vm_insnhelper.h161
-rw-r--r--vm_method.c1068
-rw-r--r--vm_opts.h9
-rw-r--r--vm_trace.c1578
-rw-r--r--vsnprintf.c178
-rw-r--r--win32/Makefile.sub494
-rw-r--r--win32/README.win3228
-rwxr-xr-xwin32/configure.bat111
-rw-r--r--win32/dir.h16
-rw-r--r--win32/file.c672
-rwxr-xr-xwin32/ifchange.bat24
-rwxr-xr-xwin32/makedirs.bat3
-rwxr-xr-xwin32/mkexports.rb25
-rwxr-xr-xwin32/rm.bat5
-rw-r--r--win32/rtname.cmd18
-rw-r--r--win32/setup.mak158
-rw-r--r--win32/stub.c42
-rw-r--r--win32/win32.c3255
3218 files changed, 743462 insertions, 283307 deletions
diff --git a/.cvsignore b/.cvsignore
deleted file mode 100644
index 76c9bc0b78..0000000000
--- a/.cvsignore
+++ /dev/null
@@ -1,52 +0,0 @@
-*.bak
-*.orig
-*.rej
-*.sav
-*~
-.*.list
-.*.time
-.ccmalloc
-.ppack
-.ext
-.git
-.svn
-.pc
-COPYING.LIB
-ChangeLog.pre-alpha
-ChangeLog.pre1_1
-ChangeLog-1.8.0
-Makefile
-README.fat-patch
-README.v6
-README.atheos
-archive
-autom4te*.cache
-automake
-beos
-config.cache
-config.h
-config.h.in
-config.log
-config.status
-configure
-libruby.so.*
-miniruby
-newdate.rb
-newver.rb
-parse.c
-patches
-patches-master
-pitest.rb
-ppack
-preview
-rbconfig.rb
-rename2.h
-repack
-riscos
-rubicon
-ruby
-ruby-man.rd.gz
-tmp
-web
-y.output
-y.tab.c
diff --git a/.document b/.document
index 8a05d61beb..9a5067bc52 100644
--- a/.document
+++ b/.document
@@ -10,13 +10,19 @@
prelude.rb
# the lib/ directory (which has its own .document file)
-
lib
-
# and some of the ext/ directory (which has its own .document file)
-
ext
# rdoc files
-doc/*.rdoc
+ChangeLog
+
+NEWS
+
+README
+README.EXT
+README.EXT.ja
+README.ja
+
+doc
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000000..67abf4b978
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,16 @@
+root = true
+
+[*]
+end_of_line = lf
+insert_final_newline = true
+trim_trailing_whitespace = true
+tab_width = 8
+indent_style = tab
+indent_size = 4
+
+[**.bat]
+end_of_line = crlf
+
+[**.rb]
+indent_style = space
+indent_size = 2
diff --git a/.gdbinit b/.gdbinit
index 2a38da8892..e2a34f3715 100644
--- a/.gdbinit
+++ b/.gdbinit
@@ -1,80 +1,34 @@
-define rp
+define hook-run
+ set $color_type = 0
+ set $color_highlite = 0
+ set $color_end = 0
+end
+
+define ruby_gdb_init
+ if !$color_type
+ set $color_type = "\033[31m"
+ end
+ if !$color_highlite
+ set $color_highlite = "\033[36m"
+ end
+ if !$color_end
+ set $color_end = "\033[m"
+ end
if ruby_dummy_gdb_enums.special_consts
end
+end
+
+# set prompt \033[36m(gdb)\033[m\040
+
+define rp
+ ruby_gdb_init
if (VALUE)($arg0) & RUBY_FIXNUM_FLAG
printf "FIXNUM: %ld\n", (long)($arg0) >> 1
else
if ((VALUE)($arg0) & ~(~(VALUE)0<<RUBY_SPECIAL_SHIFT)) == RUBY_SYMBOL_FLAG
set $id = (($arg0) >> RUBY_SPECIAL_SHIFT)
- if $id == '!' || $id == '+' || $id == '-' || $id == '*' || $id == '/' || $id == '%' || $id == '<' || $id == '>' || $id == '`'
- printf "SYMBOL(:%c)\n", $id
- else
- if $id == idDot2
- echo SYMBOL(:..)\n
- else
- if $id == idDot3
- echo SYMBOL(:...)\n
- else
- if $id == idUPlus
- echo SYMBOL(:+@)\n
- else
- if $id == idUMinus
- echo SYMBOL(:-@)\n
- else
- if $id == idPow
- echo SYMBOL(:**)\n
- else
- if $id == idCmp
- echo SYMBOL(:<=>)\n
- else
- if $id == idLTLT
- echo SYMBOL(:<<)\n
- else
- if $id == idLE
- echo SYMBOL(:<=)\n
- else
- if $id == idGE
- echo SYMBOL(:>=)\n
- else
- if $id == idEq
- echo SYMBOL(:==)\n
- else
- if $id == idEqq
- echo SYMBOL(:===)\n
- else
- if $id == idNeq
- echo SYMBOL(:!=)\n
- else
- if $id == idEqTilde
- echo SYMBOL(:=~)\n
- else
- if $id == idNeqTilde
- echo SYMBOL(:!~)\n
- else
- if $id == idAREF
- echo SYMBOL(:[])\n
- else
- if $id == idASET
- echo SYMBOL(:[]=)\n
- else
- printf "SYMBOL(%ld)\n", $id
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
+ printf "%sSYMBOL%s: ", $color_type, $color_end
+ rp_id $id
else
if ($arg0) == RUBY_Qfalse
echo false\n
@@ -89,77 +43,52 @@ define rp
echo undef\n
else
if (VALUE)($arg0) & RUBY_IMMEDIATE_MASK
- echo immediate\n
+ if ((VALUE)($arg0) & RUBY_FLONUM_MASK) == RUBY_FLONUM_FLAG
+ printf "%sFLONUM%s: %g\n", $color_type, $color_end, (double)rb_float_value($arg0)
+ else
+ echo immediate\n
+ end
else
set $flags = ((struct RBasic*)($arg0))->flags
+ if ($flags & RUBY_FL_PROMOTED) == RUBY_FL_PROMOTED
+ printf "[PROMOTED] "
+ end
if ($flags & RUBY_T_MASK) == RUBY_T_NONE
- printf "T_NONE: "
+ printf "%sT_NONE%s: ", $color_type, $color_end
print (struct RBasic *)($arg0)
else
if ($flags & RUBY_T_MASK) == RUBY_T_NIL
- printf "T_NIL: "
+ printf "%sT_NIL%s: ", $color_type, $color_end
print (struct RBasic *)($arg0)
else
if ($flags & RUBY_T_MASK) == RUBY_T_OBJECT
- printf "T_OBJECT: "
+ printf "%sT_OBJECT%s: ", $color_type, $color_end
print (struct RObject *)($arg0)
else
if ($flags & RUBY_T_MASK) == RUBY_T_CLASS
- printf "T_CLASS%s: ", ($flags & RUBY_FL_SINGLETON) ? "*" : ""
- print (struct RClass *)($arg0)
+ printf "%sT_CLASS%s%s: ", $color_type, ($flags & RUBY_FL_SINGLETON) ? "*" : "", $color_end
+ rp_class $arg0
else
if ($flags & RUBY_T_MASK) == RUBY_T_ICLASS
- printf "T_ICLASS: "
- print (struct RClass *)($arg0)
+ printf "%sT_ICLASS%s: ", $color_type, $color_end
+ rp_class $arg0
else
if ($flags & RUBY_T_MASK) == RUBY_T_MODULE
- printf "T_MODULE: "
- print (struct RClass *)($arg0)
+ printf "%sT_MODULE%s: ", $color_type, $color_end
+ rp_class $arg0
else
if ($flags & RUBY_T_MASK) == RUBY_T_FLOAT
- printf "T_FLOAT: %.16g ", (((struct RFloat*)($arg0))->float_value)
+ printf "%sT_FLOAT%s: %.16g ", $color_type, $color_end, (((struct RFloat*)($arg0))->float_value)
print (struct RFloat *)($arg0)
else
if ($flags & RUBY_T_MASK) == RUBY_T_STRING
- printf "T_STRING: "
- set print address off
- output (char *)(($flags & RUBY_FL_USER1) ? \
- ((struct RString*)($arg0))->as.heap.ptr : \
- ((struct RString*)($arg0))->as.ary)
- set print address on
- printf " bytesize:%ld ", ($flags & RUBY_FL_USER1) ? \
- ((struct RString*)($arg0))->as.heap.len : \
- (($flags & (RUBY_FL_USER2|RUBY_FL_USER3|RUBY_FL_USER4|RUBY_FL_USER5|RUBY_FL_USER6)) >> RUBY_FL_USHIFT+2)
- if !($flags & RUBY_FL_USER1)
- printf "(embed) "
- else
- if ($flags & RUBY_FL_USER2)
- printf "(shared) "
- end
- if ($flags & RUBY_FL_USER3)
- printf "(assoc) "
- end
- end
- printf "encoding:%d ", ($flags & RUBY_ENCODING_MASK) >> RUBY_ENCODING_SHIFT
- if ($flags & RUBY_ENC_CODERANGE_MASK) == 0
- printf "coderange:unknown "
- else
- if ($flags & RUBY_ENC_CODERANGE_MASK) == RUBY_ENC_CODERANGE_7BIT
- printf "coderange:7bit "
- else
- if ($flags & RUBY_ENC_CODERANGE_MASK) == RUBY_ENC_CODERANGE_VALID
- printf "coderange:valid "
- else
- printf "coderange:broken "
- end
- end
- end
- print (struct RString *)($arg0)
+ printf "%sT_STRING%s: ", $color_type, $color_end
+ rp_string $arg0 $flags
else
if ($flags & RUBY_T_MASK) == RUBY_T_REGEXP
set $regsrc = ((struct RRegexp*)($arg0))->src
set $rsflags = ((struct RBasic*)$regsrc)->flags
- printf "T_REGEXP: "
+ printf "%sT_REGEXP%s: ", $color_type, $color_end
set print address off
output (char *)(($rsflags & RUBY_FL_USER1) ? \
((struct RString*)$regsrc)->as.heap.ptr : \
@@ -183,7 +112,7 @@ define rp
if ($flags & RUBY_T_MASK) == RUBY_T_ARRAY
if ($flags & RUBY_FL_USER1)
set $len = (($flags & (RUBY_FL_USER3|RUBY_FL_USER4)) >> (RUBY_FL_USHIFT+3))
- printf "T_ARRAY: len=%ld ", $len
+ printf "%sT_ARRAY%s: len=%ld ", $color_type, $color_end, $len
printf "(embed) "
if ($len == 0)
printf "{(empty)} "
@@ -193,7 +122,7 @@ define rp
end
else
set $len = ((struct RArray*)($arg0))->as.heap.len
- printf "T_ARRAY: len=%ld ", $len
+ printf "%sT_ARRAY%s: len=%ld ", $color_type, $color_end, $len
if ($flags & RUBY_FL_USER2)
printf "(shared) shared="
output/x ((struct RArray*)($arg0))->as.heap.aux.shared
@@ -211,18 +140,18 @@ define rp
print (struct RArray *)($arg0)
else
if ($flags & RUBY_T_MASK) == RUBY_T_FIXNUM
- printf "T_FIXNUM: "
+ printf "%sT_FIXNUM%s: ", $color_type, $color_end
print (struct RBasic *)($arg0)
else
if ($flags & RUBY_T_MASK) == RUBY_T_HASH
- printf "T_HASH: ",
+ printf "%sT_HASH%s: ", $color_type, $color_end,
if ((struct RHash *)($arg0))->ntbl
printf "len=%ld ", ((struct RHash *)($arg0))->ntbl->num_entries
end
print (struct RHash *)($arg0)
else
if ($flags & RUBY_T_MASK) == RUBY_T_STRUCT
- printf "T_STRUCT: len=%ld ", \
+ printf "%sT_STRUCT%s: len=%ld ", $color_type, $color_end, \
(($flags & (RUBY_FL_USER1|RUBY_FL_USER2)) ? \
($flags & (RUBY_FL_USER1|RUBY_FL_USER2)) >> (RUBY_FL_USHIFT+1) : \
((struct RStruct *)($arg0))->as.heap.len)
@@ -232,7 +161,7 @@ define rp
((struct RStruct *)($arg0))->as.heap.ptr)
else
if ($flags & RUBY_T_MASK) == RUBY_T_BIGNUM
- printf "T_BIGNUM: sign=%d len=%ld ", \
+ printf "%sT_BIGNUM%s: sign=%d len=%ld ", $color_type, $color_end, \
(($flags & RUBY_FL_USER1) != 0), \
(($flags & RUBY_FL_USER2) ? \
($flags & (RUBY_FL_USER5|RUBY_FL_USER4|RUBY_FL_USER3)) >> (RUBY_FL_USHIFT+3) : \
@@ -246,59 +175,87 @@ define rp
((struct RBignum*)($arg0))->as.heap.digits)
else
if ($flags & RUBY_T_MASK) == RUBY_T_RATIONAL
- printf "T_RATIONAL: "
+ printf "%sT_RATIONAL%s: ", $color_type, $color_end
print (struct RRational *)($arg0)
else
if ($flags & RUBY_T_MASK) == RUBY_T_COMPLEX
- printf "T_COMPLEX: "
+ printf "%sT_COMPLEX%s: ", $color_type, $color_end
print (struct RComplex *)($arg0)
else
if ($flags & RUBY_T_MASK) == RUBY_T_FILE
- printf "T_FILE: "
+ printf "%sT_FILE%s: ", $color_type, $color_end
print (struct RFile *)($arg0)
output *((struct RFile *)($arg0))->fptr
printf "\n"
else
if ($flags & RUBY_T_MASK) == RUBY_T_TRUE
- printf "T_TRUE: "
+ printf "%sT_TRUE%s: ", $color_type, $color_end
print (struct RBasic *)($arg0)
else
if ($flags & RUBY_T_MASK) == RUBY_T_FALSE
- printf "T_FALSE: "
+ printf "%sT_FALSE%s: ", $color_type, $color_end
print (struct RBasic *)($arg0)
else
if ($flags & RUBY_T_MASK) == RUBY_T_DATA
if ((struct RTypedData *)($arg0))->typed_flag == 1
- printf "T_DATA(%s): ", ((struct RTypedData *)($arg0))->type->wrap_struct_name
+ printf "%sT_DATA%s(%s): ", $color_type, $color_end, ((struct RTypedData *)($arg0))->type->wrap_struct_name
print (struct RTypedData *)($arg0)
else
- printf "T_DATA: "
+ printf "%sT_DATA%s: ", $color_type, $color_end
print (struct RData *)($arg0)
end
else
if ($flags & RUBY_T_MASK) == RUBY_T_MATCH
- printf "T_MATCH: "
+ printf "%sT_MATCH%s: ", $color_type, $color_end
print (struct RMatch *)($arg0)
else
if ($flags & RUBY_T_MASK) == RUBY_T_SYMBOL
- printf "T_SYMBOL: "
- print (struct RBasic *)($arg0)
+ printf "%sT_SYMBOL%s: ", $color_type, $color_end
+ print (struct RSymbol *)($arg0)
+ set $id_type = ((struct RSymbol *)($arg0))->type
+ if $id_type == RUBY_ID_LOCAL
+ printf "l"
+ else
+ if $id_type == RUBY_ID_INSTANCE
+ printf "i"
+ else
+ if $id_type == RUBY_ID_GLOBAL
+ printf "G"
+ else
+ if $id_type == RUBY_ID_ATTRSET
+ printf "a"
+ else
+ if $id_type == RUBY_ID_CONST
+ printf "C"
+ else
+ if $id_type == RUBY_ID_CLASS
+ printf "c"
+ else
+ printf "j"
+ end
+ end
+ end
+ end
+ end
+ end
+ set $id_fstr = ((struct RSymbol *)($arg0))->fstr
+ rp_string $id_fstr
else
if ($flags & RUBY_T_MASK) == RUBY_T_UNDEF
- printf "T_UNDEF: "
+ printf "%sT_UNDEF%s: ", $color_type, $color_end
print (struct RBasic *)($arg0)
else
if ($flags & RUBY_T_MASK) == RUBY_T_NODE
- printf "T_NODE("
+ printf "%sT_NODE%s(", $color_type, $color_end
output (enum node_type)(($flags&RUBY_NODE_TYPEMASK)>>RUBY_NODE_TYPESHIFT)
printf "): "
print *(NODE *)($arg0)
else
if ($flags & RUBY_T_MASK) == RUBY_T_ZOMBIE
- printf "T_ZOMBIE: "
+ printf "%sT_ZOMBIE%s: ", $color_type, $color_end
print (struct RData *)($arg0)
else
- printf "unknown: "
+ printf "%sunknown%s: ", $color_type, $color_end
print (struct RBasic *)($arg0)
end
end
@@ -337,6 +294,172 @@ document rp
Print a Ruby's VALUE.
end
+define rp_id
+ set $id = (ID)$arg0
+ if $id == '!' || $id == '+' || $id == '-' || $id == '*' || $id == '/' || $id == '%' || $id == '<' || $id == '>' || $id == '`'
+ printf "(:%c)\n", $id
+ else
+ if $id == idDot2
+ printf "(:..)\n"
+ else
+ if $id == idDot3
+ printf "(:...)\n"
+ else
+ if $id == idUPlus
+ printf "(:+@)\n"
+ else
+ if $id == idUMinus
+ printf "(:-@)\n"
+ else
+ if $id == idPow
+ printf "(:**)\n"
+ else
+ if $id == idCmp
+ printf "(:<=>)\n"
+ else
+ if $id == idLTLT
+ printf "(:<<)\n"
+ else
+ if $id == idLE
+ printf "(:<=)\n"
+ else
+ if $id == idGE
+ printf "(:>=)\n"
+ else
+ if $id == idEq
+ printf "(:==)\n"
+ else
+ if $id == idEqq
+ printf "(:===)\n"
+ else
+ if $id == idNeq
+ printf "(:!=)\n"
+ else
+ if $id == idEqTilde
+ printf "(:=~)\n"
+ else
+ if $id == idNeqTilde
+ printf "(:!~)\n"
+ else
+ if $id == idAREF
+ printf "(:[])\n"
+ else
+ if $id == idASET
+ printf "(:[]=)\n"
+ else
+ if $id <= tLAST_OP_ID
+ printf "O"
+ else
+ set $id_type = $id & RUBY_ID_SCOPE_MASK
+ if $id_type == RUBY_ID_LOCAL
+ printf "l"
+ else
+ if $id_type == RUBY_ID_INSTANCE
+ printf "i"
+ else
+ if $id_type == RUBY_ID_GLOBAL
+ printf "G"
+ else
+ if $id_type == RUBY_ID_ATTRSET
+ printf "a"
+ else
+ if $id_type == RUBY_ID_CONST
+ printf "C"
+ else
+ if $id_type == RUBY_ID_CLASS
+ printf "c"
+ else
+ printf "j"
+ end
+ end
+ end
+ end
+ end
+ end
+ end
+ printf "(%ld): ", $id
+ rb_numtable_entry global_symbols.id_str $id
+ if $rb_numtable_rec
+ rp_string $rb_numtable_rec
+ else
+ echo undef\n
+ end
+ end
+ end
+ end
+ end
+ end
+ end
+ end
+ end
+ end
+ end
+ end
+ end
+ end
+ end
+ end
+ end
+ end
+end
+document rp_id
+ Print an ID.
+end
+
+define rp_string
+ set $flags = ((struct RBasic*)($arg0))->flags
+ set print address off
+ output (char *)(($flags & RUBY_FL_USER1) ? \
+ ((struct RString*)($arg0))->as.heap.ptr : \
+ ((struct RString*)($arg0))->as.ary)
+ set print address on
+ printf " bytesize:%ld ", ($flags & RUBY_FL_USER1) ? \
+ ((struct RString*)($arg0))->as.heap.len : \
+ (($flags & (RUBY_FL_USER2|RUBY_FL_USER3|RUBY_FL_USER4|RUBY_FL_USER5|RUBY_FL_USER6)) >> RUBY_FL_USHIFT+2)
+ if !($flags & RUBY_FL_USER1)
+ printf "(embed) "
+ else
+ if ($flags & RUBY_FL_USER2)
+ printf "(shared) "
+ end
+ if ($flags & RUBY_FL_USER3)
+ printf "(assoc) "
+ end
+ end
+ printf "encoding:%d ", ($flags & RUBY_ENCODING_MASK) >> RUBY_ENCODING_SHIFT
+ if ($flags & RUBY_ENC_CODERANGE_MASK) == 0
+ printf "coderange:unknown "
+ else
+ if ($flags & RUBY_ENC_CODERANGE_MASK) == RUBY_ENC_CODERANGE_7BIT
+ printf "coderange:7bit "
+ else
+ if ($flags & RUBY_ENC_CODERANGE_MASK) == RUBY_ENC_CODERANGE_VALID
+ printf "coderange:valid "
+ else
+ printf "coderange:broken "
+ end
+ end
+ end
+ print (struct RString *)($arg0)
+end
+document rp_string
+ Print the content of a String.
+end
+
+define rp_class
+ printf "(struct RClass *) %p", (void*)$arg0
+ if ((struct RClass *)($arg0))->ptr.origin != $arg0
+ printf " -> %p", ((struct RClass *)($arg0))->ptr.origin
+ end
+ printf "\n"
+ rb_classname $arg0
+ print *(struct RClass *)($arg0)
+ print *((struct RClass *)($arg0))->ptr
+end
+document rp_class
+ Print the content of a Class/Module.
+end
+
define nd_type
print (enum node_type)((((NODE*)($arg0))->flags&RUBY_NODE_TYPEMASK)>>RUBY_NODE_TYPESHIFT)
end
@@ -361,257 +484,257 @@ end
# Print members of ruby node.
define nd_head
- printf "u1.node: "
+ printf "%su1.node%s: ", $color_highlite, $color_end
rp ($arg0).u1.node
end
define nd_alen
- printf "u2.argc: "
+ printf "%su2.argc%s: ", $color_highlite, $color_end
p ($arg0).u2.argc
end
define nd_next
- printf "u3.node: "
+ printf "%su3.node%s: ", $color_highlite, $color_end
rp ($arg0).u3.node
end
define nd_cond
- printf "u1.node: "
+ printf "%su1.node%s: ", $color_highlite, $color_end
rp ($arg0).u1.node
end
define nd_body
- printf "u2.node: "
+ printf "%su2.node%s: ", $color_highlite, $color_end
rp ($arg0).u2.node
end
define nd_else
- printf "u3.node: "
+ printf "%su3.node%s: ", $color_highlite, $color_end
rp ($arg0).u3.node
end
define nd_orig
- printf "u3.value: "
+ printf "%su3.value%s: ", $color_highlite, $color_end
rp ($arg0).u3.value
end
define nd_resq
- printf "u2.node: "
+ printf "%su2.node%s: ", $color_highlite, $color_end
rp ($arg0).u2.node
end
define nd_ensr
- printf "u3.node: "
+ printf "%su3.node%s: ", $color_highlite, $color_end
rp ($arg0).u3.node
end
define nd_1st
- printf "u1.node: "
+ printf "%su1.node%s: ", $color_highlite, $color_end
rp ($arg0).u1.node
end
define nd_2nd
- printf "u2.node: "
+ printf "%su2.node%s: ", $color_highlite, $color_end
rp ($arg0).u2.node
end
define nd_stts
- printf "u1.node: "
+ printf "%su1.node%s: ", $color_highlite, $color_end
rp ($arg0).u1.node
end
define nd_entry
- printf "u3.entry: "
+ printf "%su3.entry%s: ", $color_highlite, $color_end
p ($arg0).u3.entry
end
define nd_vid
- printf "u1.id: "
+ printf "%su1.id%s: ", $color_highlite, $color_end
p ($arg0).u1.id
end
define nd_cflag
- printf "u2.id: "
+ printf "%su2.id%s: ", $color_highlite, $color_end
p ($arg0).u2.id
end
define nd_cval
- printf "u3.value: "
+ printf "%su3.value%s: ", $color_highlite, $color_end
rp ($arg0).u3.value
end
define nd_cnt
- printf "u3.cnt: "
+ printf "%su3.cnt%s: ", $color_highlite, $color_end
p ($arg0).u3.cnt
end
define nd_tbl
- printf "u1.tbl: "
+ printf "%su1.tbl%s: ", $color_highlite, $color_end
p ($arg0).u1.tbl
end
define nd_var
- printf "u1.node: "
+ printf "%su1.node%s: ", $color_highlite, $color_end
rp ($arg0).u1.node
end
define nd_ibdy
- printf "u2.node: "
+ printf "%su2.node%s: ", $color_highlite, $color_end
rp ($arg0).u2.node
end
define nd_iter
- printf "u3.node: "
+ printf "%su3.node%s: ", $color_highlite, $color_end
rp ($arg0).u3.node
end
define nd_value
- printf "u2.node: "
+ printf "%su2.node%s: ", $color_highlite, $color_end
rp ($arg0).u2.node
end
define nd_aid
- printf "u3.id: "
+ printf "%su3.id%s: ", $color_highlite, $color_end
p ($arg0).u3.id
end
define nd_lit
- printf "u1.value: "
+ printf "%su1.value%s: ", $color_highlite, $color_end
rp ($arg0).u1.value
end
define nd_frml
- printf "u1.node: "
+ printf "%su1.node%s: ", $color_highlite, $color_end
rp ($arg0).u1.node
end
define nd_rest
- printf "u2.argc: "
+ printf "%su2.argc%s: ", $color_highlite, $color_end
p ($arg0).u2.argc
end
define nd_opt
- printf "u1.node: "
+ printf "%su1.node%s: ", $color_highlite, $color_end
rp ($arg0).u1.node
end
define nd_recv
- printf "u1.node: "
+ printf "%su1.node%s: ", $color_highlite, $color_end
rp ($arg0).u1.node
end
define nd_mid
- printf "u2.id: "
+ printf "%su2.id%s: ", $color_highlite, $color_end
p ($arg0).u2.id
end
define nd_args
- printf "u3.node: "
+ printf "%su3.node%s: ", $color_highlite, $color_end
rp ($arg0).u3.node
end
define nd_noex
- printf "u1.id: "
+ printf "%su1.id%s: ", $color_highlite, $color_end
p ($arg0).u1.id
end
define nd_defn
- printf "u3.node: "
+ printf "%su3.node%s: ", $color_highlite, $color_end
rp ($arg0).u3.node
end
define nd_old
- printf "u1.id: "
+ printf "%su1.id%s: ", $color_highlite, $color_end
p ($arg0).u1.id
end
define nd_new
- printf "u2.id: "
+ printf "%su2.id%s: ", $color_highlite, $color_end
p ($arg0).u2.id
end
define nd_cfnc
- printf "u1.cfunc: "
+ printf "%su1.cfunc%s: ", $color_highlite, $color_end
p ($arg0).u1.cfunc
end
define nd_argc
- printf "u2.argc: "
+ printf "%su2.argc%s: ", $color_highlite, $color_end
p ($arg0).u2.argc
end
define nd_cname
- printf "u1.id: "
+ printf "%su1.id%s: ", $color_highlite, $color_end
p ($arg0).u1.id
end
define nd_super
- printf "u3.node: "
+ printf "%su3.node%s: ", $color_highlite, $color_end
rp ($arg0).u3.node
end
define nd_modl
- printf "u1.id: "
+ printf "%su1.id%s: ", $color_highlite, $color_end
p ($arg0).u1.id
end
define nd_clss
- printf "u1.value: "
+ printf "%su1.value%s: ", $color_highlite, $color_end
rp ($arg0).u1.value
end
define nd_beg
- printf "u1.node: "
+ printf "%su1.node%s: ", $color_highlite, $color_end
rp ($arg0).u1.node
end
define nd_end
- printf "u2.node: "
+ printf "%su2.node%s: ", $color_highlite, $color_end
rp ($arg0).u2.node
end
define nd_state
- printf "u3.state: "
+ printf "%su3.state%s: ", $color_highlite, $color_end
p ($arg0).u3.state
end
define nd_rval
- printf "u2.value: "
+ printf "%su2.value%s: ", $color_highlite, $color_end
rp ($arg0).u2.value
end
define nd_nth
- printf "u2.argc: "
+ printf "%su2.argc%s: ", $color_highlite, $color_end
p ($arg0).u2.argc
end
define nd_tag
- printf "u1.id: "
+ printf "%su1.id%s: ", $color_highlite, $color_end
p ($arg0).u1.id
end
define nd_tval
- printf "u2.value: "
+ printf "%su2.value%s: ", $color_highlite, $color_end
rp ($arg0).u2.value
end
@@ -625,18 +748,18 @@ define rb_numtable_entry
set $rb_numtable_key = 0
set $rb_numtable_rec = 0
if $rb_numtable_tbl->entries_packed
- set $rb_numtable_p = $rb_numtable_tbl->bins
- while $rb_numtable_p && $rb_numtable_p < $rb_numtable_tbl->bins+$rb_numtable_tbl->num_entries
- if (st_data_t)$rb_numtable_p[0] == $rb_numtable_id
- set $rb_numtable_key = (st_data_t)$rb_numtable_p[0]
- set $rb_numtable_rec = (st_data_t)$rb_numtable_p[1]
+ set $rb_numtable_p = $rb_numtable_tbl->as.packed.bins
+ while $rb_numtable_p && $rb_numtable_p < $rb_numtable_tbl->as.packed.bins+$rb_numtable_tbl->num_entries
+ if $rb_numtable_p.k == $rb_numtable_id
+ set $rb_numtable_key = $rb_numtable_p.k
+ set $rb_numtable_rec = $rb_numtable_p.v
set $rb_numtable_p = 0
else
- set $rb_numtable_p = $rb_numtable_p + 2
+ set $rb_numtable_p = $rb_numtable_p + 1
end
end
else
- set $rb_numtable_p = $rb_numtable_tbl->bins[$rb_numtable_id % $rb_numtable_tbl->num_bins]
+ set $rb_numtable_p = $rb_numtable_tbl->as.big.bins[st_numhash($rb_numtable_id) % $rb_numtable_tbl->num_bins]
while $rb_numtable_p
if $rb_numtable_p->key == $rb_numtable_id
set $rb_numtable_key = $rb_numtable_p->key
@@ -650,12 +773,9 @@ define rb_numtable_entry
end
define rb_id2name
- rb_numtable_entry global_symbols.id_str (ID)$arg0
- if $rb_numtable_rec
- rp $rb_numtable_rec
- else
- echo undef\n
- end
+ ruby_gdb_init
+ printf "%sID%s: ", $color_type, $color_end
+ rp_id $arg0
end
document rb_id2name
Print the name of id
@@ -666,10 +786,10 @@ define rb_method_entry
set $rb_method_entry_id = (ID)$arg1
set $rb_method_entry_me = (rb_method_entry_t *)0
while !$rb_method_entry_me && $rb_method_entry_klass
- rb_numtable_entry $rb_method_entry_klass->m_tbl $rb_method_entry_id
+ rb_numtable_entry $rb_method_entry_klass->m_tbl_wrapper->tbl $rb_method_entry_id
set $rb_method_entry_me = (rb_method_entry_t *)$rb_numtable_rec
if !$rb_method_entry_me
- set $rb_method_entry_klass = (struct RClass *)$rb_method_entry_klass->ptr->super
+ set $rb_method_entry_klass = (struct RClass *)RCLASS_SUPER($rb_method_entry_klass)
end
end
if $rb_method_entry_me
@@ -684,9 +804,25 @@ document rb_method_entry
end
define rb_classname
- call classname($arg0)
- rb_p $
- print *(struct RClass*)($arg0)
+ # up to 128bit int
+ set $rb_classname_permanent = "0123456789ABCDEF"
+ set $rb_classname = classname($arg0, $rb_classname_permanent)
+ if $rb_classname != RUBY_Qnil
+ rp $rb_classname
+ else
+ echo anonymous class/module\n
+ end
+end
+
+define rb_ancestors
+ set $rb_ancestors_module = $arg0
+ while $rb_ancestors_module
+ rp_class $rb_ancestors_module
+ set $rb_ancestors_module = RCLASS_SUPER($rb_ancestors_module)
+ end
+end
+document rb_ancestors
+ Print ancestors.
end
define rb_backtrace
@@ -694,7 +830,7 @@ define rb_backtrace
end
define iseq
- if dummy_gdb_enums.special_consts
+ if ruby_dummy_gdb_enums.special_consts
end
if ($arg0)->type == ISEQ_ELEMENT_NONE
echo [none]\n
@@ -731,8 +867,8 @@ define rb_ps_vm
if $ps_threads->entries_packed
set $ps_threads_i = 0
while $ps_threads_i < $ps_threads->num_entries
- set $ps_threads_key = (st_data_t)$ps_threads->bins[$ps_threads_i * 2]
- set $ps_threads_val = (st_data_t)$ps_threads->bins[$ps_threads_i * 2 + 1]
+ set $ps_threads_key = (st_data_t)$ps_threads->as.packed.entries[$ps_threads_i].key
+ set $ps_threads_val = (st_data_t)$ps_threads->as.packed.entries[$ps_threads_i].val
rb_ps_thread $ps_threads_key $ps_threads_val
set $ps_threads_i = $ps_threads_i + 1
end
@@ -755,3 +891,20 @@ define rb_ps_thread
set $ps_thread_id = $arg1
print $ps_thread_th = (rb_thread_t*)$ps_thread->data
end
+
+# Details: https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/MachineInstructionsTraceWithGDB
+define trace_machine_instructions
+ set logging on
+ set height 0
+ set width 0
+ display/i $pc
+ while !$exit_code
+ info line *$pc
+ si
+ end
+end
+
+define SDR
+ call rb_vmdebug_stack_dump_raw_current()
+end
+
diff --git a/.gitignore b/.gitignore
index 3212d4a1f4..9515852837 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,7 +1,12 @@
-# /
+*-*-*.def
+*.a
*.bak
+*.dSYM
+*.dmyh
*.dylib
+*.elc
*.inc
+*.log
*.o
*.orig
*.rej
@@ -17,15 +22,23 @@
.pc
.ppack
.svn
-/.git
+Makefile
+Makefile.old
+extconf.h
+y.output
+y.tab.c
+
+# /
+/*-fake.rb
+/*.pc
/*_prelude.c
/COPYING.LIB
-/ChangeLog-1.8.0
+/ChangeLog-*
/ChangeLog.pre-alpha
/ChangeLog.pre1_1
/Doxyfile
/GNUmakefile
-/Makefile
+/GNUmakefile.old
/README.atheos
/README.fat-patch
/README.v6
@@ -34,20 +47,25 @@
/autom4te*.cache
/automake
/beos
+/bmlog-*
/breakpoints.gdb
/config.cache
/config.h
/config.h.in
-/config.log
/config.status
/config.status.lineno
/configure
+/coverage/simplecov
+/coverage/.last_run.json
+/coverage/.resultset.json*
+/coverage/assets
+/coverage/index.html
+/doc/capi
/enc.mk
-/enc/trans/*.c
/encdb.h
-/ext/win32ole/.document
+/exts.mk
/goruby
-/id.h
+/id.[ch]
/largefile.h
/lex.c
/libruby*.*
@@ -64,6 +82,7 @@
/ppack
/prelude.c
/preview
+/probes.h
/rbconfig.rb
/rename2.h
/repack
@@ -72,355 +91,62 @@
/rubicon
/ruby
/ruby-man.rd.gz
+/sizes.c
/test.rb
/tmp
/transdb.h
/uncommon.mk
+/verconf.h
/web
-/y.output
-/y.tab.c
/yasmdata.rb
# /benchmark/
/benchmark/bmx_*.rb
+/benchmark/fasta.output.*
+/benchmark/wc.input
# /enc/trans/
/enc/trans/*.c
# /ext/
/ext/extinit.c
-/ext/*.log
-
-# /ext/bigdecimal/
-/ext/bigdecimal/*.def
-/ext/bigdecimal/Makefile
-/ext/bigdecimal/bigdecimal.a
-/ext/bigdecimal/extconf.h
-/ext/bigdecimal/mkmf.log
-/ext/bigdecimal/conftest.dSYM
-
-# /ext/continuation/
-/ext/continuation/extconf.h
-/ext/continuation/Makefile
-
-# /ext/coverage/
-/ext/coverage/extconf.h
-/ext/coverage/Makefile
-
-# /ext/curses/
-/ext/curses/*.def
-/ext/curses/Makefile
-/ext/curses/curses.a
-/ext/curses/extconf.h
-/ext/curses/mkmf.log
-/ext/curses/conftest.dSYM
-
-# /ext/dbm/
-/ext/dbm/Makefile
-/ext/dbm/mkmf.log
-/ext/dbm/*.def
-/ext/dbm/extconf.h
-/ext/dbm/conftest.dSYM
-
-# /ext/digest/
-/ext/digest/*.def
-/ext/digest/Makefile
-/ext/digest/digest.a
-/ext/digest/extconf.h
-/ext/digest/mkmf.log
-
-# /ext/digest/bubblebabble/
-/ext/digest/bubblebabble/Makefile
-/ext/digest/bubblebabble/mkmf.log
-/ext/digest/bubblebabble/*.def
-/ext/digest/bubblebabble/extconf.h
-
-# /ext/digest/md5/
-/ext/digest/md5/*.def
-/ext/digest/md5/Makefile
-/ext/digest/md5/extconf.h
-/ext/digest/md5/md5.a
-/ext/digest/md5/mkmf.log
-/ext/digest/md5/conftest.dSYM
-
-# /ext/digest/rmd160/
-/ext/digest/rmd160/*.def
-/ext/digest/rmd160/Makefile
-/ext/digest/rmd160/extconf.h
-/ext/digest/rmd160/mkmf.log
-/ext/digest/rmd160/rmd160.a
-/ext/digest/rmd160/conftest.dSYM
-
-# /ext/digest/sha1/
-/ext/digest/sha1/*.def
-/ext/digest/sha1/Makefile
-/ext/digest/sha1/extconf.h
-/ext/digest/sha1/mkmf.log
-/ext/digest/sha1/sha1.a
-/ext/digest/sha1/conftest.dSYM
-
-# /ext/digest/sha2/
-/ext/digest/sha2/*.def
-/ext/digest/sha2/Makefile
-/ext/digest/sha2/extconf.h
-/ext/digest/sha2/mkmf.log
-/ext/digest/sha2/sha2.a
-
-# /ext/dl/
-/ext/dl/*.def
-/ext/dl/*.func
-/ext/dl/*.o
-/ext/dl/*~
-/ext/dl/Makefile
-/ext/dl/dl.a
-/ext/dl/extconf.h
-/ext/dl/mkmf.log
-/ext/dl/conftest.dSYM
# /ext/dl/callback/
-/ext/dl/callback/*.def
-/ext/dl/callback/*.func
-/ext/dl/callback/*.o
-/ext/dl/callback/*~
-/ext/dl/callback/Makefile
/ext/dl/callback/callback-*.c
-/ext/dl/callback/callback.a
/ext/dl/callback/callback.c
-/ext/dl/callback/extconf.h
-/ext/dl/callback/mkmf.log
-/ext/dl/callback/conftest.dSYM
-
-# /ext/dl/win32/
-/ext/dl/win32/Makefile
# /ext/etc/
-/ext/etc/*.def
-/ext/etc/Makefile
-/ext/etc/etc.a
-/ext/etc/extconf.h
-/ext/etc/mkmf.log
-/ext/etc/conftest.dSYM
-
-# /ext/fcntl/
-/ext/fcntl/*.def
-/ext/fcntl/Makefile
-/ext/fcntl/extconf.h
-/ext/fcntl/fcntl.a
-/ext/fcntl/mkmf.log
-
-# /ext/fiber/
-/ext/fiber/extconf.h
-/ext/fiber/Makefile
-
-# /ext/fiddle/
-/ext/fiddle/Makefile
-/ext/fiddle/extconf.h
-/ext/fiddle/mkmf.log
-/ext/fiddle/fiddle.a
-
-# /ext/gdbm/
-/ext/gdbm/Makefile
-/ext/gdbm/mkmf.log
-/ext/gdbm/*.def
-/ext/gdbm/extconf.h
-/ext/gdbm/conftest.dSYM
-
-# /ext/iconv/
-/ext/iconv/*.def
-/ext/iconv/Makefile
-/ext/iconv/config.charset
-/ext/iconv/extconf.h
-/ext/iconv/iconv.a
-/ext/iconv/iconv.rb
-/ext/iconv/mkmf.log
-/ext/iconv/conftest.dSYM
-
-# /ext/io/nonblock/
-/ext/io/nonblock/Makefile
-/ext/io/nonblock/extconf.h
-/ext/io/nonblock/mkmf.log
-/ext/io/nonblock/nonblock.a
+/ext/etc/constdefs.h
-# /ext/io/wait/
-/ext/io/wait/Makefile
-/ext/io/wait/extconf.h
-/ext/io/wait/mkmf.log
-/ext/io/wait/wait.a
-
-# /ext/json/
-/ext/json/Makefile
-/ext/json/extconf.h
-
-# /ext/json/ext/generator/
-/ext/json/ext/generator/*.def
-/ext/json/ext/generator/Makefile
-/ext/json/ext/generator/extconf.h
-/ext/json/ext/generator/mkmf.log
-/ext/json/ext/generator/generator.a
-
-# /ext/json/ext/parser/
-/ext/json/ext/parser/*.def
-/ext/json/ext/parser/Makefile
-/ext/json/ext/parser/extconf.h
-/ext/json/ext/parser/mkmf.log
-/ext/json/ext/parser/parser.a
-
-# /ext/mathn/complex/
-/ext/mathn/complex/Makefile
-/ext/mathn/complex/extconf.h
-
-# /ext/mathn/rational/
-/ext/mathn/rational/Makefile
-/ext/mathn/rational/extconf.h
-
-# /ext/nkf/
-/ext/nkf/*.def
-/ext/nkf/Makefile
-/ext/nkf/extconf.h
-/ext/nkf/mkmf.log
-/ext/nkf/nkf.a
-
-# /ext/objspace/
-/ext/objspace/Makefile
-/ext/objspace/extconf.h
-
-# /ext/openssl/
-/ext/openssl/GNUmakefile
-/ext/openssl/Makefile
-/ext/openssl/dep
-/ext/openssl/extconf.h
-/ext/openssl/mkmf.log
-/ext/openssl/openssl.a
-/ext/openssl/conftest.dSYM
-
-# /ext/psych/
-/ext/psych/Makefile
-/ext/psych/extconf.h
-/ext/psych/mkmf.log
-/ext/psych/psych.a
-
-# /ext/pty/
-/ext/pty/*.def
-/ext/pty/Makefile
-/ext/pty/extconf.h
-/ext/pty/mkmf.log
-/ext/pty/pty.a
-/ext/pty/conftest.dSYM
-
-# /ext/racc/cparse/
-/ext/racc/cparse/*.def
-/ext/racc/cparse/Makefile
-/ext/racc/cparse/cparse.a
-/ext/racc/cparse/extconf.h
-/ext/racc/cparse/mkmf.log
-/ext/racc/cparse/conftest.dSYM
-
-# /ext/readline/
-/ext/readline/*.def
-/ext/readline/Makefile
-/ext/readline/extconf.h
-/ext/readline/mkmf.log
-/ext/readline/readline.a
-/ext/readline/conftest.dSYM
+# /ext/rbconfig/
+/ext/rbconfig/sizeof/sizes.c
# /ext/ripper/
-/ext/ripper/Makefile
-/ext/ripper/mkmf.log
/ext/ripper/eventids1.c
/ext/ripper/eventids2table.c
/ext/ripper/ripper.*
/ext/ripper/ids1
/ext/ripper/ids2
-/ext/ripper/extconf.h
-/ext/ripper/y.output
-
-# /ext/sdbm/
-/ext/sdbm/*.def
-/ext/sdbm/Makefile
-/ext/sdbm/extconf.h
-/ext/sdbm/mkmf.log
-/ext/sdbm/sdbm.a
# /ext/socket/
-/ext/socket/*.def
-/ext/socket/Makefile
/ext/socket/constants.h
/ext/socket/constdefs.h
/ext/socket/constdefs.c
-/ext/socket/extconf.h
-/ext/socket/mkmf.log
-/ext/socket/socket.a
-/ext/socket/conftest.dSYM
-
-# /ext/stringio/
-/ext/stringio/*.def
-/ext/stringio/Makefile
-/ext/stringio/extconf.h
-/ext/stringio/mkmf.log
-/ext/stringio/stringio.a
-
-# /ext/strscan/
-/ext/strscan/*.def
-/ext/strscan/Makefile
-/ext/strscan/extconf.h
-/ext/strscan/mkmf.log
-/ext/strscan/strscan.a
-
-# /ext/syck/
-/ext/syck/*.def
-/ext/syck/Makefile
-/ext/syck/extconf.h
-/ext/syck/mkmf.log
-/ext/syck/syck.a
-
-# /ext/syslog/
-/ext/syslog/*.def
-/ext/syslog/Makefile
-/ext/syslog/extconf.h
-/ext/syslog/mkmf.log
-/ext/syslog/syslog.a
-/ext/syslog/conftest.dSYM
-
-# /ext/tmpdir/
-/ext/tmpdir/Makefile
-/ext/tmpdir/extconf.h
-/ext/tmpdir/mkmf.log
-/ext/tmpdir/tmpdir.a
# /ext/tk/
-/ext/tk/Makefile
-/ext/tk/*.log
-/ext/tk/*.def
-/ext/tk/conftest.dSYM
-/ext/tk/extconf.h
/ext/tk/config_list
-# /ext/tk/tkutil/
-/ext/tk/tkutil/Makefile
-/ext/tk/tkutil/*.log
-/ext/tk/tkutil/*.def
-/ext/tk/tkutil/conftest.dSYM
-/ext/tk/tkutil/extconf.h
-
-# /ext/win32ole/
-/ext/win32ole/Makefile
-/ext/win32ole/mkmf.log
-/ext/win32ole/*.log
-/ext/win32ole/.document
-
-# /ext/zlib/
-/ext/zlib/*.def
-/ext/zlib/Makefile
-/ext/zlib/extconf.h
-/ext/zlib/mkmf.log
-/ext/zlib/zlib.a
-/ext/zlib/conftest.dSYM
-
-# /lib/rexml/
+# /gems
+/gems/*.gem
# /spec/
/spec/mspec
/spec/rubyspec
+# /tool/
+/tool/config.guess
+/tool/config.sub
+
# /win32/
/win32/*.ico
+/win32/.time
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000000..d39c72b0f9
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,92 @@
+# Copyright (C) 2011 Urabe, Shyouhei. All rights reserved.
+#
+# This file is a part of the programming language Ruby. Permission is hereby
+# granted, to either redistribute or modify this file, provided that the
+# conditions mentioned in the file COPYING are met. Consult the file for
+# details.
+
+# This is a Travis-CI build configuration file. The list of configurations
+# available is located in
+#
+# http://about.travis-ci.org/docs/user/build-configuration/
+#
+# and as Ruby itself is a project written in C language,
+#
+# http://about.travis-ci.org/docs/user/languages/c/
+#
+# is also a good place to look at.
+
+# Language specification.
+language: c
+
+# Compilers. Several compilers are provided in Travis, so we try them all.
+# The value set here is visible via $CC environment variable.
+compiler:
+ - gcc
+ - clang
+
+# Dependencies. Some header files are missing in a Travis' worker VM, so we
+# have to install them. The "1.9.1" here is OK. It is the most adopted
+# version string for Debian/Ubuntu, and no dependencies have been changed so
+# far since the 1.9.1 release.
+before_install:
+ - "sudo apt-get -qq update"
+ - "sudo apt-get -qq install $CC" # upgrade if any
+install: "sudo apt-get -qq build-dep ruby1.9.1 2>/dev/null"
+
+# Script is where the test runs. Note we just do "make test", not other tests
+# like test-all, test-rubyspec. This is because they take too much time,
+# enough for Travis to shut down the VM as being stalled.
+before_script:
+ - "uname -a"
+ - "uname -r"
+ - "rm -fr .ext autom4te.cache"
+ - "make -f common.mk BASERUBY=ruby srcdir=. update-config_files"
+ - "autoconf"
+ - "mkdir config_1st config_2nd"
+ - "./configure -C --with-gcc=$CC"
+ - "cp -pr config.status .ext/include config_1st"
+ - "make reconfig"
+ - "cp -pr config.status .ext/include config_2nd"
+ - "diff -ru config_1st config_2nd"
+ - "make -sj encs"
+ - "make -sj exts"
+script:
+ - "make test OPTS=-v"
+ - "make test-all TESTS='-qv -j2'"
+
+# Branch matrix. Not all branches are Travis-ready so we limit branches here.
+branches:
+ only:
+ - trunk
+ - ruby_1_9_3
+ - ruby_2_0_0
+ - ruby_2_1
+ - ruby_2_2
+
+# We want to be notified when something happens.
+notifications:
+ irc:
+ channels:
+ - "irc.freenode.org#ruby-core"
+ - "irc.freenode.org#ruby-ja"
+ on_success: change # [always|never|change] # default: always
+ on_failure: change # [always|never|change] # default: always
+ template:
+ - "%{message} by @%{author}: See %{build_url}"
+
+ # Update ruby-head installed on Travis CI so other projects can test against it.
+ webhooks:
+ urls:
+ - "https://rubies.travis-ci.org/rebuild/ruby-head"
+ on_success: always
+ on_failure: never
+
+# Local Variables:
+# mode: YAML
+# coding: utf-8-unix
+# indent-tabs-mode: nil
+# tab-width: 4
+# fill-column: 79
+# default-justification: full
+# End:
diff --git a/BSDL b/BSDL
new file mode 100644
index 0000000000..a009caefea
--- /dev/null
+++ b/BSDL
@@ -0,0 +1,22 @@
+Copyright (C) 1993-2013 Yukihiro Matsumoto. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000000..ffdf2dd4b8
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,4 @@
+Please see the [official issue tracker] and wiki [HowToContribute].
+
+[official issue tracker]: https://bugs.ruby-lang.org
+[HowToContribute]: https://bugs.ruby-lang.org/projects/ruby/wiki/HowToContribute
diff --git a/COPYING b/COPYING
index 9043404a83..a1f19ff99d 100644
--- a/COPYING
+++ b/COPYING
@@ -1,6 +1,6 @@
Ruby is copyrighted free software by Yukihiro Matsumoto <matz@netlab.jp>.
-You can redistribute it and/or modify it under either the terms of the GPL
-version 2 (see the file GPL), or the conditions below:
+You can redistribute it and/or modify it under either the terms of the
+2-clause BSDL (see the file BSDL), or the conditions below:
1. You may make and give away verbatim copies of the source form of the
software without restriction, provided that you duplicate all of the
diff --git a/COPYING.ja b/COPYING.ja
index aa2a163848..e50d01c8d1 100644
--- a/COPYING.ja
+++ b/COPYING.ja
@@ -1,51 +1,51 @@
-$BK\%W%m%0%i%`$O%U%j!<%=%U%H%&%'%"$G$9!%(BGPL (the GNU General
-Public License)$B%P!<%8%g%s(B2$B$^$?$O0J2<$K<($9>r7o$GK\%W%m%0%i%`(B
-$B$r:FG[I[$G$-$^$9!%(BGPL$B$K$D$$$F$O(BGPL$B%U%!%$%k$r;2>H$7$F2<$5$$!%(B
+本プログラムはフリーソフトウェアです.2-clause BSDL
+または以下に示す条件で本プログラムを再配布できます
+2-clause BSDLについてはBSDLファイルを参照して下さい.
- 1. $BJ#@=$O@)8B$J$/<+M3$G$9!%(B
+ 1. 複製は制限なく自由です.
- 2. $B0J2<$N>r7o$N$$$:$l$+$rK~$?$9;~$KK\%W%m%0%i%`$N%=!<%9$r(B
- $B<+M3$KJQ99$G$-$^$9!%(B
+ 2. 以下の条件のいずれかを満たす時に本プログラムのソースを
+ 自由に変更できます.
- (a) $B%M%C%H%K%e!<%:$K%]%9%H$7$?$j!$:n<T$KJQ99$rAwIU$9$k(B
- $B$J$I$NJ}K!$G!$JQ99$r8x3+$9$k!%(B
+ (a) ネットニューズにポストしたり,作者に変更を送付する
+ などの方法で,変更を公開する.
- (b) $BJQ99$7$?K\%W%m%0%i%`$r<+J,$N=jB0$9$kAH?%FbIt$@$1$G(B
- $B;H$&!%(B
+ (b) 変更した本プログラムを自分の所属する組織内部だけで
+ 使う.
- (c) $BJQ99E@$rL@<($7$?$&$(!$%=%U%H%&%'%"$NL>A0$rJQ99$9$k!%(B
- $B$=$N%=%U%H%&%'%"$rG[I[$9$k;~$K$OJQ99A0$NK\%W%m%0%i(B
- $B%`$bF1;~$KG[I[$9$k!%$^$?$OJQ99A0$NK\%W%m%0%i%`$N%=!<(B
- $B%9$NF~<jK!$rL@<($9$k!%(B
+ (c) 変更点を明示したうえ,ソフトウェアの名前を変更する.
+ そのソフトウェアを配布する時には変更前の本プログラ
+ ムも同時に配布する.または変更前の本プログラムのソー
+ スの入手法を明示する.
- (d) $B$=$NB>$NJQ99>r7o$r:n<T$H9g0U$9$k!%(B
+ (d) その他の変更条件を作者と合意する.
- 3. $B0J2<$N>r7o$N$$$:$l$+$rK~$?$9;~$KK\%W%m%0%i%`$r%3%s%Q%$(B
- $B%k$7$?%*%V%8%'%/%H%3!<%I$d<B9T7A<0$G$bG[I[$G$-$^$9!%(B
+ 3. 以下の条件のいずれかを満たす時に本プログラムをコンパイ
+ ルしたオブジェクトコードや実行形式でも配布できます.
- (a) $B%P%$%J%j$r<u$1<h$C$??M$,%=!<%9$rF~<j$G$-$k$h$&$K!$(B
- $B%=!<%9$NF~<jK!$rL@<($9$k!%(B
+ (a) バイナリを受け取った人がソースを入手できるように,
+ ソースの入手法を明示する.
- (b) $B5!3#2DFI$J%=!<%9%3!<%I$rE:IU$9$k!%(B
+ (b) 機械可読なソースコードを添付する.
- (c) $BJQ99$r9T$C$?%P%$%J%j$OL>A0$rJQ99$7$?$&$(!$%*%j%8%J(B
- $B%k$N%=!<%9%3!<%I$NF~<jK!$rL@<($9$k!%(B
+ (c) 変更を行ったバイナリは名前を変更したうえ,オリジナ
+ ルのソースコードの入手法を明示する.
- (d) $B$=$NB>$NG[I[>r7o$r:n<T$H9g0U$9$k!%(B
+ (d) その他の配布条件を作者と合意する.
- 4. $BB>$N%W%m%0%i%`$X$N0zMQ$O$$$+$J$kL\E*$G$"$l<+M3$G$9!%$?(B
- $B$@$7!$K\%W%m%0%i%`$K4^$^$l$kB>$N:n<T$K$h$k%3!<%I$O!$$=(B
- $B$l$>$l$N:n<T$N0U8~$K$h$k@)8B$,2C$($i$l$k>l9g$,$"$j$^$9!%(B
+ 4. 他のプログラムへの引用はいかなる目的であれ自由です.た
+ だし,本プログラムに含まれる他の作者によるコードは,そ
+ れぞれの作者の意向による制限が加えられる場合があります.
- $B$=$l$i%U%!%$%k$N0lMw$H$=$l$>$l$NG[I[>r7o$J$I$KIU$$$F$O(B
- LEGAL$B%U%!%$%k$r;2>H$7$F$/$@$5$$!%(B
+ それらファイルの一覧とそれぞれの配布条件などに付いては
+ LEGALファイルを参照してください.
- 5. $BK\%W%m%0%i%`$X$NF~NO$H$J$k%9%/%j%W%H$*$h$S!$K\%W%m%0%i(B
- $B%`$+$i$N=PNO$N8"Mx$OK\%W%m%0%i%`$N:n<T$G$O$J$/!$$=$l$>(B
- $B$l$NF~=PNO$r@8@.$7$??M$KB0$7$^$9!%$^$?!$K\%W%m%0%i%`$K(B
- $BAH$_9~$^$l$k$?$a$N3HD%%i%$%V%i%j$K$D$$$F$bF1MM$G$9!%(B
+ 5. 本プログラムへの入力となるスクリプトおよび,本プログラ
+ ムからの出力の権利は本プログラムの作者ではなく,それぞ
+ れの入出力を生成した人に属します.また,本プログラムに
+ 組み込まれるための拡張ライブラリについても同様です.
- 6. $BK\%W%m%0%i%`$OL5J]>Z$G$9!%:n<T$OK\%W%m%0%i%`$r%5%]!<%H(B
- $B$9$k0U;V$O$"$j$^$9$,!$%W%m%0%i%`<+?H$N%P%0$"$k$$$OK\%W(B
- $B%m%0%i%`$N<B9T$J$I$+$iH/@8$9$k$$$+$J$kB;32$KBP$7$F$b@U(B
- $BG$$r;}$A$^$;$s!%(B
+ 6. 本プログラムは無保証です.作者は本プログラムをサポート
+ する意志はありますが,プログラム自身のバグあるいは本プ
+ ログラムの実行などから発生するいかなる損害に対しても責
+ 任を持ちません.
diff --git a/ChangeLog b/ChangeLog
index b151bc4b36..dc0c1aed39 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,80794 +1,8202 @@
-Sat Jul 9 19:25:02 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
+Wed Sep 17 23:12:36 2014 NARUSE, Yui <naruse@ruby-lang.org>
- * ext/tk/extconf.rb: I gave up to fix the build issue of ext/tk with Windows
- installer (mingw32). Ported whole ext/tk/extconf.rb from trunk.
+ * lib/uri/rfc3986_parser.rb: specify a regexp for :OPAQUE; generic.rb
+ assumes it is present, and will refuse all values otherwise.
+ by Matthew Draper <matthew@trebex.net>
+ https://github.com/ruby/ruby/pull/718 fix GH-718
-Mon Jul 4 00:28:05 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
+Wed Sep 17 16:22:58 2014 Eric Wong <e@80x24.org>
- * ext/tk/extconf.rb (find_tcl): fixed a TypeError on --with-opt-dir.
- reported by luislavena and ksmakoto.
+ * ext/zlib/zlib.c (zlib_mem_alloc): check overflow
-Sun Jul 3 22:40:37 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
+Wed Sep 17 11:33:35 2014 Laurent Arnoud <laurent@spkdev.net>
- * ext/zlib/zlib.c: added a prototype to get rid of SEGV on x86_64
- darwin.
- Reported by kosaki and nagachika. Patch by nagachika.
+ * test/fiddle/test_import.rb (Fiddle::TestImport#test_sizeof):
+ added test for long long [fix GH-716]
-Sun Jul 3 21:02:05 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
+Wed Sep 17 11:09:21 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
- * ext/socket/extconf.rb (have_type("PADDRINFO")): new check.
+ * tool/rbinstall.rb: fixed invalid options with latest rubygems.
+ https://github.com/rubygems/rubygems/issues/1013
- * ext/socket/addrinfo.h: fixed a compilation problem with VC++ 2010.
+Tue Sep 16 19:19:00 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Jun 29 23:09:14 2011 WATANABE Hirofumi <eban@ruby-lang.org>
+ * benchmark/bm_app_aobench.rb: update outdated links to the
+ original program. [ruby-dev:48550] [Feature #10247]
- * ex/tk/extconf.rb: support for the latest ActiveTcl with mingw.
+Tue Sep 16 01:06:40 2014 NARUSE, Yui <naruse@ruby-lang.org>
-Sun Jun 12 16:19:48 2011 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
+ * reg*.c: Merge Onigmo 5.15.0 38a870960aa7370051a3544
- * ext/tk/extconf.rb: fail on Mac OS X. [Bug #4853][ruby-dev:43655]
+Mon Sep 15 16:21:10 2014 Eric Wong <e@80x24.org>
-Thu Jun 2 00:45:26 2011 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
+ * io.c (struct io_advise_struct): 32 => 24 bytes on 64-bit
+ * io.c (struct io_internal_writev_struct): 24 => 16 bytes on 64-bit
+ * process.c (struct waitpid_arg): ditto
- * ext/tk/extconf.rb: fix for uninitialized global variables.
- [Ruby 1.9 - Bug #4811]
+Mon Sep 15 10:29:25 2014 Natalie Weizenbaum <nweiz@google.com>
-Tue Jun 7 13:36:51 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/pathname/lib/pathname.rb (SAME_PATHS):
+ Pathname#relative_path_from uses String#casecmp to compare strings
+ on case-insensitive filesystem platforms (e.g., Windows). This can
+ return nil for strings with different encodings, and the code
+ previously assumed that it always returned a Fixnum. [Fix GH-713]
- * ext/tk/extconf.rb: use $defs not $CPPFLAGS to get rid of
- command line escape issues on Windows. fixed #4835.
+Mon Sep 15 09:43:18 2014 Sho Hashimoto <sho.hsmt@gmail.com>
-Mon Jun 13 23:38:23 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/fiddle/lib/fiddle/import.rb (Fiddle::Importer#sizeof): fix typo,
+ SIZEOF_LONG_LON. [Fix GH-714]
- * parse.y (parser_parse_string): flush delayed token. based on a
- patch by Masaya Tarui in [ruby-dev:43762]. Bug #4544
+Mon Sep 15 08:13:40 2014 Matthew Draper <matthew@trebex.net>
- * parse.y (yylex): revert r24557. delayed token at the end of
- string should be flushed already by the above change.
+ * sprintf.c (rb_str_format): rational 'f' format works for more
+ values. [fix GH-717]
-Mon Jun 13 23:38:23 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Sep 14 16:57:27 2014 Eric Wong <e@80x24.org>
- * parse.y (parser_parse_string): flush delayed token. based on a
- patch by Masaya Tarui in [ruby-dev:43762]. Bug #4544
+ * template/vm.inc.tmpl: "insns.c" => "insns.def"
+ * tool/instruction.rb: typo fix
- * parse.y (yylex): revert r24557. delayed token at the end of
- string should be flushed already by the above change.
+Sun Sep 14 12:29:52 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
-Mon Jun 13 23:05:01 2011 Tanaka Akira <akr@fsij.org>
+ * test/test_tracer.rb: fixed testcase for rubygems update.
- * ext/socket/unixsocket.c (unix_send_io): race condition fixed.
- (unix_recv_io): ditto.
- fixed by Eric Wong. [ruby-core:35574]
+Sun Sep 14 12:29:02 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
- * test/socket/test_unix.rb: test added for above problem.
+ * lib/rubygems: Update to RubyGems 2.4.1 master(713ab65)
+ Complete history at:
+ https://github.com/rubygems/rubygems/blob/master/History.txt#L3-L216
-Thu May 12 12:24:22 2011 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
+ * test/rubygems: ditto.
- * ext/openssl/ossl_ssl.c: By trunk@31346, function check of SSLv2 is executed.
- However, the problem is not revised in this.
- This adds the control of using function of SSLv2 in made macro by function check.
+Sun Sep 14 11:03:24 2014 Aaron Patterson <aaron@tenderlovemaking.com>
-Mon Jun 13 18:33:04 2011 Tanaka Akira <akr@fsij.org>
+ * ext/psych/lib/psych.rb: update version
+ * ext/psych/psych.gemspec: ditto
- * lib/securerandom.rb (SecureRandom.random_bytes): modify PRNG state
- to prevent random number sequence repeatation at forked child
- process which has same pid.
- reported by Eric Wong. [ruby-core:35765]
+Sun Sep 14 08:43:37 2014 Eric Wong <e@80x24.org>
-Sat Jun 11 18:02:09 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ccan/container_of/container_of.h (container_of_or_null): added
+ [ccan 7ec5b8e06b2fd5fa98b1fcde1158c286d2d429d8] (David Gibson)
- * io.c (io_getc): should be 7bit if ascii. fixes #4557
+Sun Sep 14 08:41:44 2014 Eric Wong <e@80x24.org>
-Sat Jun 11 16:28:25 2011 Kouhei Sutou <kou@cozmixng.org>
+ * ccan/list/list.h (list_del_init, list_node_init): new functions
+ for multiple list_del() calls
+ [ccan ec8654d94d3c5c47aa5f82698f7e8048c79765b1] (Rusty Russell)
- * lib/rexml/formatters/pretty.rb
- (REXML::Formatters::Pretty#write_text),
- test/rexml/test_core.rb
- (Tester#test_pretty_format_long_text_finite): don't ignore
- 'width' parameter in pretty formatter. fixes #4498
- Reported by Michael Frasca. Thanks!!!
+Sat Sep 13 22:19:26 2014 Bernard Potocki <bernard.potocki@imanel.org>
-Sat Jun 11 16:04:03 2011 Kouhei Sutou <kou@cozmixng.org>
+ * hash.c (rb_hash_aset): fix misleading example which may suggest
+ that Hash.store will return self instead of value - Hash#store
+ is returning value and update itself, as well as Hash#[]=.
+ [Fix GH-715]
- * lib/rexml/parsers/xpathparser.rb
- (REXML::Parsers::XPathParser#parse),
- test/rexml/test_elements.rb
- (ElementsTester#test_each_with_frozen_condition):
- don't modify original XPath. fixes #4164
- Reported by Pavel Shved. Thanks!!!
+Sat Sep 13 15:16:31 2014 Eric Wong <e@80x24.org>
-Sat Jun 11 16:04:03 2011 Kouhei Sutou <kou@cozmixng.org>
+ * class.c: use ALLOC(rb_subclass_entry_t)
- * lib/rexml/parsers/xpathparser.rb
- (REXML::Parsers::XPathParser#parse),
- test/rexml/test_elements.rb
- (ElementsTester::test_each_with_frozen_condition):
- don't modify original XPath. fixes #4164
- Reported by Pavel Shved. Thanks!!!
+Sat Sep 13 14:14:00 2014 Eric Wong <e@80x24.org>
-Mon Jun 6 09:39:43 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+ * process.c (free_exec_arg): remove
+ (memsize_exec_arg): ptr is never NULL
+ (exec_arg_data_type): use RUBY_TYPED_DEFAULT_FREE
- * ext/psych/parser.c (parse): release event objects to plug memory
- leak. Thanks Mark J. Titorenko!
+ * variable.c (autoload_i_free): remove
+ (autoload_data_i_type): use RUBY_TYPED_DEFAULT_FREE
+ (autoload_memsize): ptr is never NULL
-Tue Dec 21 00:46:20 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * vm_backtrace.c (location_free): remove
+ (location_mark): ptr is never NULL
+ (location_data_type): use RUBY_TYPED_DEFAULT_FREE
+ (backtrace_mark): ditto
+ (backtrace_free): ditto
- * 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]
+Sat Sep 13 13:43:07 2014 Eric Wong <e@80x24.org>
-Tue May 24 07:06:34 2011 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
+ * doc/NEWS-2.0.0: fix typo for default RUBY_FIBER_MACHINE_STACK_SIZE
+ [ci skip]
- * ext/tk/lib/tk/extconf.rb: search directories for 64bit library (e.g.
- /usr/lib64) and bug fix.
+Sat Sep 13 11:16:58 2014 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-Mon Jun 6 07:08:54 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
+ * ext/win32ole/win32ole_event.c(ev_advise, ole_event_free,
+ fev_s_allocate, fev_unadvise): avoid segmentation fault when COM
+ server freed before calling Unadvise from WIN32OLE_EVENT object.
+ * ext/win32ole/win32ole.c: ditto.
- * test/drb/ut_array.rb: uses 'druby://localhost:0' instead of nil
- as well as test/drb/ut_drb.rb. This fixes the same problem as
- [ruby-dev:23078].
+Sat Sep 13 09:47:44 2014 Eric Wong <e@80x24.org>
- * test/drb/ut_array_drbssl.rb: ditto.
+ * man/ruby.1: use https for *.ruby-lang.org links
-Fri May 27 08:35:04 2011 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
+Sat Sep 13 06:31:23 2014 Eric Wong <e@80x24.org>
- * ext/tk/lib/tk.rb: hang-up at exit before calling Tk.mainloop.
+ * vm.c (thread_alloc): remove needless volatile
-Tue May 24 07:06:34 2011 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
+Sat Sep 13 06:13:55 2014 Eric Wong <e@80x24.org>
- * ext/tk/lib/tk.rb: fail to start Tk.mainloop (exit immediately) on
- some environment (reported on [ruby-talk:381444]).
+ * proc.c (proc_free): remove, use RUBY_TYPED_DEFAULT_FREE
+ (proc_mark, proc_memsize): remove needless branching
-Sat Jan 22 11:49:55 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+ * vm.c (env_free): remove, use RUBY_TYPED_DEFAULT_FREE
+ (env_mark, env_memsize): remove needless branching
- * ext/psych/lib/psych/visitors/to_ruby.rb: fixing merge key support
- when multiple merge keys are specified.
+Sat Sep 13 05:52:15 2014 Eric Wong <e@80x24.org>
- * test/psych/test_merge_keys.rb: tests for multi-merge key support
-
-Sat Jan 22 11:33:04 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+ * proc.c (rb_proc_alloc): inline and move to vm.c
+ (rb_proc_wrap): new wrapper function used by rb_proc_alloc
+ (proc_dup): simplify alloc + copy + wrap operation
+ [ruby-core:64994]
- * 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]
+ * vm.c (rb_proc_alloc): new inline function
+ (rb_vm_make_proc): call rb_proc_alloc
- * test/psych/test_merge_keys.rb: test for merge keys
+ * vm_core.h: remove rb_proc_alloc, add rb_proc_wrap
-Thu Jul 15 00:35:09 2010 Tanaka Akira <akr@fsij.org>
+ * benchmark/bm_vm2_newlambda.rb: short test to show difference
- * time.c (localtime_with_gmtoff_zone): renamed from
- localtime_with_gmtoff and return the timezone abbreviation name.
- (guess_local_offset): return the isdst and timezone abbreviation name.
- (localtimew): use the returned isdst and timezone abbreviation name.
- [ruby-core:31275]
+Sat Sep 13 04:40:04 2014 Eric Wong <e@80x24.org>
-Mon Nov 22 14:22:45 2010 NARUSE, Yui <naruse@ruby-lang.org>
+ * process.c (Init_process): subclass Thread as Process::Waiter
+ (rb_detach_process): use Process::Waiter instead of singleton class
+ Thanks to headius and nobu. [Bug #10231]
- * 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]
+ * test/ruby/test_process.rb (test_process_detach): new test
-Fri Jan 14 14:01:12 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * inits.c (rb_call_inits): call Init_Thread before Init_process to
+ ensure Process::Waiter may be a subclass of Thread
- * pack.c (pack_unpack): the resulted string of unpack('M') must have
- ASCII-8BIT encoding (and ENC_CODERANGE_VALID). [ruby-core:34482]
+Fri Sep 12 18:14:28 2014 Eric Wong <e@80x24.org>
-Sat Dec 25 20:01:40 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * vm.c (env_alloc): inline to avoid extra zeroing
+ tiny speedup [ruby-core:64980]
- * io.c (pipe_open): Added rb_thread_atfork(). We must reinitialize
- GVL at new process creation.
+Fri Sep 12 17:13:29 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Feb 5 10:09:31 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * vm_method.c (rb_method_entry_make, remove_method): ditto.
- * load.c (rb_get_expanded_load_path): always expand load paths.
+Fri Sep 12 14:39:55 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
-Tue Jul 6 22:57:21 2010 Tanaka Akira <akr@fsij.org>
+ * gems/bundled_gems: Upgraded to test-unit-3.0.1 and minitest-5.4.1
- * io.c (nogvl_copy_stream_sendfile): jump to retry_sendfile directly
- to avoid select() on a socket which TCP state is CLOSED.
- patch by Eric Wong. [ruby-core:31053]
+Fri Sep 12 06:55:40 2014 Eric Wong <e@80x24.org>
-Mon May 30 15:44:16 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * string.c (Init_frozen_strings): use st_init_table_with_size
- * insns.def (opt_mult): as r31805, volatile it.
- Without this, clang -O fails calculation.
+Fri Sep 12 06:15:37 2014 NARUSE, Yui <naruse@ruby-lang.org>
- * numeric.c (fix_mul): ditto.
+ * string.c (sym_find): remove Symbol.find because we have Symbol GC now.
+ https://bugs.ruby-lang.org/projects/ruby/wiki/DevelopersMeeting20140904Japan
+ If you still want this, request again on Redmine. [Feature #7854]
+ https://bugs.ruby-lang.org/issues/7854
- * rational.c (f_imul): ditto.
+ * ext/-test-/symbol/init.c (sym_find): moved from string.c for tests.
-Mon May 30 10:26:51 2011 NARUSE, Yui <naruse@ruby-lang.org>
+Fri Sep 12 04:24:03 2014 Eric Wong <e@80x24.org>
- * numeric.c (int_pow): make sure to assign the result of x * z.
- If xz is optimized out, the value won't overflow.
+ * insns.def (once): define and use fake RUNNING_THREAD_ONCE_DONE
+ pointer to indicate is->once.running_thread is done.
-Sun May 29 15:09:05 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * vm_core.h (iseq_inline_storage_entry): remove done field,
+ allowing the union to be reduced from 24=>16 bytes on 64-bit
+ [Feature #10187]
- * numeric.c (flo_round): fix for negative value.
+Thu Sep 11 20:10:00 2014 Koichi Sasada <ko1@atdot.net>
-Sat May 28 03:04:27 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * vm.c (rb_thread_mark): use rb_gc_mark_values() to mark VM stack.
- * io.c (fill_cbuf): return MORE_CHAR_SUSPENDED when cbuf is not empty.
+Thu Sep 11 19:50:57 2014 Koichi Sasada <ko1@atdot.net>
-Fri May 27 22:38:54 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * vm.c (rb_vm_register_special_exception): make new function to
+ make and register special exceptions.
- * io.c (fill_cbuf): finish reading at EOF.
+ * vm.c (rb_vm_mark): do not need to mark special exceptions
+ because they are registered by rb_gc_register_mark_object().
-Fri May 27 11:31:51 2011 misfo <tedwardo2@gmail.com>
+ * eval.c (Init_eval): use rb_vm_register_special_exception().
- * lib/rexml/text.rb (REXML::Text#initialize): prevent an error
- when passing a frozen string to REXML::Text.new
+ * gc.c (Init_GC): ditto.
- dup the string passed in instead of cloning so that it's frozen
- state is ignored
+ * proc.c (Init_Proc): ditto.
-Sun May 22 07:10:25 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * thread.c (Init_Thread): ditto.
- * test/openssl/test_pkey_dsa.rb: Add tests for sign/verify.
+Thu Sep 11 19:32:30 2014 Koichi Sasada <ko1@atdot.net>
-Thu May 19 07:47:26 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * gc.c (rb_gc_mark_values): added.
+ This function is similar to rb_gc_mark_locations(), but not
+ conservative.
- * test/openssl/test_pkey_rsa.rb: Add tests for sign/verify.
+ * internal.h: ditto.
-Wed May 18 20:25:04 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * vm.c (env_mark): use rb_gc_mark_values() because env values should
+ be Ruby VALUEs.
- * lib/timeout.rb (Timeout#timeout): don't leak "execution expired"
- exception. [Bug #4283] [ruby-core:34534].
+Thu Sep 11 19:16:39 2014 Koichi Sasada <ko1@atdot.net>
-Wed May 18 03:14:49 2011 Eric Hodel <drbrain@segment7.net>
+ * gc.c (gc_mark_ptr): rename to gc_mark_set.
- * test/test_singleton.rb: Add tests from lib/singleton.rb. Patch by
- Pete Higgins. [Ruby 1.9 - Bug #4715]
+ * gc.c (gc_mark): add gc_mark_ptr() to skip is_markable_object()
+ check. gc_mark_maybe() can use gc_mark_ptr() directly because
+ passed pointer is checked by is_pointer_to_heap().
-Tue May 17 20:20:49 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Thu Sep 11 18:40:16 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
- * vm_core.h (rb_thread_struct): add volatile to
- transition_for_lock because it is not protected by lock.
+ * .gitignore: ignored temporary files and coverage results.
-Sun May 15 21:22:35 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+Thu Sep 11 18:15:30 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
- * cont.c (cont_init): clear macihne_stack_start/end of saved thread to
- prevent mark machine stack of GC'ed Thread. root Fiber is not initialized by
- fiber_init(). based on a patch by Serge Balyuk [ruby-core:35891] fixes #4612
- * test/ruby/test_fiber.rb (test_gc_root_fiber): add test for it.
+ * .gitignore: ignored only simplecov.
+ * coverage/README: Added coverage docs.
-Wed May 11 19:45:27 2011 Keiju Ishitsuka <keiju@ishitsuka.com>
+Thu Sep 11 17:25:31 2014 Koichi Sasada <ko1@atdot.net>
- * lib/forwardable.rb: support 'delegate :foo => :bar' for to meet
- by specification of RDOC.
+ * include/ruby/ruby.h, gc.c: add new internal events
+ RUBY_INTERNAL_EVENT_GC_ENTER and
+ RUBY_INTERNAL_EVENT_GC_EXIT.
-Sun May 8 19:39:16 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ When invoking GC process, GC_ENTER event is called.
+ When exiting from GC process, GC_EXIT event is called.
- * thread_pthread.c (native_cond_timedwait): add to care EINTR.
- * thread_pthread.c (thread_timer): remove EINTR check.
+ Incremental GC (incremental marking and lazy sweep) can call
+ these events many times.
-Fri May 6 15:01:11 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
+ For example (minor marking):
+ (1) GC_ENTER
+ - (2) GC_START (minor GC)
+ (minor marking)
+ - (3) GC_END_MARK
+ (start lazy sweep)
+ (4) GC_EXIT
+ (ruby process)
+ (5) GC_ENTER
+ (lazy sweep)
+ (6) GC_EXIT
+ (ruby process)
+ (... repeat (5), (6))
+ (7) GC_ENTER
+ (finish lazy sweep)
+ - (8) GC_END_SWEEP
+ (9) GC_EXIT
- * ext/syck/rubyext.c (mktime_do): avoid buffer overrun, by
- silently ignoring lesser significant digits. Required buffer
- length can be computable so you might at first think of
- allocating enough memory space on the fly using alloca(). That
- is a wrong idea because when using alloca there is always risk
- of integer overflow. A function that accepts outer-process
- resources like this should not blindly trust its inputs. In
- this particular case we just want to generate miliseconds
- resolution by strtod() so the string in question needs no more
- length than what we originally have. Ignoring lesser
- significant digits should suffice I believe.
+ 2nd example (incremental major marking):
+ (1) GC_ENTER
+ - (2) GC_START (minor GC)
+ (start incremental marking)
+ (3) GC_EXIT
+ (ruby process)
+ (4) GC_ENTER
+ (incremental marking)
+ (5) GC_EXIT
+ (ruby process)
+ (... repeat (4), (5))
+ (6) GC_ENTER
+ (finish incremental marking)
+ - (7) GC_END_MARK
+ (start lazy sweep)
+ (8) GC_EXIT
+ (ruby process)
+ (9) GC_ENTER
+ (lazy sweep)
+ (10) GC_EXIT
+ (ruby process)
+ (... repeat (9), (10))
+ (11) GC_ENTER
+ (finish lazy marking)
+ - (12) GC_STOP_SWEEP
+ (13) GC_EXIT
-Fri May 6 14:25:53 2011 Tinco Andringa <mail@tinco.nl>
+ These internal events enable to measure GC pause time completely.
- * ext/syck/rubyext.c (mktime_do): YAML.load time correctly parse
- usecs smaller than 1 fixes #4571
+Thu Sep 11 17:04:54 2014 Eric Wong <e@80x24.org>
-Thu May 5 17:36:31 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * lib/benchmark.rb: remove CLOCK_MONOTONIC_RAW support
+ Thanks to Vit Ondruch for reporting the issue on ARM.
+ [Bug #10202]
- * eval.c (frame_func_id): store result of method_entry_of_iseq() to
- cfp->me because method_entry_of_iseq() might become expensive.
+Thu Sep 11 14:31:57 2014 Koichi Sasada <ko1@atdot.net>
-Thu May 5 15:03:51 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * include/ruby/ruby.h: freeze nil/true/false.
+ [Feature #8923]
- * eval.c (frame_func_id): __method__ return different name from
- methods defined by Module#define_method with a same block.
- [ruby-core:35386] fixes #4606
- * eval (method_entry_of_iseq): new helper function. search control
- frame stack for a method entry which has given iseq.
- * test/ruby/test_method.rb: add tests for #4696
+ * gc.c (should_be_finalizable): check frozen after checkin FL_ABLE.
-Mon May 2 00:36:12 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * object.c (rb_obj_taint): check
+ OBJ_TAINTABLE(obj).
- * ext/socket/init.c (rsock_connect): add to care EINTR. based
- on a patch from Eric Wong at [ruby-core:35621][Bug #4555]
+ * object.c (rb_obj_freeze): remove immediate_frozen_tbl
+ because all of immediate values are frozen. YAY!
-Sat Apr 30 03:25:53 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * object.c (rb_obj_frozen_p): ditto.
- * test/io/wait/test_io_wait.rb: New. for testing ext/io/wait.
- the patch was written by Eric Wong. [Feature #4531]
+ * test/ruby/test_eval.rb: skip instance_variable_set for
+ frozen objects.
-Thu Apr 28 15:32:53 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * test/ruby/test_weakmap.rb: check ArgumentError instead of
+ RuntimeError.
- * test/dl/test_base.rb (DL::LIBC_SO): its always msvc*.dll on
- mswin/mingw.
+Thu Sep 11 10:03:16 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
-Wed Apr 27 07:42:44 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/rdoc.rb, lib/rdoc, test/rdoc: Update to RDoc 4.2.0.alpha(21b241a)
- * configure.in (STRIP): use proper toolchain. based on a patch
- from Jon Forums at [ruby-core:35909]. fixes #4617
+Wed Sep 10 17:52:25 2014 Koichi Sasada <ko1@atdot.net>
-Wed Apr 27 00:51:01 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * compile.c (rb_vm_addr2insn): rename to rb_vm_insn_addr2insn
+ to clear what address.
- * file.c (rb_file_truncate): fix function.
+Wed Sep 10 16:22:26 2014 Koichi Sasada <ko1@atdot.net>
- * include/ruby/win32.h (ftruncate, truncate, ftello, fseeko): non-64
- versions on mingw are useless because they use int32_t. fixes #4564
+ * test/ruby/test_gc.rb: fix condition.
-Mon Apr 25 21:31:36 2011 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
+Wed Sep 10 15:29:46 2014 Eric Wong <e@80x24.org>
- * ext/openssl/extconf.rb: Should check SSLv2_*method.
- openssl compiled with "no-ssl2" the extconf don't fail
- when running `make' having this compilation errors.
- Patched by Laurent Arnoud. fixes #4562, #4556
+ * vm_core.h (rb_call_info_t): ci->flag becomes 32-bit unsigned int
+ ci->index becomes a 32-bit signed int (from signed long).
+ Reorder for better packing on 64-bit, giving an 8 byte reduction
+ from 104 to 96 bytes for each ci.
+ [Feature #10187]
-Mon Apr 25 20:53:32 2011 Tajima, Akio <artonx@yahoo.co.jp>
+ * compile.c (new_callinfo, setup_args, iseq_compile_each,
+ iseq_build_from_ary_body): adjust for type changes
- * win32/win32.c (kill): accept 0 only sig is SIGINT #4596
+ * vm_insnhelper.c (vm_getivar): ditto
-Mon Apr 25 19:59:47 2011 Tajima, Akio <artonx@yahoo.co.jp>
+Wed Sep 10 15:07:35 2014 Eric Wong <e@80x24.org>
- * win32/win32.c (kill): accept 0 as pid, fixes #4596
+ * compile.c (rb_iseq_translate_threaded_code):
+ modify in-place w/o copy
+ (rb_vm_addr2insn): new function for debug
+ (rb_iseq_original_iseq): ditto
+ (iseq_set_sequence): assign iseq_encoded directly
+ [Feature #10185]
-Mon Apr 25 19:59:47 2011 Tajima, Akio <artonx@yahoo.co.jp>
+ * vm_core (rb_iseq_t): move original ->iseq to bottom
- * win32/win32.c (kill): accept 0 as pid, fixes #4596
+ * iseq.c (iseq_free, iseq_free): adjust for new layout
+ (rb_iseq_disasm): use original iseq for dump
+ (iseq_data_to_ary): ditto
+ (rb_iseq_line_trace_each): ditto
+ (rb_iseq_build_for_ruby2cext): use iseq_encoded directly
-Fri Apr 22 11:49:49 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * vm_dump.c (rb_vmdebug_debug_print_pre): use original iseq
- * lib/xmlrpc/create.rb (XMLRPC::Create#conv2value):
- XML-RPC's int is 32bit int, and Fixnum also may be beyond 32bit.
+Wed Sep 10 15:00:11 2014 Eric Wong <e@80x24.org>
-Fri Apr 22 04:16:14 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+ * time.c (time_mark): remove NULL check
+ (time_memsize): ditto
+ (time_free): remove, use RUBY_TYPED_DEFAULT_FREE instead
+ [Feature #10219]
- * ext/psych/parser.c (parse): strings from psych have proper taint
- markings.
+Wed Sep 10 14:14:57 2014 NAKAMURA Usaku <usa@ruby-lang.org>
- * test/psych/test_tainted.rb: test for string taint
+ * common.mk (encs enc trans libencs libenc libtrans): force to run
+ enk.mk because common.mk does not know the dependency, but enk.mk
+ knows. [ruby-dev:48530] [Bug #10220]
-Thu Apr 21 01:01:28 2011 Masaya Tarui <tarui@ruby-lang.org>
+Wed Sep 10 11:59:10 2014 Koichi Sasada <ko1@atdot.net>
- * win32/win32.c (CreateChild): maximum length of lpCommandLine is
- 32,768 characters, including the Unicode terminating null character.
-
-Sat Oct 9 16:54:28 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * gc.c (gc_stat): update rdoc.
- * configure.in (RSHIFT): quote to get rid of argument expansion
- for autoconf 2.68.
+Wed Sep 10 11:52:08 2014 Koichi Sasada <ko1@atdot.net>
-Wed Apr 20 14:41:28 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * gc.c (gc_stat_internal): rename:
+ * malloc_increase -> malloc_increase_bytes
+ * malloc_limit -> malloc_increase_bytes_limit
+ * oldmalloc_increase -> oldmalloc_increase_bytes
+ * oldmalloc_limit -> oldmalloc_increase_bytes_limit
+ ref: [Feature #9924]
- * string.c (rb_str_each_line): check string's length when compare
- separator and string. [ruby-core:35815] fixes #4586
+Wed Sep 10 11:45:40 2014 Koichi Sasada <ko1@atdot.net>
-Mon Apr 18 12:15:46 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * gc.c (gc_stat_internal): rename `heap_used' to `heap_allocated_pages'.
+ ref: [Feature #9924]
- * test/ruby/test_range.rb (TestRange#test_step_ruby_core_35753):
- avoid float error. [ruby-core:35804]
+ * test/ruby/test_gc.rb: add constraints test for gc stat information.
-Fri Apr 15 15:10:29 2011 Akinori MUSHA <knu@iDaemons.org>
+Wed Sep 10 11:31:16 2014 Koichi Sasada <ko1@atdot.net>
- * lib/uri/generic.rb (#route_from_path): Fix a bug where
- URI('http://h/b/').route_to('http://h/b') wrongly returned './'
- (should be '../b'). [Bug #4476]
+ * gc.c (gc_stat_internal): rename:
+ * remembered_shady_object -> remembered_wb_unprotected_objects
+ * remembered_shady_object_limit -> remembered_wb_unprotected_objects_limit
+ * old_object -> old_objects
+ * old_object_limit -> old_objects_limit
+ ref: [Feature #9924]
-Thu Apr 14 23:43:43 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+Wed Sep 10 11:12:25 2014 Koichi Sasada <ko1@atdot.net>
- * numeric.c (ruby_float_step): wrong loop condition.
- fixes [ruby-core:35753], reported by Joey Zhou.
+ * gc.c (gc_stat_internal): support:
+ * total_allocated_pages
+ * total_freed_pages
+ ref: [Feature #9924]
- * test/ruby/test_range.rb (TestRange#test_step_ruby_core_35753):
- test above change.
+Wed Sep 10 10:48:04 2014 Koichi Sasada <ko1@atdot.net>
-Thu Apr 14 21:21:06 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * test/ruby/test_gc.rb: catch up last fix.
- * include/ruby/win32.h (frexp, modf): wrongly declared as pure in
- mingw math.h.
+Wed Sep 10 10:36:08 2014 Koichi Sasada <ko1@atdot.net>
-Thu Apr 14 21:21:01 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * gc.c (objspace_total_slot): rename objspace_available_slots.
- * include/ruby/win32.h (ftruncate, truncate): mingw64 misses
- prototypes.
+ * gc.c (objspace_live_slot, objspace_free_slot): rename
+ ..._slot() to ..._slots().
-Thu Apr 14 16:01:45 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+ * gc.c (objspace_free_slot): should subtract heap_pages_final_slots.
- * io.c (rb_f_syscall): reduce warning: "HAVE___SYSCALL" is not defined.
+ * gc.c (gc_stat_internal):
+ * add `heap_available_slots' field
+ * rename heap_live_slot to heap_live_slots
+ * rename heap_free_slot to heap_free_slots
+ ref: [Feature #9924]
-Tue Apr 12 19:19:50 2011 NARUSE, Yui <naruse@ruby-lang.org>
+Wed Sep 10 07:22:53 2014 Koichi Sasada <ko1@atdot.net>
- * lib/uri/common.rb: avoid race condition. fixes #4572
+ * gc.c: refactoring for RGENGC_PROFILE > 0.
-Tue Apr 12 10:37:39 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * rename rb_objspace_t::profile::..._count
+ to rb_objspace_t::profile::total_..._count
+ * rename promote_infant_types to promote_types
- * include/ruby/win32.h: VC doesn't have ftruncate() and others, but
- ruby needs HAVE_ macros to use our emulation functions.
- (fix the problem of 31262)
+ * gc.c (gc_remember_unprotected): count remembered shady objects here.
-Tue Apr 12 01:33:00 2011 Luis Lavena <luislavena@gmail.com>
+Wed Sep 10 03:12:12 2014 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
- * configure.in: properly evaluate existence of truncate, ftruncate
- and ftello for MinGW. [ruby-core:35678]
- * win32/win32.c: rename truncate, ftruncate and ftello to avoid
- redefinitions.
- * win32/win32.h: ditto.
-
-Fri Apr 8 16:01:56 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_getline): check whether str is
- a string when str and lim are given.
- https://twitter.com/watson1978/status/56225052152168449
-
-Wed Apr 6 15:12:40 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/ossl_pkey_dh.c (ossl_dh_initialize):
- pop pushed error after each try of reading. fixes #4550
-
- * ext/openssl/ossl_pkey_dsa.c (ossl_dsa_initialize): ditto.
-
- * ext/openssl/ossl_pkey_ec.c (ossl_ec_initialize): ditto.
-
-Wed Apr 6 11:36:44 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/ossl_pkey_rsa.c (ossl_rsa_initialize):
- pop pushed error after each try of reading. fixes #4550
-
-Mon Apr 4 21:41:26 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_io_syswrite): While local FS writes are usually
- buffered, the buffers can be full or the file opened with
- O_SYNC. IO#syswrite can also be used on blocking IOs
- (pipe/socket) just like IO#write.
- The patch is written by Eric Wong. [ruby-core:35554]
-
-Fri Mar 25 19:39:40 2011 Ben Walton <bwalton@artsci.utoronto.ca>
-
- * test/test_syslog.rb:
- Skip syslog tests that rely on LOG_PERROR unless it's defined
-
- Instead of checking looking at the platform to determine if the tests
- relying on LOG_PERROR should be run, look for the definition of the
- constant as this will be robust against all platforms as long as the
- underlying syslog.c code sets it up correctly.
-
- This specifically addresses failures on Solaris 9.
-
- Use LOG_PID instead of LOG_PERROR in Syslog.open test
-
- LOG_PERROR isn't a POSIX option for syslog, so it fails on platforms
- that don't define it. Solaris 9 and 10 are examples of this.
-
- Use LOG_PID instead.
-
-Thu Mar 24 11:36:55 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/ossl_x509name.c: id_aref's type is ID.
-
-Thu Mar 24 09:56:19 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/ossl_ocsp.c (ossl_ocspreq_verify): flags is VALUE,
- so it should use NUM2INT.
-
- * ext/openssl/ossl_ocsp.c (ossl_ocspbres_verify): ditto.
-
-Wed Mar 23 08:07:33 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_round): fix inaccurate results.
-
-Wed Mar 23 00:12:16 2011 Tajima Akio <artonx@yahoo.co.jp>
-
- * win32/win32.c: wait process real termination after reading
- exit code. fixes #4518
-
-Wed Mar 16 15:06:21 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl/lib/openssl/buffering.rb (module OpenSSL): #flush should
- not change sync mode on exception.
- * test/openssl/test_buffering.rb: added
-
-Sun Mar 13 16:07:58 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/pstore.rb: Fix don't raise "nested transaction" when thread_safe
- is true. Patch by Masaki Matsushita (Glass_saga). [ruby-dev:43337]
-
- * test/test_pstore.rb: Test for above.
- Patch by Masaki Matsushita (Glass_saga) [ruby-dev:43337]
-
-Thu Mar 10 21:59:37 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * parse.y (parser_encode_length): add exception as UTF8-MAC for
- magic comment's emacs newline specifier
- patched by James M. Lawrence [ruby-core:35476] fixes #4489
-
-Thu Mar 10 16:00:22 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * parse.y (parser_encode_length): fix typo: the length of
- "-dos" and "-mac" is not 5 but 4.
- patched by James M. Lawrence [ruby-core:35476] fixes #4489
-
-Thu Mar 10 16:00:22 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * parse.y (parser_encode_length): fix typo: the length of
- "-dos" and "-mac" is not 5 but 4.
- patched by James M. Lawrence [ruby-core:35476] fixes #4489
-
-Mon Mar 7 22:59:39 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/pstore.rb: Delete variable @transaction and fix #4474. Patch by
- Masaki Matsushita (Glass_saga).
-
- * test/test_pstore.rb(test_thread_safe): Add test for #4474.
-
-Sat Mar 5 22:54:36 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * include/ruby/intern.h: fix a typo of prototype declaration.
- rb_mutex_try_lock -> rb_mutex_trylock [ruby-dev:43213]
-
-Thu Mar 3 21:21:42 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * 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.
-
-Sat May 14 12:20:22 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * strftime.c (STRFTIME): return 0 and ERANGE when precision is too
- large. [ruby-dev:43284] fixes #4456
- based on r31011.
-
- * test/test_time.rb (TestTime#test_huge_precision): test for #4456.
-
-Sat Feb 26 07:10:05 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * 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.
-
-Mon Feb 28 13:02:15 2011 Danial Pearce <github@tigris.id.au>
-
- * lib/tempfile.rb: Fix example file paths in docs for tempfile.
- https://github.com/ruby/ruby/pull/5
-
-Mon Feb 21 10:54:29 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * 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.
-
-Sun Feb 20 16:26:45 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * 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 02:14:09 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * 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.
-
-Sat Feb 19 22:37:42 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * vm_insnhelper.c (vm_check_if_namespace): guard temporary object
- from GC.
-
-Fri Feb 18 00:28:39 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * compile.c (get_exception_sym2type): guard temporary object from GC.
-
-Tue May 3 18:23:57 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/date/test_date.rb (TestDate#test_coerce):
- test for [ruby-core:35127].
-
-Sun Feb 13 00:48:47 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (Date#===): [ruby-core:35127]
-
-Fri Feb 11 19:45:26 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * 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 <nobu@ruby-lang.org>
-
- * test/ruby/test_transcode.rb (test_from_cp50221): fix wrong
- assertion and move back.
-
-Tue Feb 8 01:00:21 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * process.c (proc_setgroups): add GC guard to prevent intermediate
- variable from GC.
-
-Mon Feb 7 22:56:16 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * lib/benchmark.rb (Benchmark#bmbm): use ensure clause instead of
- Object#tap to restore STDOUT.sync.
-
-Sun Feb 6 12:18:25 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (words, qwords): dispatch array events. based on a
- patch from Michael Edgar. [Bug #4365].
-
-Sat Feb 5 21:47:09 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (mlhs_basic): include mlhs_post for ripper. a patch
- from Michael Edgar at [ruby-core:35078].
-
-Sat Feb 5 11:29:10 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * 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.
-
-Sun May 1 18:35:34 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/fileutils/fileasserts.rb (assert_block): little workaround
- for [ruby-dev:43174].
-
-Sat Feb 5 21:22:21 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * 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 03:37:47 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * 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 <nobu@ruby-lang.org>
-
- * parse.y (lex_getline, parser_set_encode): set encoding of lines
- in SCRIPT_LINES__ as source encoding. [ruby-dev:43168]
-
-Wed Apr 6 21:25:08 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * thread.c (thread_s_kill): workaround for [ruby-core:35086].
- fixes #4367.
-
- * test/ruby/test_thread.rb (TestThread#test_kill_wrong_argument):
- test for [ruby-core:35086].
-
-Fri Feb 4 12:11:51 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * string.c (str_utf8_nth): fixed a conditon of optimized lead
- byte counting. [Bug #4366][ruby-dev:43170]
-
-Fri Feb 4 00:14:55 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/zlib/zlib.c (gzfile_reader_get_unused): no need to dup
- before rb_str_resurrect.
-
-Thu Feb 3 18:33:26 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- e 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 07:02:16 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * 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
-
-Mon Jan 31 21:32:44 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * 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) <yugui@yugui.jp>
-
- * lib/irb/locale.rb (IRB::Locale::#search_file):
- Gem might be undefined if --disable-gems. [ruby-core:34990]
-
-Mon Jan 31 04:45:12 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * array.c (rb_ary_uniq_bang): call ARY_SET_LEN(ary, 0) before
- rb_resize_capa because rb_resize_capa expects resized length is
- smaller than current array length. call rb_ary_unshare before
- rb_resize_capa because rb_resize_capa losts the reference to
- original shared array. [ruby-core:34997]
-
-Sun Jan 30 16:15:20 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * 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 15:13:19 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/emacs_mule.c (emacsmule_islead): 7bit range is also leading
- byte.
-
-Sun Jan 30 12:53:38 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/emacs_mule.c (emacsmule_islead): fix inverse condition.
-
-Sun Jan 30 08:02:55 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: Mac OS X wrongly reports it has fdatasync(3).
-
-Fri Feb 18 19:31:31 2011 Shugo Maeda <shugo@ruby-lang.org>
-
- * 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 <nicholas at pythonic.com.au>
-
-Sat Jan 29 22:16:26 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * array.c (rb_ary_join): [].join.encoding must be US-ASCII.
- [ruby-list:47790]
-
-Fri Jan 28 12:05:48 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: Add #include<sys/stat.h> when struct stat is
- tested. Otherwise, incomplete type dereference error will occur.
-
-Fri Jan 28 02:37:18 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * re.c (rb_reg_raise): add GC guard to prevent intermediate
- variable from GC.
-
-Fri Jan 28 02:35:41 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * hash.c (rb_hash_fetch_m): add GC guard to prevent intermediate
- variable from GC.
-
-Wed Jan 26 22:57:30 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * class.c (clone_method): add GC guard to prevent intermediate
- variable from GC. [Bug #4321] [ruby-dev:43107]
-
-Wed Jan 26 22:28:49 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * vm_eval.c (rb_throw_obj): add GC guard to prevent intermediate
- variable from GC. [Bug #4322] [ruby-dev:43108]
-
-Wed Jan 26 10:36:28 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * 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:28:19 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_resize): get rid of out-of-bound access.
-
-Tue Jan 25 07:00:52 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_string_value_cstr): rb_str_modify can change
- RSTRING_PTR.
-
-Tue Jan 25 07:48:22 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_thread.rb: remove unused variables.
-
-Tue Jan 25 07:45:44 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_thread.rb (TestThread#test_condvar_nolock_2): get
- rid of method redefined.
-
-Tue Jan 25 03:24:28 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_thread.rb: Added various ConditionVariable tests.
-
-Mon Jan 24 21:04:45 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_invalid_str): prevent intermediate variable from GC.
- [ruby-core:34820]
-
-Sat Jan 22 11:21:40 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/parser.c (parse): fixing off-by-one error on line numbers
- in parse exceptions. [ruby-core:34690]
-
- * test/psych/test_parser.rb: test for error
-
-Wed Jan 19 13:04:16 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * proc.c (proc_call): Add gc guard to avoid segfault. The fix
- is created by Tomoyuki Chikanaga. [Bug #4238][ruby-dev:42963]
-
-Tue Jan 18 23:31:01 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y: avoid NULL reference. [ruby-dev:43067]
-
-Wed Jan 19 02:54:04 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * 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 02:46:55 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * 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
-
-Sun Jan 16 22:06:30 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * too/rbinstall.rb (install?(:ext, :comm, :gem)): no longer
- installs no-versioned gempsecs. [ruby-core:34011]
- Patch by Luis Lavena.
-
-Fri Jan 14 15:32:29 2011 Shugo Maeda <shugo@ruby-lang.org>
-
- * 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 <naruse@ruby-lang.org>
-
- * lib/net/imap.rb: use bytesize for binary strings.
- patched by Yoshimasa Niwa. [ruby-core:34222]
-
-Fri Jan 14 13:38:58 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * 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 07:30:47 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (argf_next_argv): go advance when the next file cannot be
- read. [ruby-core:34446]
-
-Wed Jan 12 23:55:48 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_f_syscall): Add 64bit Linux support. Some syscall takes
- long type arguments.
-
-Thu Jan 13 00:06:38 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_f_syscall): Add warning messages. [ruby-core:34062]
-
-Thu Jan 13 00:00:07 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * 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 16:25:12 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * 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.
-
-Sun Jan 9 16:31:53 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * io.c (Kernel.#syscall): implemented on LP64/LLP64 environments too.
- also uses __syscall if available for *BSD on 64bit architecture.
- [ruby-core:34062]
-
-Wed Jan 12 16:24:53 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * 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.
-
-Sun Jan 9 14:47:50 2011 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/readline.c: apply a patch from Nobuyoshi Nakada.
- fixed #3616 [ruby-core:31484] IRB + readline incorrectly counts
- non-printing characters in prompt
-
-Fri Jan 7 21:54:04 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-font-lock-syntactic-keywords): highlight
- regexp after open bracket. [ruby-core:34183]
-
-Thu Jan 6 22:42:02 2011 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bigmul1_karatsuba): avoid overflow that make assertion
- fail in certain case. this patch is contributed from Ray Chason
- <chasonr at gmail.com> in personal communication.
-
-Thu Jan 6 11:27:01 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/json/tree_builder.rb (start_mapping): tags
- should not be included in JSON mapping
-
-Thu Jan 6 05:14:41 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (get_strio, strio_set_string)
- (strio_reopen): check if frozen. [ruby-core:33648]
-
-Wed Jan 5 13:56:54 2011 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/net/http.rb (Net::HTTP#get): A header hash given should not
- be modified.
-
-Sun Jan 9 16:31:34 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/irb/locale.rb (IRB::Locale::LOCALE_NAME_RE):
- some platoform has a locale without territory but with
- encoding.
- (#each_sub_locale): ditto.
-
-Sat Jan 1 17:02:50 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * 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.
-
-Fri Dec 31 03:23:26 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vsnprintf.c (BSD__uqtoa): Fix overflow when long != quad_t.
- patched by Peter Weldon <peter.weldon AT null.net>
- [ruby-core:33985]
-
-Wed Jan 5 12:10:08 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * Use _WIN32 rather than checking for windows.h. Thanks Jon Forums!
- [ruby-core:33977]
-
-Tue Dec 28 04:32:37 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/fiddle/extconf.rb: check for windows.h while building fiddle.
- Thanks Jon Forums! [ruby-core:33923]
-
-Sun Dec 26 11:39:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * 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 04:31:15 2010 Luis Lavena <luislavena@gmail.com>
-
- * ext/dl/win32/registry.rb: Corrected RegCreateKeyExA signature.
- Patch by Rafal Michalski [ruby-core:33874] [Ruby 1.9-Bug#4203]
-
-Sat Dec 25 15:04:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/csv/test_encodings.rb (TestEncodings#setup): fix evil test
- suite writing to the source directory.
-
-Sat Dec 25 14:27:09 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_extract_encoding_option): accept Encoding object as
- encoding: optional argument. [ruby-dev:42884]
-
-Sat Dec 25 15:08:08 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * 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]
-
-Wed Sep 8 22:46:31 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * 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.
-
-Thu Dec 23 23:29:04 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk, win32/Makefile.sub: fixes dependencies.
- patch by nobu.
-
-Thu Dec 23 22:29:08 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * io.c (io_fillbuf): fixes a mistake on merging r30280, at r30321.
-
-Thu Dec 23 06:35:41 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/net/smtp.rb: Net::SMTP should close the SSL connection if the
- connection verification fails.
-
-Tue Dec 21 06:25:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * 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 01:41:42 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * 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.
-
-Wed Dec 15 04:02:00 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * 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]
-
-Sat Dec 11 05:48:28 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * 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.
-
-Tue Dec 7 22:37:15 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * io.c (io_read): duplicate string if shared. [ruby-dev:42719]
-
-Tue Dec 7 21:59:37 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/light/node.rb: remove circular require.
-
-Tue Dec 7 18:56:52 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/lib/kconv.rb (String#kconv): fix typo and update rdoc.
- patched by Kouhei Yanagita [ruby-dev:42696]
-
-Tue Dec 7 00:27:14 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * win32/win32.c (rb_w32_read): fixed more for readline,
- and so on. [ruby-core:33511]
-
-Mon Dec 6 18:56:42 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_string.rb (TestString#test_scan): add a test for
- [ruby-core:33338] #4087.
-
-Thu Dec 23 19:17:14 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/net/imap/cacert.pem: updated because it has been expired.
-
- * test/net/imap/server.crt: signed again because CA cert was expired.
-
-Sun Dec 5 17:56:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * 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 <nobu@ruby-lang.org>
-
- * lib/irb/init.rb (IRB.parse_opts): fix typo. [ruby-core:33574]
-
-Sun Dec 5 11:27:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (load_file_internal): decrement for ungotten line.
- [ruby-dev:42680]
-
-Fri Dec 3 07:08:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_getline): round upto next char
- boundary. [ruby-dev:42674]
-
-Thu Dec 2 15:31:14 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_read): more fix. [ruby-core:33513]
-
-Thu Dec 2 13:41:43 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_read): workaround for console reading troubles.
- fixed [ruby-core:33511]
-
-Tue Nov 30 12:23:52 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * 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.
-
-Mon Nov 29 22:55:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/uri/common.rb (URI::WFKV_): get rid of backtrack explosion
- by nested repeat operators. [ruby-core:33464]
-
-Mon Nov 29 18:31:31 2010 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * 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 05:54:22 2010 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c (native_cond_*): Check return code.
- (Some OSs except Linux return error code).
-
-Sat Nov 27 19:12:10 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c: parenthesize macro arguments.
-
-Sat Nov 27 18:08:18 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (leap_year_v_p): fixed typo. [ruby-dev:42631]
-
-Fri Nov 26 09:48:45 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * re.c (rb_reg_initialize_str): should succeed the taint status from
- the origin. [ruby-core:33338]
-
-Tue Nov 23 18:54:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (rb_thread_mark): should mark self in conrol
- frames. [ruby-core:33289]
-
-Sat Oct 30 00:35:13 2010 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (iseq_s_compile): fix optional argument.
- a patch from Yutaka HARA [ruby-core:32953] [Ruby 1.9-Bug#4001]
-
-Mon Nov 22 21:30:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_inspect): fix for ascii-compatible external
- encoding and different encoding string. [ruby-core:33283]
-
-Mon Nov 22 18:33:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_inspect): append for each chars instead of bulk
- copy if encoding conversion is needed. [ruby-core:33283]
-
-Mon Nov 22 11:58:11 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_concat): set ENC_CODERANGE_VALID when the
- receiver is 7BIT and the argument is non ASCII.
-
-Sat Nov 20 01:57:55 2010 Akio Tajima <artonx@yahoo.co.jp>
-
- * common.mk: add dependency(insns.inc) to compile.obj
-
-Thu Nov 18 00:02:17 2010 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Upgrading output encoding with ASCII content
- as needed. [ruby-core:33229]
-
-Tue Nov 17 08:54:04 2010 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Upgrading output encoding as needed. [ruby-core:33135]
-
-Tue Nov 16 22:30:39 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_insnhelper.c (vm_throw): remove fear of undefined behavior :-)
+ * gc.c (init_mark_stack): MEMZERO() receive type as 2nd argument instead
+ of size.
Coverity Scan found this bug.
-Tue Nov 16 06:39:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * 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 <mame@tsg.ne.jp>
-
- * regparse.c (and_cclass, or_cclass): fix memory leak. Coverity Scan
- found this bug. [ruby-dev:42579]
-
-Mon Nov 15 23:54:45 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * 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 <mame@tsg.ne.jp>
-
- * 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 <mame@tsg.ne.jp>
-
- * vm_eval.c (rb_funcall): ensure va_end after va_init_list. Coverity
- Scan found this bug.
-
-Mon Nov 15 06:43:48 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * etc/openssl/ossl_ssl.c (ossl_ssl_get_cert): raise exception if
- pointer is invalid. Thanks Ippei Obayashi! [ruby-dev:42573]
-
-Mon Dec 6 22:53:49 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * cygwin/GNUMakefile.in ($(RCFILES)): fixes [ruby-core:33525].
- Patch by Luis Lavena <luislavena AT gmail.com>.
- http://groups.google.com/group/rubyinstaller/browse_thread/thread/412abfdcb695aecb
-
-Mon Dec 6 22:28:41 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * string.c (rb_str_concat): partially reverts r30040 because
- it unpexpectedly changes the behavior of String#<<.
-
-Fri Nov 5 00:14:15 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/fiddle/extconf.rb: fixing ffi library location on windows.
- Thanks Usa! [ruby-core:32930]
-
-Wed Nov 3 14:13:46 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * 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 07:47:25 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/ruby-lex.rb (RubyLex#identify_string): parse multiple
- regex options. a patch from Heesob Park in [ruby-core:32988].
-
-Sat Oct 30 06:32:52 2010 Tanaka Akira <akr@fsij.org>
-
- * 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]
-
-Fri Oct 29 03:04:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_dump): fix expected length. [ruby-core:32935]
-
-Thu Oct 21 15:42:01 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/telnet.rb (Net::Telnet#close): added.
- patched by Erik Hollensbe [ruby-dev:42260] #3830
-
-Wed Oct 27 18:27:17 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * 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 13:51:25 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * 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.
-
-Thu Oct 21 00:05:45 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * 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.
-
-Mon Oct 18 10:19:00 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb (transport_request): @socket may be nil.
- patched by Egbert Eich [ruby-core:32829]
-
-Sun Oct 17 10:40:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * 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 <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_encoding2cp): set codepage 20936
- according to GB2312. [Bug #3937] [ruby-core:32758]
-
-Fri Oct 15 23:36:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (NUM2DEVT, DEVT2NUM, PRI_DEVT_PREFIX): fallback to
- unsigned int.
-
-Fri Oct 15 20:30:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (dev_t): use RUBY_REPLACE_TYPE.
-
- * file.c (rb_stat_inspect): use PRI_DEVT_PREFIX.
-
-Thu Oct 14 07:35:07 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * 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 20:50:51 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (reg_get_val): expand environment in
- the pathname. [Bug #3907]
-
-Thu Oct 14 04:16:41 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric.c (ruby_float_step): fix Numeric#step with infinity unit
- doesn't works well. [ruby-core:32779]
-
-Wed Oct 13 22:32:34 2010 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/util.rb (CGI::unescape): bugfix to unescape the multibyte
- string. Thanks nobu and tDiary dev members. [Bug #3909]
-
-Tue Oct 12 23:58:19 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_open_osfhandle, rb_w32_wopen, rb_w32_pipe):
- use uintptr_t instead of long for win64.
-
-Tue Oct 12 23:55:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vsnprintf.c (BSD_vfprintf): fix cast.
-
-Tue Oct 12 18:25:43 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * 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 <naruse@ruby-lang.org>
-
- * string.c (rb_str_concat): use unsigned int for GB18030.
-
-Tue Oct 12 15:52:35 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * 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 <naruse@ruby-lang.org>
-
- * io.c (rb_io_ungetc): use unsigned int for GB18030.
-
-Tue Oct 12 15:10:31 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * 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 <naruse@ruby-lang.org>
-
- * numeric.c (int_chr): a codepoint of Ruby M17N must be 32bit
- unsigned int; GB18030 uses MSB. Also note that OnigCodePoint
- is defined as uisigned int.
-
-Mon Oct 11 20:20:23 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * 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 14:03:54 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * error.c (syserr_initialize): set the encoding of Errno::*#message
- as locale. [ruby-dev:42358]
-
-Mon Oct 11 06:11:30 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_io_set_encoding): use rb_funcall2 when the io is not
- a T_FILE. [ruby-dev:42356]
-
-Fri Oct 8 00:24:54 2010 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Fixing documentation typos. [ruby-core:32712]
-
-Wed Oct 6 11:52:12 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * 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.
-
-Mon Oct 4 12:43:47 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (regexp): dregexp has literal string only at the head
- and successors are array. [ruby-core:32682]
-
-Mon Oct 4 09:30:42 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * 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 <naruse@ruby-lang.org>
-
- * cont.c (fiber_memsize): Return size.
- Before this change, fiber_memsize always returns 0.
-
-Sat Oct 2 22:59:32 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_thread.rb: add for win32ole with Thread.
-
-Thu Sep 30 16:11:08 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_getenv): should return NULL if specified name
- is empty. a patch from Heesob Park at [ruby-core:32650]
-
-Sun Aug 29 13:22:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (rb_thread_method_id_and_class): curried proc has no
- method. [ruby-core:31871]
-
-Fri Sep 24 23:44:59 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * 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 <naruse@ruby-lang.org>
-
- * string.c (rb_str_to_i): fix rdoc: String#to_i raises an
- exception when base is invalid. [ruby-core:31685]
-
-Wed Sep 22 16:59:40 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * 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 <ko1@atdot.net>
-
- * bootstraptest/test_method.rb: fix last commit.
-
-Wed Sep 22 01:49:52 2010 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_method.rb: add a test for [ruby-core:30534].
-
-Mon Sep 20 23:23:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * 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]
-
-Fri Sep 17 23:44:07 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * 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 <kou@cozmixng.org>
-
- * test/rexml/test_sax.rb: don't use thread and sleep to avoid slow test.
-
-Fri Sep 17 23:10:44 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_core.rb: enable.
-
-Fri Sep 17 22:46:02 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/: untabify.
-
-Fri Sep 17 22:29:56 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/: fix fixture data path. All REXML tests are worked.
-
-Fri Sep 17 22:15:15 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_listener.rb: remove needless codes.
-
-Fri Sep 17 22:12:23 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * 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 08:30:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tracer.rb: count only non-internal libraries in stack trace,
- ignoring custom_require. [ruby-core:31858]
-
-Thu Sep 16 08:30:28 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * 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 <nobu@ruby-lang.org>
-
- * ext/etc/extconf.rb: use expanded sysconfdir with empty DESTDIR.
- [ruby-core:32394]
-
-Wed Sep 15 13:37:00 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * 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 <nobu@ruby-lang.org>
-
- * io.c (rb_io_puts): fix for wide char encoding strings.
- [ruby-dev:42212]
-
-Wed Sep 15 07:27:52 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_times): mentioned about Hash argument. a patch
- from Daniel Bovensiepen at [ruby-core:32386].
-
- * sprintf.c (get_hash): ditto, and fix typo.
-
-Mon Sep 13 19:56:50 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/rubysocket.h (__DARWIN_ALIGNBYTES): workaround of a
- bug in system header of darwin 9. [ruby-core:32341]
-
-Mon Sep 13 10:12:09 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * util.c (ruby_strtod): reject Float('0x0.').
- [ruby-dev:42239] Bug #3820
-
-Mon Sep 13 09:23:58 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * 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]
-
-Sun Sep 12 21:21:50 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: [ruby-core:32096] Thanks Colin Bartlett.
-
-Tue Nov 2 21:33:43 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * hash.c (ruby_setenv): merged r29225 but just warning
- instead of raising an exception. c.f. [ruby-core:32250].
-
-Sep 11 16:47:41 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * 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 12:32:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_set_kcode, rb_get_kcode): removed
- zombie prototype declarations. a patch from Eric Hodel
- at [ruby-core:32305].
-
-Thu Sep 9 23:25:53 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_backtrace_each): skip allocator frames which have no
- name. [ruby-core:32231]
-
-Thu Sep 9 10:44:46 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * 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 <naruse@ruby-lang.org>
-
- * tool/rbinstall.rb (install?): gemspec filename should include
- its version. patched by Luis Lavena [ruby-core:32165]
-
-Mon Sep 6 11:03:13 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * 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:31:59 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/readline/readline.c (readline_s_get_line_buffer):
- Readline.line_buffer should return locale string.
- [ruby-dev:42184] #3791
-
-Sat Sep 4 23:48:47 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_readlink): symlink target should be in
- filesystem encoding.
-
-Wed Sep 1 14:33:36 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enum.c (enum_zip): fix typo of rdoc.
- patched by Andrei Kulakov [ruby-core:31974]
-
-Wed Sep 1 12:56:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (ruby_suppress_tracing): restore the state and invoke
- the func with normal state. a patch from Satoshi Shiba <shiba
- AT rvm.jp> at [ruby-dev:42162]. [ruby-core:31783]
-
-Tue Aug 31 17:32:34 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/stubs.c: fix [Bug #3771] "VC++ can't make ext/tk with enabling
- stubs". Thanks, Akio Tajima [ruby-dev:42159].
-
-Tue Aug 10 11:26:33 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/un.rb (httpd): SIGQUIT and SIGHUP are not guaranteed to exist.
-
-Sat Aug 14 17:48:41 2010 Narihiro Nakamura <authorNari@gmail.com>
-
- * test/objspace/test_objspace.rb: added test for objspace.
-
- * ext/objspace/objspace.c: considers T_ZOMBIE by lazy sweep GC.
-
- * gc.c: considers that dsize was 0. [ruby-dev:42022]
-
-Tue Aug 31 03:42:14 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * 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 15:00:13 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * 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.
-
-Sun Aug 29 23:54:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * 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 signleton class. [Bug #3759], [ruby-dev:42154]
-
-Sat Sep 25 22:48:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LIBRUBY_DLDFLAGS): fix quoting.
-
-Sat Sep 25 10:30:37 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LIBRUBY_DLDFLAGS): use -unexported_symbol only
- when available. http://trac.macports.org/ticket/26341
-
-Sat Oct 16 10:54:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (CPP): already used in .c.i rule.
-
- * cygwin/GNUmakefile.in (DLLWRAP, WINDRES): add --driver-name and
- --preprocessor options explicitly. [ruby-core:32776]
-
-Thu Sep 23 09:01:28 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_cref_push): no outer cref is needed for proc
- from method. Bug #3786, Bug #3860, [ruby-core:32501]
-
-Sun Sep 19 13:44:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * 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 Aug 29 12:19:58 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (load_failed): should honor encoding. [ruby-core:31915]
-
-Fri Aug 27 12:26:23 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * object.c (rb_obj_class): remove mention of obsolete method.
- a patch from Run Paint Run Run at [ruby-core:31842].
-
-Thu Aug 26 10:37:00 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * 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 <kanemoto@ruby-lang.org>
-
- * 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].
-
-Wed Aug 25 03:42:43 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/cfunc.c (rb_dlcfunc_call): workaround for VC9 for x64.
- reported by kuwamoto shintaro in [ruby-dev:42125].
-
-Mon Aug 23 13:09:27 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * backport r29071 from ruby_1_8;
-
- * ext/openssl/ossl_asn1.c (obj_to_asn1bool): fixed ASN1::Boolean
- encoding issue for OpenSSL 1.0.0 compatibility.
- ASN1::Boolean.new(false).to_der wrongly generated "\1\1\377" which
- means 'true'.
-
- ASN1_TYPE_set of OpenSSL <= 0.9.8 treats value 0x100 as 'false'
- but OpenSSL >= 1.0.0 treats it as 'true'. ruby-ossl was using
- 0x100 for 'false' for backward compatibility. Just use 0x0 for
- the case OpenSSL >= OpenSSL 0.9.7.
-
- * test/openssl/test_asn1.rb: test added.
-
-Mon Aug 23 22:30:58 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (version.o): depends on both of version.h and
- include/ruby/version.h. [ruby-dev:42063]
-
-Mon Aug 23 12:28:58 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_search): fix: 4th argument should be regexp
- object. patched by shintaro kuwamoto [ruby-dev:41667] #3459
-
-Mon Aug 23 02:23:05 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * util.c (ruby_strtod): make sure to have digit-sequence after 'p'
- for hexadecimal-floating-constant. [ruby-dev:42105]
-
-Sun Aug 22 09:08:02 2010 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (UINT2NUM): fix ifdef condition for LLP64.
- reported by Daniel Gutmanas. [ruby-core:31778]
-
-Sun Aug 22 05:55:01 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: fix typo. a patch from Eric Wong at
- [ruby-core:31810].
-
-Thu Aug 19 12:04:39 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * array.c (rb_ary_permutation, rb_ary_repeated_permutation,
- rb_ary_repeated_combination, rb_ary_product):
- use ary_make_shared_copy instead of ary_make_substitution.
- [ruby-dev:42067] [Bug #3708]
-
- * test/ruby/test_array.rb (test_product, test_repeated_permutation,
- test_repeated_combination): append assertions against [Bug #3708].
-
-Thu Aug 19 11:11:24 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enum.c (enum_inject): fix typo of rdoc.
- patched by Andrei Kulakov [ruby-core:31768]
-
-Thu Aug 19 06:03:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_push_frame): initialize block_iseq. a patch
- from Peter Weldon at [ruby-core:31757].
-
-Wed Sep 15 02:13:44 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/fiddle/closure.c : Don't use FFI closure alloc on OpenBSD.
- Thanks Jeremy Evans! [ruby-core:32384]
-
-Wed Aug 18 01:37:49 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regcomp.c: revert r26701; it introduces Bug #3681.
- [ruby-core:31677]
-
-Mon Aug 16 23:16:21 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * NEWS: updated. a patch from Kazuhiro NISHIYAMA in [ruby-dev:42001].
-
-Sun Aug 15 19:59:58 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/webrick/httpresponse.rb (WEBrick::HTTPResponse#set_error):
- Fix for possible cross-site scripting (CVE-2010-0541).
- Found by Apple, reported by Hideki Yamane.
- Patch by Hirokazu Nishio <nishio.hirokazu AT gmail.com>.
-
-Fri Jul 30 08:51:51 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): home directory must be absolute.
- [ruby-core:31537]
-
-Fri Jul 30 08:33:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): should check if could find user.
- [ruby-core:31538]
-
-Sat Aug 7 13:33:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (vm_call0): fix for VM_METHOD_TYPE_NOTIMPLEMENTED.
- [ruby-dev:41953]
-
-Fri Aug 6 18:59:23 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (realpath_rec): rb_str_modify depends on the length, so
- resize instead.
-
-Thu Aug 5 21:20:31 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (NODE_ARGSCAT, NODE_ARGSPUSH): drop unused ARGSCAT
- results when poped is true. [ruby-dev:41933], [Bug #3658]
- This is retry of r28870 and r28873 which were reverted.
-
-Thu Aug 5 16:57:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (glob_make_pattern): fold continuous PLAINs to get rid of
- snail at too deep path. [ruby-dev:41871]
-
-Sat Aug 7 09:47:06 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: fix checking version of GCC.
-
-Mon Aug 2 21:51:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_loadpath_safe): rb_str_set_len modifies ptr
- since r26303.
-
-Mon Aug 2 21:16:03 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: NONAMELESSUNION defined only if gcc
- version is older than 3.4.4. [ruby-core:31567] [Bug #3637]
- * ext/win32ole/extconf.rb: ditto.
-
-Fri Jul 30 07:48:04 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: use TK_XINCLUDES on tkConfig.sh when not empty,
- even if MacOS X Aqua version [ruby-dev:41883].
-
-Thu Aug 5 18:36:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * complex.c (nucomp_marshal_load): should check the argument.
- [ruby-core:31622]
-
- * rational.c (nurat_marshal_load): ditto
-
-Mon Aug 2 16:34:32 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (native_thread_join): need to wait thread, of course.
- [ruby-dev:41911]
-
-Mon Aug 2 12:22:22 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (file_expand_path): wrong condition. [ruby-core:31591]
-
-Thu Jul 29 02:38:09 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: not [freebsd] but [freebsd*] for AS_CASE.
-
-Mon Jul 26 13:52:25 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: define BROKEN_CLOSE only on FreeBSD.
- This needs to merge to 1.9.2.
-
-Mon Jul 26 11:51:01 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: define BROKEN_CLOSE on FreeBSD.
- This fixes build failure on MSVC. [ruby-core:31481]
-
- * include/ruby/ruby.h, include/ruby/missing.h:
- use BROKEN_CLOSE for replacing close(2).
-
-Mon Aug 2 00:03:18 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * util.c (ruby_add_suffix): fixed a bug returning uninitialized value.
- This is the essential part from r28794 of trunk.
-
-Mon Jul 26 13:01:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (rb_thread_mark): should mark iseq itself other than normal
- iseq. [ruby-dev:41880]
-
-Mon Jul 26 09:51:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (rb_thread_mark): mark only self of normal iseqs, not
- nodes. [ruby-dev:41874]
-
-Sun Aug 1 10:23:48 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/irb/init.rb (IRB.parse_opts): set VERBOSE to true when debug
- switch called in irb. a patch from Andrew Grimm in
- [ruby-core:31558].
-
-Sun Aug 1 09:35:35 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (big_op): comparison of bignum and infinity has returned 1
- or -1, but it must return boolean.
-
-Wed Jul 21 15:22:17 2010 Evan Phoenix <evan@fallingsnow.net>
-
- * lib/rubygems/custom_require.rb, gem_prelude.rb: Load code from
- from gems properly.
-
-Tue Jul 20 11:35:11 2010 Evan Phoenix <evan@ruby-lang.org>
-
- * lib/rubygems.rb: Load the custom require if --disable-rubygems
- was used.
-
-Tue Jul 20 11:27:18 2010 Evan Phoenix <evan@ruby-lang.org>
-
- * gem_prelude.rb: Pull in rubygem's custom require
- [ruby-core:30846]
-
- * lib/rubygems.rb: Handle always having custom require available
-
-Tue Jul 13 20:58:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_DEFAULT_ARCH): adjust for target
- cpu. [ruby-core:31243]
-
-Fri Jul 23 15:09:22 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_MINGW32): ignore msvc suffix.
-
-Fri Jul 23 09:02:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (rb_reg_expr_str): fixed out-of-boundary access at invalid
- multibyte characters.
-
-Thu Jul 22 16:27:41 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_expr_str): fix broken Regexp#inspect when it
- is ASCII-8BIT and non-ASCII character.
- The length of character should be from original byte string.
- [ruby-core:31431]
-
-Thu Jul 22 03:02:55 2010 Eric Hodel <drbrain@segment7.net>
-
- * README.EXT: fix signature of rb_ensure and rb_rescue to match
- implementation.
-
-Tue Jul 20 12:42:06 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * ext/socket/raddrinfo.c (rb_getaddrinfo): according to my
- valgrind output this variable should be initialized beforehand.
-
-Tue Jul 20 12:50:37 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_flush_buffer): write and buffer operations should be
- monolithic. [ruby-core:31348]
-
-Tue Jul 20 12:27:56 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/fileutils.rb (FileUtils::Entry_#copy): check file name
- spearator boundary. [ruby-core:31360]
-
-Mon Jul 19 09:00:58 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * NEWS (Kernel#instance_eval): add an incompatible change since
- the 1.9.1 release. [ruby-core:31336]
-
-Fri Jul 16 12:06:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/rbinstall.rb (ext-arch): prune directories start with '-'.
-
-Wed Jul 14 18:18:05 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regexec.c (match_at): add end point to enclen's argument.
- This only effect on compilinig with -DONIG_DEBUG_MATCH.
-
-Tue Jul 13 20:46:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/handle.c (rb_dlhandle_close): should not pass a dynamic
- string to rb_raise directly.
-
-Sun Jul 11 21:20:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * README.EXT{,.ja} (rb_block_call): fixed about third/fourth
- arguments to the block. based on [ruby-core:31192] by Asher
- Haig. [Bug #3558]
-
-Thu Jul 22 14:30:17 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/missing.h: add prototype for ruby_close().
-
-Thu Jul 22 22:38:32 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * sprintf.c: add short documentation about named reference.
- [ruby-core:31294]
-
-Thu Jul 22 22:14:59 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regexec.c (onig_search): don't skip non-ANYCHARs when
- .* fails to match. This causes to fail matching
- ANYCHAR_STAR with LOOK_BEHIND. This fix is workaround
- and disable the optimization. [ruby-dev:41851]
-
-Thu Jul 22 22:13:48 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread_pthread.c (get_stack): fix memory leak; pthread_attr_destory
- must be called even when pthread_getattr_np is used.
- [ruby-core:31269]
-
-Wed Jul 21 12:39:15 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/cmath.rb (CMath#cbrt): cbrt should accept a negative real
- numbers. [ruby-core:31234]
-
-Thu Jul 15 21:43:35 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * numeric.c (fix_divide): must not use rb_rational_new1 for coercion
- because it returns an argument itself when canonical mode is set.
- [ruby-core:31279]
-
-Thu Jul 15 21:38:31 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * proc.c (bm_free): fix memory leak. [ruby-core:30869] [Bug #3466]
-
-Tue Jul 13 12:04:57 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * missing/close.c: keep original errno.
-
-Thu Jul 8 00:15:50 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * gem_prelude.rb: provide workaround for gem activation. Currently,
- gem activation does not work by default. Now it can be worked
- around by requiring "rubygems" first. [ruby-core:29486]
- a patch from Evan Phoenix in [ruby-core:31096].
-
- * lib/rubygems.rb: ditto.
-
-Sun Jul 11 15:14:03 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * Makefile.in ({|dist-|real-}clean-ext): fixes the previous
- commit. http://twitter.com/knu/status/18247078381
-
- * tool/rmdirs: ditto.
-
-Sat Jul 10 20:03:48 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * Makefile.in ({|dist-|real-}clean-ext): fixes syntax
- for /bin/sh on Solaris
-
- * tool/rmdirs: ditto
-
-Thu Jul 8 15:47:34 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_conv_enc_opts): fix infinite loop because
- of ISO-2022-JP conversion with empty string.
- patched by Brian Buchanan [ruby-core:31107]
-
-Wed Jul 7 10:26:20 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * missing/close.c: ignore ECONNRESET.
- FreeBSD wrongly sets ECONNRESET on close(2) and
- it causes false-negative exceptions. [ruby-dev:41778]
-
- * configure.in: ditto.
-
-Sun Jul 4 17:13:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (swallow, prepare_getline_args, rb_io_getline_1): fix for
- paragraph mode reading in non-ascii-compatible encoding.
- [ruby-dev:41803]
-
-Sat Jul 10 11:41:54 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/psych/test_date_time.rb (TestDateTime#test_round_trip_with_offset):
- test for [ruby-core:31023].
-
-Mon Jul 5 12:32:01 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/scalar_scanner.rb (parse_string): support
- timezones that are not one hour off. [ruby-core:31023]
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: ditto
-
-Sat Jul 3 09:47:26 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb(visit_Psych_Nodes_Scalar):
- teaching Psych to deserialize DateTime objects. [Bug #1390]
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb(visit_DateTime): added a
- method for serializing DateTime objects.
-
- * ext/psych/lib/psych/scalar_scanner.rb(parse_time): add method for
- parsing times objects from a string.
-
- * test/psych/test_date_time.rb: tests for dumping DateTime objects.
-
-Sat Jul 3 09:13:55 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb (visit_Time): use
- Time#nsec to accurately serialize time objects. [ruby-core:29233]
-
-Tue Jul 6 00:34:50 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm.c (thread_free): free altstack to prevent memory leak. a patch
- from Tomoyuki Chikanaga in [ruby-dev:41815]. [Bug #3537]
-
-Tue Jul 6 00:29:27 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (NONASCII_MASK): NONASCII_MASK must be unsigned.
- [ruby-dev:41782]
-
-Fri Jul 2 19:07:09 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * io.c (argf_inplace_mode_set): prohibits an assignment
- of a tainted value. Patch by unak.
-
- * util.c, file.c: prevents a buffer over-run on windows.
- Patch by unak.
-
-Tue Jun 29 19:39:59 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_win32ole_method.rb (is_ruby64): check
- ruby binary is mswin64 or mingw64. [ruby-dev:41756]
-
-Mon Jun 28 20:32:33 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_win32ole_method.rb (test_offset_vtbl): check
- that Ruby is 32bit or 64bit binary in order to get correct offset
- value. [ruby-dev:41741]
-
-Mon Jun 28 21:56:14 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (rb_fd_resize, rb_fd_copy): avoid NULL dereference upon
- failed realloc by using xrealloc instead of not realloc. a patch
- from Jim Meyering <meyering at redhat.com> in [ruby-core:30920]
- [Bug #3489]
-
-Thu Jul 1 16:26:42 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * thread_pthread.c (thread_start_func_1): don't call
- native_thread_init_stack(th) on cygwin to avoid the segv
- introduced by r27789. Cygwin's signal implementation is half
- baked so USE_SIGNALSTACK is not defined and it needs another
- treatment.
-
-Thu Jul 1 13:00:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (test-knownbug): ignore known bugs.
-
-Thu Jul 1 12:59:14 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/rubygems/test_gem_activation.rb: comment out a test for WONTFIX
- bug.
-
-Mon Jun 28 22:14:22 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/rdoc/test_rdoc_ri_driver.rb (TestRDocRIDriver#test_formatter):
- fix a test accordingly to r28455.
-
-Mon Jun 28 05:32:51 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/rdoc/ri/driver.rb (RDoc::RI::Driver#formatter): should use bs
- format when stdout is piped. [ruby-core:30734]
-
-Mon Jun 28 03:12:03 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bootstraptest/test_class.rb: add a test for [ruby-core:30843].
-
-Mon Jun 28 02:43:35 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * class.c (rb_mod_init_copy): when class is dup'ed, a metaclass of the
- class should be attached to the dup'ed class, not the original
- class. [ruby-core:30843] [Bug #3461]
-
-Sat Jun 26 07:59:18 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_win32ole_method.rb (test_offset_vtbl): check
- that OS is Windows 32bit or Windows 64bit in order to get
- correct offset value.
-
-Fri Jun 25 11:45:36 2010 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Fixing a bug that prevented CSV from parsing
- all multi-line fields correctly. Patch by Rob Biedenharn.
-
-Sat Jun 26 10:08:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/envutil.rb (EnvUtil#invoke_ruby): no needs to copy the
- original ENV, since it's done in spawn automatically.
- [ruby-dev:41733]
-
-Fri Jun 25 10:07:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/envutil.rb (Test::Unit::Assertions#assert_in_out_err):
- return the exit status.
-
- * test/ruby/envutil.rb (EnvUtil#invoke_ruby): change the
- environment of spawned process only.
-
- * test/ruby/envutil.rb (EnvUtil#invoke_ruby): get rid of possible
- deadlock.
-
-Wed Jun 23 23:49:21 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (str_is_number): renamed from str_isnumber to
- avoid confusion to str_isnumber in ext/socket/getaddrinfo.c.
-
-Wed Jun 23 21:32:08 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (reg_get_typelib_file_path): try win64
- registry entry at first. [ruby-dev:41674] [Bug #3464]
-
-Thu Jul 1 04:21:10 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c: don't use __P.
-
-Wed Jun 30 07:29:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_rubyoptions.rb (test_script_from_stdin): by using
- a pipe, get rid of not-well-defined behavior after the child
- process terminated in pty.
-
-Wed Jun 30 02:37:30 2010 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * thread_pthread.c (get_stack): use pthread_getthrds_np() for AIX.
-
- * configure.in: ditto.
-
-Wed Jun 23 21:17:32 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (ruby_getaddrinfo__darwin): new workaround for
- getaddrinfo problem on Mac OS X Snow Leopard. [ruby-core:29427]
- patch by Wataru Kimura. [ruby-core:30842]
-
-Wed Jun 23 06:44:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (fchown): need to check. a patch by Eric Wong
- at [ruby-core:30818].
-
- * io.c (argf_next_argv): check for setting owner/group.
-
-Tue Jun 22 21:33:23 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/optparse/test_summary.rb: fixed superclass so that it run
- solely.
-
-Sat Jun 19 03:35:58 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb (resolve_klass): fix the
- exception message when attempting to load an unknown class. Thanks
- nobu! [ruby-dev:41399]
-
- * test/psych/test_psych.rb: test for the exception message
-
-Fri Jun 18 01:50:21 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * object.c: Object#public_methods, private_methods, etc. returns
- method ids that belong to the class or the singleton class(es) of
- the object. [ruby-dev:41613]
-
- * class.c: on the other hand, Module#public_instance_methods, etc.
- returns method ids that belong to the module itself (even if the
- module is singleton, it does not return method ids of super
- class(es); see [ruby-core:28837]).
-
-Tue Jun 29 21:16:05 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * ext/stringio/stringio.c (strio_write): add RB_GC_GUARD.
-
-Tue Jun 29 14:41:07 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (rb_realpath_internal, realpath_rec): skip UNC share root
- on DOSISH platforms.
- http://pc12.2ch.net/test/read.cgi/tech/1272248179/600
-
-Tue Jun 29 06:41:01 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: stop creating a dummy Tcl/Tk interpreter (fix
- [ruby-core:30358]). And hide a root window before starting eventloop.
-
- * ext/tk/extconf.rb: use tclConfig.sh/tkConfig.sh when frameworks
- are enabled on MacOS X.
-
- * ext/tk/stubs.c: dirty hack for frameworks and stubs on MacOS X.
-
-Tue Jun 29 01:44:33 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * ext/dl/lib/dl/func.rb (call): don't overwrite original arguments
- to defend from GC.
- * test/dl/test_func.rb (test_string): add test for above.
-
-Tue Jun 29 01:41:42 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * include/ruby/ruby.h (static inline rb_gc_guarded_ptr): prevent
- RB_GC_GUARD_PTR being removed by optimization.
-
-Tue Jun 29 01:22:08 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/fiddle/fiddle.h: added FFI type detection to avoid bug in ffi
- header files. Thanks Yugui! [ruby-core:30917]
-
-Sun Jun 27 23:31:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/io.h, io.c: reverted r21709.
-
- * ruby.c (load_file_internal): nothing to read if EOF reached
- while reading shebang. [ruby-core:30910]
-
-Sun Jun 27 13:25:07 2010 Tanaka Akira <akr@fsij.org>
-
- * io.c (simple_sendfile): don't try to send data more than SSIZE_MAX
- with single sendfile call..
- based on the patch by Eric Wong. [ruby-core:30908]
-
-Sun Jun 27 10:41:38 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems/require_paths_builder.rb (write_require_paths_file_if_needed):
- no reason that bin directory should be included in $LOAD_PATH.
- it is for executable files, but not libraries. [ruby-core:25936]
-
-Sat Jun 26 11:56:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (clear-installed-list): put redirection before set
- command, since it seems to be handled by nmake in special way.
- [ruby-dev:41711]
-
-Fri Jun 25 06:24:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/un.rb (httpd): MaxClients also should be integer.
- [ruby-dev:41724] [Bug #3477]
-
- * lib/un.rb (setup): fix of word splitting. [ruby-dev:41723]
- [Bug #3476]
-
-Wed Jun 16 01:38:40 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/fiddle/extconf.rb: check ffi.h even when pkg-config succeeded.
- On Debian/lenny, which is a "supported" platform, ffi.h is installed
- in /usr/include/i486-linux-gnu/. This causes build error when using
- gcc whose target is not i486-linux-gnu.
-
-Tue Jun 15 17:14:58 2010 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/fiddle/extconf.rb: De Morgan's laws.
-
-Tue Jun 15 12:09:00 2010 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/fiddle/extconf.rb: use pkg_config to find ffi.h.
-
-Wed Jun 16 00:04:38 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_io.rb (safe_4): does not use Timeout because
- Timeout.timeout uses Thread#kill which raises SecurityError when
- $SAFE == 4. based on a patch from Tomoyuki Chikanaga.
- [ruby-dev:41484]
-
- * test/ruby/test_io.rb (test_print_separators): use pipe (test helper
- method) instead of IO.pipe. [ruby-dev:41484]
-
-Mon Jun 14 04:03:55 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/fiddle/closure.c (dealloc): refix workaround r28300.
- don't use ffi_closure_alloc, ffi_prep_closure_loc and
- ffi_closure_free on MACOSX and __linux__.
- [ruby-dev:41483] [ruby-dev:41214]
-
-Sun Jun 13 15:46:07 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_rubyoptions.rb: add a simple test for __END__ and
- DATA.
-
-Fri Jun 11 22:59:31 2010 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/missing.h (isnan): fix compilation error on OpenBSD.
-
-Thu Jun 24 05:44:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (struct dump_arg, struct load_arg): merge taint and
- untrust flags into infection as bit flags.
-
- * marshal.c (w_nbyte, clear_dump_arg): infect the buffer as soon
- as appending, because it might have been finalized already at
- exit. based on a patch by Tomoyuki Chikanaga
- at [ruby-dev:41672]. [Bug #3463]
-
-Wed Jun 23 17:12:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * NEWS (ptr): new method and deprecated methods. [ruby-dev:41681]
-
- * ext/pty/{README,README.ja}: ditto.
-
- * ext/pty/pty.c (pty_check): add rdoc.
-
-Wed Jun 23 12:44:47 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_regexp.rb (test_dup_warn): read in UTF-8
- encoding regardless environment.
-
- * test/ruby/envutil.rb (invoke_ruby): add encoding option.
-
-Tue Jun 22 23:10:10 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (num_exact): fix for mathn. [ruby-dev:41599]
-
-
-Tue Jun 22 22:00:06 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb: suppress warnings.
-
-Tue Jun 22 13:26:47 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/delegate.rb: Forward #trust, #untrust, #taint and #untaint
- to both the delegator and __getobj__ [ruby-core:26138]
-
-Tue Jun 22 01:38:23 2010 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb: raise DRbConnError instead of ArgumentError if too
- many arguments. [ruby-dev:41481]
-
- * test/drb/test_drb.rb: ditto.
-
- * test/drb/drbtest.rb: ditto.
-
-Tue Jun 22 00:57:57 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/webrick/httpservlet/filehandler.rb
- (prevent_directory_traversal): apply filesystem encoding to path
- only during calling File.expand_path. [ruby-dev:41423]
-
-Mon Jun 21 23:41:08 2010 wanabe <s.wanabe@gmail.com>
-
- * eval_error.c (error_print): clear raised_flag while error-printing
- to avoid hang. [ruby-core:27608]
-
- * test/ruby/test_beginendblock.rb (test_endblock_raise): add test for
- above.
-
-Fri Jun 18 23:08:18 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * Makefile.in (distclean-ext): removes directories for extensions
- correctly.
-
- * common.mk (realclean-local): removes id.h too.
-
-Fri Jun 18 01:33:21 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * enc/Makefile.in (realclean): has been missing. necessary
- for make realclean-enc.
-
-Fri Jun 18 01:12:33 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * configure.in (RMDIRS): reverts r27011 because it causes bothersome
- messages on make clean.
-
-Thu Jun 17 18:55:01 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (rb_str_encode_ospath): when the encoding of the parameter
- is ASCII-8BIT, should recognize as filesystem encoding, and convert
- to UTF-8 on Windows.
-
- * file.c (realpath_rec): should convert to ospath encoding before
- calling lstat().
-
- * file.c (rb_realpath_internal): resolved string should take over
- the encoding of base string.
-
- * transcode.c (rb_str_encode): should return new string always.
- fixed #3444.
-
-Thu Jun 17 18:22:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/digest/sha2/lib/sha2.rb: revert r28347. It's my mistake.
-
-Thu Jun 17 17:32:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/digest/sha2/lib/sha2.rb: Darwin uses ".bundle", but not ".so",
- for the filename extension part of native libraries.
-
-Thu Jun 17 17:30:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/digest/sha2/extconf.rb: remove a check for uint64_t.
-
-Wed Jun 16 18:35:20 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest: Work around a build problem with VC++ 2010, likely
- due to a bug of its cl.exe. [Bug #3231]
-
-Wed Jun 16 15:44:59 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * error.c (rb_bug): existance of _set_abort_behavior() depends on
- runtime version, not compiler version.
-
-Mon Jun 14 22:36:09 2010 Tanaka Akira <akr@fsij.org>
-
- * test/socket/test_socket.rb (test_udp_server): rescue Errno::ENOSYS
- for Windows.
-
- * test/socket/test_nonblock.rb (test_sendmsg_nonblock_error): ditto.
-
- [ruby-dev:41597] reported by Masaya Tarui.
-
-Sun Jun 13 04:27:55 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/delegate.rb: Delegate !=, eql? and hash [ruby-core:26139]
-
-Sun Jun 13 02:17:49 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/utf8_mac.trans (buf_apply): fix for patterns
- whose result is 2 bytes. [ruby-core:30751]
-
-Sun Jun 13 01:40:52 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * time.c (rb_localtime_r2): fix mixed declarations and code.
-
-Sun Jun 13 01:37:40 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/dl/lib/dl.rb: don't require when already loaded.
-
-Sun Jun 13 01:37:08 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/fiddle/closure.c (dealloc): workaround fix for libffi's
- ffi_closure_free. [ruby-dev:41483] [ruby-dev:41214]
-
-Fri Jun 11 23:21:35 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (init_leap_second_info): check the result of
- gmtime_with_leapsecond.
-
-Fri Jun 11 22:39:50 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/rubygems/install_update_options.rb
- (Gem::InstallUpdateOptions#add_install_update_options): deprecate
- --test option which has not worked. [ruby-core:21714]
-
- * test/rubygems/test_gem_command_manager.rb: ditto.
-
-Fri Jun 11 22:36:25 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * README: add a note about linking a library whose license is not
- compatible with Ruby License. [ruby-core:30662]
-
-Sun Jun 6 19:55:21 2010 Tanaka Akira <akr@fsij.org>
-
- * array.c (rb_ary_product): clear uninitialized elements in temporary
- array.
-
-Sat Jun 5 06:20:57 2010 Eric Hodel <drbrain@segment7.net>
-
- * dir.c: Clarification of what '*' matches. Patch by John Wells
- <john.wells at greatworx.com>
-
-Thu Jun 3 00:58:45 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/dl/lib/dl/cparser.rb (parse_ctype): add backwards compatibility
- by supporting "uint" types in the c parser. [ruby-core:29750]
- * test/dl/test_cparser.rb: adding a test for "uint" changes.
-
-Wed Jun 2 11:40:02 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * compile.c (iseq_compile_each): should consider block on stack,
- if block argument is passed. [ruby-core:30534]
-
- * parse.c (arg_concat_gen): should append to nd_head, not to
- nd_iter for NODE_BLOCK_PASS.
-
-Fri Jun 11 07:34:25 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (find_time_t): test the result of LOCALTIME.
-
-Mon May 31 15:07:18 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (file_expand_path): Refix r28102: this breaks
- r28039. test for [ruby-dev:41429] is added. [ruby-core:30516]
-
-Mon May 31 02:17:54 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * insns.def (defined): respond_to_missing? may not be available
- (for BasicObject instances).
-
-Sun May 30 21:48:07 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/tempfile.rb (Tempfile#unlink): leave @data. Assigning nil to
- @data caused double closing error of the same IO in finalizer. a
- patch from Simon Nicholls. [ruby-core:29395]
-
-Sun May 30 16:54:34 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * file.c (rb_file_directory_p): update rdoc. a patch from Ilkka
- Laukkanen. [ruby-core:30016]
-
-Sat Jun 5 16:39:13 2010 Tanaka Akira <akr@fsij.org>
-
- * .gdbinit (rp): show type name for RTypedData.
-
-Sat Jun 5 10:03:31 2010 Tanaka Akira <akr@fsij.org>
-
- * .gdbinit (rp): detect and show RTypedData.
-
-Fri May 28 20:35:21 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (blocking_region_begin): avoid RUBY_VM_CHECK_INTS()
- call during GVL state transition. [Bug#3354] [ruby-dev:41435]
-
-Fri Jun 11 00:42:45 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (rb_localtime_r2): fix localtime overflow check.
-
-Thu Jun 10 23:05:44 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (rb_localtime_r2): refine localtime overflow check for
- FreeBSD 6.4.
-
-Thu Jun 10 21:35:27 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (find_time_t): always outerpolate from past.
- [ruby-core:30672] reported by Benoit Daloze.
- backport r28238 from trunk.
-
- * time.c (calc_tm_yday): extracted from timegmw_noleapsecond.
- backport r28236 from trunk.
-
-Thu Jun 10 10:06:25 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_putc): documentation updated to mention putc would
- not work well with multi-byte characters. [ruby-core:30697]
-
- * io.c (rb_f_putc): ditto.
-
-Tue Jun 8 22:14:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/etc/etc.c (etc_systmpdir): moved from ext/tmpdir.
-
- * ext/etc/etc.c (etc_sysconfdir): added.
-
- * lib/rubygems/config_file.rb, lib/tmpdir.rb: use etc.
-
-Tue Jun 8 06:27:09 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gem_prelude.rb: load full rubygems at LoadError for activation
- check. [ruby-core:29486]
-
-Tue Jun 8 06:04:49 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (parse_mode_enc): set set_by_bom bit. [ruby-core:30641]
-
-Sun Jun 6 23:35:12 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * gc.c (heaps_slot, assign_heap_slot, gc_sweep): skip sweep if
- heap_slot's status is pre-free phase. [ruby-dev:41543]
-
-Sun Jun 6 22:37:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_buf_cat_escaped_char): get rid of buffer
- overflow on platforms int is bigger than 32bit, and warnings.
-
-Sun Jun 6 10:44:34 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_product): need to set the length in order to get
- the entries marked. [ruby-dev:41540]
-
-Sun Jun 6 08:26:01 2010 Tanaka Akira <akr@fsij.org>
-
- * vm.c (Init_BareVM): call Init_native_thread here.
-
- * thread.c (Init_Thread): don't call Init_native_thread.
-
- * thread_pthread.c (Init_native_thread): exported.
-
- * thread_win32.c (Init_native_thread): ditto.
-
- [ruby-dev:41536]
-
-Sun Jun 6 08:21:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * NEWS: Enumerable#join has been reverted. [ruby-core:30604]
-
-Sun Jun 6 02:56:42 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_enc_unicode_p): check the encoding is Unicode
- or not by the name; not function's pointer. [ruby-dev:41479]
-
-Sat Jun 5 23:15:42 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_expr_str): ASCII incompatible strings
- must always escape or converted.
-
- * re.c (rb_reg_expr_str): use rb_str_buf_cat_escaped_char
- when resenc is given: for Regexp#inspect or error message.
-
- * re.c (rb_reg_desc): add 'n' for ENCODING_NONE.
-
-Sat Jun 5 23:15:42 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (sym_inspect): Escape when the symbol is not
- resulted encoding and not ascii_only. It had escaped
- ascii-incompatible string, but it is wrong.
-
-Sat Jun 5 23:15:42 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_buf_cat_escaped_char): defined.
- Splited from rb_str_inspect.
-
-Sat Jun 5 23:14:51 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_inspect): inspect as ASCII when the codepoint
- of a character in Unicode string is ASCII printable one.
-
-Sat Jun 5 15:59:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options, load_file_internal): $0 seen from
- required libraries by -r option should be the main script.
- [ruby-core:23717]
-
-Sat Jun 5 15:15:52 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/envutil.rb (EnvUtil#invoke_ruby): support for child
- process env.
-
-Sat Jun 5 14:11:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/net/imap/test_imap.rb (test_exception_during_shutdown):
- need to raise always.
-
-Sat Jun 5 13:10:47 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb (eql?, ==, minor): Fix bugs when comparing/returning
- some empty matrices.
-
-Sat Jun 5 11:00:48 2010 Tanaka Akira <akr@fsij.org>
-
- * error.c (rb_name_err_mesg_new): guard mesg, recv and method.
- The problem in [ruby-dev:41464] is caused because mesg is collected.
-
-Sat Jun 5 08:30:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_f_test): 'W' should test writable by real uid/git,
- not world writable. [ruby-core:30587]
-
-Fri Jun 4 10:46:33 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/cfunc.c (rb_dlcfunc_inspect): should taint the result.
- [ruby-dev:41533]
-
-Thu Jun 3 23:34:55 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/lib/digest/hmac.rb: Emit a deprecation warning in
- verbose mode and add a caution to the overview section of the
- document. [ruby-dev:41525]
-
-Thu Jun 3 19:33:51 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/cfunc.c (rb_dlcfunc_inspect): suppress warnings by
- rb_sprintf.
-
- * ext/dl/cptr.c (rb_dlptr_s_malloc): suppress warnings.
-
-Thu Jun 3 18:58:28 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (ruby_init_ext): statically linked extensions have no
- real path. [ruby-dev:41526]
-
- * vm.c (rb_vm_call_cfunc): add filepath argument.
-
-Thu Jun 3 18:17:45 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/rake/test_win32.rb (Rake::TestWin32): update tests.
- [ruby-core:30309]
-
- * test/io/nonblock/test_flush.rb (test_flush): try pipe and
- socketpair. [ruby-dev:41517]
-
-Thu Jun 3 09:39:54 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/dl.h (DLSTACK_TYPE): type of stack is same as VALUE.
- reported by sakiyama shin in [ruby-dev:41514]
-
-Thu Jun 3 06:30:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_path.rb (test_path): workaround for drive
- letter.
-
- * test/ruby/test_path.rb (test_path): get rid of blocking on
- access to non-existent host.
-
-Tue Jun 1 23:22:59 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (unescape_nonascii): \P{FOO} is also Unicode property in
- regexp. [ruby-core:30540]
-
-Tue Jun 1 01:14:31 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * io.c (pipe_open): add RB_GC_GUARD.
- This caused failure when test/ruby/test_argf.rb is executed with
- GC.stress = true in mswin32_90
-
-Mon May 31 19:25:58 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * regparse.c (onig_syntax_warn): do not use external strings as
- printf format.
-
-Mon May 31 18:22:23 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-mode-set-encoding): skip shebang line
- always regardless of ruby.
-
-Mon May 31 04:03:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): check if expanded dname encoding is
- compatible with fname, not just copying. [ruby-core:30516]
-
- * test/ruby/test_beginendblock.rb (test_endblockwarn): needs
- encoding comment.
-
-Mon May 31 01:28:58 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/delegate: Delegator: combine (public|protected) methods with
- those of the delegated object. [ruby-core:27224]
- DelegateClass: combine (public|protected) instance methods
- with those of the delegated superclass.
-
-Sun May 30 22:14:14 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/set.rb (keep_if, select!): New methods [ruby-core:29749]
-
-Sun May 30 19:17:31 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: updated to b856dd07.
- this cleans warnings.
-
-Sun May 30 18:49:45 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rdoc/generator/template/darkfish/classpage.rhtml:
- fix encoding value of XML declaration. [ruby-dev:41452]
-
-Sun May 30 03:40:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_tokadd_utf8, parser_tokadd_string): allow NUL
- containing symbol literals, as well as String#to_sym.
- [ruby-dev:41447]
-
-Sun May 30 02:21:34 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/zlib/zlib.c (zstream_append_input2): add RB_GC_GUARD.
- This caused failure when test/csv is executed with GC.stress = true.
-
-Sun May 30 00:02:39 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * gc.c (force_chain_object, rb_objspace_call_finalizer): delete
- finalizer entry after corresponding finalizer is executed.
- This caused SEGV when test/cgi is executed with GC.stress = true.
-
-Sat May 29 23:30:33 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (str_replace_shared): change embedded state atomically.
- [ruby-core:29953] [ruby-dev:41456]
-
-Fri May 28 00:32:25 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * insns.def (invokesuper): check consistency between class of self and
- class of method being invoked by super. This is temporary measure
- for YARV. See [ruby-core:30313] in detail. See [ruby-dev:40959]
- [ruby-dev:39772] [ruby-core:27000] [ruby-core:27230]
-
- * vm_insnhelper.c (vm_search_superclass): ditto.
-
-Thu May 27 12:42:23 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * LGPL: Removed. We no longer have LGPL'd source files in our
- tree.
-
-Wed May 26 18:40:23 2010 Masaya Tarui <tarui@ruby-lang.org>
-
- * test/rinda/test_rinda.rb (TupleSpaceTest, TupleSpaceProxyTest):
- kill a used thread at teardown. [ruby-dev:41397]
-
-Wed May 26 11:50:09 2010 Eric Hodel <drbrain@segment7.net>
-
- * marshal.c (Init_marshal): document marshal_dump and marshal_load.
-
-Mon May 24 23:04:41 2010 Tanaka Akira <akr@fsij.org>
-
- * error.c: fix wrong exception class name in rdoc.
-
-Sat May 29 13:55:22 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_filesystem_encindex): avoid infinite require
- loop. [ruby-core:30467]
-
-Sat May 29 12:05:51 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/rdoc.rb (RDoc#read_file_contents): take care of BOM.
- [ruby-dev:41452]
-
-Sat May 29 09:34:32 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/envutil.rb: fix for --disable-gems.
-
-Fri May 28 18:39:38 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (sym_inspect): escape ASCII-compatible strings.
-
- * string.c (rb_str_inspect): escape ASCII-compatible strings.
-
-Fri May 28 17:34:48 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * array.c (rb_ary_product): Use tmpary instead, to ensure marking
- arrays by GC.
-
-Fri May 28 11:58:42 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * array.c (rb_ary_product): Do not rely on GC, t0 should be
- checked explicitly.
-
-Fri May 28 10:40:37 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (checking_for): ignore toplevel.
-
-Fri May 28 00:47:16 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * error.c (rb_bug): suppress the error report dialog if report_bug()
- is finished successfly.
-
-Thu May 27 23:52:43 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/encoding.h (rb_filesystem_encindex): defined.
-
- * include/ruby/encoding.h (rb_locale_encindex): ditto.
-
- * encoding.c (rb_filesystem_encindex): remove static.
-
- * encoding.c (rb_locale_encindex): ditto.
-
-Thu May 27 23:51:05 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (rb_home_dir): set filesystem encoding.
-
-Thu May 27 23:51:05 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (file_expand_path): set encoding as the same of fname
- when _result_ is not filesystem encoding. [ruby-dev:41429]
-
-Thu May 27 23:51:05 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (file_expand_path): use rb_enc_associate_index and
- rb_filesystem_encindex. Strings related FileSystem should
- have filesystem_encoding.
-
- * file.c (SET_EXTERNAL_ENCODING): removed.
-
-Thu May 27 22:39:23 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_read): call ReadFile() with len = 0 before
- reading really on console, because the first ReadFile() call after
- PeekConsoleInput() always returns broken data. (Windows's bug).
- [ruby-core:29018]
-
-Wed May 26 20:19:22 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (random_rand): add the result of random to the
- beginning of range, not the opposite. [ruby-dev:41415]
-
-Wed May 26 19:55:33 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (file_expand_path): revert a part of r22392. it's commit miss.
-
-Wed May 26 12:08:06 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (random_rand): subtraction method of non-numeric can
- return Float. [ruby-dev:41410]
-
-Wed May 26 10:35:37 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_cv_large_fd_select): needed on mingw, even
- though fd_mask is not available. [ruby-core:30401]
-
-Wed May 26 00:13:58 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regparse.c (add_code_range_to_buf0): fix false negative
- warning when given range is just before previous range.
- [ruby-dev:41406]
-
-Tue May 25 16:37:39 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-style.el (ruby-style-version): take revision if
- keyword is expanded. [ruby-dev:41408]
-
-Tue May 25 13:26:49 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/vm.h, include/ruby/encoding.h: add external
- linkage.
-
-Tue May 25 01:46:49 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_eval.c (rb_f_caller): update rdoc. a patch from Nobuhiro IMAI
- <nov at yo.rim.or.jp> in [ruby-dev:41387].
-
-Mon May 24 19:00:34 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (warn_balanced, parser_yylex): no warnings after closing
- parens.
-
-Mon May 24 08:16:02 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_f_spawn): use correct command name for the error
- message. [ruby-dev:41395]
-
-Fri May 21 01:06:05 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread.c (subtract_tv): if the rest is zero, should finish waiting
- immediately.
-
- * win32/win32.c (subtract): ditto.
- based on a patch from Roger Pack in [ruby-core:27957].
-
-Thu May 20 22:49:04 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * re.c (rb_reg_s_union_m): update rdoc. [ruby-dev:41354]
-
-Thu May 20 20:47:46 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_invoke): raise NoMethodError
- when COM method is not found. [ruby-core:30160] [Bug #3277]
-
- * test/win32ole/test_win32ole.rb (test_no_method_error): ditto.
-
-Wed May 19 23:36:57 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: [ruby-dev:41334] [Bug #3307] invalid result
- on searching tcl.h/tk.h. Thanks, Masaya Tarui.
-
-Wed May 19 23:19:30 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (disconnect): closes the socket of a Net::IMAP
- object only when it is not closed. [ruby-dev:41350]
-
-Sun May 9 08:24:24 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (disconnect): terminates @receiver_thread even if
- @sock.shutdown raises an exception. [ruby-dev:34881]
-
-Sun May 16 22:17:35 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * eval.c (setup_exception): let SystemStackError#backtrace return an
- single element array instead of string itself. [ruby-core:30196]
-
-Sun May 23 17:29:41 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (capi): uses a timestamp file to get rid of
- generating twice.
-
-Sun May 23 17:48:39 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/lib/openssl/x509-internal.rb, lib/forwardable.rb,
- lib/irb/cmd/fork.rb, lib/mutex_m.rb,
- lib/shell/process-controller.rb, lib/sync.rb, object.c:
- suppress warnings patched by Benoit Daloze at [ruby-core:30366].
-
- * parse.y (warn_balanced): no warning for singleton class.
- [ruby-core:30366]
-
-Sun May 23 17:16:37 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (CONST_ID_CACHE, rb_intern_const): suppress
- warnings with -Wconversion.
-
-Sat May 22 06:46:45 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * cont.c: revert FIBER_USE_NATIVE feature.
- i.e. r27635, r27643, r27646, r27682, r27701
-
-Fri May 21 23:46:43 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_invoke): merged from trunk (r27922).
- raise NoMethodError when COM method is not found.
-
- * test/win32ole/test_win32ole.rb (test_no_method_error): ditto.
-
-Fri May 21 19:11:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/nkf/nkf.c (rb_nkf_convert, rb_nkf_guess): check too huge
- string.
-
-Thu May 20 22:19:37 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_eval.c (rb_f_caller): update rdoc. a patch from Nobuhiro IMAI
- <nov at yo.rim.or.jp> in [ruby-dev:41348].
-
-Thu May 20 22:17:24 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm.c (vm_backtrace_each): now takes an init function to distinguish
- an empty stack from out of stack. [ruby-dev:41366]
-
- * vm_eval.c (print_backtrace, rb_thread_backtrace): ditto.
-
-Wed May 19 22:48:06 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/extconf.rb: mswin/mingw ruby has socketpair(), but it's
- not exist as such name in ruby static library, so mkmf.rb cannot
- find it.
-
-Wed May 19 20:09:38 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_eval.c (rb_f_caller): return [] instead of nil when the function
- is called on toplevel. [ruby-dev:41348]
-
-Wed May 19 20:06:11 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * iseq_compile_each (NODE_DEFINED): put nil first to fix stack
- consistency. [ruby-core:30293]
- Now, lfinish[0] of defined_expr seems not to be used. Refactoring
- may be needed.
-
-Wed May 19 17:22:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * version.h (RUBY_VERSION_TEENY): revert to API version 1.9.1.
-
-Wed May 19 10:46:05 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (argv_size): merged into join_argv() to maintain the
- agreement with it. removed code has a calclulation bug.
- fixed [Bug#2388]
-
- * win32/win32.c (join_argv): calc and return the length of joined
- argv.
- the cause of the original bug was clarified by Masaya TARUI
- <tarui AT prx.jp> and the solution was suggested by him, too.
-
-Mon May 17 11:09:58 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/fileutils.rb (FileUtils::Entry_#entries): returns pathname in
- UTF-8 on Windows to allow FileUtils accessing all pathnames
- internally.
-
-Sun May 16 22:21:32 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * proc.c (mnew): initialize a field. a patch from Takahiro Kambe.
- [ruby-dev:41312]
-
-Sun May 16 17:16:09 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * proc.c (proc_binding): don't propagative filename and line_no of
- binding that is created from C level. [ruby-dev:41322]
-
- * vm_eval.c (eval_string_with_cref): ditto.
-
-Sun May 16 13:55:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_loaderror): use locale string, not ascii-8bit.
-
-Sun May 16 21:14:04 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * ruby/test_rubyoptions.rb (TestRubyOptions#test_segv_test):
- fixes "NoMethodError: undefined method `[]=' for nil:NilClass"
-
-Fri May 14 01:17:10 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_core.c (rb_thread_struct): add a field for sigaltstack.
-
- * thread_pthread.c (thread_start_func_1): initialize machine stack
- information.
-
- * thread.c (thread_start_func_2): set sigaltstack for each sub thread.
- [ruby-core:24540] [ruby-core:30207]
-
-Thu May 13 07:37:49 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/sdbm/_sdbm.c: include unistd.h before sdbm.h for off_t.
- fix compilation problem on FreeBSD 6.4.
-
-Wed May 12 11:39:10 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/extconf.rb: test all IPPROTO_* constants for recent Win32
- SDK.
-
-Tue May 11 23:07:22 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: test IPPROTO_IP and IPPROTO_IPV6 constants.
-
- * ext/socket/mkconstants.rb: define macros for enum.
-
- [ruby-dev:38849]
-
-Tue May 11 21:53:18 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/rake/test_task_arguments.rb: makes ENV empty during tests
- because ENV may change the behavior of Rake::TaskArguments.
- [ruby-core:29984]
-
-Tue May 11 09:57:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_intern.h (rb_vm_get_sourceline): add prototype.
-
-Tue May 11 09:53:07 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/psych/parser.c (PSYCH_TRANSCODE): get rid of bare use of gcc
- extension.
-
-Mon May 10 02:58:33 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (iseq_compile_each), vm_insnhelper.c (vm_invoke_block,
- vm_throw): allow "return" and "yield" even in singleton class
- definition. based on a patch from wanabe <s.wanabe AT gmail.com>
- for "return". [ruby-core:21379] [ruby-dev:40975]
-
- * insns.def (defineclass): ditto (straightforwardly push block ptr,
- instead of dfp ptr with special flag).
-
- * vm_core.h (RUBY_VM_CLASS_SPECIAL_P): ditto (no longer needed).
-
- * proc.c (proc_new): ditto (remove handling for special flag).
-
- * bootstraptest/test_jump.rb: add tests for above.
-
-Sun May 16 14:41:48 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (dln_find.o): fix dependency.
-
-Sun May 9 23:07:53 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * proc.c (proc_dup): copy blockprocval. proc_dup is used by
- define_method, which made blockprocval be GC'ed mistakenly.
- [ruby-core:30023]
-
-Sun May 16 14:55:39 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (dln_find.o): fix dependency.
-
-Tue May 11 01:20:43 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/parser.c (parse): Return strings encoded as
- Encoding.default_internal if set.
-
-Mon May 10 03:36:56 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_eval.c (eval_string_with_cref): propagative filename and line_no
- of binding. [ruby-dev:38767] [ruby-core:28307]
-
- * vm_core.h (rb_binding_t), proc.c: add filename and line_no fields to
- preserve them.
-
-Mon May 10 02:29:51 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * cont.c (fiber_switch): raise FiberError when returning to dead
- fiber. [ruby-dev:40833]
-
-Sun May 16 11:39:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/missing.h (signbit): add missing prototype.
-
-Sun May 16 10:49:47 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (rb_iconv_sys_fail): fix number of arguments.
- a patch by Masaya TARUI <tarui AT prx.jp>.
-
-Sun May 16 02:23:00 2010 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * configure.in: can not load libruby.so if gcc is used with
- --enable-shared on AIX.
-
-Sat May 15 17:16:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (rb_iconv_sys_fail): raise BrokenLibrary if
- errno is not set. [ruby-dev:41317]
-
-Thu May 13 18:20:16 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (swallow): should use more_char() instead of fill_cbuf().
- suggested by akr.
-
-Thu May 13 13:09:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (rb_vm_get_sourceline): moved from eval_intern.h for
- vm_dump.c.
-
-Thu May 13 13:04:46 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (swallow): support text mode and UTF-16/32 as internal encoding.
- [Bug #1576]
-
- * io.c (io_shift_cbuf): read and throw it away when str is NULL.
-
-Wed May 12 16:43:12 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_to_s): fixed broken output including nuls.
-
-Wed May 12 16:34:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_intern.h (rb_vm_get_sourceline): add prototype.
-
-Wed May 12 16:25:46 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_to_s): exponent needs 2 digits.
-
-Mon May 10 06:59:19 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk (rdoc): rdoc should depend main. Moreover when XRUBY
- is miniruby, it can run after miniruby is built.
-
-Tue May 11 15:14:30 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/utf_8.c: Add new alias UTF-8-HFS for UTF8-MAC.
- http://www.gnu.org/software/emacs/NEWS.23.2
-
-Wed May 12 09:21:05 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_initialize_m): fix wrong index for the lang
- option's value 'N'. reported by Masaya TARUI via IRC.
-
-Wed May 12 16:02:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_to_s): fill lower zeros.
-
-Wed May 12 15:50:20 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rdoc/generator/ri.rb (generate): should load existing cache
- before generating it.
-
-Wed May 12 15:37:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_to_s): make minimum string representation.
- [ruby-core:30145]
-
-Wed May 12 15:04:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/lib/bigdecimal/math.rb (BigMath#log): improved
- precision and performance. [ruby-dev:41295]
-
-Tue May 11 14:26:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/lib/bigdecimal/math.rb (atan),
- test/bigdecimal/test_bigmath.rb (test_atan): explicitly specify
- the precision for calculating a reciprocal number of an argument.
- [Bug #3267]
-
-Tue May 11 14:10:36 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * time.c (rb_big_abs_find_minbit): get rid of a warning of VC.
-
-Tue May 11 14:09:21 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c, include/ruby/win32.h (rb_w32_has_cancel_io): new
- function.
-
- * io.c (WAIT_FD_IN_WIN32): check only when it's not cancelable.
-
-Tue May 11 11:49:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/sdbm/sdbm.h (DBM): large file support on win32.
- [ruby-core:23039]
-
- * ext/sdbm/depend: objects depend on sdbm.h.
-
-Mon May 10 23:50:19 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c (pack_unpack): add a missing break.
-
-Sun May 9 23:53:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (RB_GC_GUARD_PTR): get rid of removal by
- optimization.
-
-Sun May 9 16:28:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (fiber_initialize_machine_stack_context): try to release
- unnecessary fibers and retry to create. based on a patch from
- masaya tarui at [ruby-dev:41230].
-
-Sun May 9 08:32:56 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/generator/generator.c (fbuffer_inc_capa):
- fix tha use of REALLOC_N. [ruby-dev:41227]
-
-Sun May 9 09:15:03 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/net/imap/test_imap.rb: use IPv4 for
- test_imaps_post_connection_check. [ruby-dev:41189]
-
-Sun May 9 02:57:02 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/fiddle/lib/fiddle.rb: only require DL if it hasn't been required
- yet. [ruby-core:30095]
-
-Sun May 9 09:30:09 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/json/{generator/generator.c,parser/parser.rl}: fixed indent.
-
- * ext/json/{generator,parser}/depend: added.
-
-Sun May 9 05:44:59 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * include/ruby/ruby.h (rb_intern): fix compile error.
-
-Sun May 9 02:37:33 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * io.c (nogvl_copy_stream_sendfile): mixed decls not allowed.
-
- * include/ruby/ruby.h (rb_intern): C90 needs nonempty macro
- arguments.
-
-Sun May 9 01:15:18 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (stackgrowdirection): removed duplicated code, use
- STACK_UPPER macro instead.
-
- * gc.h (STACK_DIR_UPPER): moved from thread_pthread.c.
-
-Sun May 9 00:35:56 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/dl/test_base.rb (libc_so, libm_so): supports solaris.
-
-Sun May 9 00:27:46 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_aset): fixed argument type.
-
-Sat May 8 19:03:31 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * spec/default.mspec (config): . is no longer in $:.
-
-Sat May 8 13:48:31 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * array.c (rb_ary_fetch, rb_ary_splice, rb_ary_store): Improve
- IndexError messages [ruby-core:28394]
-
- * hash.c (rb_hash_fetch_m): Improve KeyError message
-
-Sat May 8 11:07:41 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (VpAlloc): ensure buf does not get
- collected. based on a patch masaya tarui at [ruby-dev:41213].
-
-Sat May 8 10:03:39 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (BasicSocket#connect_address): MacOS X 10.6
- returns "::ffff:a.b.c.d" for IPv4-mapped IPv6 address.
- [ruby-dev:41215] patch by Tomoyuki Chikanaga.
-
-Fri May 7 11:30:51 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/rbinstall.rb (install-man): install mdocs directly without
- temporary files. [ruby-dev:41204]
-
-Fri May 7 09:16:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tk/extconf.rb (get_tclConfig_dirs): glob with EXEEXT.
-
- * ext/tk/extconf.rb (search_tclConfig): fixed typo.
-
-Fri May 7 06:45:28 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: search directories on PATH, only if containing
- tclsh or wish command (probably right fix for [ruby-core:30010]).
-
-Fri May 7 03:40:58 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (VpCtoV): fix to check overflow.
-
-Thu May 6 22:19:38 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * cont.c: define FIBER_USE_NATIVE only when _WIN32_WINNT >= 0x0400
- on Windows because Fiber APIs are supported only such building
- (and running) environments.
- [ruby-dev:41192]
-
-Thu May 6 19:13:43 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/openssl/test_ec.rb: added test_dsa_sign_asn1_FIPS186_3. dgst is
- truncated with ec_key.group.order.size after openssl 0.9.8m for
- FIPS 186-3 compliance.
-
- WARNING: ruby-openssl aims to wrap an OpenSSL so when you're using
- openssl 0.9.8l or earlier version, EC.dsa_sign_asn1 raises
- OpenSSL::PKey::ECError as before and EC.dsa_verify_asn1 just returns
- false when you pass dgst longer than expected (no truncation
- performed).
-
- * ext/openssl/ossl_pkey_ec.c: rdoc typo fixed.
-
-Thu May 6 18:12:43 2010 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (fiber_setcontext): Fix last commit.
-
-Thu May 6 17:16:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (rb_localtime_r2): get rid of infinite loop bug of
- localtime() on x86_64-darwin. [ruby-core:30031]
-
-Thu May 6 15:56:12 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/fiddle/*: Adding fiddle library to wrap libffi
- * test/fiddle/*: testing fiddle extension
- * ext/dl/lib/dl.rb: Requiring fiddle if it is available
- * ext/dl/lib/dl/callback.rb: using Fiddle if it is available
- * ext/dl/lib/dl/func.rb: ditto
-
-Thu May 6 15:04:37 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_match_m): add description about optional
- position parameter. [ruby-list:47064]
- patched by KISHIMOTO, Makoto <ksmakoto AT dd.iij4u.or.jp>
-
-Thu May 6 14:12:39 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/tmpdir.rb: test RUBY_PLATFORM for loading tmpdir.so to avoid
- LoadError.
-
-Thu May 6 12:41:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * NEWS: add rationalize methods of Complex, Float, Integer, NilClass,
- and Rational classes.
-
-Thu May 6 12:12:26 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * README: update.
-
-Thu May 6 03:34:29 2010 Koichi Sasada <ko1@atdot.net>
-
- * cont.c: apply FIBER_USE_NATIVE patch. This patch improve
- Fiber context switching cost using system APIs. Detail comments
- are written in cont.c.
-
-Thu May 6 02:16:48 2010 Koichi Sasada <ko1@atdot.net>
-
- * vm_method.c (rb_unlink_method_entry, rb_sweep_method_entry):
- added. Unlinked method entries are collected to
- vm->unlinked_method_entry_list. On the GC timing, mark all method
- entries which are on all living threads. Only non-marked method
- entries are collected. This hack prevents releasing living method
- entry.
- [Performance Consideration] Since this Method Entry GC (MEGC)
- doesn't occuer frequently, MEGC will not be a performance bottleneck.
- However, to traverse living method entries, every control frame push
- needs to clear cfp->me field. This will be a performance issue
- (because pushing control frame is occurred frequently).
- Bug #2777 [ruby-dev:40457]
-
- * cont.c (fiber_init): init cfp->me.
-
- * gc.c (garbage_collect): kick rb_sweep_method_entry().
-
- * method.h (rb_method_entry_t): add a mark field.
-
- * vm.c (invoke_block_from_c): set passed me.
-
- * vm.c (rb_thread_mark): mark cfp->me.
-
- * vm_core.h (rb_thread_t): add a field passed_me.
-
- * vm_core.h (rb_vm_t): add a field unlinked_method_entry_list.
-
- * vm_insnhelper.c (vm_push_frame): clear cfp->me at all times.
-
- * vm_insnhelper.c (vm_call_bmethod): pass me.
-
- * bootstraptest/test_method.rb: add a test.
-
-Wed May 5 22:22:51 2010 wanabe <s.wanabe@gmail.com>
-
- * compile.c (iseq_set_sequence): fix check range of ic_index.
- a patch from Tomoyuki Chikanaga. #3236
-
-Wed May 5 21:49:31 2010 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * dln.c (aix_loaderror): use execerror for load error on AIX.
- This can avoid SEGV reported by Perry Smith. [Bug #2063]
-
-Wed May 5 20:37:54 2010 wanabe <s.wanabe@gmail.com>
-
- * thread_win32.c (w32_wait_events): get GVL before handle interrupt
- event. [ruby-core:27199], [ruby-core:29698]
-
-Wed May 5 19:00:01 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: revert. enbugged by last commit.
- ([ruby-dev:41133], [ruby-dev:41134], [ruby-core:30010])
-
- * ext/tk/README.tcltklib: ditto.
-
-Wed May 5 15:54:35 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (rb_stat): use STAT macro instead of calling stat() directly.
- reported by Bill Kelly. [ruby-core:30012]
-
-Wed May 5 11:43:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bootstraptest/test_io.rb (megacontent-copy_stream): get rid of
- deadlock.
-
-Wed May 5 07:27:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_mark_method_entry): renamed.
-
-Wed May 5 05:20:27 2010 Koichi Sasada <ko1@atdot.net>
-
- * method.h, vm_method.c: rename some internal functions related to
- rb_method_entry_t.
- rb_add_method_me() -> rb_method_entry_set().
- rb_get_method_entry() -> rb_method_entry_without_cache().
- rb_gc_mark_method_entry() -> rb_mark_method_entry().
-
- * class.c, proc.c: ditto.
-
-Tue May 4 22:59:48 2010 wanabe <s.wanabe@gmail.com>
-
- * compile.c (iseq_build_body): update iseq->ic_size.
- a patch from Tomoyuki Chikanaga. see #3236.
-
-Tue May 4 18:51:22 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (name_err_mesg_to_str): preserve encoding of inspection.
- [ruby-core:29948]
-
-Tue May 4 18:38:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/fileutils/test_fileutils.rb (test_copy_stream):
- IO.copy_stream support binmode only currently.
- [ruby-core:23724]
-
-Tue May 4 12:46:09 2010 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (argument_error): push correct backtrace.
- Bug #2281 [ruby-core:26333]
-
-Tue May 4 12:38:40 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (sockopt_inspect): use rb_str_cat2 and
- rb_str_append.
-
- * ext/socket/ancdata.c (ancillary_inspect): refined.
-
-Tue May 4 11:48:06 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ancillary_inspect): use rb_str_cat2 and
- rb_str_append.
-
-Tue May 4 07:52:33 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/net/http.rb (Net::HTTPResponse#read_chunked): ensure to skip the
- last newline of chunk. [ruby-core:29229]
-
- * test/net/http/utils.rb: add an option for chunked response test.
-
- * test/net/http/test_http.rb: add tests for chunked response.
-
-Tue May 4 03:37:54 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: Update nkf 2010-04-28.
-
-Mon May 3 21:08:16 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * sample/README: update file list. [ruby-core:28981]
-
-Mon May 3 08:15:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/emitter.c (syck_scan_scalar): set SCAN_WHITEEDGE flag
- when scalar begins with newline. patches from Dave B <daz AT
- d10.karoo.co.uk> at [ruby-core:23019] and caleb clausen at
- [ruby-core:25851]. [ruby-core:23006][ruby-core:29925]
-
-Sun May 2 17:52:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/task.rb (RDoc::Task): should not override newer code.
-
-Sun May 2 17:25:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/cfunc.c (rb_dlcfunc_call): ignore signedness.
-
-Sun May 2 12:04:30 2010 wanabe <s.wanabe@gmail.com>
-
- * iseq.c (iseq_load): allow filepath to be nil.
- a patch from Tomoyuki Chikanaga in [Bug #3229].
-
-Sun May 2 08:54:37 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/cgi.rb (CGI::NEEDS_BINMODE): check if O_BINARY value instead
- of fragile check by platform name.
-
-Sun May 2 07:38:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (dir_config): should not modify argument arrays
- themselves.
-
-Sat May 1 22:53:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile#size): stat by path name when it is
- closed.
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert):
- keep the first trace.
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert):
- fixed filtering. [ruby-core:29908]
-
-Sat May 1 16:46:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_IsInfinite): don't use
- non-ascii character.
-
-Sat May 1 14:08:29 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/server.rb: Fix bug when serving gems.
-
-Sat May 1 14:05:36 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Upgrade to RDoc 2.5.8.
-
-Sat May 1 09:43:06 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert):
- filter out traces in minitest directory. [ruby-core:29908]
-
-Sat May 1 06:42:57 2010 wanabe <s.wanabe@gmail.com>
-
- * win32/win32.c: add declaration of wstati64 for gcc.
-
-Sat May 1 02:41:33 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * merge some patches from win32-uncode-test branch.
- see #1685.
-
- * file.c, include/ruby/intern.h (rb_str_encode_ospath): new function
- to convert encoding for pathname.
-
- * win32.c, include/ruby/win32.h (rb_w32_ulink, rb_w32_urename,
- rb_w32_ustati64, rb_w32_uopen, rb_w32_uutime, rb_w32_uchdir,
- rb_w32_umkdir, rb_w32_urmdir, rb_w32_uunlink): new functions to
- accept UTF-8 path.
-
- * win32/win32.c (rb_w32_opendir, link, rb_w32_stati64, rb_w32_utime,
- rb_w32_unlink): use WCHAR path internally.
-
- * file.c (rb_stat, eaccess, access_internal, rb_file_s_ftype,
- chmod_internal, rb_file_chmod, rb_file_chown, utime_internal,
- rb_file_s_link, unlink_internal, rb_file_s_rename): use UTF-8 version
- functions on Win32.
-
- * file.c (apply2files, rb_stat, rb_file_s_lstat, rb_file_symlink_p,
- rb_file_readable_p, rb_file_writable_p, rb_file_executable_p,
- check3rdbyte, rb_file_identical_p, rb_file_chmod, rb_file_chown,
- rb_file_s_link, rb_file_s_symlink, rb_file_s_rename): call
- rb_str_encode_ospath() before passing the path to system.
-
- * io.c (rb_sysopen): ditto.
-
- * dir.c (dir_chdir, dir_s_mkdir, dir_s_rmdir): ditto.
-
-Sat May 1 00:26:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert):
- assertion message must be String or Proc. suggested by caleb
- clausen at [ruby-core:29884].
-
-Sat May 1 00:14:47 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_io.rb: skip false tests on Windows.
- [ruby-core:29886]
-
-Fri Apr 30 22:46:27 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * math.c: Math::DomainError < StandardError [ruby-core:29855]
-
-Fri Apr 30 21:40:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/test_open3.rb (TestOpen3#test_commandline): use simple
- command via shell. [ruby-dev:41100]
-
-Fri Apr 30 15:38:45 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: better support for MinGW environment.
-
-Fri Apr 30 12:05:20 2010 Tanaka Akira <akr@fsij.org>
-
- * file.c (file_expand_path): call rb_str_set_len before BUFCHECK to
- prevent rb_str_resize in BUFCHECK discard the content.
-
-Fri Apr 30 11:48:31 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * string.c (rb_str_sub_bang): String#sub! now raises an error when
- called on a frozen string, even if no change is made.
- See [ruby-core:23657]
-
-Fri Apr 30 11:40:44 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * eval.c (make_exception, rb_obj_extend): Fix error messages in case
- of wrong
- number of arguments
-
- * file.c (rb_f_test, rb_file_s_umask): ditto
-
- * numeric.c (int_chr, num_step): ditto
-
- * process.c (rb_f_sleep): ditto
-
- * re.c (rb_reg_initialize_m): ditto
-
- * signal.c (rb_f_kill, sig_trap): ditto
-
- * string.c (rb_str_aref_m, rb_str_aset_m, rb_str_count,
- rb_str_delete_bang,
- rb_str_slice_bang, rb_str_sub_bang, str_gsub): ditto
-
- * proc.c (curry): rdoc fix
-
-Fri Apr 30 04:09:30 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * time.c (TIMET_MAX): should be time_t, not unsigned_time_t.
-
-Fri Apr 30 03:59:08 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * time.c (rb_time_unmagnify_to_float): should cast.
-
-Fri Apr 30 03:38:14 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (fix_mul): the width of fixnum is same as long's on all
- platforms.
-
-Fri Apr 30 03:17:20 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: Improve algorithm for Matrix#determinant and
- Matrix#rank
- {determinant,det,rank}_e are now deprecated. [ruby-core:28273]
- Also fixes a bug in Determinant#rank (e.g. [[0,1][0,1][0,1]])
- Matrix#singular?, Matrix#regular? now raise on rectangular matrices
- and use determinant instead of rank.
-
-Fri Apr 30 00:52:56 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): define some constants to select
- collect code for win64.
-
-Thu Apr 29 20:10:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/test_open3.rb (test_commandline): use dump instead of
- shellwords. [ruby-core:23797]
-
-Thu Apr 29 18:39:51 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/thwait.rb (ThreadsWait#join): refined rdoc again.
- [ruby-core:29863] [ruby-dev:41092]
-
-Thu Apr 29 14:46:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby: use more descriptive assertions.
-
- * test/ruby: fixed nonsense assertions.
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert):
- reverted. [ruby-core:29872]
-
-Thu Apr 29 12:33:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/thwait.rb (ThreadsWait#join): refined rdoc. [ruby-core:29863]
-
-Thu Apr 29 12:16:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert): reject
- non-boolean values. [ruby-core:29868]
-
-Thu Apr 29 11:20:53 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (seek_before_access): renamed. see [ruby-core:29861].
-
- * io.c (rb_io_s_binread): fixed rdoc. parts of a patch from Roger
- Pack in [ruby-core:29861].
-
-Thu Apr 29 03:50:49 2010 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/xmlrpc/utils.rb: Fixing an incompatibility with
- reflection methods returning Symbols. Patch by
- HD Moore. [ruby-core:29821]
-
-Wed Apr 28 23:53:15 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/thwait.rb: revise rdoc. a patch from Roger Pack in
- [ruby-core:27362].
-
-Wed Apr 28 23:21:42 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json: Update to JSON 1.4.2.
-
-Wed Apr 28 22:53:57 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread. (rb_thread_terminate_all): revert r24591 which caused SEGV
- sometimes. [ruby-dev:40936] [ruby-core:27245] [ruby-core:27416]
-
-Wed Apr 28 22:26:55 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/psych/visitors/test_yaml_tree.rb (test_struct_const): remove
- Struct::Foo which affects test/ruby/test_struct to warn redefining
- constant.
-
-Wed Apr 28 18:04:48 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (time_timespec): use rb_check_funcall.
-
-Wed Apr 28 17:14:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/extconf.rb: CMSG_ macros are broken on 64bit darwin,
- because of use of __DARWIN_ALIGN.
-
-Wed Apr 28 16:44:58 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h ({RSTRING,RSTRUCT,RBIGNUM}_LENINT): check long
- to cast to int.
-
-Wed Apr 28 16:28:51 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/unixsocket.c (sendmsg_blocking, recvmsg_blocking):
- define only when used.
-
- * ext/socket/rubysocket.h: non-implemented method definitions need
- to be shared.
-
-Wed Apr 28 10:27:33 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vsnprintf.c (ruby_vsnprintf, ruby_snprintf): suppress warnings.
- why return int in spite of the arguments of size_t?
-
-Wed Apr 28 09:49:21 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/compile_prelude.rb: enable optimization.
-
-Wed Apr 28 09:43:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (warn_balanced): do not warn for EXPR_ENDFN.
-
-Tue Apr 27 23:57:04 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * eval.c (ruby_cleanup): add exception guard around code running
- signal handler (of r27513). Absence of the guard made
- bootstraptest/test_thread.rb fail sometimes.
-
-Tue Apr 27 22:55:29 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * insns.def (onceinlinecache): add exclusion control for a region
- between onceinlinecache and setinlinecache. [ruby-dev:39768]
-
-Tue Apr 27 22:40:54 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * iseq.c (set_relation): do not use top_wrapper as bottom of cref,
- which caused constant lookup error when "wrapped load" is used;
- instead, use Object as bottom, and push top_wrapper on Object.
- [ruby-core:25039]
-
-Tue Apr 27 21:24:40 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * eval.c (ruby_cleanup): before cleanup, check signal buffer and run
- handler if any. [ruby-core:20970]
-
- * thread.c (rb_threadptr_check_signal): separeted from
- timer_thread_function.
-
-Tue Apr 27 18:00:50 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/net/smtp.rb (Net::SMTP#rcptto_list): fixed typo.
- [ruby-core:29809]
-
-Tue Apr 27 12:44:23 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Import RDoc 2.5.7. Fixes #1318 and ruby-core:29780.
-
-Tue Apr 27 10:54:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_read_escape): deny extra character escapes.
- [ruby-core:27228]
-
-Tue Apr 27 06:20:13 2010 Tanaka Akira <akr@fsij.org>
-
- * io.c (select_internal): IO which cbuf is not empty is readable.
-
-Tue Apr 27 00:07:32 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (program): check void_expr when rb_parse_in_main().
- [ruby-dev:38717]
-
-Mon Apr 26 20:11:05 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c, rational.c, lib/cmath.rb, lib/date.rb lib/date/delta*:
- reverted r27484-27486. now official spec.
-
-Mon Apr 26 15:42:59 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/json/generator/generator.c (convert_UTF8_to_JSON_ASCII): get rid
- of a warning.
-
-Mon Apr 26 13:11:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (ripper_get_value): escape Qundef.
-
-Mon Apr 26 12:42:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (warn_balanced): warn according to last state.
-
-Mon Apr 26 09:05:30 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json: Update to JSON 1.4.1.
-
-Sun Apr 25 23:50:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (ruby_dup): update max fd.
-
-Sun Apr 25 21:56:49 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (fetch_internal): do not quote message data item
- names. Thanks, Eric Hodel. [ruby-core:23508]
-
-Sun Apr 25 15:59:02 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/cmath.rb: reverted experimental r23900.
-
-Sun Apr 25 15:51:00 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c, ratioanl.c: reverted experimental r24565.
-
-Sun Apr 25 15:34:48 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/delta*: reverted experimental r24567 and
- r25393.
-
-Sun Apr 25 11:02:20 2010 wanabe <s.wanabe@gmail.com>
-
- * hash.c (ruby_setenv): putenv on msvcrt.dll can't remove empty value.
-
-Sat Apr 24 23:40:50 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/pp.rb: use [""].pack("p").size to detect the pointer size.
-
-Sat Apr 24 21:07:27 2010 Tanaka Akira <akr@fsij.org>
-
- * test/psych/test_psych.rb: don't leave temporary files.
-
-Sat Apr 24 16:27:48 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (RUBY_PROGRAM_VERSION): added
-
- * tool/rbinstall.rb: expand target file name.
-
- * template/fake.rb.in: no need for hook if extmk.
-
-Sat Apr 24 14:40:20 2010 Tanaka Akira <akr@fsij.org>
-
- * io.c: raise IOError when byte oriented operations occur with
- non-empty character buffer.
- [ruby-dev:40493] [ruby-dev:40506]
-
-Sat Apr 24 13:06:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (get_arglen): skip the last terminator of argv before
- checking environ.
-
- * ruby.c (get_arglen): duplicate environ area if setenv and unsetenv
- are provided.
-
- * ruby.c (set_arg0): keep empty strings.
-
-Sat Apr 24 09:44:40 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/yaml2byte.c (bytestring_append, bytestring_extend):
- removed wrong extra assignments. a patch from Marcus Rueckert
- <darix AT opensu.se> at [ruby-core:29759].
-
-Sat Apr 24 00:41:52 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * process.c (rb_f_fork): remove after_exec() which sometimes caused
- two timer threads started. [ruby-core:25217]
-
- * signal.c: use pthread_sigmask() instead of sigprocmask().
- sigprocmask() is unspecified behavior on multi-thread programs.
- [ruby-core:25217]
-
-Sat Apr 24 00:36:05 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/dl/test_base.rb: add kfreebsd support. based on a patch from
- Petr Salinger in [ruby-core:29769].
- http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=560293
-
-Sat Apr 24 00:14:41 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/openssl/ossl_ssl_session.c (SSL_SESSION_cmp): remove static for
- loopy version of openssl (0.9.8l?).
-
-Fri Apr 23 23:27:17 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_config.c: fix compilation failure with
- OpenSSL 0.9.8.
-
-Fri Apr 23 17:29:35 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/openssl/ossl_config.c: OpenSSL 1.0.0 support.
- [ruby-core:29256]
-
- * ext/openssl/extconf.rb: check some functions added/removed at
- OpenSSL 1.0.0.
-
- * ext/openssl/ossl_engine.c (ossl_engine_s_load): use engines which
- exists.
-
- * ext/openssl/ossl_ssl_session (SSL_SESSION_cmp): removed at 1.0.0,
- so implement compatible fuction here.
-
-Fri Apr 23 14:37:22 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gem_prelude.rb (Gem::QuickLoader.load_full_rubygems_library):
- get rid of creating same regexps many times.
-
- * lib/rubygems/custom_require.rb (Kernel#require): ditto.
-
-Fri Apr 23 14:07:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * doc/etc.rd, doc/etc.rd.ja: moved from ext/etc.
-
- * ext/etc.c (Init_etc): fixed rdoc.
-
-Fri Apr 23 11:31:25 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Update to RDoc 2.5.6.
-
-Fri Apr 23 04:11:26 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ripper/test_parser_events.rb (test_unterminated_regexp):
- separate test.
-
-Fri Apr 23 01:47:54 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_wopen): shouldn't use FILE_FLAG_OVERLAPPED with
- normal file. #1807, #2510, #2549
-
-Fri Apr 23 01:28:03 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (ubf_handle): remove unused typedef.
-
-Thu Apr 22 23:10:59 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * proc.c (mnew): fix wrong error message when Kernel#public_method
- receives name of private method. [Bug #2425]
-
-Thu Apr 22 22:56:42 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bootstraptest/test_thread.rb: fix test. [Bug #2342]
-
-Thu Apr 22 21:50:17 2010 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/ext/multi-irb.rb: fix multi-irb running
- parallelly. [ruby-dev:41031] [Bug #3182]
-
-Thu Apr 22 17:13:34 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Import RubyGems 1.3.7.pre.1 (as 1.3.6.1).
-
-Thu Apr 22 16:43:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (warn_balanced): removed false warning.
-
- * parse.y (parser_yylex): skip whitespaces after method name.
-
-Wed Apr 22 02:16:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.[ch]: replace _DEBUG with BIGDECIMAL_DEBUG
- to prevent activating debugging code when compiled with -DEBUG flag
- on Windows. [ruby-core:22989] #1308
-
-Wed Apr 21 21:24:20 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/digest/sha2/extconf.rb: check SHA256_CTX and SHA512_CTX to fix
- compilation failure on OpenBSD 4.4.
-
-Wed Apr 21 15:13:10 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (io_getc): fix incomplete character immediately before EOF
- with newline converter. [ruby-dev:41024]
-
-Wed Apr 21 13:44:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (regexp): check each fragments. [ruby-core:27374]
-
-Wed Apr 21 13:36:01 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): reverted r27388 due to backward
- compatibility.
-
- * parse.y (parser_yylex): warn confusing binary operators after
- local variable.
-
-Wed Apr 21 11:53:47 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Update to RDoc 2.5.5. Fixes bugs in ri, Darkfish and
- rdoc option handling.
-
-Wed Apr 21 11:31:35 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): abandoned EXPR_VCALL.
-
-Wed Apr 21 03:17:17 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (io_getc): set read_encoding to resulted one character
- string. [ruby-dev:41023]
-
-Wed Apr 21 00:29:39 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (bigmul1_karatsuba): fix calculation order to prevent
- underflow. [ruby-core:29088]
-
-Wed Apr 21 00:26:17 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (NODE_NEXT, NODE_REDO): add dummy putnil instruction to
- fix stack consistency error. [ruby-core:28172]
-
- * bootstraptest/test_jump.rb: add a test for above.
-
-Wed Apr 21 00:16:44 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/zlib/zlib.c (rb_deflate_params): update buf_filled count because
- deflateParams writes to out buffer. And, revert r18029 because the
- flush was not needed now and emits garbage. [ruby-dev:40802]
-
-Wed Apr 21 00:01:05 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_method.c (rb_add_method_def): decrement alias count of
- rb_method_definition_t to prevent memory leak. see
- [ruby-dev:41021].
-
-Tue Apr 20 21:33:06 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/win32/lib/win32/registry.rb (PredefinedKey#create): root key
- name should be a string. fixed [ruby-core:28192]
-
-Tue Apr 20 19:25:50 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): fix for tLPAREN_ARG.
-
-Tue Apr 20 12:34:23 2010 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/{core, util}.rb (RFC822_DAYS, RFC822_MONTHS):
- move the constant because used only util.rb.
-
-Tue Apr 20 12:24:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (lex_state_e, IS_END, IS_SPCARG, parser_yylex): separate
- the state after vcall. [ruby-core:29578]
-
-Tue Apr 20 01:03:00 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bootstraptest/test_fork.rb: add a test for [ruby-core:28924].
-
-Tue Apr 20 00:43:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_extname): skip last directory separators.
- [ruby-core:29627]
-
-Tue Apr 20 00:41:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (internal_{read,write}_func, rb_{read,write}_internal):
- reverted r27265, since now rb_thread_blocking_region() preserves
- errno.
-
-Mon Apr 19 23:14:45 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (rb_thread_blocking_region, rb_thread_blocking_region_end):
- preserve errno. [Bug #2606] [ruby-core:28924]
-
-Mon Apr 19 19:41:10 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * lib/fileutils.rb (FileUtils::cp_r): backport r11156 from ruby_1_8.
-
-Mon Apr 19 19:18:53 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): reduced duplicated conditions.
-
-Mon Apr 19 13:58:04 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Update to RDoc 2.5.4. Fixes #3169, #3160, #3023.
-
-Mon Apr 19 12:46:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/timeout.rb (Timeout#timeout): propagate errors to the
- caller. [ruby-dev:41010]
-
-Mon Apr 19 00:27:03 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_method.c (rb_add_method_def): workarond fix for redefinition
- of methods. This is because cfp->me uses the rb_method_entry
- which is freed by redefinition of remove_method. Note that
- reusing may cause another problem when the usage is changed.
- [ruby-core:27320] [ruby-core:29464]
-
-Sun Apr 18 22:13:21 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (string_content): cond_stack and cmdarg_stack are VALUE.
-
-Sun Apr 18 18:07:47 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb (Resolv::IPv4::Regex): make it only accept 0 to 255.
- [ruby-core:29501]
-
-Sun Apr 18 12:48:51 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): seems like a symbol-literal when spaces
- are unbalanced. [ruby-core:29578]
-
-Sun Apr 18 12:32:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (string_content): preserve cond_stack and cmdarg_stack.
- [ruby-core:29579]
-
-Sun Apr 18 05:50:58 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: defaulting binary string
- format to "literal" format.
-
-Sun Apr 18 02:13:59 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/irb/ruby-lex.rb (identify_identifier): add '_' to the regexp.
-
-Sat Apr 17 23:21:15 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: use AC_TRY_LINK instead of AC_TRY_COMPILE.
- On Solaris it can compile with signbit but can't link.
-
-Sat Apr 17 20:34:09 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/envutil.rb: update Gem::ConfigMap to fake environment for
- tests. Some test of rubygems had failed because envutil.rb changed
- only RbConfig::CONFIG but not Gem::ConfigMap.
-
-Sat Apr 17 20:31:08 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/irb/ruby-lex.rb (identify_identifier): allow multibyte character
- as identifier. [ruby-core:27275]
-
-Sat Apr 17 09:19:27 2010 wanabe <s.wanabe@gmail.com>
-
- * compile.c (iseq_compile_each): fix splat condition in NODE_WHEN.
- [Bug #2226]
-
-Sat Apr 17 08:57:41 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/net/smtp.rb (Net::SMTP#rcptto_list): continue when at least
- one RCPT is accepted. based on a patch from Kero van Gelder at
- [ruby-core:26190].
-
-Sat Apr 17 07:43:55 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/thread/test_queue.rb (TestQueue#grind): fix typos.
-
-Sat Apr 17 07:27:53 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: add Array#repeated_{combinationpermutation} [Feature #2981]
-
-Sat Apr 17 05:30:22 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/core_ext.rb (yaml_as): supporting deprecated
- "yaml_as" method
- * ext/syck/lib/syck/tag.rb: ditto
-
-Sat Apr 17 05:25:15 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/coder.rb (scalar): supporting deprecated methods
- * ext/psych/lib/psych/deprecated.rb: supporting deprecated
- to_yaml_properties method
-
-Sat Apr 17 01:32:50 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (rb_io_rewind, rb_io_eof): add rdoc. based on a patch from
- Roger Pack in [ruby-core:26771] [Bug #2377].
-
-Fri Apr 16 23:42:56 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_folderitem2_invokeverb.rb (test_invokeverb):
- run test only when "Create Shortcut (&S)" menu is found.
- [ruby-core:29550] [Bug #1602]
-
-Fri Apr 16 21:52:16 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (string_content, etc): counts of CMDARG_PUSH and POP were
- inconsistent. [ruby-core:22637]
-
-Fri Apr 16 21:27:57 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_coerce): revert r23389,
- which not only is unnecessary but also causes the inconsistency of
- return type. [ruby-core:25706] [Bug #2129]
-
-Fri Apr 16 20:05:24 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/thread.rb (Queue#push, #pop, SizedQueue#push, #pop): remove
- code that kicks waiting thread twice, which caused race and
- deadlock. a patch from James M. Lawrence. [ruby-core:25537]
-
- * test/thread/test_queue.rb: added.
-
-Fri Apr 16 20:01:47 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * .gitignore: updated.
-
-Fri Apr 16 16:51:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/file2lastrev.rb (VCS::SVN::get_revisions.): remind about
- DOSISH, sometimes.
-
-Fri Apr 16 16:15:40 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_repeated_permutation): new method added. a patch
- from Makoto Kishimoto in [ruby-core:29267] [ruby-core:28724]
-
- * array.c (rb_ary_repeated_combination): ditto.
-
-Thu Apr 15 22:41:47 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (rb_thread_priority, rb_thread_priority_set): fix rdoc.
- Lower-priority thread may run even if there are higher-priority
- threads. See [ruby-dev:40977].
-
-Thu Apr 15 22:33:35 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/uri/ftp.rb (URI::FTP#set_path): added to correct handling of
- special case where path of ftp is relative. This converts relative
- path to absolute one, because external representation of ftp path is
- relative and internal representation is absolute. [ruby-core:24077]
-
- * lib/uri/ftp.rb (URI::FTP#initialize): converts absolute to relative.
-
- * lib/uri/generic.rb (URI::Generic#check_path): allow relative path
- when scheme is ftp.
-
-Thu Apr 15 21:54:39 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/file2lastrev.rb: use backtick for ruby 1.8.
-
-Thu Apr 15 21:13:29 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/file2lastrev.rb: this should run with ruby 1.8.
-
-Thu Apr 15 20:41:10 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/file2lastrev.rb: make -q effective for files not version
- controlled.
-
-Thu Apr 15 14:50:19 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_backtrace_each): get rid of use of malloc from signal
- handler by using ruby_engine_name. [ruby-core:29497]
-
- * vm_eval.c (print_backtrace): file may be nil when segfaulted in
- very early stage.
-
- * vm_dump.c (bugreport_backtrace): ditto.
-
-Thu Apr 15 11:51:49 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (help): small fix.
-
-Wed Apr 14 22:09:28 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rexml/source.rb: force_encoding("UTF-8") when the input
- is already UTF-8. patched by Kouhei Sutou [ruby-core:23404]
-
-Wed Apr 14 18:23:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * configure.in (signbit): signbit is a macro in C99.
-
-Wed Apr 14 17:56:06 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_shift_cbuf): should terminate.
- http://golf.shinh.org/p.rb?DECimal+number+to+BINary#Ruby
-
-Wed Apr 14 16:29:02 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (GET_STACK_BOUNDS): fixed macro argument names. a patch from
- Satoshi Shiba <shiba AT rvm.jp> at [ruby-dev:40973].
-
- * gc.h (ruby_get_stack_grow_direction): fixed prototype.
-
- * thread_pthread.c (get_stack, ruby_stack_overflowed_p): both side
- should be same type. [Bug #3145]
-
-Wed Apr 14 15:58:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_string_value_cstr): make NUL terminated if it is
- not done.
-
-Wed Apr 14 12:56:21 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap (encode_utf7): encode & properly. Thanks, Kengo
- Matsuyama. [ruby-dev:38063]
-
-Wed Apr 14 11:39:26 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/lib/syck/basenode.rb (Syck::BaseNode#match_path): fixed
- library name.
-
- * ext/syck/lib/yaml/syck.rb: split from ext/syck/lib/syck.rb for
- backward compatibility.
-
-Wed Apr 14 09:24:07 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: Refix [nkf-bug:21393]. (explicit -X)
-
-Tue Apr 13 20:36:50 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: Fix: Windows Codepages wrongly convert
- Halfwidth Katakana. [nkf-bug:21393]
-
-Tue Apr 13 15:00:45 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (make_seed_value): fix leading-zero-guard condition on
- bdigit is smaller than 32bit.
-
-Tue Apr 13 13:57:36 2010 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/completion.rb (CompletionProc): fix [ruby-dev:40953]
- [Bug #3126]. Thanks Kazuhiro NISHIYAMA.
-
-Tue Apr 13 09:32:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (transcode_loop): insert output the value when
- fallback hash has a related key. [ruby-dev:40540]
- [ruby-dev:40829] #3036
-
- * transcode.c (rb_econv_prepare_opts): pass to newhash
- a value with the key :fallback.
-
-Tue Apr 13 00:12:04 2010 Tanaka Akira <akr@fsij.org>
-
- * random.c (rand_init): use the absolute value of seed to
- make srand(-2**40) portable with 32bit and 64bit.
- [ruby-core:29292](2)
-
-Mon Apr 12 22:48:47 2010 Tanaka Akira <akr@fsij.org>
-
- * enumerator.c (inspect_enumerator): don't raise for uninitialized
- enumerator.
-
-Mon Apr 12 21:47:41 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * LEGAL: separated the section for parse.c. contributed by Paul
- Betteridge in [ruby-core:29472].
-
-Mon Apr 12 09:19:49 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/fileutils.rb (fu_each_src_dest): ensure src is accessible.
-
- * lib/fileutils.rb (fu_same): use File.identical? to get rid of
- exceptions. [ruby-core:28141]
-
- * lib/fileutils.rb (fu_have_st_ino): no longer used.
-
- * lib/fileutils.rb (fu_have_st_ino): check if required method is
- defined, instead of platform name.
-
-Mon Apr 12 05:10:20 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: New method Matrix.build [ruby-core:28272]
-
-Mon Apr 12 03:45:25 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: Deprecate elements_to_{f/i/r}
-
-Mon Apr 12 03:30:29 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: Handle coercion errors by raising TypeErrors
- [ruby-core:26736]
-
-Mon Apr 12 00:51:21 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * io.c (rb_io_getline_fast, rb_io_getline_1): fix ARGF.lineno
- behavior. [ruby-core:25205]
-
- * test/ruby/test_argf.rb (TestArgf#test_lineno3): add a test for
- above.
-
-Sun Apr 11 23:25:17 2010 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * configure.in: can not load libraries if --with-opt-dir is used
- on AIX. [Bug #3107]
-
-Sun Apr 11 14:44:45 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/irb/ruby-lex.rb (RubyLex#getc): revert r10817, which caused
- regression for handling case when there is no newline at the end of
- file. [ruby-core:28248]
-
-Sun Apr 11 12:08:49 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (enc_replicate): new encoding name must be valid
- c-string. [ruby-dev:40954]
-
-Sun Apr 11 11:58:23 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/win32.h (ftruncate): rename to get rid of conflict
- with same name but non-LFS function on MinGW. [ruby-core:24757]
-
-Sun Apr 11 10:33:34 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Update to RDoc 2.5.3. Includes r27288 and r27290.
-
-Sun Apr 11 09:31:39 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * test/syck/*: Moved test/yaml to test/syck since it's actually
- testing the syck YAML engine.
-
-Sun Apr 11 08:56:44 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rdoc/rdoc.rb (setup_output_dir): compare by Time#to_i.
- Cached created time doesn't have fractinal times,
- but FileStat#mtime has; so rdoc almost alway judged files
- are updated.
-
-Sun Apr 11 07:40:48 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rdoc/rdoc.rb (setup_output_dir): fix typo. [ruby-core:29415]
-
-Sun Apr 11 07:01:41 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (decode_www_form_component): validate.
- [ruby-dev:40938]
-
- * lib/uri/common.rb (decode_www_form): allow empty string.
-
- * lib/uri/common.rb: fix nodoc for constant. [ruby-dev:40949]
-
-Sat Apr 10 21:26:22 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rdoc/markup/preprocess.rb (RDoc::Markup::PreProcess#handle):
- use File.binread to avoid locale dependency.
-
-Sat Apr 10 15:18:26 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Import RDoc 2.5.2
- * lib/rdoc/parser/ruby.rb (RDoc::Parser::Ruby): Don't parse rdoc
- files, reverts r24976 in favor of include directive support in C
- parser.
-
-Sat Apr 10 13:14:22 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/openssl/ossl_ssl.c (Init_ossl_ssl): add SSLContext#ssl_timeout=,
- which allows net/https to specify timeout. [ruby-core:24812]
-
-Sat Apr 10 07:36:13 2010 wanabe <s.wanabe@gmail.com>
-
- * vm_method.c (rb_add_method): clear attr.location before rb_ary_new3.
- a patch from Masaya TARUI in [Bug #3108]
-
-Sat Apr 10 05:27:26 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/deprecated.rb: implementing Psych.quick_emit and
- adding deprecation warnings.
- * ext/psych/lib/psych/visitors/to_ruby.rb: supporting deprecated
- yaml_initialize api.
- * ext/psych/lib/psych/visitors/yaml_tree.rb: supporting deprecated
- to_yaml api.
-
-Sat Apr 10 01:08:53 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/parser.c: parse raises a TypeError when nil is passed in.
-
-Sat Apr 10 00:01:51 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/pty/lib/expect.rb: preserve buffer read, instead of discard.
- based on a patch from Luiz Angelo Daros de Luca in
- [ruby-core:23464].
-
-Fri Apr 9 23:58:58 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/pty/lib/expect.rb: raise an error when argument is unexpected
- type. based on a patch from Luiz Angelo Daros de Luca in
- [ruby-core:23464].
-
-Fri Apr 9 23:57:35 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/pty/lib/expect.rb: add rdoc. based on a patch from Luiz Angelo
- Daros de Luca in [ruby-core:23464].
-
-Fri Apr 9 23:54:16 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/irb/init.rb, lib/irb/lc/help-message,
- lib/irb/lc/ja/help-message: add -w flag. [ruby-core:24594]
-
-Fri Apr 9 23:51:45 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/socket/ipsocket.c (init_inetsock_internal),
- ext/socket/unixsocket.c (rsock_init_unixsock): check the result of
- listen(2). based on a patch from Mike Pomraning. [ruby-core:23698]
-
-Fri Apr 9 21:22:10 2010 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/completion.rb (CompletionProc): irb will be stuck with
- long variable name at copletion. [Bug#1969]. refix [ruby-core:28366].
-
-Fri Apr 9 20:54:10 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (decode_www_form): don't ignore leading '?'.
- [ruby-dev:40938]
-
- * lib/uri/common.rb (decode_www_form): check whether argument is
- valid application/x-www-form-urlencoded data.
-
-Fri Apr 9 20:29:13 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * dir.c (push_glob): clear up the previous commit (RB_GC_GUARD can
- precede the last reference). [ruby-dev:40942]
-
-Fri Apr 9 20:05:05 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * dir.c (push_glob): add RB_GC_GUARD to prevent str being free'ed.
- a patch from Masaya TARUI in [ruby-dev:40939]. [ruby-dev:40514]
-
-Fri Apr 9 10:53:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * compile.c (iseq_compile_each): stop hiding, and freeze unpopped
- string nodes to allow method redefinition. [ruby-dev:40641]
-
-Fri Apr 9 01:26:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (internal_{read,write}_func, rb_{read,write}_internal):
- preserve errno. a patch from Takehiro Kubo in [ruby-core:29340].
- [ruby-core:28924]
-
-Fri Apr 9 01:12:07 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/irb/completion.rb (CompletionProc): calling the method "methods"
- may raise an exception. [ruby-core:28366]
-
-Thu Apr 8 14:33:24 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * configure.in: --disable-install-doc should prohibit doxygen.
-
-Thu Apr 8 14:23:51 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h: include errno.h before defining errnos.
- see [ruby-core:29314]
-
-Thu Apr 8 11:45:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/yaml.rb: use Psych if only it is loaded already.
-
- * lib/yaml.rb (YAML::EngineManager#yamler): set the result after
- successfully switched.
-
-Thu Apr 8 07:22:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (rand_init): ignore higher bits if all they are same as
- the lower sign bit. [ruby-core:29292](2)
-
-Thu Apr 8 07:16:19 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/irb/cmd/help.rb (IRB::ExtendCommand::Help#execute): use RI
- interactive mode if no argument. [ruby-dev:39839]
-
-Wed Apr 8 02:33:55 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * array.c (rb_ary_permutation): Remove limitation for lengthy permutations
- [ruby-core:29240]
-
- * test/ruby/test_array.rb: ditto
-
-Wed Apr 7 23:33:55 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * misc/ruby-mode.el (ruby-mode-map): binded C-c C-c and C-c C-c C-u
- to comment-region and uncomment-region. Thanks Michael Klishin!
- [Feature #872] [ruby-core:20552]
-
-Wed Apr 7 21:44:14 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (ASCTIME): unused macro removed.
-
-Wed Apr 7 16:45:49 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (Makefile): reverted r27244.
-
-Wed Apr 7 11:49:34 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rexml/quickpath.rb (REXML::QuickPath::predicate):
- fix regexp.
-
-Wed Apr 7 09:44:48 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (Makefile): quote init-commands.
-
- * configure.in (Makefile): `make ruby` builds ruby command
- even if RUBY_INSTALL_NAME is customized or it has extension.
-
-Wed Apr 7 03:28:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/rdoc.rb (RDoc#{initialize,setup_output_dir}):
- initialize @last_created and use it.
-
-Wed Apr 7 02:05:41 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/fake.rb.in: not define $extout to make target in cwd.
-
-Tue Apr 6 23:01:35 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm_core.h: Introduce UNINITIALIZED_VAR() macro.
- * thread.c (do_select): Use UNINITIALIZED_VAR() instead FAKE_FD_ZERO().
- Also, remove FAKE_FD_ZERO completely. [Feature #3018]
-
-Tue Apr 6 14:53:17 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h: check definition existence before defining
- errno macros.
-
- * win32/win32.c (errmap): define winsock errors mappings.
- these are VC++10 support. see [ruby-core:29278]
-
-Tue Apr 6 21:55:25 2010 Tanaka Akira <akr@fsij.org>
-
- * configure.in: test localtime(3) overflow. [ruby-dev:40910]
-
- * time.c (rb_gmtime_r): renamed from rb_gmtime.
- (rb_localtime_r): renamed from rb_localtime.
- (rb_localtime_r2): call rb_localtime_r and validate the result if
- there is overflow problem.
- (rb_gmtime_r2): call rb_gmtime_r and validate the result if there
- is overflow problem.
-
-Tue Apr 6 11:21:23 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/fake.rb.in: hooks for extconf.rb.
-
-Tue Apr 6 06:19:36 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rexml/text.rb (REXML::Text.check): comment out
- broken logic.
-
-Tue Apr 6 05:59:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rexml/parsers/baseparser.rb (LETTER, DIGIT):
- always use POSIX charclass.
-
- * lib/rexml/parsers/baseparser.rb (NAMECHAR):
- remove duplicated range.
-
- * lib/rexml/xmltokens.rb (NCNAME_STR, NAMECHAR): ditto.
-
- * lib/rexml/parsers/xpathparser.rb (PathExpr): ditto.
-
- * lib/rexml/text.rb (REXML::Text#initialize):
- initialize @parent.
-
-Mon Apr 5 19:54:58 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (make_regexp): use onig_new_with_source to keep
- sourcefile and sourceline.
-
- * re.c (onig_new_with_source): copied from onig_new in
- regcomp.c for keep sourcefile and sourceline.
-
-Mon Apr 5 13:20:45 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h, win32/win32.c (EWOULDBLOCK): VC10 already
- defined EWOULDBLOCK. based on a patch from Charlie Savage,
- see [ruby-core:29255]
-
-Mon Apr 5 13:10:35 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/psych/lib/psych/core_ext.rb: remove before alias.
-
- * ext/syck/lib/syck.rb: don't warn called by itself.
-
-Mon Apr 5 13:08:24 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/mkexports.rb (each_export): VC10 support.
- a patch from Charlie Savage in [ruby-core:29254]
-
-Sun Apr 4 22:18:32 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (cmp): optimize for fixnums.
- (lt): use cmp.
- (gt): ditto.
- (le): ditto.
- (ge): ditto.
- (wlt): use wcmp.
- (wgt): ditto.
- (wle): ditto.
- (wge): ditto.
- (time_subsec): use wmod.
-
-Sun Apr 4 10:04:28 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/ruby.h: replace snprintf and vsnprintf by
- ruby_snprintf and ruby_vsnprintf. [ruby-dev:40909]
-
- * configure.in: don't check snprintf(3) and vsnprintf(3).
-
- * include/ruby/missing.h: don't declare snprintf and vsnprintf.
-
- * include/ruby/ruby.h: include stdarg.h.
-
- * sprintf.c: include vsnprintf.c
-
- * vsnprintf.c: renamed from missing/vsnprintf.c.
-
- * vsnprintf.c: remove useless ifdefs.
-
- * win32/mkexports.rb: use ruby_snprintf and ruby_vsnprintf.
-
-Sun Apr 4 09:44:01 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (lt): call <=> instead of <.
-
-Sun Apr 4 06:46:16 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/yaml: Moved to ext/syck/lib, Syck only uses Syck constant.
- * lib/yaml.rb: Added an engine manager for choosing YAML engine.
- * ext/syck/lib/syck/rubytypes.rb: squashed warnings when using Psych
-
-Sat Apr 3 22:47:51 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c: don't define STRUCT_WIDEVAL.
-
-Sat Apr 3 18:15:02 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/rdoc.rb (RDoc#{setup,update}_output_dir): store mtimes
- per files in the flag file.
-
- * lib/rdoc/rdoc.rb (RDoc#normalized_file_list): skip already
- processed and unmodified files.
-
-Sat Apr 3 15:09:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (rdoc): no force-update, and add RDOCFLAGS.
-
- * lib/rdoc/options.rb (RDoc#parse): no-force-update option.
-
-Sat Apr 3 10:51:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (random_rand): raise ArgumentError on nil, as the
- documentation implies. [ruby-core:29075]
-
- * random.c (rb_f_rand): mentioned the case of when max is nil.
-
-Sat Apr 3 06:56:11 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * array.c (rb_ary_product): Accept a block [ruby-core:29045]
-
-Sat Apr 3 04:46:00 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/file2lastrev.rb (VCS#relative_to): path and @srcdir may have
- different relative-ness.
-
-Sat Apr 3 03:19:01 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/benchmark.rb (Benchmark::Tms#add): fix NameError.
- [ruby-dev:40906]
-
- * test/benchmark/test_benchmark.rb: add a test for above.
-
-Sat Apr 3 01:50:02 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/parser/ruby.rb (RDoc#make_message): no empty lines.
-
- * lib/rdoc/stats.rb (RDoc::Normal#print_file): send to stdout and
- flush always
-
-Sat Apr 3 00:03:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/class_module.rb (RDoc#merge): get rid of stack overflow.
-
- * lib/rdoc/parser/c.rb (RDoc#handle_method): see source files in
- source directory.
-
-Fri Apr 2 22:13:38 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/rdoc.rb: reverted r27186 to add generators.
-
-Fri Apr 2 21:17:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * NEWS: added reverse_lookup option.
-
-Fri Apr 2 15:26:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/rdoc/test_rdoc_ri_driver.rb (with_dummy_pager): don't grasp
- the terminal.
-
-Fri Apr 2 14:43:18 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/rdoc.rb (RDoc::Generator): defer by autoload.
-
- * lib/rdoc/generator/darkfish.rb: use normal library instead of
- gem.
-
-Fri Apr 2 14:26:26 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/rdoc.rb (RDoc::RDoc#parse_files): don't branch by
- RUBY_VERSION. reapplied r24990.
-
- * lib/rdoc/rdoc.rb (RDoc::RDoc#parse_files): emacs local variables
- are delimited by a semicolon. supported Vim style. reapplied
- r24988 with fixing a typo for shebang.
-
-Fri Apr 2 14:16:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/parser/ruby.rb (RDoc::Parser::Ruby): parse also rdoc
- files. reapplied r24976.
-
- * lib/rdoc/parser/c.rb: fixed a small error in the documentation.
- [ruby-core:24744] reapplied r24395.
-
- * lib/rdoc/parser.rb (RDoc::Parser.binary?): blksize may be nil
- and is irrelevant to whether a file is binary. TAB and newlines
- would be usually considered to be included in text data.
- reapplied r23071 and r24297.
-
-Fri Apr 2 13:59:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/ri/paths.rb (RDoc::RI::Paths): Gem::Enable has been
- obsolete. reapplied r24599.
-
- * lib/rdoc/ri/paths.rb: follows $ridir. reapplied r23554.
-
- * lib/rdoc/ri/paths.rb (RDoc::HOMEDIR): expand_path deals with
- platform dependent environments. reapplied r21312.
-
-Fri Apr 2 12:52:25 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rdoc/parser.rb (binary?): regression.
-
-Fri Apr 2 11:54:49 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (init_env): wrong calculation of the head of setenv
- string. [ruby-core:29216]
- a patch from Heesob Park in [ruby-core:29218]
-
-Fri Apr 2 08:24:56 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (ruby_setsid): split from proc_setsid.
-
- * process.c (proc_daemon): use EXIT_SUCCESS instead of magic number.
-
-Fri Apr 2 07:00:28 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/cptr.c (rb_dlptr_inspect): fix format specifiers.
-
-Fri Apr 2 05:38:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (InitVM): calls per-VM initialization in
- single VM, but does nothing in MVM.
-
-Fri Apr 2 02:56:56 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: New instance methods:
- empty? [ruby-core:26284], each, each_with_index [ruby-core:28400],
- conjugate, conj, imaginary, imag, real, real?, rectangular, rect
- [ruby-core:26285]
-
- Removed compare_by*, inspect_org, cf [ruby-core:26268]
-
- Matrix.empty: raise on negative sizes
-
- Matrix.determinant: raise on rectangular matrices [ruby-core:28271]
-
-Thu Apr 1 17:17:00 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/iso2022.trans: CP50221 supports 8bit JIS.
-
-Thu Apr 1 16:44:00 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc, test/rdoc: Imported RDoc 2.5
-
-Thu Apr 1 14:30:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/utf_16{be,le}.c (utf16{be,le}_mbc_to_code): simplified.
-
-Thu Apr 1 14:07:51 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * util.c (BSD__hdtoa): don't use C99 macros. (FP_NORMAL etc)
-
-Thu Apr 1 13:30:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * sprintf.c (rb_str_format): support %a format. [ruby-dev:40650]
-
- * missing/vsnprintf.c (BSD_vfprintf): ditto.
-
- * missing/vsnprintf.c (cvt): ditto.
-
- * util.c (BSD__hdtoa): added. This is 2-clause BSDL licensed
- by David Schultz and from FreeBSD.
-
- * LEGAL: add about hdtoa() in util.c.
-
-Thu Apr 1 13:24:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * object.c (rb_cstr_to_dbl): return 0.0 if hexadecimal and
- badcheck is FALSE: Float("0x1p+0") works, but "0x1p+0".to_f
- doesn't. [ruby-dev:40650]
-
- * util.c (ruby_strtod): allow hexadecimal integers.
-
-Thu Apr 1 13:20:50 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/scanf.rb: support %a format. [ruby-dev:40650]
-
-Thu Apr 1 12:04:10 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/ruby.h (PRE_TIMET_PREFIX): define if configure doesn't
- defines it. [ruby-core:29190]
-
-Thu Apr 1 11:36:04 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Sep 9 21:55:39 2014 Masaki Suketa <masaki.suketa@nifty.ne.jp>
- * io.c (rb_io_initialize): fixed a rdoc miss that textmode and
- binmode flag explanation was reversed each other. a patch from
- Heesob Park in [ruby-core:29166].
+ * ext/win32ole/sample/excel2.rb: remove some commented-out code.
+ rotate graph more slowly to see graph clearly.
-Thu Apr 1 09:54:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Sep 9 19:52:33 2014 Koichi Sasada <ko1@atdot.net>
- * include/ruby/ruby.h (RUBY_{DEFAULT,NEVER}_FREE): added.
- [ruby-dev:40889]
+ * gc.c: rename rb_objspace_t::marked_objects to marked_slots.
-Thu Apr 1 04:55:08 2010 Tanaka Akira <akr@fsij.org>
+ * gc.c (gc_marks_start): should be clear first.
- * time.c (rb_big_abs_find_minbit): fix handling the last word.
+ * gc.c (gc_marks_start): remembered shady objects are also marked.
-Thu Apr 1 04:30:11 2010 Tanaka Akira <akr@fsij.org>
+ * gc.c (gc_stat_internal): add heap_marked_slots.
- * time.c (long_mul): overflow condition changed.
- (wi_mul): ditto.
+Tue Sep 9 18:58:48 2014 Koichi Sasada <ko1@atdot.net>
-Wed Mar 31 23:33:29 2010 Tanaka Akira <akr@fsij.org>
+ * gc.c: rename
+ * total_allocated_object_num -> total_allocated_objects
+ * total_allocated_object_num_at_gc_start -> total_allocated_objects_at_gc_start
+ * total_freed_object_num -> total_freed_objects
- * time.c (long_mul): extracted from mul and avoid integer overflow.
- (wi_mul): extracted from wmul and avoid integer overflow.
+ * gc.c (gc_stat_internal):
+ * rename total_allocated_object -> total_allocated_objects
+ * rename total_freed_object -> total_freed_objects
-Wed Mar 31 21:30:38 2010 Tanaka Akira <akr@fsij.org>
+Tue Sep 9 18:51:36 2014 Koichi Sasada <ko1@atdot.net>
- * time.c: less bignum allocations.
+ * gc.c (gc_stat_internal): fix symbol names
+ * heap_final_slot -> heap_final_slots
+ * heap_swept_slot -> heap_swept_slots
- * strftime.c (rb_strftime_timespec): defined to avoid rational for
- nano second resolution time.
+Tue Sep 9 18:18:07 2014 Koichi Sasada <ko1@atdot.net>
-Wed Mar 31 16:05:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * gc.c (rb_objspace_t::heap_pages): rename field names:
+ * used -> allocated_pages
+ * increment -> allocatable_pages
+ * length -> sorted_length
+ And remove unused `limit' field.
- * test/rake/test_{package_task,rules,task_manager}.rb: use
- temporary directories.
+ * gc.c: rename macros:
+ * heap_pages_used -> heap_allocated_pages
+ * heap_pages_length -> heap_pages_sorted_length
+ * heap_pages_increment -> heap_allocatable_pages
-Wed Mar 31 13:53:13 2010 NARUSE, Yui <naruse@ruby-lang.org>
+ * gc.c (gc_stat_internal): fix symbol names
+ * heap_used -> heap_allocated_pages
+ * heap_eden_page_length -> heap_eden_pages
+ * heap_tomb_page_length -> heap_tomb_pages
+ * heap_increment -> heap_allocatable_pages
+ * heap_length -> heap_sorted_length
- * test/rubygems/gemutilities.rb (setup, teardown):
- Object#to_yaml must use syck on RubyGem.
+ ref: [Feature #9924]
+ https://docs.google.com/spreadsheets/d/11Ua4uBr6o0k-nORrZLEIIUkHJ9JRzRR0NyZfrhEEnc8/edit?usp=sharing
+ Yellow color fields in this table are changed.
-Wed Mar 31 06:57:14 2010 Tanaka Akira <akr@fsij.org>
+ * test/ruby/test_gc.rb: catch up this change.
- * time.c (timew2timespec): fix previous change.
+Tue Sep 9 14:56:03 2014 Koichi Sasada <ko1@atdot.net>
-Wed Mar 31 00:32:19 2010 Tanaka Akira <akr@fsij.org>
+ * gc.c: continue layout changing.
- * time.c (wdivmod): renamed from wdivmodv. fix neg/pos and pos/neg.
- (split_second): return number of seconds as wideval_t.
- (timet2wv): new function.
- (wv2timet): new function.
- (timet2wideval): removed.
+ newobj_of() also touch:
+ (4) increment total_allocated_object_num
+ (5) check hook_events
-Tue Mar 30 22:24:19 2010 Tanaka Akira <akr@fsij.org>
+ And gather fields related to marking phase.
- * time.c: use more polymorphic operations.
+Tue Sep 9 14:21:50 2014 Koichi Sasada <ko1@atdot.net>
-Tue Mar 30 22:12:38 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+ * gc.c: fix layout of rb_objspace_t to improve cache locality.
- * NEWS: add URI.decode and URI.encode to Obsoleted methods,
- and fix typos. [ruby-dev:40852]
+ newobj_of() accesses:
+ (1) rb_objspace_t::flags
+ (2) rb_objspace_t::eden_heap::freelist
+ (3) and rb_objspace_t::eden_heap::free_pages if freelist is NULL.
- * NEWS: add Time#subsec.
+Tue Sep 9 14:09:36 2014 Koichi Sasada <ko1@atdot.net>
-Tue Mar 30 22:07:12 2010 Tanaka Akira <akr@fsij.org>
+ * gc.c: move rb_objspace_t::flags::gc_stressful after during_gc
+ to make accessing both parameters easy.
- * time.c: reorder wide value implementation.
+ * gc.c (heap_get_freeobj): add LIKELY() hint.
-Tue Mar 30 22:00:44 2010 Keiju Ishitsuka <keiju@ruby-lang.org>
+ * gc.c (heap_get_freeobj_from_next_freepage): ditto.
- * lib/irb.rb: support [Feature#988], [ruby-core:21177].
- * lib/irb/context.rb: fix Context#verbose?.
-
-Tue Mar 30 21:56:33 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c: make wide value more polymorphic.
-
-Tue Mar 30 21:18:32 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/psych/extconf.rb: install psych .so to not psych/ but direct.
- This prepends to install *.rb files to psych/psych.
-
- * ext/psych/lib/psych.rb: require 'psych.so'.
-
-Tue Mar 30 20:55:14 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (w2v): renamed from w2xv.
- (v2w): renamed from xv2w.
- (rb_time_magnify): takes wideval_t.
- (rb_time_unmagnify): returns wideval_t.
-
-Tue Mar 30 19:46:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/psych/lib: moved external library dependent files from lib.
- [ruby-core:29129]
-
-Tue Mar 30 18:25:52 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_dirname): split from rb_file_s_dirname.
-
- * load.c (rb_f_require_relative): use absolute path instead of
- expanded path.
-
-Tue Mar 30 13:57:08 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * process.c (proc_daemon): Process.daemon should raise an error on
- failure regardless of whether the implementation uses daemon(3)
- or not. [ruby-dev:40832]
-
-Tue Mar 30 13:11:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/file2lastrev.rb (VCS::GIT_SVN): removed because git-log can
- deal with git-svn repository faster than git-svn-info.
-
- * tool/file2lastrev.rb (VCS#get_revisions): particular commands do
- not depend on instance.
-
-Tue Mar 30 08:55:50 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/extconf.rb: Making library detection more agnostic.
-
-Tue Mar 30 08:10:59 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/psych.rb: Fix problem with empty and white-space only strings.
- Thanks Peter McLain!
- * test/psych/test_psych.rb: tests for change.
-
-Tue Mar 30 05:31:39 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/psych.rb: documentation updates. Thanks Peter McLain!
- * lib/psych/{coder,tree_builder}.rb: ditto
-
-Tue Mar 30 03:56:13 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/psych/{emitter,parser,psych}.c: move variable
- declaration to the first of the block.
-
-Mon Mar 29 21:47:44 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * prelude.rb, .document: Stuff in prelude.rb should be documented
- as well.
-
-Mon Mar 29 20:23:05 2010 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/matrix.rb(Vector#each2, Vector#collect2): add type check for
- Integer[Bug #2495].
-
-Mon Mar 29 19:45:09 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c: wide value condition changed.
-
-Mon Mar 29 18:10:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (Numeric): accept rationals.
-
-Mon Mar 29 15:10:39 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile#open): re-open with same mode and
- options as initialize.
-
-Mon Mar 29 09:16:45 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * random.c: change include order; ruby.h should be at first.
-
-Mon Mar 29 06:47:25 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/*: importing Psych to trunk
- * test/psych/*: ditto
- * lib/psych/*: ditto
-
-Sun Mar 28 10:03:51 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/scanf.rb: fix max width modifier for %f.
-
-Sun Mar 28 10:35:45 2010 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*.rb: Imported minitest 1.6.0 r5717.
- * test/minitest/*.rb: ditto.
-
-Sun Mar 28 10:12:28 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (rb_time_magnify): fix for LP64.
-
-Sun Mar 28 09:28:33 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/scanf.rb: fix %[egEFG] isn't accept.
-
-Sun Mar 28 09:53:02 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c: rename small integer specialization related identifiers.
-
-Sun Mar 28 08:20:37 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (weq): specialize for small integer.
- (wne): ditto.
- (wlt): ditto.
- (wgt): ditto.
- (wle): ditto.
- (wge): ditto.
- (rb_time_magnify): ditto.
- (rb_time_unmagnify): ditto.
- (rb_time_unmagnify_to_float): new function to avoid rational for
- Time#to_f and Time#-.
-
-Sun Mar 28 07:12:41 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (mul): condition refined.
-
-Sun Mar 28 02:14:13 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c: fix previous commit.
-
-Sat Mar 27 23:17:52 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c: use 64bit arithmetic even on platforms with 32bit VALUE.
-
-Fri Mar 26 23:52:07 2010 wanabe <s.wanabe@gmail.com>
-
- * NEWS: add Thread#add_trace_func and Thread#set_trace_func.
-
-Fri Mar 26 22:58:10 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/openssl/ossl_x509store.c (ossl_x509store_initialize): initialize
- store->ex_data.sk. a patch from Christian Holtje in
- [ruby-core:28907]. [ruby-core:23971] [ruby-core:18121]
-
-Fri Mar 26 19:55:41 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * Makefile.in (DOXYGEN): Define a missing variable DOXYGEN. Build
- has been failing when doxygen(1) is found by configure but the
- variable is not defined by the system and make(1) does not allow
- an empty command. ("@$(DOXYGEN)" was the cause)
-
-Fri Mar 26 19:28:03 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/ruby/test_hash.rb (test_recursive_key): recursive keys are
- permitted now. [ruby-dev:40735]
-
-Fri Mar 26 12:36:10 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/yaml/basenode.rb: deprecating YPath methods
-
- * lib/yaml/stream.rb: deprecating YAML::Stream#edit
-
-Fri Mar 26 12:29:28 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/yaml/encoding.rb: YAML.encode, YAML.decode are deprecated.
-
- * lib/yaml/stringio.rb: yaml/stringio.rb is deprecated.
-
- * lib/yaml/ypath.rb: YAML::YPath is deprecated.
-
-Fri Mar 26 04:52:19 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: fix [ruby-core:28901] [Bug #2997].
- Thanks, Michael Graff.
-
- * ext/tk/tcltklib.c: use xfree() for memories allocated by ALLOC().
-
- * ext/tk/tkutil/tkutil.c: ditto.
-
- * ext/tk/lib/tkextlib/version.rb: forgot updating.
-
-Thu Mar 25 23:53:22 2010 wanabe <s.wanabe@gmail.com>
-
- * thread.c (thread_reset_event_flags): set flags to thread. [Bug #693]
-
-Thu Mar 25 23:17:16 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * file.c (rb_get_path_check): prefer #to_path over #to_str. a patch
- originally written by me, and modified by Nobuyoshi Nakada.
- [ruby-core:24257]
-
-Thu Mar 25 18:10:08 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: Array#{uniq,uniq!} can take a block. see [ruby-dev:37998]
-
-Thu Mar 25 17:21:49 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: add IO#autoclose=, IO#autoclose?, IO#codepoints,
- IO#each_codepoint.
-
-Thu Mar 25 14:50:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_{read,write}): fix handle leaks. based on
- a patch from Heesob Park in [ruby-core:28919]. [ruby-core:28833]
-
-Thu Mar 25 12:37:37 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: add Kernel#singleton_class.
-
-Thu Mar 25 11:34:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * bignum.c, node.h, strftime.c, enc/trans/utf8_mac.trans:
- added explicit casts for suppressing warnings.
-
-Thu Mar 25 11:34:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * test/ruby/test_dir_m17n.rb: HFS+ escapes invalid byte sequences of
- filenames.
-
-Thu Mar 25 05:44:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ruby_version): needs runnable CPP.
-
-Thu Mar 25 04:42:19 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot (package): take a breath for HP-UX make
- [ruby-core:28938].
-
- * tool/make-snapshot (Dir.mktmpdir): for 1.8.6 backward compatibility.
-
- * tool/make-snapshot (package): $: no longer contains ".", in trunk.
-
-Thu Mar 25 03:52:45 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/charset_alias.rb: update of URL. [ruby-dev:38360]
-
-Wed Mar 24 23:43:40 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (thread_create_core): let new thread inherit RUBY_EVENT_VM
- of event_flags. [ruby-core:25191]
-
- * thread.c (rb_threadptr_exec_event_hooks): delete RUBY_EVENT_VM if
- all event_hooks are removed.
-
-Wed Mar 24 22:58:02 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * configure.in: revert the previous commit, which seemed to break make
- install. The files of standard libraries are directly installed to
- $(PREFIX)/lib/ruby instead of $(PREFIX)/lib/ruby/1.9.1
-
-Wed Mar 24 18:16:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LDSHARED, CPP): keep $(CC). [ruby-core:28912]
-
-Wed Mar 24 14:33:56 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_read): limit read size to 16KB if the file
- seems to be console. [ruby-core:28902]
-
-Wed Mar 24 10:18:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (file_expand_path): set length of string before calling
- rb_enc_check because rb_enc_check scans its content.
- This prevents warnings by valgrind.
-
-Tue Mar 23 23:58:51 2010 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Incorporating the fixes from the recent
- FasterCSV releases: 1.5.2 and 1.5.3. New parser
- by Tim Elliott. [ruby-core:25038]
-
-Tue Mar 23 18:35:46 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * object.c (rb_obj_singleton_class): new method
- Kernel#singleton_class. [ruby-core:21702]
-
-Tue Mar 23 01:13:59 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket: use rsock_ prefix for internal initialization functions.
-
-Mon Mar 22 20:32:22 2010 wanabe <s.wanabe@gmail.com>
-
- * proc.c (rb_method_location): return attr's location if it is setup.
- [Feature #2084]
-
- * NEWS: follow above.
-
- * vm_method.c (rb_add_method): save attr's location.
-
- * gc.c (mark_method_entry): mark attr's location.
-
- * method.h (rb_method_definition_t): add member to save attr's location.
-
- * vm_eval.c (vm_call0): follow above.
-
- * vm_insnhelper.c (vm_call_method): ditto.
-
- * vm_method.c (rb_method_definition_eq): ditto.
-
-Mon Mar 22 19:31:06 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (Date#>>): fixed. [ruby-core:28011]
-
-Mon Mar 22 18:01:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RMDIRS): use rmdir -p if possible.
-
- * Makefile.in ({dist,real}clean-ext): fix for removing ext
- directories.
-
-Mon Mar 22 09:06:10 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/.document: extracted from ext/.document.
-
-Mon Mar 22 00:50:33 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/rubysocket.h (rsock_revlookup_flag): declared.
-
-Mon Mar 22 00:01:24 2010 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/setup (config.h): RUBY_EXEC_PREFIX defined.
-
-Sun Mar 21 00:46:29 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (URI.encode_www_form_component):
- convert strings of HTML5 ASCII incompatible encoding
- to UTF-8.
-
- * lib/uri/common.rb (URI.encode_www_form_component):
- "\x83\x41" of Shift_JIS should be encoded as "%83A".
- This follows real implementations.
-
- * lib/uri/common.rb (URI.decode_www_form_component):
- use given encoding for force_encoding. [ruby-dev:40721]
-
-Sun Mar 21 21:09:17 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv-replace.rb: specify super class for rdoc.
-
- * lib/ipaddr.rb: ditto.
-
-Sun Mar 21 19:52:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_initialize): add autoclose argument to control close
- at finalization. [ruby-core:26222]
-
- * io.c (rb_io_autoclose_p, rb_io_set_autoclose): new methods.
-
-Sun Mar 21 19:50:04 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket: make sources rdoc friendly.
-
-Sun Mar 21 17:57:49 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (IO_RBUF_CAPA_FOR): use large buffer as cbuf if readconv is
- needed for performance improvement. based on a patch by Roger Pack
- in [ruby-core:28163]. [ruby-core:28162]
-
-Sun Mar 21 17:14:49 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: reuse hash object.
-
-Sun Mar 21 12:32:39 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (transcode_compile_tree): make
- valid_encoding mandatory unless from_encoding is registered in
- ValidEncoding.
- (transcode_tbl_only): ditto.
- (transcode_tblgen): ditto.
- (ValidEncoding): new function.
-
- * enc/trans/escape.trans: specify valid_encoding.
-
- * enc/trans/emoji_sjis_docomo.trans: ditto.
-
- * enc/trans/emoji.trans: ditto.
-
- * enc/trans/emoji_iso2022_kddi.trans: ditto.
-
- * enc/trans/big5.trans: ditto.
-
- * enc/trans/emoji_sjis_softbank.trans: ditto.
-
- * enc/trans/emoji_sjis_kddi.trans: ditto.
-
- * enc/trans/chinese.trans: use ValidEncoding() instead of
- ValidEncoding[].
-
-Sun Mar 21 09:43:01 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (IO_[CRW]BUF_CAPA_MIN): replaced magic numbers.
-
-Sun Mar 21 09:22:10 2010 Tanaka Akira <akr@fsij.org>
-
- * object.c (rb_obj_hash): use LONG2FIX to avoid Bignum allocation.
-
-Sat Mar 20 22:51:46 2010 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_sum): use UCHAR_MAX.
-
-Sat Mar 20 19:16:42 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (ActionMap.unambiguous_action): use
- Array#delete.
- (ActionMap.merge2): defined.
- (ActionMap::PostMemo): removed.
- (transcode_compile_tree): use ActionMap.merge2.
-
-Sat Mar 20 13:26:09 2010 Tanaka Akira <akr@fsij.org>
-
- * array.c (rb_ary_uniq_bang): the array is already unique if the
- length is zero or one.
- (rb_ary_uniq): ditto.
-
-Sat Mar 20 12:30:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib: fixed typo. a patch by Sho Hashimoto in [ruby-dev:40716].
-
-Sat Mar 20 11:32:18 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (each_firstbyte_range): tuned for less
- method calls.
-
-Sat Mar 20 00:59:50 2010 wanabe <s.wanabe@gmail.com>
-
- * ext/dl/lib/dl/pack.rb (DL#pack): allow LLP64.
-
-Fri Mar 19 05:26:31 2010 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_sum): don't call method for each byte.
-
-Thu Mar 18 21:24:21 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (miniruby): link $(NORMALMAINOBJ).
-
-Thu Mar 18 19:52:27 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: scan singleton mappings sequentially.
-
-Thu Mar 18 06:28:32 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_EXEC_PREFIX): added to config.h.
-
- * ruby.c (ruby_init_loadpath_safe): TMP_RUBY_PREFIX should be
- exec_prefix, not rubylibprefix. [ruby-core:28718]
-
- * version.c (RUBY_LIB_PREFIX): fallback to RUBY_EXEC_PREFIX.
-
-Thu Mar 18 05:58:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_{to_i,mod,divmod,div2}):
- removed unused variables.
-
-Thu Mar 18 04:40:56 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_intern3): get rid of type-punning cast.
-
-Thu Mar 18 02:29:42 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (iseq_build_body): add mark to jump table hash of case.
-
-Thu Mar 18 00:58:27 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * util.c (ruby_strtod): Add support for Hexadecimal
- floating-point expression [ruby-dev:40650] #2969
-
-Thu Mar 18 00:00:58 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (URI.{en,de}code_www_form_component):
- renamed from URI.{en,de}code_www_component. [ruby-dev:40672]
-
- * lib/uri/common.rb (URI.encode_www_form_component): %-encoded
- element should have always two hex.
-
- * lib/uri/common.rb (URI.encode_www_form_component):
- better treatment for ASCII incompatible encodings and
- encodings whose lead byte may use 7bit.
-
- * lib/uri/common.rb (URI.decode_www_form_component): add %20.
-
- * lib/uri/common.rb (URI.decode_www_form_component): add
- result's encoding as 2nd argument.
-
- * lib/uri/common.rb (URI.decode_www_form): added.
-
-Wed Mar 17 16:25:53 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash_aset): allow recursive key. [ruby-core:24648]
-
-Wed Mar 17 06:39:59 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.h (rb_warning, rb_sys_warning): fixed typo in rdoc.
- [ruby-core:28696]
-
-Wed Mar 17 02:29:46 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c, iseq.c, ruby.c, vm.c, vm_core.h, vm_eval.c: add absolute
- path field into rb_iseq_t. The field contains a string representing
- a path to corresponding source file. or nil when the iseq is created
- from -e, stdin, eval, etc. This field is used for require_relative.
- [ruby-dev:40004]
-
- * load.c (rb_f_require_relative): add C implementation of
- require_relative.
-
- * prelude.rb (require_relative): get rid of Ruby implementation of
- require_relative.
-
-Wed Mar 17 01:24:01 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (rb_intern3): prohibit Symbol with an invalid encoding.
- [ruby-core:24621]
-
- * test/ruby/test_m17n_comb.rb: modify a test for above.
-
-Tue Mar 16 22:51:11 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: specialize for singleton mappings.
-
-Tue Mar 16 20:13:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * enc/trans/emoji.trans: added codepoints leading 0xf4 into
- nomap_table.
-
-Tue Mar 16 17:33:30 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (VpCtoV): keep e's sign.
- When e doesn't over flow e * BASE_FIG but overflow e * 10,
- e will overflow.
-
-Tue Mar 16 17:18:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/encoding.h (rb_str_conv_enc_opts): missing prototype.
-
-Tue Mar 16 15:20:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tmpdir: split from lib/tmpdir.rb.
-
- * win32/win32.c (rb_w32_system_tmpdir): extracted from init_env.
-
- * win32/win32.c (rb_w32_getcwd): removed duplicated code.
-
-Tue Mar 16 14:06:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/encoding.h (ENC_TO_ENCINDEX): suppress warnings.
-
-Tue Mar 16 14:03:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RSHIFT): parenthesize the argument of cast instead
- of the result.
-
-Tue Mar 16 11:23:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): ignore dname if it has different
- drive letter or UNC.
-
-Tue Mar 16 07:16:56 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: redundant loop removed.
-
-Tue Mar 16 07:01:43 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: refactored to use tree as memo key.
-
-Tue Mar 16 04:05:13 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: more info in generating macro names.
-
-Mon Mar 15 21:58:03 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: ActionMap#each_firstbyte inlined.
-
-Mon Mar 15 21:22:49 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (transcode_tblgen): add valid_encoding
- optional argument.
-
- * enc/trans/single_byte.trans use valid_encoding argument for
- transcode_tblgen.
-
- * enc/trans/chinese.trans: ditto.
-
-Mon Mar 15 18:33:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (default_rand): removed initial buffer.
-
- * random.c (Init_RandomSeed): initialize seed of default random.
-
- * random.c (Init_RandomSeed2): turn the seed to Bignum object.
-
-Mon Mar 15 17:28:30 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_print): RDoc update. a patch from Daniel Kelley
- in [ruby-core:28643].
-
-Mon Mar 15 14:06:07 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (next_state): no initialization here.
-
- * random.c (default_mt): always return initialized MT.
-
-Mon Mar 15 11:49:48 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * random.c (rb_reset_random_seed): set seed in this.
- [ruby-core:28655]
-
-Mon Mar 15 10:26:02 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: import latest nkf. [master 9306cb0]
- this also fixes [ruby-dev:40607]
-
-Mon Mar 15 09:34:17 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (URI.encode_www_component):
- call str.to_s at first.
-
-Mon Mar 15 09:36:22 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * symbian/README.SYMBIAN: fixed broken patch and converted to
- unified diff.
-
-Mon Mar 15 07:51:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (Init_File): do not define File::ALT_SEPARATOR on cygwin.
-
-Mon Mar 15 07:41:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (realpath_rec): use same cache.
-
- * file.c (realpath_internal): regulate separators in prefix.
- [ruby-core:28653]
-
- * file.c (FILE_ALT_SEPARATOR): separated condition.
-
-Mon Mar 15 04:41:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_each_codepoint): read directly when readconv is
- needed but internal encoding is not set. [ruby-core:28650]
-
-Mon Mar 15 04:18:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/file2lastrev.rb (VCS::{SVN,GIT}#get_revisions):
- use block argument 'path' to get the path given by super.
-
-Mon Mar 15 02:43:59 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (Action#hash): defined.
- (Action#eql?): ditto.
- (Action#==): ditto.
-
-Mon Mar 15 01:52:46 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: refactored.
-
-Mon Mar 15 01:18:31 2010 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/setup (*.pkg): Ruby Core installation separated from standard extensions.
-
- * symbian/configure.bat: ditto.
-
- * symbian/README.SYMBIAN: ditto.
-
- * symbian/setup (config.h): support for 2nd internal drive added.
-
-Mon Mar 15 00:11:23 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/file2lastrev.rb (VCS::GIT_SVN#get_revisions) :
- use block argument 'path' to get the path given by super.
-
- * tool/file2lastrev.rb (VCS::GIT#get_revisions):
- use double quotes for Windows.
- patched by Vladimir Sizikov [ruby-core:28651]
-
-Sun Mar 14 22:38:31 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: consider valid_encoding for max_input.
-
-Sun Mar 14 15:46:09 2010 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/emoji.trans: fix nomap_table.
-
-Sun Mar 14 09:50:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (insn_data_to_s_detail), iseq.c (insn_operand_intern):
- fixed format specifiers.
-
-Sun Mar 14 07:20:17 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (EXPAND_PATH_BUFFER): make it back to usascii, to prevent
- infinite loop on some platform. [ruby-dev:40629]
-
-Sun Mar 14 02:40:38 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: reject ambiguous mapping.
-
- * enc/trans/single_byte.trans: remove ambiguous mapping such as
- \xD6 -> U+05F2 and \xD6\xC7 -> U+FB1F in Windows-1255
-
-Sat Mar 13 23:48:27 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (file_expand_path): should not just copy the encoding
- from fname. [ruby-core:28635]
-
- * file.c (EXPAND_PATH_BUFFER): set filesystem_encoding, not
- usascii for path buffer.
-
-Sat Mar 13 17:48:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/file2lastrev.rb: refactored. fixed changed revision of git.
-
-Sat Mar 13 15:44:20 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_print): should not print field separator at the end
- of arguments. [ruby-talk:358633]
-
-Sat Mar 13 14:49:55 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_join): remove Enumerable#join. [ruby-core:24786]
-
- * array.c (ary_join_1): use #to_ary to detect recursive array.
-
-Sat Mar 13 12:26:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/io.h (MakeOpenFile): finalize fptr to get rid of
- memory leak.
-
-Sat Mar 13 11:14:26 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * load.c (rb_get_expanded_load_path): expand paths if any item in $:
- is not a string.
-
-Sat Mar 13 10:16:32 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * load.c (rb_get_expanded_load_path): does not expand paths if all
- the items in $: are absolute paths. [ruby-core:28113]
-
-Sat Mar 13 10:03:52 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: fix [Bug #2840] Tk doesn't built in mingw.
-
-Sat Mar 13 03:24:15 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: show consumed time at last.
-
-Sat Mar 13 00:44:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_basename): check encoding of suffix.
-
-Sat Mar 13 00:11:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_loadpath_safe): mark initial load paths.
-
- * gem_prelude.rb (push_all_highest_version_gems_on_load_path):
- search insertion position by initial load path mark.
-
- * lib/rubygems.rb (Gem.load_path_insert_index): ditto.
-
-Fri Mar 12 21:34:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * NEWS: emoji encodings.
-
-Fri Mar 12 17:14:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (URI.encode_www_form): new method to
- generate URL-encoded form data. [ruby-dev:39246]
-
- * lib/uri/common.rb (URI.encode_www_component,
- URI.decode_www_component): new method for encode/decode
- a name/value of HTML form.
-
-Fri Mar 12 17:36:35 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/httpservlet/cgihandler.rb
- (WEBrick::HTTPServlet::CGIHandler#do_GET):
- set binary mode for tempfile.
- http://pc12.2ch.net/test/read.cgi/tech/1265467681/286
-
-Fri Mar 12 13:52:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * tool/compile_prelude.rb: TMP_RUBY_PREFIX should replace
- rubylibprefix but not prefix.
-
-Fri Mar 12 09:43:11 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * complex.c (f_signbit): remove condition for signbit because
- all platforms have signbit from r26871.
-
-Fri Mar 12 07:25:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (init_env): get rid of alloca() for outer string.
-
-Fri Mar 12 07:17:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/racc/cparse/cparse.c: suppressed warnings for shortening on
- platforms where pointer is bigger than int.
-
-Fri Mar 12 07:15:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_loadpath_safe, ruby_init_gems): set and remove
- TMP_RUBY_PREFIX.
-
- * variable.c (rb_const_remove): new function.
-
- * tool/compile_prelude.rb: split each preludes.
-
-Fri Mar 12 07:09:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (config.status): setup MINIRUBY environment for
- cross-compiling.
-
-Fri Mar 12 06:48:58 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tk/extconf.rb: log() is built-in in some compilers and needs
- proper declaration.
-
-Fri Mar 12 06:37:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sample/timeout.rb: split from lib/timeout.rb.
-
-Thu Mar 11 22:35:27 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_round): new method Time#round. [ruby-dev:40595]
-
-Thu Mar 11 17:31:59 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (str_transcode0): confirm the code range.
-
-Thu Mar 11 12:14:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing/signbit.c: added.
-
-Thu Mar 11 11:16:33 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check if target_archs has changed.
-
-Thu Mar 11 01:33:30 2010 wanabe <s.wanabe@gmail.com>
-
- * win32/win32.c (signbit): allow x64.
-
-Thu Mar 11 01:04:48 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * iseq.c (rb_iseq_clone): sets local_iseq and klass properly.
-
-Wed Mar 10 21:25:41 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * enum.c (min_ii, max_ii, minmax_ii): remove wrong optimization that
- reuses array for yield parameter, which caused unexpected behavior.
- [ruby-core:25989]
-
-Wed Mar 10 12:10:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * enc/x_emoji.h: renamed from enc/x-emoji.c.
-
-Wed Mar 10 04:17:08 2010 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (defined_expr), insns.def (defined): fix to pass a Symbol
- object such as :$foo for the "defined?($foo)" expression
- on defined instruction. This patch fixes ISeq#to_a/load.
-
-Tue Mar 9 20:50:09 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/dl/test_method.rb: delete a residual test for dl on libffi.
-
-Tue Mar 9 18:00:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * enc/trans/EMOJI/*.src, enc/trans/emoji*,
- enc/x-emoji.c, test/ruby/enc/test_emoji.rb,
- tool/enc-emoji-citrus-gen.rb, tool/enc-emoji4unicode.rb,
- tool/jisx0208.rb, tool/test/test_jisx0208.rb:
- new encodings to support emoji charsets, which are used by
- Japanese mobile phones [ruby-dev:40528].
- Thanks Yoji Shidara for a lot of contribution.
-
- * tool/transcode-tblgen.rb: modified for enc-emoji4unicode.rb.
-
-Tue Mar 9 14:57:40 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/transcode-tblgen.rb (ActionMap#generate_node):
- remove useless dup.
-
- * tool/transcode-tblgen.rb (transcode_tbl_only): remove duplicated
- method call for encode_utf8.
-
-Tue Mar 9 14:55:00 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_to_s): remove unused variable.
-
-Tue Mar 9 12:17:34 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * tool/transcode-tblgen.rb (StrSet#parse, ActionMap#generate_node):
- optimization (reusing object and improving memoize).
- [ruby-dev:40582]
-
-Sun Mar 7 02:27:03 2010 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * dln.c [DLN_NEEDS_ALT_SEPARATOR] (translit_separator): small typo
- fixed.
-
- * symbian/setup (*.pkg): Shared library installation path fixed to
- match changes in version.c.
-
- * symbian/setup (ruby.mmp): SOURCE dln_find.c added.
-
-Sun Mar 7 23:14:22 2010 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big_pack): use DIGSPERLONG and BITSPERDIG.
- (rb_big_unpack): use DIGSPERLONG.
-
-Sun Mar 7 19:21:10 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * io.c: Fix documentation for each/each_line/lines, bytes/each_byte,
- codepoints/each_code_point [ruby-core:23948]
-
- * string.c: ditto
-
- * ext/stringio/stringio.c: ditto
-
-Sun Mar 7 13:49:49 2010 Tanaka Akira <akr@fsij.org>
-
- * file.c: add optional basedir argument for realpath/realdirpath.
- (realpath_internal): handle basedir.
- (rb_file_s_realpath): extract basedir from argument list.
- (rb_file_s_realdirpath): extract basedir from argument list.
-
- * lib/pathname.rb (realpath): pass basedir.
- (realdirpath): ditto.
-
-Sun Mar 7 02:05:38 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (enc_set_filesystem_encoding):
- filesystem encoding on Mac OS X is now
- default external encoding. so Mac OS X is now
- treated as one of Unix. [ruby-dev:40439]
-
- * file.c (file_path_convert): ditto.
-
-Sat Mar 6 22:07:09 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c: fix the prototype of rb_big2ulong_pack.
-
-Sat Mar 6 13:45:37 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (rb_io_s_write, rb_io_s_binwrite): delete File#write and
- #binwrite. It may take a long time to make them stable, so 1.9.2
- should not include them. We need refactoring to implement them
- again.
-
- * test/ruby/test_io.rb: delete tests for them.
-
-Sat Mar 6 10:03:35 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (rb_io_s_binwrite): use mode "r+b" instead of "ab" to handle
- offset correctly. [ruby-core:28517]
-
- * test/ruby/test_io.rb: use assert_equal instead of assert.
-
-Sat Mar 6 01:08:54 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): VC6 has __int64.
-
-Fri Mar 5 19:36:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (econv_opts): set :undef => :replace when
- :replace is given and :invalid is not given. [ruby-dev:40554]
-
-Fri Mar 5 17:51:09 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (pipe_open): suppressed a warning.
-
- * win32/win32.c (rb_w32_map_errno, winnt_stat, rb_chsize): ditto.
-
- * win32/win32.c (rb_w32_aspawn): get rid of overflow.
-
-Fri Mar 5 11:59:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (signbit): defined on mingw.
-
-Thu Mar 4 22:49:42 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * eval.c (setup_exception): avoid line number 0 when setting
- $DEBUG=true. [ruby-dev:39116]
-
-Thu Mar 4 22:45:02 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (io_s_write, io_s_binwrite): add File#write and #binwrite.
- [ruby-core:21701]
-
- * test/ruby/test_io.rb: add tests for above.
-
-Mon Mar 4 13:14:34 2010 wanabe <s.wanabe@gmail.com>
-
- * gc.c (gc_profile_total_time): add GC::Profiler.total_time.
- [ruby-core:27169]
-
- * NEWS: ditto.
-
-Thu Mar 4 10:15:10 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * complex.c (m_log, m_exp): remove unused functions.
-
-Thu Mar 4 02:34:59 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_env.rb (TestEnv#test_select_bang): add tests.
-
-Thu Mar 4 02:29:52 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_hash.rb (TestHash#test_keep_if): fix typo.
-
-Thu Mar 4 00:10:54 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (HEX2): extracted from regexps.
-
-Wed Mar 3 23:16:32 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * complex.c (nucomp_real_check): raise TypeError instead of
- ArgumentError when argument is not a real as expected
- [ruby-core:28395]
-
- * rational.c (nurat_int_check): ditto (for integers)
-
-Wed Mar 3 23:07:08 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb (Vector#each): Return self and optimization
- [ruby-core:28405]
-
-Wed Mar 3 18:35:55 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_select_bang): add #select! and keep_if to Hash.
-
- * hash.c (env_select_bang): ..and to ENV.
-
-Wed Mar 3 15:54:20 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/matrix.rb (Vector#each2, collect2): small refactoring.
-
-Wed Mar 3 16:14:24 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/matrix.rb (Vector#each): make Vector enumerable.
- [ruby-core:28405]
-
-Wed Mar 3 14:28:23 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_select_bang): select! removes all elements for
- which block returns false. [ruby-core:27286]
-
- * array.c (rb_ary_keep_if): #keep_if, new method.
-
-Wed Mar 3 06:19:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (signbit): defined.
-
- * win32/Makefile.sub, symbian/setup (config.h): pack.c requires
- SIZEOF_INT*_T now.
-
-Tue Mar 2 21:16:48 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (rb_io_lines, rb_io_bytes, rb_io_chars, rb_io_codepoints):
- change to alias to each_*, in similar way to ARGF and String.
- [ruby-core:23948]
-
-Tue Mar 2 15:54:40 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regcomp.c (noname_disable_map): add NT_ANCHOR case.
- Without this change, captured groups in anchors (look-ahead,
- look-behind, and so on) are not removed and
- unintended invalid backref error occur. [ruby-core:28235]
-
- * regcomp.c (renumber_by_map): ditto.
-
-Tue Mar 2 14:42:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * test/dl/test_closure.rb: forget to revert at r26764.
-
-Tue Mar 2 14:29:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_find_file_ext_safe, rb_find_file_safe): skip argument
- checks in file_expand_path().
-
-Tue Mar 2 13:54:44 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * test/ruby/test_math.rb: Fix lgamma test
-
-Mon Mar 1 23:26:56 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/pty.c (pty_open): refine the path for master IO.
-
-Mon Mar 1 20:07:06 2010 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * ext/zlib/zlib.c (zstream_expand_buffer_into): remove compare
- different type values warning.
-
-Mon Mar 1 17:42:45 2010 wanabe <s.wanabe@gmail.com>
-
- * configure.in (mingw): do not detect snprintf/vsnprintf.
-
-Mon Mar 1 16:54:21 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/oniguruma.h: updated to follow Oniguruma 5.9.2.
-
- * re.c (make_regexp): use onig_new() instead of onig_alloc_init().
-
- * re.c (rb_reg_to_s): ditto.
-Sun Feb 28 21:32:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/pty/pty.c (get_device_once): raise on error when fail is
- non-zero.
-
-Sun Feb 28 18:58:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * math.c (rb_eMathDomainError): new exception class
- for representing mathematical domain error instead
- of Errno::EDOM.
-
- * math.c (domain_check, infinity_check): removed,
- no longer needed.
-
- * math.c (math_atan2, math_acos, math_asin, math_acosh,
- math_atanh, math_log, math_log2, math_log10, math_sqrt,
- math_gamma, math_lgamma): mathematical domain errors
- are checked and raised before calling libm's functions.
-
- * test/ruby/test_math.rb: updated for changes of math.c.
-
-Sun Feb 28 15:07:28 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c (pack_pack): use union to avoid pointer cast.
- (pack_unpack): ditto.
-
-Sun Feb 28 11:49:35 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * openssl/ossl.c (OSSL_IMPL_SK2ARY): for OpenSSL 1.0.
- patched by Jeroen van Meeuwen at [ruby-core:25210]
- fixed by Nobuyoshi Nakada [ruby-core:25238],
- Hongli Lai [ruby-core:27417],
- and Motohiro KOSAKI [ruby-core:28063]
-
- * ext/openssl/ossl_pkcs7.c (pkcs7_get_certs, pkcs7_get_crls):
- split pkcs7_get_certs_or_crls.
-
-Sun Feb 28 11:42:55 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/openssl/{test_x509cert.rb,openssl,test_x509crl.rb,
- test_x509req.rb}:
- fix false positive tests because of OpenSSL spec change.
- patched by originally Hongli Lai [ruby-core:27417],
- and fixed by Motohiro KOSAKI [ruby-core:28063]
-
-Sun Feb 28 11:21:03 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/openssl/{test_x509cert.rb,openssl,test_x509req.rb}:
- remove false positive tests because of OpenSSL spec change.
- patched by Motohiro KOSAKI [ruby-core:28063]
- see also [ruby-dev:40077]
-
-Sun Feb 28 11:25:16 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c (pack_pack): generalized integer packer implemented.
- (pack_unpack): generalized integer unpacker implemented.
-
-Sun Feb 28 06:58:53 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c (swap32): use __builtin_bswap32 on gcc 4.3.0 or later.
- (swap64): ditto.
-
-Sun Feb 28 00:38:18 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c: use integer types with explicit size.
-
-Sat Feb 27 15:54:55 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c: check assumption on QUAD_SIZE and SIZEOF_LONG.
-
- * bignum.c: check assumption on SIZEOF_LONG and SIZEOF_BDIGITS.
-
-Sat Feb 27 03:48:18 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c: fix q and Q for big endian environments which have no
- 8 bytes integer type.
- (pack_pack): use rb_big_pack.
- (pack_unpack): use rb_big_unpack.
-
- * include/ruby/intern.h (rb_big_pack): declared.
- (rb_big_unpack): ditto.
-
- * bignum.c (rb_big_pack): new function.
- (rb_big_unpack): ditto.
-
-Fri Feb 26 21:36:51 2010 Tanaka Akira <akr@fsij.org>
-
- * bignum.c: fix rb_quad_pack and rb_quad_unpack for environments
- which don't have 8bytes integer type. This still depends on little
- endian.
- (rb_quad_pack): use quad_buf_complement. don't raise for large
- values.
- (rb_quad_unpack): use quad_buf_complement.
- (quad_buf_complement): new function extracted from rb_quad_pack.
- add one after bitwise negation.
-
-Fri Feb 26 21:29:48 2010 Tanaka Akira <akr@fsij.org>
-
- * configure.in (RSHIFT): add parenthesis to suppress warning.
-
-Fri Feb 26 20:51:47 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/socket/raddrinfo.c, ext/socket/udpsocket.c: avoid illegal cast
- from void-returning function to VALUE-returning one. It causes SEGV
- on RubySpec with mingw32.
-
-Fri Feb 26 20:07:48 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c (QUAD_SIZE): it should be always 8.
-
- * bignum.c (rb_quad_pack): use LONG_LONG version only if
- SIZEOF_LONG_LONG == QUAD_SIZE.
-
-Fri Feb 26 16:49:29 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * pack.c (swap64): fix for VC6.
-
-Fri Feb 26 14:17:09 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * pack.c (pack_pack, pack_unpack): suppressed warnings.
-
-Fri Feb 26 07:44:51 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/dl: revert dl with libffi because it can't run on mswin now.
-
-Thu Feb 25 22:59:46 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c: consider DYNAMIC_ENDIAN. refactored.
-
-Thu Feb 25 11:17:01 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * rational.c (nurat_expt): use Float#** when Rational ** Float.
- This fixes Rational(3,1)**3.0=>26.99999999999999 on FreeBSD.
-
- * complex.c (rb_fexpt): removed.
- Note that this function is not static but is private.
-
-Thu Feb 25 00:43:57 2010 Koichi Sasada <ko1@atdot.net>
-
- * insns.def: Change the operand type of setinlinecache
- (OFFSET to IC). This IC must be same as corresponding
- getinlinecache instruction's IC operand.
- This change is for a little performance improvement
- (getting IC directly) and is for the AOT compilation development.
-
- * compile.c, iseq.c, insns.def: Change the approach to handling inline
- cache (IC) type operand to enable the above change.
- This change also affects ISeq#to_a method. The inline cache operand
- will be dumped by fixnum, the index of inline cache, in other words,
- inline cache identity.
-
- * template/insns_info.inc.tmpl, tool/instruction.rb: No need to count
- inline cache size (insn_iclen()).
-
-Thu Feb 25 00:57:59 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c (swap64): don't redefine.
-
-Thu Feb 25 00:29:55 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c (pack_unpack): don't use OFF32 for gcc 4.5.
-
-Wed Feb 24 22:39:15 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb: fix [ruby-core:28320] reported by Paul Clegg.
- (Resolv::DNS::Requester#request): raise ResolvTimeout
- consistently for timeout.
-
-Wed Feb 24 14:38:16 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/indexer: Removed obsolete files.
-
-Wed Feb 24 11:52:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (translit_separator): moved back from load.c again.
-
- * dln_find.c: split from dln.c.
-
-Wed Feb 24 09:31:33 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/digest/extconf.rb: use OpenSSL only when all transform
- functions are available.
-
-Wed Feb 24 00:39:17 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (str_new_empty): String#split, partition, rpartition
- taints the resulting strings if self is tainted.
-
-Mon Feb 22 21:35:33 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/digest/sha2/sha2init.c: test OpenSSL more strictly.
-
-Mon Feb 22 11:52:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems: update to 1.3.6.
-
-Mon Feb 22 11:21:18 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/digest/sha2: Use OpenSSL's SHA1 engine if available.
-
-Sun Feb 21 21:20:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile, install_files): honor srcprefix
- argument if given. [ruby-dev:40449]
-
-Sun Feb 21 13:29:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems/rubygems_version.rb: outdated. [ruby-core:28275]
-
-Sun Feb 21 06:24:12 2010 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/setup (config.h): HAVE_STRUCT_TIMEZONE, VOID_UNSETENV, and RUBY_LIB_VERSION_STYLE defined.
- * symbian/setup (ruby.mmp): SOURCE node.c added.
-
-Mon Feb 22 09:15:45 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (gc_mark_children): lost comment added.
-
-Sat Feb 20 14:42:19 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (r_object0): should prepare placeholder before
- processing instance variables. [ruby-dev:40414]
-
- * marshal.c (id2encidx): no longer need arg.
-
-Sat Feb 20 14:36:16 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm.c (vm_backtrace_each): use called_id when method definition
- structure is already freed. [ruby-dev:40234] [ruby-core:27959]
-
-Fri Feb 19 00:04:19 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/drb/drb.rb (DRbServer#stop_service): join killed thread to
- ensure service stops. [ruby-dev:40441]
-
-Thu Feb 18 22:31:15 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * math.c (math_atanh): raise ERANGE without calling atanh if absolute
- value is 1 to achieve platform-independent math. [ruby-core:28219]
-
- * math.c (math_lgamma): return [Infinity, 1] without calling lgamma_r
- if argument is infinity or -infinity. [ruby-core:28219]
-
-Thu Feb 18 22:28:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * configure.in: new --with-ext and --with-out-ext options for extmk.
- * tool/mkconfig.rb: normalizing --with-out-ext to --without-ext.
-
-Thu Feb 18 21:50:00 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c (pack_unpack): call PACK_ITEM_ADJUST for 'Q'.
-
-Thu Feb 18 02:14:26 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (io_fread, io_getpartial, io_read, io_sysread): by using lock,
- prohibit modification of buffer string during read (which had caused
- EFAULT or SEGV). [ruby-dev:40437]
-
- * test/ruby/test_io.rb: rewrite tests for the old behavior.
-
-Wed Feb 17 21:34:01 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * regcomp.c (setup_tree, onig_compile): optimize .* at last by
- converting into (?>.*), which does not backtrack. [ruby-core:27791]
-
- * test/ruby/test_regexp.rb: add a test for above.
-
-Wed Feb 17 21:26:53 2010 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (assert_normal_exit): add :timeout option.
-
-Wed Feb 17 17:05:39 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_cfunc): removed unused variable.
-
- * vm.c (vm_frametype_name): define only when VMDEBUG.
-
-Wed Feb 17 15:34:45 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/dl_conversions.c (rb_dl_type_to_ffi_type): support signed
- long long.
-
- * ext/dl/cfunc.c (rb_dlcfunc_inspect): get rid of overflow.
-
- * ext/dl/closure.c (dlc_callback, rb_dlclosure_init): ditto.
-
- * ext/dl/cptr.c (rb_dlptr_s_malloc): ditto.
-
- * ext/dl/method.c (rb_dlfunction_initialize): ditto.
-
-Wed Feb 17 01:16:12 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * hash.c (hash_update): always raise an exception when adding a new
- key during iteration. Traditionally, an exception was raised only
- when rehash occurs, but it may lead to difficult bug to reproduce.
- [ruby-core:23614]
-
-Tue Feb 16 22:09:27 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * gc.c (chain_finalized_object): fix precedence.
-
-Tue Feb 16 21:32:01 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * gc.c (rb_objspace_call_finalizer): always run finalizer at exit,
- before object is free'd. [ruby-dev:40382]
-
-Tue Feb 16 20:56:39 2010 Tanaka Akira <akr@fsij.org>
-
- * file.c (rb_group_member): renamed from group_member.
- don't use group_member() in glibc because it's not valgrind clean.
- http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=570047
-
-Tue Feb 16 19:19:21 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/cfunc.c (rb_dlcfunc_call): convert signed value to
- unsigned.
-
-Tue Feb 16 19:02:59 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/dl/test_{base,handle}.rb: use more verbose assertions.
-
- * test/dl/test_import.rb (DL::LIBC::BoundQsortCallback): renamed
- to get rid of overwriting warning.
-
-Tue Feb 16 11:03:19 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/dl/method.c: Adding DL::Method as a superclass for DL::Function
-
-Mon Feb 15 23:37:30 2010 Tanaka Akira <akr@fsij.org>
-
- * io.c: check lseek error by errno. NetBSD 4.0.1 may return -1 as
- a file position of tty.
-
-Mon Feb 15 23:08:56 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/pstore.rb (PStore#initialize): initialize @thread_safe.
- [ruby-core:27853]
-
-Mon Feb 15 22:45:26 2010 Tanaka Akira <akr@fsij.org>
-
- * st.c (st_foreach): don't access ptr->hash after func call.
- It may access freed area.
-
-Mon Feb 15 22:25:16 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/zlib/zlib.c (zlib_mem_alloc): suppress valgrind warnings.
- http://www.zlib.net/zlib_faq.html#faq36
-
-Mon Feb 15 22:18:49 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_add): propagate fixed time offset.
-
-Mon Feb 15 17:42:20 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * signal.c (USE_SIGALTSTACK): NetBSD can't use sigaltstack(2)
- with pthread.
- http://netbsd.gw.com/cgi-bin/man-cgi?sigaltstack++NetBSD-current
-
-Mon Feb 15 13:11:47 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * array.c (rb_ary_push_m): use rb_ary_modify instead of
- rb_ary_modify_check. This fixes regression due to r26632.
-
-Sun Feb 14 12:54:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_object0): removed duplicated entry for regexp.
- [ruby-dev:40416]
-
-Sun Feb 14 04:45:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_object0): register regexp object before encoding
- name. [ruby-dev:40414]
-
- * re.c (rb_reg_alloc, rb_reg_init_str): split from rb_reg_new_str.
-
-Sat Feb 13 17:07:20 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_delete): RDoc update. a patch from Hugh Sasse.
- [ruby-core:28128]
-
- * array.c (rb_ary_compact_bang): ditto.
-
-Sat Feb 13 15:01:24 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (id2encidx): duplicated entry for encoding name.
- [ruby-dev:40388]
-
-Sat Feb 13 12:17:52 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/tempfile.rb (Tempfile::Remover): new class to replace
- Tempfile.callback. port r24902 from Ruby 1.8.
-
-Fri Feb 12 17:55:21 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (thread_free): fixed typo.
-
-Fri Feb 12 02:27:39 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#initialize, Set#replace, Set#merge)
- (Set#subtract, Set#&): Fix duck type tests. [ruby-core:28078]
-
- * lib/set.rb (Set#initialize, Set#replace, Set#merge)
- (Set#subtract, Set#&): Try #each if #each_entry fails.
-
-Thu Feb 11 20:43:00 2010 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_oflags_modestr): return "r" for O_RDONLY|O_APPEND.
- [ruby-dev:40379]
-
-Thu Feb 11 19:19:21 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * missing/alloca.c: s/RUBY_LIB/RUBY_LIB_PREFIX/ [ruby-dev:40395]
-
-Thu Feb 11 17:52:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_exec): reset thread state before restarting vm loop
- from catch scope. [ruby-core:28129], [ruby-core:28143]
-
-Thu Feb 11 14:43:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_object0): read sequentially since marshal source
- may not be possible to rewind. [ruby-dev:40386]
-
- * marshal.c (r_object0): replace non-1.8 escapes directly.
-
-Thu Feb 11 09:49:31 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb: fix [ruby-core:28144] reported by Hans de Graaff.
- (Resolv::DNS#make_requester): pass nameserver_port to
- UnconnectedUDP.new.
- (Resolv::DNS.bind_random_port): change the is_ipv6 argument to
- bind_host.
- (Resolv::DNS::Requester#initialize): change instance variable to
- store multiple sockets.
- (Resolv::DNS::Requester#request): pass readable sockets to
- recv_reply.
- (Resolv::DNS::Requester#close): close all sockets.
- (Resolv::DNS::Requester::UnconnectedUDP#initialize): allocate
- a socket for each address family of name servers.
- (Resolv::DNS::Requester::UnconnectedUDP#recv_reply): read from the
- passwd readable socket.
- (Resolv::DNS::Requester::UnconnectedUDP#sender): use appropriate
- socket for the target nameserver.
- (Resolv::DNS::Requester::ConnectedUDP): follow the instance variable
- change.
- (Resolv::DNS::Requester::TCP#sender): ditto.
- (Resolv::DNS::Config#nameserver_port): new method.
-
-Thu Feb 11 01:45:04 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm.c (vm_exec): temporarily revert r26628, which causes SEGV when
- executing rubyspec.
-
-Wed Feb 10 16:31:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_push_m, rb_ary_unshift_m, rb_ary_aset),
- (rb_ary_insert, rb_ary_replace, rb_ary_concat),
- (rb_ary_uniq_bang, rb_ary_flatten_bang): check if frozen after
- wrong number of arguments but before TypeError.
- [ruby-core:28140]
-
- * hash.c (rb_hash_replace): ditto.
-
- * string.c (rb_str_replace): ditto.
-
-Wed Feb 10 04:06:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_exec): reset thread state before starting vm loop.
- [ruby-core:28129]
-
-Tue Feb 9 23:48:25 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_divide): fix precision too.
-
-Tue Feb 9 23:26:07 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_DoDivmod): fix precision.
- [ruby-core:17472][ruby-dev:35372][ruby-dev:40105][ruby-dev:40358]
-
-Tue Feb 9 22:23:27 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (READ_CHECK): do not select fd before reading, that had made
- TCPServer#gets stuck. [ruby-dev:40317]
-
-Tue Feb 9 21:27:38 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/rexml/text.rb (REXML::Text#initialize): REXML::Text.new checks
- raw text for illegal characters without entity check, for the sake
- of 1.8 compatibility. This had caused rubyspec error.
-
-Mon Feb 8 23:49:24 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_getline_fast): wrong calculation of new position
- from rb_str_coderange_scan_restartable(). [ruby-core:28103]
-
- * io.c (read_all): ditto.
-
- * sprintf.c (rb_str_format): ditto.
-
-Mon Feb 8 21:03:53 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (socket_s_ip_address_list): obtain the scope_id
- of IPv6 link local address on OpenSolaris.
-
-Mon Feb 8 16:27:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dmyversion.c: empty load path in miniruby.
-
- * common.mk (COMPILE_PRELUDE): rbconfig is loaded on demand.
-
- * tool/eval.rb, win32/{mkexports,resource}.rb: miniruby no longer
- contains "." in $:.
-
-Mon Feb 8 15:15:07 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_clone): call initialize_clone hook method to
- call initialize_copy.
-
- * object.c (rb_obj_dup): call initialize_dup hook.
-
- * lib/delegate.rb (Delegator#initialize_clone): use new hook to
- implement deep copy. [ruby-dev:40242]
-
- * lib/delegate.rb (Delegator#initialize_dup): ditto.
-
- * test/test_delegate.rb (TestDelegateClass#test_copy_frozen): add
- a test to ensure #clone copies frozen status.
-
-Mon Feb 8 10:28:58 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in: check pthread_attr_getstack to prevent obsolete
- warning for pthread_attr_getstackaddr.
-
-Sun Feb 7 23:12:34 2010 Tanaka Akira <akr@fsij.org>
-
- * sample/test.rb: sort files for syntax validation.
-
-Sun Feb 7 23:08:53 2010 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb: sort test files.
-
-Sun Feb 7 12:53:12 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/rake.rb (Rake::FileList::ARRAY_METHODS): fix test failure by <=>
- definition at Kernel.
-
-Sun Feb 7 03:01:46 2010 Tanaka Akira <akr@fsij.org>
-
- * math.c (math_lgamma): initialize sign because
- lgamma(NaN) doesn't set the sign in OpenSolaris.
-
-Sun Feb 7 00:23:21 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * class.c (rb_class_init_copy): raise a TypeError if the argument is
- BasicObject. [ruby-core:27060]
-
-Sat Feb 6 23:37:11 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (initialize): set @sock to a NullSocket instance to
- raise FTPConnectionError when not connected. [ruby-dev:40258]
-
-Sat Feb 6 23:25:57 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/curses/view2.rb: replaced with Hugh Sasse's version.
- [ruby-core:27894]
-
-Sat Feb 6 22:57:00 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (receive_responses): does not hang when an
- unexpected BYE response received. fixed [ruby-core:27944].
- Thanks, Bob Potter.
-
-Sat Feb 6 21:31:23 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/monitor.rb (wait): supported timeout.
-
- * test/net/imap/test_imap.rb (test_exception_during_idle): use timeout.
-
-Sat Feb 6 19:35:16 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * tool/compile_prelude.rb: fix require path.
-
-Sat Feb 6 12:02:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/delegate.rb (Delegator#method_missing),
- (Delegator.delegating_block): don't hide backtrace from
- __getobj__ and reduced exception messages when $DEBUG.
-
-Sat Feb 6 11:35:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/ipsocket.c (ip_addr, ip_peeraddr),
- ext/socket/socket.c (sock_s_getaddrinfo): added optional
- reverse_lookup flag. [ruby-core:28007]
-
-Sat Feb 6 01:55:02 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/stringio/stringio.c (strio_ungetc): pads with \000 when the
- current position is after the end. [ruby-dev:40271]
-
-Sat Feb 6 01:14:54 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/purelib.rb, common.mk: to simulate ruby command more precisely,
- remove "." from $: of virtual environment for build and test.
-
-Sat Feb 6 00:02:31 2010 Tanaka Akira <akr@fsij.org>
-
- * random.c (fill_random_seed): don't use O_NOFOLLOW because
- /dev/urandom is a symlink in OpenSolaris.
-
- * lib/securerandom.rb (SecureRandom.random_bytes): ditto.
-
-Fri Feb 5 16:38:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/delegate.rb (Delegator): include copy of Kernel.
- [ruby-dev:40314]
-
- * lib/delegate.rb (Delegator#{dup,clone}): class of copy should be
- Delegator. [ruby-dev:40313]
-
-Fri Feb 5 09:26:54 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * bignum.c (big_op): remove unused variables.
-
-Fri Feb 5 02:06:57 2010 Aaron Patterson <tenderlove@ruby-lang.org>
-
- * lib/yaml/rubytypes.rb: Struct members are emitted without a leading
- colon. Thanks Yusuke Endoh! [ruby-core:28052]
-
- * test/yaml/test_struct.rb: fixed tests to go with Struct changes
-
- * test/yaml/test_yaml.rb: fixed tests to go with Struct changes
-
-Fri Feb 5 00:34:24 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (big_gt, big_ge, big_lt, big_ge): added Bignum#>, >=, < and
- <= to allow to compare with BigDecimal. [ruby-dev:40167]
-
-Thu Feb 4 15:47:27 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * thread_pthread.c (native_thread_init_stack): use get_stack.
- patched by KOSAKI Motohiro [ruby-dev:40309]
-
- * thread_pthread.c (ruby_init_stack): use get_stack
- on platforms which have pthread_attr_get_np.
- (FreeBSD, DragonFlyBSD and NetBSD)
- This is because FreeBSD and DragonFly BSD must use
- pthread_attr_get_np to get stack size of main thread,
- but Mac OS X and Linux with LinuxThreads must use getrlimit.
- <http://www.nminoru.jp/~nminoru/programming/stackoverflow_handling.html>
- <http://d.hatena.ne.jp/nurse/20100204>
-
-Thu Feb 4 09:55:38 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: FreeBSD, DragonFly BSD and OpenBSD needs
- pthread_np.h to use pthread_*_np functions.
- OpenBSD's pthread_*_np also depend sys/signal.h,
- but it is included at signal.h via vm_core.h via thread.c.
-
-Thu Feb 4 08:15:53 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/delegate.rb (Delegator): now inherits BasicObject.
- [ruby-dev:39154], [Bug #2679], [ruby-dev:40242]
-
-Thu Feb 4 03:00:59 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_DoDivmod): get red of
- floating point exception.
-
-Thu Feb 4 01:24:01 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_DoDivmod): fix infinity
- handling. 1 / Infinity was evaluated to NaN.
-
-Thu Feb 4 00:37:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (time_mdump, time_mload): dump/load utc_offset.
- [ruby-dev:40063]
-
-Wed Feb 3 22:22:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check for non-portable stack attribute functions.
-
-Wed Feb 3 20:10:52 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/iconv/charset_alias.rb: pass block argument to outer local
- variable.
-
-Wed Feb 3 20:08:05 2010 Tanaka Akira <akr@fsij.org>
-
- * file.c (realpath_rec): rb_path_last_separator may return NULL.
-
-Wed Feb 3 13:15:24 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * thread_pthread.c: DragonFlyBSD is also the same as FreeBSD
- on getting the stack size of the main thread.
-
-Wed Feb 3 12:30:10 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * thread_pthread.c (ruby_init_stack): use pthread_get_attr_np
- to get the stack size of the main thread on FreeBSD.
-
- * thread_pthread.c: include pthread_np.h on FreeBSD.
-
-Wed Feb 3 11:38:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/{closure,function}.c: removed C99 features and warnings.
-
-Wed Feb 3 10:12:09 2010 Aaron Patterson <tenderlove@ruby-lang.org>
-
- * ext/dl/function.c: DL::Function now uses libffi
-
- * ext/dl/cfunc.c (rb_dl_set_last_error): set to non static so errors
- can be exposed.
-
- * ext/dl/closure.c: DL::Closure will now be used in place of
- ext/dl/callback/*.
-
- * ext/dl/dl.c: legacy callbacks removed in favor of libffi
-
- * ext/dl/dl_conversions.(c,h): used for converting ruby types to FFI
- types.
-
- * ext/dl/callback/*: replaced by libffi callbacks.
-
- * ext/dl/lib/dl/callback.rb: Converting internal callbacks to use
- DL::Closure
-
- * ext/dl/lib/dl/closure.rb: Ruby parts of the new DL::Closure object
-
- * ext/dl/lib/dl/import.rb: More conversion to use DL::Closure object
-
- * ext/dl/lib/dl/value.rb (ruby2ffi): adding private method for
- DL::CPtr to ffi value conversion.
-
-Tue Feb 2 18:15:12 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/socket.c: turn on do_not_reverse_lookup by default,
- which has been reverted in r9880 probably unintentionally,
- according to matz. [ruby-core:24530]
-
-Tue Feb 2 14:46:06 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c: move implementation of each_slice, each_cons,
- each_with_object to enum.c.
-
- * enum.c (each_slice_i): convert multiple values from yield into
- an array.
-
- * enum.c (each_cons_i): ditto.
-
- * enum.c (each_with_object_i): ditto.
-
-Tue Feb 2 14:30:27 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_each_entry): new method #each_entry to pack values
- from yield into an array.
-
- * lib/set.rb (Set#merge): use Enumerable#each_entry to implement
- Set compatible to 1.8 behavior. [ruby-core:27985]
-
- * lib/set.rb: replace is_a?(Enumerable) with respond_to?(:each)
- for duck typing.
-
- * lib/set.rb (SortedSet#add): typo fixed.
-
-Tue Feb 2 11:13:56 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/delegate.rb (Delegator#marshal_dump): exclude
- delegator-specific instance variables.
-
-Mon Feb 1 21:26:41 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/matrix.rb (Vector#each2): returns a self. [ruby-dev:40241]
-
-Mon Feb 1 17:08:42 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (flo_minus): RDoc update. a patch from red stun
- in [ruby-core:27951]
-
-Mon Feb 1 07:36:33 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tkutil/tkutil.c: fix SEGV on TkUtil::CallbackSubst._setup_subst_table.
-
- * ext/tk/lib/tk.rb: [ruby1.9] fix freeze at exit.
-
- * ext/tk/lib/tk.rb: [POTENTIAL INCOMPATIBLE] return NoMethodError
- for TkWindow#to_ary and to_str.
-
- * ext/tk/lib/tkextlib/tcllib/plotchart.rb: wrong arguments.
-
- * ext/tk/sample/tkballoonhelp.rb: fail to support TkEntry widgets.
-
-Sun Jan 31 23:20:43 2010 wanabe <s.wanabe@gmail.com>
-
- * io.c (rb_io_each_codepoint): use cbuf when needs readconv.
-
-Sun Jan 31 23:07:23 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_dir.rb: use string instead of symbol as file name.
-
-Sun Jan 31 22:41:33 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (rb_string_value): fix the previous commit.
-
-Sun Jan 31 21:43:35 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (rb_string_value): make no exception for Symbol.
- [ruby-dev:40274]
-
-Sun Jan 31 21:10:15 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_insnhelper.c (vm_throw): fixed infinite loop. [ruby-core:27969]
-
-Sun Jan 31 21:29:58 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/rexml/text.rb (REXML::Text#initialize): do Text.check only when
- parent is specified, since Text.check may need doctype. partially
- revert r26518.
-
-Sun Jan 31 15:50:34 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/rexml/text.rb (REXML::Text#initialize): fix typo and a bug that
- seems to be caused by refactoring.
-
-Sun Jan 31 15:46:37 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/rexml/parent.rb (REXML::Parent#delete): return the deleted node
- because the rdoc of REXML::Element#delete_element says it returns
- "the element that was removed." [REXMLTracker#161]
-
-Sun Jan 31 14:33:00 2010 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: A bug fix for deleting blank Table rows from Andy Hartford.
-
-Sun Jan 31 13:31:43 2010 wanabe <s.wanabe@gmail.com>
-
- * gc.c (obj_free): free rb_classext_t of eigenclass. [Bug #1392]
-
-Sun Jan 31 13:00:14 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/rexml/document.rb (REXML::Document#add): fix duplicate XMLDecls
- and bad DocTypes in REXML::Document. (Bug #19058) [ruby-core:27979]
- based on the patch by Federico Builes.
-
-Fri Jan 29 22:49:21 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/getoptlong.rb (set_options): ensure that the type of argument is
- Array, restoring this check that was deleted at r10239. This caused
- rubyspec error.
-
-Fri Jan 29 12:59:33 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (mingw): needs $(DEFFILE) for extension libraries.
- [ruby-core:27946]
-
-Fri Jan 29 11:09:49 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (try_do): log no source when no development env.
-
- * lib/mkmf.rb (create_makefile): srcprefix always needs $(srcdir).
-
- * lib/mkmf.rb (create_makefile): yield configuration if a block is
- given.
-
-Fri Jan 29 09:43:30 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/utf8_mac.trans (buf_shift_char): don't see uninitialized
- value. [ruby-dev:40233]
-
-Fri Jan 29 01:42:24 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator#initialize_copy): use initialize_copy
- instead of overriding clone/dup. [ruby-dev:40221]
- it now always clones the target, it might cause incompatibility.
-
-Fri Jan 29 01:26:53 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_to_i): update RDoc to
- denote that #to_i raises FloatDomainError for Inf and NaN.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_to_i): fast #to_i using
- BigDecimal_split().
-
- * bignum.c (conv_digit): use faster ISDIGIT() assuming ASCII.
-
-Fri Jan 29 00:18:54 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/cgi.rb: set autoload to CGI::HtmlExtension. [ruby-dev:40194]
-
-Thu Jan 28 09:44:19 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regcomp.c (onig_compile): initialize ScanEnv.
- mainly to initialize env->warnings_flag [ruby-dev:40196]
-
- * regparse.c (scan_env_clear): clear warnings_flag.
-
-Wed Jan 27 23:33:21 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/matrix/test_matrix.rb, test/matrix/test_vector.rb: add some
- tests.
-
-Wed Jan 27 23:29:36 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/thread.rb (ConditionVariable#wait, signal, broadcast): return
- self (for 1.8 compatibility).
-
-Wed Jan 27 23:27:54 2010 Keiju Ishitsuka <keiju@emperor2.pendome>
-
- * lib/matrix.rb: add exception Matrix::ErrOperationNotImplemented
- [ruby-dev:40149].
- * lib/matrix.rb: change message of exception
- Matrix::ErrOperationNotDefined [ruby-dev:40150], [ruby-dev:40176].
- * lib/matrix.rb: add method Vector#/ [ruby-dev:40151].
- * lib/matrix.rb(Matrix::Scalar#+,-,/): delete meaningless when
- switch. [ruby-dev:40149]
-
-Wed Jan 27 23:22:54 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * vm_dump.c (bugreport_backtrace): trivial change.
-
- * vm_dump.c (rb_vm_bugreport): uninitialized local variable i.
- [ruby-dev:40169]
-
- * test/ruby/test_rubyoptions.rb (TestRubyOptions#test_segv_test):
- follow above change.
-
-Wed Jan 27 23:20:52 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_exception.rb
- (TestException#test_thread_signal_location):
- change test method name.
-
-Wed Jan 27 22:48:40 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/matrix.rb (determinant): fix name error.
-
-Wed Jan 27 22:26:25 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_eval.c (rb_backtrace): "circular require" warning was output to
- stdout except the first line. All line is output to stderr now.
- [ruby-dev:40147]
-
-Wed Jan 27 00:22:20 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_DoDivmod, BigDecimal_mod,
- BigDecimal_divmod, BigDecimal_div2): BigDecimal#% and #div returned
- an array itself that was returned by #divmod.
-
-Wed Jan 27 00:19:30 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (VpCtoV): do not raise infinity
- exception for BigDecimal("0E200000000000").
-
-Tue Jan 26 21:50:31 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (VpCtoV): BigDecimal("0E200000000000")
- was Infinity, not 0.
-
- * test/bigdecimal/test_bigdecimal.rb: add a test for above.
-
-Tue Jan 26 21:36:22 2010 Tanaka Akira <akr@fsij.org>
-
- * configure.in: test unsetenv returns a value.
- unsetenv is void in older BSDs (FreeBSD 6 and OpenBSD 4.5 at least).
-
- * hash.c (ruby_setenv): don't use the result of unsetenv if unsetenv
- doesn't return a value.
-
-Tue Jan 26 21:32:03 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: suppress a warning.
-
- * ext/extmk.rb: ditto.
-
-Tue Jan 26 20:23:22 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm.c (rb_vm_invoke_proc): this function must not catch TAG_RETURN
- because vm_exec does. This caused rubyspec error. [ruby-dev:40158]
-
-Tue Jan 26 20:21:28 2010 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/eq.rb: fix circular require in drb.
- reported by akr. see [ruby-dev:40156] [ruby-core:27661]
-
-Tue Jan 26 19:59:17 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/zlib/zlib.c (rb_gzfile_s_wrap): add rdoc. [Bug #2656]
- patched by Hugh Sasse [ruby-core:27692] [ruby-core:27852]
-
- * ext/zlib/doc/zlib.rd: removed.
-
-Tue Jan 26 16:43:34 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/strscan/strscan.c: fix rdoc. (length -> bytesize)
- reported by Kornelius Kalnbach. see [ruby-core:27792]
-
-Tue Jan 26 07:06:05 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/matrix.rb: suppress warnings.
-
-Tue Jan 26 03:16:45 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * cont.c, vm_core.h, eval.c: because rb_protect must not be jumped by
- callcc, revert r26407. And rename trap_tag to protect_tag and
- change exception message (across trap -> across stack rewinding
- barrier).
-
-Mon Jan 25 23:08:10 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread.c (do_select): wrong conditions. [ruby-core:27753]
-
-Mon Jan 25 22:31:53 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/envutil.rb: use method_defined? instead of
- instance_methods.include?.
-
-Mon Jan 25 22:08:20 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * cont.c (rb_cont_call, cont_restore_1): remove trap_tag check because
- it seems not to make sense. [ruby-dev:40121]
-
- * vm_core.h, eval.c (rb_protect): ditto.
-
-Mon Jan 25 21:43:05 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/envutil.rb: fix the check if instance method `ruby' is
- defined or not.
-
-Mon Jan 25 21:17:32 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_rubyoptions.rb (test_segv_test): add a test for
- bugreport trace dumper.
-
-Mon Jan 25 17:47:02 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/pty/pty.c (pty_check): needs WNOHANG to poll, return $?, and
- call raise_from_check() with pid_t. [ruby-dev:40141]
-
-Mon Jan 25 17:36:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * version.c (RUBY_LIB, RUBY_*_LIB): moved from configures.
-
-Mon Jan 25 12:11:45 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * signal.c (USE_SIGALTSTACK): only when SA_SIGINFO also is
- available. see [ruby-core:27768].
-
-Mon Jan 25 12:02:34 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * dln.c, file.c, io.c, signal.c: add __HAIKU__.
- patched by Alexander von Gluck [ruby-core:27767]
-
-Mon Jan 25 11:45:47 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * math.c (domain_check): ignore errno if y is inf.
- r26335 is because NetBSD 5.0's asin and acos returns
- 0.0 with errno EDOM. But it breaks Linux whose gamma returns inf
- with errno ERANGE on.
-
-Sun Jan 24 22:48:05 2010 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, vm.c, vm_eval.c, vm_insnhelper.c: fix issues about
- return and c-return trace. This issue skips (c-)return event
- with global jump such as break or return. This fix make vm invoke
- hooks at stack rewind timing. fix [ruby-core:27606] [Bug #2610].
-
- * test/ruby/test_settracefunc.rb: add a test for above.
-
-Sun Jan 24 14:21:48 2010 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_enc_strlen_cr): increment by rb_enc_mbminlen(enc) for
- broken byte sequence. [ruby-core:27748]
- (rb_str_inspect): ditto.
-
-Sun Jan 24 05:18:34 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_start_func_2): unlock all locking mutexes
- before clean up. [ruby-core:26877]
-
- * thread.c (rb_thread_atfork): no other threads to be joined.
-
- * vm_core.h (rb_thread_lock_unlock, rb_thread_lock_destroy):
- new functions.
-
- * vm.c (ruby_vm_destruct): unlock and destroy global VM lock.
-
-Sun Jan 24 00:31:39 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rdoc/parser/ruby.rb: fix typo.
- patched by Hal Brodigan [ruby-core:21536]
-
-Sun Jan 24 00:02:18 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rdoc/markup/to_html_crossref.rb: fix failure of the test.
- patched by Tomoyuki Chikanaga and nobu [ruby-core:20564]
-
-Sat Jan 23 23:27:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * dir.c (dir_s_glob): add rdoc by Roger Pack. [ruby-core:27669]
-
-Sat Jan 23 23:12:56 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rdoc/generator/html.rb (RDoc::Generator::HTML#gen_into):
- make the rdoc(generating html) run faster and use less memory.
- patch by Tetsu Soh [ruby-core:27656]
-
-Sat Jan 23 19:54:48 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE.ole_initialize,
- WIN32OLE.ole_uninitialize to use in win32ole.rb.
- You must not use these methods.
-
- * ext/win32ole/lib/win32ole.rb: add win32ole.rb
- re-define Thread#initialize (fix ruby-core:27634)
-
-Sat Jan 23 00:25:19 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * sample/coverage.rb: preserve exit status.
-
-Sat Jan 23 00:21:18 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_dir.rb: get rid of debug print.
-
- * test/ruby/test_module.rb: fixed to make test-all work.
-
-Fri Jan 22 23:54:04 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_array.rb: add a test for Array#rotate, rotate!.
-
- * test/ruby/test_dir.rb, test/ruby/test_fnmatch.rb: add some tests
- (for coverage of dir.c).
-
- * test/ruby/test_enum.rb: add a test for Enumerable#minmax.
-
- * test/ruby/test_enumerator.rb: add some tests for Enumerator#inspect,
- Enumerator::Generator and Yielder.
-
- * test/ruby/test_env.rb: add a test for ENV#index.
-
- * test/ruby/test_exception.rb: add some tests (for coverage of
- error.c).
-
- * test/ruby/test_hash.rb: add a test for recursive check.
-
- * test/ruby/test_integer.rb: add a test for number of argument of
- Integer.
-
- * test/ruby/test_method.rb: add a test for define_method.
-
- * test/ruby/test_module.rb: add a test for constant of included
- module.
-
- * test/ruby/test_proc.rb: add a test for parameters with cfunc.
-
-Fri Jan 22 23:50:03 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_regexp.rb, test/ruby/test_symbol.rb,
- test/ruby/test_variable.rb: add some tests (for coverage of
- compile.c).
-
-Fri Jan 22 21:05:34 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_mload): add submicro into vtm.subsecx. [ruby-dev:40133]
-
-Fri Jan 22 14:26:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (rdoc): needs encodings and exts.
-
-Fri Jan 22 14:16:18 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: add missing comma.
-
-Fri Jan 22 01:07:16 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_bignum.rb, test/ruby/test_class.rb,
- test/ruby/test_defined.rb, test/ruby/test_hash.rb,
- test/ruby/test_primitive.rb, test/ruby/test_variable.rb: add some
- tests (for coverage).
-
-Fri Jan 22 01:03:28 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_require.rb (test_define_class): expect TypeError
- instead of NameError. [ruby-core:27504]
-
-Thu Jan 21 15:09:35 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * configure.in: some tidy.
-
-Thu Jan 21 11:15:46 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_rotate): new methods, Array#rotate! and
- Array#rotate. [ruby-dev:17194]
-
- * array.c (rb_ary_reverse_m): copy directly.
-
-Thu Jan 21 09:38:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: use AS_CASE instead of when, to get rid of
- an unintentional substitution.
-
-Thu Jan 21 08:45:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (iseq_s_disasm): check for proc first. based on the
- patch by Roger Pack in [ruby-core:27626]. [ruby-core:27227]
-
-Wed Jan 20 16:09:59 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * common.mk (compile.$(OBJEXT)): dependencies lacking.
-
- * vm_method.c (rb_add_method_cfunc): invalid initializer for C89
-
- * compile.c (iseq_insns_unification): int might be smaller than int*
-
-Tue Jan 19 20:00:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/resolv.rb (Resolv::Config.default_config_hash): return an
- empty hash when resolv.conf is not available. [ruby-core:27620]
-
- * lib/resolv.rb (Resolv::DNS::Config#lazy_initialize): fixed the
- defaults of nameserver and port.
-
-Tue Jan 19 14:29:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (clean-ext): allow glob patterns.
-
- * ext/extmk.rb: ditto.
-
-Tue Jan 19 14:19:26 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/zlib/{extconf.rb, zlib.c): crc32_combine and adler32_combine is
- supported on Zlib 1.2.2.1, so check them for old zlib.
-
-Tue Jan 19 09:03:37 2010 Aaron Patterson <tenderlove@ruby-lang.org>
-
- * ext/zlib/zlib.c: added Zlib.crc32_combine and Zlib.adler32_combine
-
- * test/zlib/test_zlib.rb: corresponding tests [ruby-core:27551]
-
-
-Tue Jan 19 02:02:32 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_array.rb: add some tests (for coverage).
-
- * test/ruby/test_bignum.rb: ditto.
-
-Tue Jan 19 01:57:12 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_bignum.rb: some coerce definitions (for test) was
- wrong.
-
-Tue Jan 19 01:53:11 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (bigsub_int): remove nonsense loop.
-
-Tue Jan 19 01:42:36 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (top_compstmt, top_stmts, top_stmt): prohibit BEGIN {} in
- non-toplevel scope. [ruby-core:21657]
-
- * test/ruby/test_beginendblock.rb (test_begininclass): add a test for
- above.
-
-Mon Jan 18 17:16:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/webrick/httpservlet/filehandler.rb (make_partial_content):
- add bytes-unit. [ruby-dev:40030]
-
-Mon Jan 18 15:49:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTPHeader#{content_range,range_length}):
- use inclusive range same as the header representation.
-
-Mon Jan 18 03:59:57 2010 Akinori MUSHA <knu@iDaemons.org>
+ * gc.c (newobj_of): check both parameters at once for exceptional
+ case.
- * ext/digest/digest.c (rb_digest_instance_hexdigest_bang): Fix
- rdoc.
+Tue Sep 9 13:51:32 2014 Koichi Sasada <ko1@atdot.net>
- * ext/digest/lib/digest.rb (Digest::Class.base64digest)
- (Digest::Instance#base64digest{,!}): New methods.
+ * gc.c: add rb_objspace_t::flags::gc_stressful and
+ ruby_gc_stressful macro.
+ Rename objspace->gc_stress to objspace->gc_stress_mode.
-Sun Jan 17 22:48:44 2010 Akinori MUSHA <knu@iDaemons.org>
+ If objspace->gc_stress_mode is true (!nil and !false) then
+ ruby_gc_stressful becomes TRUE.
- * ext/digest/digest.c (rb_digest_instance_digest)
- (rb_digest_instance_hexdigest): Save a method call of reset()
- for a disposable clone.
+ ruby_gc_stressful will speedup newobj_of() slightly.
-Sun Jan 17 19:24:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * gc.c: initialize ruby_gc_stress(full|_mode) by gc_params.gc_stress
+ even if ENABLE_VM_OBJSPACE is false.
- * math.c (domain_check): check errno first.
- NetBSD 5.0's asin and acos returns 0.0 with errno EDOM.
+Tue Sep 9 13:05:50 2014 Koichi Sasada <ko1@atdot.net>
-Sun Jan 17 14:24:35 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * gc.c: remove ruby_disable_gc_stress and add ruby_disable_gc
+ to speed-up newobj_of().
- * ext/iconv/iconv.c (rb_str_derive): use long.
+ * gc.c (ready_to_gc): check ruby_disable_gc.
- * ext/iconv/iconv.c (iconv_convert): suppress a warning.
+ * signal.c: use ruby_disable_gc.
- * lib/mkmf.rb (check_signedness): new method.
+Tue Sep 9 12:11:41 2014 Koichi Sasada <ko1@atdot.net>
- * lib/mkmf.rb (have_header, create_header): use String#tr_cpp.
+ * gc.c: rename gc_stat entries and check stat transition.
-Thu Jan 14 13:06:58 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Sep 9 12:06:03 2014 Koichi Sasada <ko1@atdot.net>
- * numeric.c (flo_hash, int_chr): fixed type.
+ * gc.c (gc_sweep_rest): remove wrong modification of during_gc flag.
-Thu Jan 14 12:50:37 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Sep 9 11:39:41 2014 Koichi Sasada <ko1@atdot.net>
- * string.c (rb_str_concat): fixed range check for Fixnum, and
- added checks for integer overflow and invalid char code.
+ * gc.c: pack boolean values into rb_objspace_t::flags with bit fields
+ to improve cache locality.
-Thu Jan 14 09:34:31 2010 NARUSE, Yui <naruse@ruby-lang.org>
+Tue Sep 9 11:11:05 2014 Koichi Sasada <ko1@atdot.net>
- * string.c (rb_str_concat): raise RangeError when the argument is
- negative value. [ruby-core:27583]
+ * test/ruby/test_object.rb: extend timeout.
-Thu Jan 14 08:49:59 2010 Tanaka Akira <akr@fsij.org>
+Tue Sep 9 09:02:07 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * time.c (time_to_r): convert to rational if internal representation
- is not rational.
+ * lib/mkmf.rb (MakeMakefile#pkg_config): append --cflags to also
+ $CXXFLAGS, as they are often used by C++ compiler.
+ [ruby-core:54532] [Bug #8315]
-Thu Jan 14 04:01:50 2010 Tanaka Akira <akr@fsij.org>
+Tue Sep 9 07:03:22 2014 Eric Wong <e@80x24.org>
- * time.c (time_mdump): use nano_num and nano_den instead of subnano to
- avoid Rational class in marshaled data which prevent unmarshal by
- Ruby 1.8.
- (time_mload): use nano_num and nano_den.
+ * compile.c: remove needless SYM2ID <-> ID2SYM conversions
+ [misc #10207]
-Wed Jan 13 11:57:38 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+Tue Sep 9 05:48:42 2014 Eric Wong <e@80x24.org>
- * object.c (rb_class_initialize): Make sure BasicObject doesn't get
- initialized twice [ruby-core:27577]
+ * symbol.c (rb_intern_cstr_without_pindown): check dsymbol on return
+ This is not a complete fix for bug 10206, but seems to reduce
+ that crash and also looks correct.
- * class.c (rb_class_init_copy): ditto
+Tue Sep 9 04:36:24 2014 Eric Wong <e@80x24.org>
-Wed Jan 13 06:54:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * vm_core.h (rb_env_t): use flexible array
+ This reduces allocations and speeds up the lambda calculus
+ fizzbuzz (bm_app_lc_fizzbuzz.rb) benchmark [ruby-core:64858]
+ * proc.c (get_local_variable_ptr): deconst to adjust for flex array
+ * vm.c (env_mark, env_free, env_memsize): remove check for env->env
+ * vm.c (env_alloc): single allocation for flex array
+ * vm.c (vm_make_env_each): adjust env_alloc call
- * configure.in: check for if struct timezone is defined.
+Mon Sep 8 16:08:22 2014 Koichi Sasada <ko1@atdot.net>
- * missing.h (struct timezone): define if not defined.
+ * benchmark/bm_app_lc_fizzbuzz.rb: should skip output on benchmark.
- * win32/win32.h (struct timezone): defined in the newer w32api.
- [ruby-core:27515]
+Mon Sep 8 16:04:02 2014 Koichi Sasada <ko1@atdot.net>
-Wed Jan 13 00:33:09 2010 NARUSE, Yui <naruse@ruby-lang.org>
+ * benchmark/bm_app_lc_fizzbuzz.rb: `answer.to_a' does not return
+ a string, but an array.
- * lib/shell/command-processor.rb: fix typo by Sho Hashimoto.
- reported and patched at [ruby-dev:40058] [Bug #2599]
+Mon Sep 8 13:18:37 2014 Koichi Sasada <ko1@atdot.net>
-Tue Jan 12 23:48:29 2010 Kouhei Sutou <kou@cozmixng.org>
+ * benchmark/bm_app_lc_fizzbuzz.rb: added.
- * lib/rss/maker/base.rb, test/rss/test_maker_0.9.rb:
- accept any time format in maker. [ruby-core:26923]
+ This program is described closely in "Understanding Computation"
+ chapter 6 by Tom Stuart. <http://computationbook.com/>
-Tue Jan 12 21:56:00 2010 Tanaka Akira <akr@fsij.org>
+ Japanese translation will be published soon.
+ <http://www.oreilly.co.jp/books/9784873116976/>
- * string.c (rb_str_set_len): call rb_str_modify.
+Mon Sep 8 12:01:39 2014 Koichi Sasada <ko1@atdot.net>
- * file.c (realpath_rec): don't call rb_str_modify before
- rb_str_set_len.
+ * gc.c: add incremental GC algorithm. [Feature #10137]
-Tue Jan 12 20:44:14 2010 Tanaka Akira <akr@fsij.org>
+ Please refer this ticket for details.
- * file.c (realpath_internal): call rb_secure.
+ This change also introduces the following changes.
-Tue Jan 12 16:48:46 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * Remove RGENGC_AGE2_PROMOTION and introduce object age (0 to 3).
+ Age can be count with FL_PROMOTE0 and FL_PROMOTE1 flags in
+ RBasic::flags (2 bit). Age == 3 objects become old objects.
+ * WB_PROTECTED flag in RBasic to WB_UNPROTECTED bitmap.
+ * LONG_LIVED bitmap to represent living objects while minor GCs
+ It specifies (1) Old objects and (2) remembered shady objects.
+ * Introduce rb_objspace_t::marked_objects which counts marked
+ objects in current marking phase. marking count is needed to
+ introduce incremental marking.
+ * rename mark related function and sweep related function to
+ gc_(marks|sweep)_(start|finish|step|rest|continue).
+ * rename rgengc_report() to gc_report().
+ * Add obj_info() function to get cstr of object details.
+ * Add MEASURE_LINE() macro to measure execution time of specific line.
+ * and many small fixes.
- * lib/net/http.rb (Net::HTTP.start): options may not be given.
+ * include/ruby/ruby.h: add flag USE_RINCGC.
+ Now USE_RINCGC can be set only with USE_RGENGC.
-Tue Jan 12 16:48:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * include/ruby/ruby.h: introduce FL_PROMOTED0 and add FL_PROMOTED1
+ to count object age.
- * ext/readline/readline.c (readline_readline): check if instream
- is closed instead of fd 0.
+ * include/ruby/ruby.h: rewrite write barriers for incremental marking.
- * ext/readline/readline.c (Init_readline): use STDIN for input.
- Reported by Sora Harakami. See
- http://d.hatena.ne.jp/codnote/20100111/1263174134
+ * debug.c: catch up flag name changes.
-Tue Jan 12 16:09:02 2010 wanabe <s.wanabe@gmail.com>
+ * internal.h: add rb_gc_writebarrier_remember() instead of
+ rb_gc_writebarrier_remember_promoted().
- * test/ruby/test_process.rb (test_execopts_env): MANDATORY_ENVS might
- not be a part of ENV. e.g. TMPDIR.
+ * array.c (ary_memcpy0): use rb_gc_writebarrier_remember().
-Tue Jan 12 14:07:31 2010 NARUSE, Yui <naruse@ruby-lang.org>
+ * array.c (rb_ary_modify): ditto.
- * lib/net/http.rb (Net::HTTP.start): add hash argument to
- set ssl related options. when use_ssl is set default value
- of verify_mode is OpenSSL::SSL::VERIFY_PEER. [ruby-dev:40003]
+ * hash.c (rb_hash_keys): ditto.
-Tue Jan 12 14:53:07 2010 NAKAMURA Usaku <usa@ruby-lang.org>
+ * hash.c (rb_hash_values): ditto.
- * win32/win32.c (init_env): use _wputenv() instead of
- SetEnvironmentVariableW() because latter doesn't set msvcrt's environ
- work area, of course.
- [Bug #2552]
+ * object.c (init_copy): use rb_copy_wb_protected_attribute() because
+ FL_WB_PROTECTED is moved from RBasic::flags.
-Tue Jan 12 13:33:54 2010 NAKAMURA Usaku <usa@ruby-lang.org>
+ * test/objspace/test_objspace.rb: catch up ObjectSpace.dump() changes.
- * file.c (realpath_rec): trace symbolic link only when supporting
- readlink().
+Sun Sep 7 12:47:06 2014 Tanaka Akira <akr@fsij.org>
-Tue Jan 12 12:49:39 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * process.c: PTHREAD_CANCEL_DISABLE is not defined on Android.
- * misc/ruby-mode.el (ruby-here-doc-beg-match): fix for here-doc
- which ends with an underscore.
+Sat Sep 6 20:59:06 2014 Tanaka Akira <akr@fsij.org>
-Tue Jan 12 09:58:03 2010 NAKAMURA Usaku <usa@ruby-lang.org>
+ * process.c (has_privilege): The gid zero is not a privilege.
- * hash.c: need to include errno.h for EINVAL.
+Sat Sep 6 20:19:16 2014 Tanaka Akira <akr@fsij.org>
- * hash.c (ruby_setenv): fixed typo. see [ruby-dev:40026]
+ * process.c (struct child_handler_disabler_state): cancelstate field
+ added.
+ (disable_child_handler_before_fork): Record cancelstate.
+ (disable_child_handler_fork_parent): Restore cancelstate.
-Tue Jan 12 09:22:43 2010 Tanaka Akira <akr@fsij.org>
+Sat Sep 6 19:27:10 2014 Tanaka Akira <akr@fsij.org>
- * prelude.rb (require_relative): use File.realpath. [ruby-dev:40040]
+ * process.c (struct child_handler_disabler_state): Defined.
- * include/ruby/intern.h: declare rb_dir_getwd.
+Sat Sep 6 18:31:32 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
- * dir.c (rb_dir_getwd): copied from dir_s_getwd to export.
- (dir_s_getwd): use rb_dir_getwd.
+ * lib/rake.rb, lib/rake/*, test/rake/*: Update latest rake master(e47d023)
- * file.c (rb_file_s_realpath): new method File.realpath.
- (rb_file_s_realdirpath): new method File.realdirpath.
+Sat Sep 6 16:38:08 2014 Masaki Suketa <masaki.suketa@nifty.ne.jp>
- * lib/pathname.rb (Pathname#realpath): use File.realpath.
- (Pathname#realdirpath): use File.realdirpath.
+ * ext/win32ole/win32ole_variant.c (ole_val2variant_err,
+ ole_val2variantdata, Init_win32ole_variant): support VT_ERROR
+ variant with error code. add WIN32OLE_VARIANT::NoParam.
+ * test/win32ole/test_win32ole_variant.rb(test_c_noparam,
+ test_vt_error_noparam): ditto.
+ * ext/win32ole/win32ole.c: ditto.
-Mon Jan 11 22:45:08 2010 Akinori MUSHA <knu@iDaemons.org>
+Sat Sep 6 11:08:52 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * hash.c (ruby_setenv): Improve the emulation of setenv(3) on
- environments where putenv(3) is used. Raise EINVAL If a
- variable name contains an '='.
+ * parse.y (arg_ambiguous_gen): fix warning message, "even" does
+ not mean the number of spaces here. state the place to put a
+ space and the operator. [ruby-core:64790] [Bug #10204]
-Mon Jan 11 18:16:38 2010 wanabe <s.wanabe@gmail.com>
+Sat Sep 6 08:44:40 2014 Zachary Scott <e@zzak.io>
- * vm_insnhelper.h (GET_BLOCK_PTR): return 0 when in class frame.
- [Bug #2583]
+ * lib/rdoc/generator/template/darkfish/js/jquery.js: Backport
+ rdoc/rdoc@74f60fcb04fee1778fe2694d1a0ea6513f8e67b7
-Mon Jan 11 16:52:05 2010 NARUSE, Yui <naruse@ruby-lang.org>
+Sat Sep 6 08:10:44 2014 Eric Wong <e@80x24.org>
- * string.c (rb_str_strlen): added. [ruby-dev:40028]
+ * test/ruby/test_io.rb (test_readpartial_locktmp): use IO#nonblock=
+ Old fcntl invocation may drop necessary flags on some platforms.
- * include/ruby/intern.h (rb_str_strlen): declared.
+Sat Sep 6 07:46:51 2014 Eric Wong <e@80x24.org>
-Mon Jan 11 13:30:35 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * test/ruby/test_io.rb (test_readpartial_locktmp): avoid EBADF
+ [ruby-core:64773] [ruby-core:64775]
- * lib/webrick/accesslog.rb (WEBrick::AccessLog#format): fixed typo.
+Sat Sep 6 01:34:31 2014 Tanaka Akira <akr@fsij.org>
- * lib/webrick/httpstatus.rb (WEBrick::HTTPStatus::Status#initialize):
- accept 0 or more arguments. [ruby-dev:40021]
+ * process.c (rb_f_exec): Call before_exec_async_signal_safe and
+ after_exec_async_signal_safe around rb_exec_async_signal_safe.
+ (rb_exec_async_signal_safe): Don't call
+ before_exec_async_signal_safe and after_exec_async_signal_safe.
+ (rb_exec_without_timer_thread): Call before_exec and
+ after_exec.
+ (disable_child_handler_fork_child): Make SIGPIPE handler SIG_DFL.
-Mon Jan 11 12:47:58 2010 Akinori MUSHA <knu@iDaemons.org>
+Sat Sep 6 00:49:41 2014 Tanaka Akira <akr@fsij.org>
- * hash.c (ruby_setenv): ENV.[]= should raise an error if setenv(3)
- or putenv(3) fails. [ruby-dev:40023]
+ * signal.c (ruby_signal): Don't set SA_SIGINFO for SIG_IGN and
+ SIG_DFL.
-Sun Jan 10 17:25:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Sep 5 21:45:33 2014 Tanaka Akira <akr@fsij.org>
- * lib/webrick/accesslog.rb : Escape needed.
+ * process.c (disable_child_handler_before_fork): New function.
+ (disable_child_handler_fork_parent): Ditto.
+ (disable_child_handler_fork_child): Ditto.
+ (retry_fork_async_signal_safe): Call above functions to disable
+ signal handlers in child process.
- * lib/webrick/httpstatus.rb : ditto.
+Fri Sep 5 21:02:54 2014 Tanaka Akira <akr@fsij.org>
- * lib/webrick/httprequest.rb : ditto.
+ * process.c (handle_fork_error): Make try_gc_p argument volatile to
+ suppress "clobbered" warning.
- * lib/webrick/httputils.rb : ditto.
+Fri Sep 5 20:48:06 2014 Tanaka Akira <akr@fsij.org>
- * test/webrick/test_cgi.rb (TestWEBrickCGI::test_bad_): Test for it.
+ * process.c (handle_fork_error): Don't need state_p argument.
-Sun Jan 10 04:54:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Sep 5 20:35:52 2014 Tanaka Akira <akr@fsij.org>
- * class.c (rb_define_class): raise TypeError same as class
- statement. [ruby-core:27504]
+ * process.c (has_privilege): Fix a return value.
-Sun Jan 10 04:41:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Sep 5 19:00:40 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
- * lib/mkmf.rb (configuration): needs ARCH_FLAG.
+ * lib/shellwords.rb: proofreading documentation.
+ [Bug #10155][ruby-core:64471]
-Sat Jan 9 14:20:54 2010 NAKAMURA Usaku <usa@ruby-lang.org>
+Fri Sep 5 18:34:33 2014 Laurent Arnoud <laurent@spkdev.net>
- * common.mk (install-all): maybe typo.
+ * test/csv/test_row.rb: Added some missing tests in CSV.
+ [fix GH-710]
+ * test/csv/test_table.rb: ditto.
-Sat Jan 9 14:01:14 2010 NAKAMURA Usaku <usa@ruby-lang.org>
+Fri Sep 5 12:57:52 2014 Tanaka Akira <akr@fsij.org>
- * missing/vsnprintf.c (BSD_vfprintf): get rid of a warning of VC++ x64.
+ * process.c (has_privilege): Refine uid/gid check.
-Sat Jan 9 08:40:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Sep 5 12:40:55 2014 Tanaka Akira <akr@fsij.org>
- * win32/configure.bat (WIN32DIR): regularise file separators.
+ * configure.in: Check sys/id.h, getuidx and getgidx for AIX.
-Fri Jan 8 23:35:18 2010 Yusuke Endoh <mame@tsg.ne.jp>
+ * process.c (getresuid): Defined for AIX.
+ (getresgid): Ditto
+ AIX don't have getresuid/getresgid but getuidx/getgidx.
- * proc.c (mnew): don't check visibility of method body if public
- ZSUPER method is found. [ruby-dev:39767]
+Fri Sep 5 12:28:21 2014 Tanaka Akira <akr@fsij.org>
- * test/ruby/test_method.rb: add a test for above.
+ * process.c (has_privilege): Fix assignments.
-Fri Jan 8 22:59:40 2010 Yusuke Endoh <mame@tsg.ne.jp>
+Fri Sep 5 11:10:13 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
- * vm_method.c (rb_alias): skip ZSUPER method when searching body of
- source method. [ruby-dev:39760]
+ * lib/rdoc/generator/pot/po.rb: fixed broken tests for trailing whitespace.
+ * test/rdoc/test_rdoc_generator_pot.rb: ditto.
+ * test/rdoc/test_rdoc_generator_pot_po.rb: ditto.
- * test/ruby/test_alias.rb: add a test for above.
+Fri Sep 5 10:41:07 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
-Fri Jan 8 21:15:21 2010 NARUSE, Yui <naruse@ruby-lang.org>
+ * test/rdoc/test_rdoc_rdoc.rb (TestRDocRDoc#test_parse_file_encoding):
+ typofix.
- * lib/net/http, lib/net/https: move content from net/https to
- net/http. [ruby-dev:39986]
+Fri Sep 5 10:39:14 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
-Fri Jan 8 14:06:01 2010 NAKAMURA Usaku <usa@ruby-lang.org>
+ * lib/rdoc.rb, lib/rdoc, test/rdoc: Update to RDoc 4.2.0.alpha(313287)
- * io.c (rb_io_s_read): close the IO if an exception is raised on
- seeking. [ruby-core:27429]
+Fri Sep 5 06:04:22 2014 Eric Wong <e@80x24.org>
-Fri Jan 8 13:12:26 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * vm.c: remove unused USE_THREAD_RECYCLE [misc #10198]
- * marshal.c (w_symbol): dump no encoding for 7bit only coderange
- symbol. [ruby-core:27375]
+Fri Sep 5 00:29:08 2014 Tanaka Akira <akr@fsij.org>
-Thu Jan 7 07:56:09 2010 Ryan Davis <ryand-ruby@zenspider.com>
+ * configure.in (dirfd): Check function.
- * lib/minitest/*.rb: Imported minitest 1.5.0 r5596.
- * test/minitest/*.rb: ditto.
+ * dir.c (dir_fileno): New method.
+ [ruby-dev:48265] [Feature #9880]
-Tue Jan 5 19:30:53 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+Thu Sep 4 23:39:52 2014 Tanaka Akira <akr@fsij.org>
- * test/ruby/test_exception.rb: add a test. cf [ruby-dev:39116]
+ * process.c (has_privilege): New function.
+ (retry_fork_async_signal_safe): Don't use vfork() for privileged
+ process.
-Tue Jan 5 02:03:34 2010 NARUSE, Yui <naruse@ruby-lang.org>
+ * configure.in (getresuid): Check function.
+ (getresgid): Ditto.
- * configure.in (DTRACE): clear this when `dtrace -l` fails.
- Note that current FreeBSD needs privilege to call it;
- so to use DTrace on FreeBSD, you should run configure as root.
+Thu Sep 4 20:22:14 2014 Laurent Arnoud <laurent@spkdev.net>
-Mon Jan 4 21:24:18 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
+ * test/pathname/test_pathname.rb: added testcase for Pathname#mountpoint?.
+ [fix GH-709]
- * gc.c: added UNLIKELY to probes for optimization.
+Thu Sep 4 20:09:21 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
+ * symbian/*: removed Symbian support.
+ [Feature #10199][ruby-core:64725]
+ * dln.c: ditto.
+ * include/ruby/defines.h: ditto.
+ * thread_pthread.c: ditto.
* vm.c: ditto.
- * thread.c: ditto.
-
-Mon Jan 4 09:30:54 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (TRACING_MODEL): follow yugui's previous changes.
-
-Mon Jan 4 09:30:25 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (InterlockedExchangePointer): old SDK support.
+Thu Sep 4 17:44:40 2014 Koichi Sasada <ko1@atdot.net>
-Sun Jan 3 23:54:51 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
+ * dir.c (glob_helper): use #ifdef instead of #if.
+ gcc's -Wundef option shows warning for undefined macro.
- * trace.h: new file. wraps tracing mechanisms.
+ * numeric.c (flo_is_finite_p): ditto.
- * defs/dtrace.d: new file. defined a dtrace provider "ruby".
+ * vm_dump.c (rb_vmdebug_thread_dump_state): ditto.
- * include/ruby/ruby.h (LIKELY): moved from vm.c.
- (UNLIKELY): ditto.
- (OBJSETUP): probe "object-create".
- (RUBY_EVENT_RESCUE): new event.
+ * vm_core.h: define VM_DEBUG_VERIFY_METHOD_CACHE to 0.
- * vm_exec.c (DEBUG_ENTER_INSN): embedded a probe insn-entry into it.
- (DEBUG_END_INSN): insn-return.
+Thu Sep 4 03:57:46 2014 Eric Wong <e@80x24.org>
- * vm.c (LIKELY): moved into ruby.h.
- (UNLIKELY): ditto.
- (Init_BareVM): embedded a probe "raise" into it.
+ * man/ruby.1: spelling fix ("bellow" => "below") [ci-skip]
- * variable.c (rb_class2name_without_alloc): new utility function.
+Thu Sep 4 03:52:16 2014 Eric Wong <e@80x24.org>
- * tool/rbinstall.rb (install?(:ext, :arch, :'ext-arch')): installs
- dtrace.d if necessary.
+ * man/ruby.1: add trailing slash to URLs [ci-skip]
- * thread_pthread.c (add_signal_thread_list): probe "raise".
- (rb_thread_create_timer_thread): ditto.
+Wed Sep 3 19:10:28 2014 Tanaka Akira <akr@fsij.org>
- * thread.c (rb_thread_schedule_rec): probes "thread-enter" and
- "thread-leave",
- (thread_start_func_2): ditto.
- (thread_cleanup_func): probe "thread-term"
+ * process.c (before_fork_ruby): Renamed from before_fork.
+ (after_fork_ruby): Renamed from after_fork.
- * lib/mkmf.rb: supports dtrace postprocessor on making an extension.
+Wed Sep 3 18:56:05 2014 Tanaka Akira <akr@fsij.org>
- * iseq.c (rb_vm_insn_name): new utility function.
- (rb_vm_insn_len): ditto.
+ * process.c (forked_child): Removed.
- * insns.def (hook): probes "method-entry", "method-return", "line",
- and "rescue".
+Wed Sep 3 16:56:07 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * compile.c (iseq_compile_each): adds a trace op for "rescue" probe.
+ * object.c (rb_obj_copy_ivar): allocate no memory for empty
+ instance variables. [ruby-core:64700] [Bug #10191]
- * gc.c (garbage_collect): probes "gc-begin" and "gc-end".
- (obj_free): probe "object-free"
- (garbage_collect_with_gvl): probe "raise"
- (negative_size_allocation_error): ditto.
- (rb_memerror): ditto.
+Wed Sep 3 12:05:17 2014 Tanaka Akira <akr@fsij.org>
- * eval.c (rb_rescue2): probe "rescue"
- (rb_longjmp): probe "raise"
-
- * ext/probe/probe.c: new extension for application defined probes.
-
- * ext/probe/extconf.rb: ditto.
-
- * configure.in (--with-tracing-model): new option to choose a tracing
- mechanism.
- (DTRACE): new substitution. name of dtrace(1).
- (RUBY_TRACING_MODEL): new substitution.
- (DTRACE_OBJ): ditto.
- (MINIDTRACE_OBJ): ditto.
- (GOLFDTRACE_OBJ): ditto.
- (LIBRUBY_DTRACE_OBJ): ditto.
- (RUBY_DTRACE_POSTPROCESS): new macro. checks whether the dtrace on
- the system needs postprocessing.
- (RUBY_DTRACE_BSD_BROKEN): new macro. checks whether the dtrace
- supports USDT.
-
- * Makefile.in:
- (DTRACE): new variable. name of dtrace(1).
- (TRACING_MODEL): new variable. name of the chosen tracing mechanism.
- (DTRACE_OBJ): same as the one in configure.in.
- (MINIDTRACE_OBJ): ditto.
- (GOLFDTRACE_OBJ): ditto.
- (LIBRUBY_DTRACE_OBJ): ditto.
- (CPPOUTFILE): new substitution. necessary for generating dtrace.d
- (trace_none.h): new target for TRACING_MODEL=none
- (RUBY_H_INCLUDES): appended a header for tracing.
- (distclean-local): also removes preprocessed version of dtrace.d
- ($(LIBRUBY_A)): needs $(LIBRUBY_DTRACE_OBJ) if dtrace needs
- postprocessing.
- ($(PROGRAM)): ditto.
- (golf): ditto.
- (miniruby): ditto.
- ($(arch_hdrdir)/ruby/dtrace.d): new target. preprocessed version
- of defs/dtrace.d. generated if necessary.
- ($(arch_hdrdir)/ruby/trace_dtrace.h): new target.
- definition of probes.
- ($(LIBRUBY_DTRACE_OBJ)): new target. generated if dtrace needs
- postprocessing.
- ($(DTRACE_OBJ)): ditto.
- ($(MINIDTRACE_OBJ)): ditto.
- ($(GOLFDTRACE_OBJ)): ditto.
-
-Sun Jan 3 15:34:19 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/rexml/text.rb: String no longer has #each.
- Patch by Mitsutaka Mimura (takkanm). [ruby-dev:39949].
-
-Sun Jan 3 01:29:18 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb (Resolv::DNS::Message::MessageDecoder#inspect):
- implemented.
+ * process.c (retry_fork_async_signal_safe): Use vfork() if available.
+ vfork() is still faster than fork() especially when the parent
+ process uses big memory.
-Sat Jan 2 15:57:54 2010 Tanaka Akira <akr@fsij.org>
+ ruby -rbenchmark -e 'a = "a" * 1_000_000_000; puts Benchmark.measure { system("true") }'
+ fork: 0.000000 0.010000 0.010000 ( 0.014968)
+ vfork: 0.000000 0.000000 0.000000 ( 0.000912)
+ on Debian sid.
- * lib/resolv.rb (Resolv::DNS#initialize): new option :nameserver_port.
- (Resolv::DNS#each_resource): pass port number.
- (Resolv::DNS#make_requester): ditto.
- (Resolv::DNS::Config#lazy_initialize): initialize @nameserver_port
- instead of @nameserver.
- (Resolv::DNS::Config#single?): return port number addition to the
- nameserver.
- (Resolv::DNS::Config#generate_timeouts): use @nameserver_port.
- (Resolv::DNS::Config#resolv): yield port number.
+Wed Sep 3 11:33:08 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
-Sat Jan 2 00:43:22 2010 NARUSE, Yui <naruse@ruby-lang.org>
+ * test/openssl/test_pkey_rsa.rb (OpenSSL#test_sign_verify_memory_leak):
+ added timeout into testcase for low performance environment.
+ [Bug #9984][ruby-core:63367]
- * lib/uri/common.rb (initialize_regexp): allow leading
- and trailing white space, and forbid extra characters
- on another lines. [ruby-core:26223]
- RFC 3986 Appendix C. Delimiting a URI in Context
- draft-duerst-iri-bis-07 7.2. Web Address processing
+Wed Sep 3 07:50:15 2014 Tanaka Akira <akr@fsij.org>
-Fri Jan 1 23:17:49 2010 NARUSE, Yui <naruse@ruby-lang.org>
+ * configure.in: Use AC_FUNC_FORK.
- * lib/uri/generic.rb (URI#normalize!): normalize case of
- scheme. [ruby-core:27309]
+ * io.c: Use HAVE_WORKING_FORK instead of HAVE_FORK.
-Fri Jan 1 00:47:57 2010 Akinori MUSHA <knu@iDaemons.org>
+ * process.c: Ditto.
- * ext/digest/digest.c (rb_digest_instance_method_unimpl): Suppress
- compiler warnings.
+Wed Sep 3 00:12:44 2014 Tanaka Akira <akr@fsij.org>
-Fri Jan 1 00:00:00 2010 Tanaka Akira <akr@fsij.org>
+ * process.c (retry_fork_async_signal_safe): Don't return on in child
+ process.
- * tool/mkconfig.rb: generate RbConfig.ruby in rbconfig.rb.
+Tue Sep 2 23:47:35 2014 Tanaka Akira <akr@fsij.org>
- * lib/webrick/httpservlet/cgihandler.rb: use RbConfig.ruby.
+ * process.c (retry_fork_async_signal_safe): Specialized version of
+ retry_fork respect to rb_fork_async_signal_safe.
+ (retry_fork_ruby): Specialized version of retry_fork respect to
+ rb_fork_ruby.
+ (rb_fork_ruby): Removed.
- * test/ruby/envutil.rb: ditto.
+Tue Sep 2 23:26:26 2014 Tanaka Akira <akr@fsij.org>
- * benchmark/report.rb: ditto.
+ * process.c (send_child_error): Simplified.
+ (recv_child_error): Ditto.
- * benchmark/runc.rb: ditto.
+Tue Sep 2 22:56:25 2014 Tanaka Akira <akr@fsij.org>
- * tool/eval.rb: ditto.
+ * process.c (rb_fork_async_signal_safe): Inline rb_fork_internal.
+ (rb_fork_ruby): Ditto.
+ (rb_fork_internal): Removed.
+ (chfunc_protect): Removed.
-Thu Dec 31 18:18:55 2009 NAKAMURA Usaku <usa@ruby-lang.org>
+Tue Sep 2 22:43:52 2014 Tanaka Akira <akr@fsij.org>
- * ext/socket/rubysocket.h: include addrinfo.h only when using our own
- getaddrinfo.c.
+ * test/ruby/test_io.rb (test_new_with_block): Set autoclose to avoid
+ EBADF.
-Thu Dec 31 14:20:11 2009 NAKAMURA Usaku <usa@ruby-lang.org>
+Tue Sep 2 22:01:51 2014 Kouhei Sutou <kou@cozmixng.org>
- * process.c (save_redirect_fd): consider EBADF that the fd is not used.
- [ruby-dev:39938]
+ * Makefile.in (update-coverage): Remove a never executed line.
-Thu Dec 31 06:03:48 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Sep 2 19:48:26 2014 Tanaka Akira <akr@fsij.org>
- * ext/socket/raddrinfo.c (addrinfo_type): typed.
+ * process.c (handle_fork_error): Extracted from retry_fork.
- * ext/socket/extconf.rb: fix for wide-getaddrinfo option.
+Tue Sep 2 17:02:53 2014 Vit Ondruch <v.ondruch@tiscali.cz>
- * ext/socket/addrinfo.c: rename {addr,name}info functions to ensure
- those are used on darwin.
+ * tool/rbinstall.rb: fixed error of local installation.
+ [Bug #10192][ruby-core:64702]
-Thu Dec 31 03:27:53 2009 NAKAMURA Usaku <usa@ruby-lang.org>
+Tue Sep 2 16:58:03 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
- * thread_win32.c (native_thread_destroy): decreased the probability of
- using the interrupt event in the thread termination.
- see [ruby-core:27199].
+ * test/runner.rb: reporting test coverage for test-all with COVERAGE env.
+ [Feature #10189][ruby-core:64681][fix GH-708]
+ * Makefile.in: added task for coverage report.
+ * common.mk: added definition of forked simplecov url.
+ * .gitignore: ignored coverage directory.
-Thu Dec 31 02:35:57 2009 NAKAMURA Usaku <usa@ruby-lang.org>
+Mon Sep 1 20:11:02 2014 Masaki Suketa <masaki.suketa@nifty.ne.jp>
- * thread_win32.c (w32_error): should report the function.
+ * ext/win32ole/win32ole.c (rbtime2vtdate): try to convert millisecond
+ of Time object to millisecond of VT_DATE VARIANT.
+ * test/win32ole/test_win32ole_variant.rb
+ (test_conversion_time2date_with_msec): ditto.
-Thu Dec 31 01:58:47 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Aug 31 16:58:49 2014 Tanaka Akira <akr@fsij.org>
- * ext/extmk.rb: fix for extstatic.
+ * lib/benchmark.rb: Fix a syntax error.
-Wed Dec 30 19:43:00 2009 NARUSE, Yui <naruse@ruby-lang.org>
+Sun Aug 31 08:46:44 2014 Eric Wong <e@80x24.org>
- * include/ruby/ruby.h (RREGEXP_SRC_END): added.
+ * ext/zlib/zlib.c (gzfile_reset): preserve ZSTREAM_FLAG_GZFILE
+ [Bug #10101]
-Wed Dec 30 19:40:00 2009 NARUSE, Yui <naruse@ruby-lang.org>
+ * test/zlib/test_zlib.rb (test_rewind): test each_byte
- * include/ruby/defines.h (INFINITY): this is float.
+Sat Aug 30 19:22:47 2014 Eric Wong <e@80x24.org>
- * include/ruby/defines.h (NAN): ditto.
+ * symbol.c (rb_sym2id): do not return garbage object
- * numeric.c (rb_infinity): change content as float.
+Sat Aug 30 06:39:48 2014 Aaron Patterson <aaron@tenderlovemaking.com>
- * numeric.c (rb_nan): ditto.
+ * ext/psych/lib/psych/visitors/yaml_tree.rb: fix NameError dumping and
+ loading. Fixes GH #85. Thanks @brentdax for the patch!
+ * test/psych/test_exception.rb: test for fix
-Wed Dec 30 17:59:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Aug 30 06:23:40 2014 Aaron Patterson <aaron@tenderlovemaking.com>
- * gem_prelude.rb (push_all_highest_version_gems_on_load_path):
- simplified.
+ * ext/psych/lib/psych/scalar_scanner.rb: fix loading strings that
+ look like integers but have a newline. Fixes GH #189
+ * test/psych/test_string.rb: test for fix
- * lib/rubygems/command_manager.rb (Gem#load_and_instantiate):
- rescue only NameError from const_get.
+Sat Aug 30 06:10:39 2014 Aaron Patterson <aaron@tenderlovemaking.com>
- * lib/rubygems/source_index.rb (Gem#load_specification): don't use
- RUBY_VERSION to branch.
+ * ext/psych/lib/psych/visitors/to_ruby.rb: merge keys with a hash
+ should merge the hash in to the parent.
+ * test/psych/test_merge_keys.rb: test for change. Fixes GH #202
- * lib/rubygems/validator.rb (Gem::TestRunner, Gem#alien): ditto.
+Sat Aug 30 06:00:26 2014 Aaron Patterson <aaron@tenderlovemaking.com>
- * lib/rubygems.rb: Kernel#gem is already defined, and workaround
- for home directory and custom_require are no longer needed.
+ * ext/psych/lib/psych/visitors/to_ruby.rb: quoted "<<" strings
+ should not be treated as merge keys.
+ * ext/psych/lib/psych/visitors/yaml_tree.rb: hashes with keys
+ containing "<<" should roundtrip.
+ * test/psych/test_merge_keys.rb: test for change. Fixes GH #203
-Tue Dec 29 16:03:33 2009 NARUSE, Yui <naruse@ruby-lang.org>
+Fri Aug 29 17:56:44 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
- * numeric.c (Init_Numeric): Add Float::INFINITY and Float::NAN.
- [ruby-dev:1657] [ruby-dev:4760] [ruby-list:7023]
- [ruby-list:46690]
- [ruby-core:26632] [ruby-talk:41352] [ruby-talk:203333]
+ * test/net/imap/test_imap_response_parser.rb: removed needless code.
- * include/ruby/defines.h (INFINITY): defined.
+Fri Aug 29 17:36:58 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
- * include/ruby/defines.h (NAN): defined.
-
- * include/ruby/util.h (ruby_div0): removed.
-
- * numeric.c (fix_pow): use INFINITY and NAN
- instead of ruby_div0(1.0).
-
- * marshal.c (r_object0): ditto.
-
- * bignum.c (big_fdiv): ditto.
-
-Tue Dec 29 10:36:23 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rexml/parsers/baseparser.rb (REXML::Parsers::BaseParser::STANDALONE):
- any number spaces can be placed between equal-sign and the value.
- patch from Ed Howland in [ruby-core:27345].
-
-Mon Dec 28 22:33:58 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (CreateChild): force to inherit standard I/O handles.
- this change fixes [ruby-core:27273], but other side effects might
- exist.
-
-Mon Dec 28 22:00:10 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_marshal.rb: added tests for taintness/untrustness
- propagation.
-
-Mon Dec 28 18:13:26 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * sample/occur2.rb: reimplemented in modern style. [ruby-dev:39927].
-
-Mon Dec 28 17:19:37 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * tool/install-sh: correction by Hiro Asari.
- https://gist.github.com/264558/58ad1cae45cde49600bbb39286af2aae23e639d5
-
-Mon Dec 28 13:18:52 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * tool/install-sh: wrote the intention. [ruby-dev:39928]
-
-Sun Dec 27 10:45:00 2009 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (foleparam_initialize): add foleparam_initialize
- to check argument of WIN32OLE_PARAM.new
-
- * test/win32ole/test_win32ole_param.rb (test_s_new): add some assertion
- to test WIN32OLE_PARAM.new
-
-Sun Dec 27 09:41:54 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * tool/rbinstall.rb (install?(:local, :comm, :bin, :'bin-comm')):
- Makes it vim friendly. __END__ in a heredoc is confusing with
- the script end for vim.
-
-Sun Dec 27 09:13:55 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
+ * test/rinda/test_rinda.rb: removed useless assignment variables.
+ * test/rss/rss-assertions.rb: ditto.
+ * test/rss/test_maker_itunes.rb: ditto.
- * sample/occur2.rb: have been broken. fixed for Ruby 1.9 feature.
+Fri Aug 29 16:18:26 2014 Eric Wong <e@80x24.org>
-Thu Dec 24 16:32:30 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * string.c: revert part of r47311, add rb_vm_fstring_table(),
+ remove vm_core.h dependency. [ruby-core:64627]
- * lib/uri/generic.rb (eql?): Check the class of the compared object.
- Based on a patch by Peter McLain [ruby-core:27019]
+Fri Aug 29 15:17:13 2014 Eric Wong <e@80x24.org>
-Thu Dec 24 15:20:03 2009 NARUSE, Yui <naruse@ruby-lang.org>
+ * string.c: remove static frozen_strings
+ * string.c (Init_frozen_strings): new function
+ * string.c (rb_fstring): remove check for frozen strings,
+ use per-VM table
+ * string.c (rb_str_free): use per-VM table
+ * string.c (Init_String): use per-VM table
+ * vm_core.h (rb_vm_t): add frozen_strings table
+ * internal.h (Init_frozen_strings): new function prototype
+ * eval.c (ruby_setup): call Init_frozen_strings
+ [Feature #10182]
- * regexec.c (match_at): follow enclen's change.
+Wed Aug 27 23:10:24 2014 Masaki Matsushita <glass.saga@gmail.com>
-Thu Dec 24 12:08:00 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * lib/tempfile.rb: remove "require 'thread'". its features are no
+ longer used.
- * lib/delegate.rb (marshal_dump/load): dump & load instance variables
- by default [ruby-core:24211]
+Wed Aug 27 21:19:40 2014 gogo tanaka <mail@tanakakazuki.com>
-Thu Dec 24 10:31:50 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * lib/drb/acl.rb: Removed meaningless #to_s methods in interpolation.
+ [Feature #10174][ruby-core:64584]
+ * lib/erb.rb: ditto.
+ * lib/observer.rb: ditto.
+ * lib/rake/invocation_chain.rb: ditto.
+ * lib/rubygems/command_manager.rb: ditto.
+ * lib/rubygems/config_file.rb: ditto.
+ * lib/uri/common.rb: ditto.
- * lib/object.c (rb_obj_cmp): Default <=> operator returns 0 if
- objects are == [ruby-core:24063]
+Wed Aug 27 21:08:20 2014 gogo tanaka <mail@tanakakazuki.com>
-Wed Dec 23 09:12:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/drb/drb.rb: use attr_reader instead of Module#attr.
+ [Feature #10172][ruby-core:64582]
+ * lib/irb/ruby-token.rb: ditto.
+ * lib/net/telnet.rb: ditto.
+ * lib/rdoc/ruby_token.rb: ditto.
+ * lib/thwait.rb: ditto.
- * test/cgi/test_cgi_multipart.rb (CGIMultipartTest#_prepare):
- always must be binary mode. c.f. Bug#2341
+Wed Aug 27 19:52:33 2014 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-Thu Dec 10 09:20:58 2009 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/win32ole/win32ole.c (vtdate2rbtime): try to convert millisecond
+ of VT_DATE VARIANT to nsec of Time object.
+ * test/win32ole/test_win32ole_variant.rb
+ (test_conversion_dbl2date_with_msec): ditto.
- * encoding.c (Init_Encoding): undef Encoding.new because
- a class which is rb_undef_alloc-func-ed can't call new method.
- [ruby-dev:39862]
+Wed Aug 27 09:57:29 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
- * vm.c (Init_VM): undef RubyVM.new and RubyVM::Env.new.
+ * test/ruby/test_complex.rb: removed unreachable code.
+ * test/ruby/test_rational.rb: ditto.
-Mon Dec 21 17:51:44 2009 NARUSE, Yui <naruse@ruby-lang.org>
+Wed Aug 27 07:59:17 2014 Eric Wong <e@80x24.org>
- * regcomp.c (optimize_node_left): include equal on the condition of for-loop.
- This bug also affects original Oniguruma. [ruby-core:27247]
+ * compile.c (iseq_set_sequence): check for multiplication overflow
-Mon Dec 21 10:03:33 2009 NARUSE, Yui <naruse@ruby-lang.org>
+Tue Aug 26 22:07:42 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
- * regcomp.c (print_enc_string): follow enclen's change.
+ * test/ruby/test_complex.rb: cherry-picked working assertions from r47251.
+ * test/ruby/test_rational.rb: cherry-picked working assertions from r47263.
- * regcomp.c (onig_print_compiled_byte_code): ditto.
+Tue Aug 26 21:07:56 2014 gogo tanaka <mail@tanakakazuki.com>
- * regcomp.c (onig_print_compiled_byte_code): change prototype.
+ * lib/mathn.rb (Fixnum#**, Bignum#**, Float#**, Rational#**):
+ remove as these are now built-in. [ruby-core:63973] [Bug #10086]
- * regint.c (onig_print_compiled_byte_code): comment out.
+Tue Aug 26 20:46:55 2014 Tanaka Akira <akr@fsij.org>
-Mon Dec 21 08:04:34 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * time.c (rb_time_unmagnify_to_float): Avoid double rounding.
+ Reported by Tsuyoshi Sawada.
+ https://bugs.ruby-lang.org/issues/10135#note-1
- * object.c: BasicObject#initialize accepts any number of arguments
- [ruby-core:27080]
+Tue Aug 26 17:12:47 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Dec 21 02:45:46 2009 Yusuke Endoh <mame@tsg.ne.jp>
+ * io.c (io_close): ignore only "closed stream" IOError and
+ NoMethodError, do not swallow other exceptions at the end of
+ block. [ruby-core:64463] [Bug #10153]
- * vm_eval.c (rb_iterate): remove SEGV (retry).
+Tue Aug 26 13:46:33 2014 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-Sun Dec 20 23:18:23 2009 Yusuke Endoh <mame@tsg.ne.jp>
+ * template/fake.rb.in: fix failed to make install when @srcdir@ is
+ absolute path.
- * vm_eval.c (rb_iterate): remove SEGV (use the original patch).
- [ruby-dev:39874]
+Tue Aug 26 13:43:50 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
-Sun Dec 20 21:26:05 2009 Yusuke Endoh <mame@tsg.ne.jp>
+ * test/ruby/test_range.rb: added workaround for VERBOSE message.
- * vm_eval.c (rb_iterate): pass current block when the argument bl_proc
- is NULL. This behavior can be used to make enumerator faster
- [ruby-dev:39874]
+Tue Aug 26 12:38:02 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
- * enumerator.c (enumerator_each): pass current block directly instead
- of trampoline block (enumerator_each_i).
+ * test/test_mathn.rb: added workaround for VERBOSE messages.
- * io.c (argf_each_line, argf_each_byte, argf_each_char): ditto.
+Tue Aug 26 11:44:04 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
-Sat Dec 19 14:59:30 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
+ * lib/shell/process-controller.rb: removed commented-out code.
- * gem_prelude.rb (Kernel#gem): should make gem private. a patch
- from Sho Hashimoto in [ruby-dev:39838].
+Tue Aug 26 11:39:01 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
-Sat Dec 19 14:57:17 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
+ * lib/thwait.rb (ThreadsWait): removed needless constant.
- * lib/webrick/config.rb (WEBrick::Config): typo fixed. a patch
- from Sho Hashimoto in [ruby-dev:39835].
+Tue Aug 26 09:27:10 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
-Sat Dec 19 11:06:48 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * lib/mathn.rb: mathn library is deprecated on ruby 2.2.
+ [Feature #10169][ruby-core:64553]
- * lib/matrix.rb (each2,collect2,map2): Fix enumerator
- [ruby-core:27225]
+Tue Aug 26 09:25:03 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
-Sat Dec 19 09:58:05 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/mathn.rb: removed commented-out code.
- * vm_eval.c (check_funcall): reset method_missing_reason before
- trying the call. based on a patch from Yehuda Katz in
- [ruby-core:27219].
+Mon Aug 25 20:15:50 2014 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-Sat Dec 19 09:29:22 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * ext/win32ole/win32ole.c(fole_s_connect, fole_initialize): raise a
+ security error with the tainted string object.
+ * ext/win32ole/win32ole_event.c(ev_advise): ditto.
+ * test/win32ole/test_win32ole.rb(test_s_new_exc_svr_tainted,
+ test_s_new_exc_host_tainted): ditto.
+ * test/win32ole/test_win32ole_event.rb(test_s_new_exc_tainted): ditto.
- * lib/set.rb: Add checks that passed argument is Enumerable.
- [ruby-core:23844]
+Mon Aug 25 12:56:54 2014 Ivan Korunkov <ivankorunkov@ya.ru>
-Wed Dec 16 20:28:46 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+ * lib/logger.rb (format_datetime): use "%6N" to show microsecond.
+ [Fix GH-704]
- * test/ruby/envutil.rb: fix a typo in assert message.
+Mon Aug 25 11:02:07 2014 Eric Wong <e@80x24.org>
-Wed Dec 16 16:57:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * vm_core.h (rb_iseq_location_t): change first_lineno type to VALUE
+ * iseq.c (rb_iseq_build_for_ruby2cext): update based on argument
- * lib/un.rb (httpd): try to convert port number to integer.
+Sun Aug 24 16:14:46 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
-Wed Dec 16 11:18:30 2009 WATANABE Hirofumi <eban@ruby-lang.org>
+ * lib/e2mmap.rb: remove needless instance variables.
+ * lib/irb.rb: ditto.
+ * lib/irb/**/*.rb: ditto.
+ * lib/shell.rb: ditto.
- * configure.in(MINIRUBY): use "$BASERUBY" as a default ruby executable
- name.
+Sun Aug 24 12:44:26 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
-Wed Dec 16 00:53:14 2009 Tanaka Akira <akr@fsij.org>
+ * test/ruby/test_complex.rb: removed needless conditions.
+ * test/ruby/test_rational.rb: ditto.
- * lib/find.rb (Find.find): rescue more exceptions which is possible to
- occur by other process change the directory tree.
+Sun Aug 24 11:47:39 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
-Tue Dec 15 09:06:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * test/ruby/test_rational.rb: fixed indent.
- * lib/find.rb (Find.find): get rid of race condition.
+Sun Aug 24 11:44:11 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
-Mon Dec 14 22:33:21 2009 Tanaka Akira <akr@fsij.org>
+ * test/ruby/test_rational.rb: remove commented-out code.
- * lib/find.rb (Find.find): rescue only ENOENT and EACCES for lstat.
+Sun Aug 24 11:09:29 2014 Eric Wong <e@80x24.org>
-Mon Dec 14 21:49:30 2009 Tanaka Akira <akr@fsij.org>
+ * lib/benchmark.rb (measure): reduce allocations as in r47260
- * lib/find.rb (Find.find): narrow rescue region.
+Sun Aug 24 10:35:54 2014 Pete Higgins <pete@peterhiggins.org>
-Mon Dec 14 09:20:54 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/benchmark.rb (module Benchmark): define BENCHMARK_CLOCK
+ (realtime): use Process.clock_gettime(BENCHMARK_CLOCK)
+ Reduces allocations to improve performance [Feature #10165]
- * lib/find.rb (Find.find): removed already unnecessary code.
+ * test/benchmark/test_benchmark.rb (test_realtime_output): new test
-Sun Dec 13 23:48:25 2009 Tanaka Akira <akr@fsij.org>
+Fri Aug 22 20:23:54 2014 Koichi Sasada <ko1@atdot.net>
- * lib/find.rb (Find.find): sort directory entries. [ruby-dev:39847]
+ * string.c (rb_fstring): fix condition (easy to cause infinite loop!).
-Sun Dec 13 20:55:30 2009 Tanaka Akira <akr@fsij.org>
+Fri Aug 22 20:07:43 2014 Koichi Sasada <ko1@atdot.net>
- * test/ruby/envutil.rb (invoke_ruby): call to_str for stdin_data to
- reject non-string.
+ * string.c (rb_fstring, fstr_update_callback): simply delete garbage
+ key first.
-Sun Dec 13 20:26:57 2009 NARUSE, Yui <naruse@ruby-lang.org>
+ Garbage keys can be swept by lazy sweeping invoked by creating new
+ fstring. So that simply do:
+ (1) delete garbage key and return `fstr_update_callback' immediately
+ (2) try again `fstr_update_callback()' to create a new fstr.
- * ruby.c (rb_parser_dump_tree): add prototype.
+ This bug can be cause memory corruption, reported by
+ http://u64.rubyci.org/~chkbuild/ruby-trunk/log/20140821T220302Z.fail.html.gz
-Thu Dec 10 20:55:55 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
+Fri Aug 22 19:30:39 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
- * transcode_data.h, transcode.c, tool/transcode-tblgen.rb: Added
- support for new transcoding instruction FUNsio (with Tatsuya Mizuno)
+ * test/ruby/test_complex.rb: removed commented-out code.
- * enc/trans/gb18030.trans: Significantly reduced GB18030 conversion
- table footprint using FUNsio and differences (with Tatsuya Mizuno)
+Fri Aug 22 19:25:28 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
- * test/ruby/test_transcode.rb: Minor name fix (from Tatsuya Mizuno)
+ * test/ruby/test_complex.rb: fixed broken tests. Math is not
+ compatible CMath now.
-Thu Dec 10 17:22:36 2009 Shugo Maeda <shugo@ruby-lang.org>
+Fri Aug 22 15:36:09 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * vm_eval.c (yield_under): yields self the same as 1.8.
+ * common.mk (Doxyfile): revert r43888, not to require preinstalled
+ ruby. [ruby-core:64488] [Bug #10161]
-Thu Dec 10 15:49:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Aug 22 12:32:15 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
- * thread_pthread.c (native_mutex_reinitialize_atfork): release and
- re-acquire the lock at re-initialization.
+ * lib/shell.rb: removed commented-out code.
+ * lib/shell/builtin-command.rb: ditto.
+ * lib/shell/command-processor.rb: ditto.
-Thu Dec 10 12:56:02 2009 NARUSE, Yui <naruse@ruby-lang.org>
+Fri Aug 22 12:21:46 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
- * encoding.c (enc_replicate): add Encoding#replicate(name).
+ * lib/complex.rb: removed deprecated library.
+ * lib/rational.rb: ditto.
- * encoding.c (enc_replicate_with_index): renamed from old
- enc_replicate.
+Fri Aug 22 11:38:49 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
- * encoding.c (rb_enc_from_encoding_index): split from
- rb_enc_from_encoding.
+ * lib/prettyprint.rb: removed PrettyPrint#first?
+ because it is obsoleted method since Ruby 1.8.2
-Thu Dec 10 09:15:00 2009 NARUSE, Yui <naruse@ruby-lang.org>
+Thu Aug 21 17:10:31 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * string.c (rb_str_inspect): CHAR_ESC_LEN should be 13.
+ * win32/win32.c (constat_attr): manage reverse video internally
+ since Windows console window does not manage it. based on the
+ patch by white leaf in [ruby-dev:48483]. [Bug #10158]
-Thu Dec 10 01:12:55 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Aug 21 14:45:41 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
- * parse.y (dyna_pop_gen): pop dvars. [ruby-dev:39861]
+ * lib/e2mmap.rb: removed commented-out code.
-Thu Dec 10 00:46:43 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Aug 21 13:23:34 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
- * node.c (dump_node): fixed for long members.
+ * lib/rinda/ring.rb: split executable code into sample directory.
+ * sample/rinda-ring.rb: ditto.
-Wed Dec 9 22:57:04 2009 Yusuke Endoh <mame@tsg.ne.jp>
+Thu Aug 21 13:21:45 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
- * node.c: node management added. Currently, only pretty-dumper is
- implemented. [ruby-dev:39853]
+ * lib/drb/acl.rb: split executable code into sample directory.
+ * sample/drb/acl.rb: ditto.
- * ruby.c: --dump=parsetree and --dump=parsetree_with_comment options
- added. This is just for debug or research purpose. Note that the
- compatibility of these options are not supported at all.
+Thu Aug 21 12:55:35 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
-Wed Dec 9 09:50:35 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * .gitignore: ignored temporary file for Changelog.
+ http://mkosaki.blog46.fc2.com/blog-entry-1284.html
- * string.c (rb_str_justify): fixed the case a fill size is a
- multiple of the length of the padding. [ruby-dev:39856]
+Thu Aug 21 12:40:22 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
-Tue Dec 8 23:41:34 2009 NAKAMURA Usaku <usa@ruby-lang.org>
+ * lib/net/imap.rb: split executable code into sample directory.
+ * sample/net-imap.rb: ditto.
- * win32/configure.bat: now recognize --with-*-{dir,include,lib} options
- and pass them to mkmf.
+Thu Aug 21 12:23:56 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
- * win32/configure.bat: general conversion from ``/'' to ``\'' of
- configure_args is not necessary any longer.
+ * lib/net/imap.rb: removed commented-out code.
- * win32/setup.mak: BASERUBY is used as command, so always need to
- convert ``/'' to ``\'' within it.
+Wed Aug 20 17:27:02 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Dec 8 23:39:52 2009 NAKAMURA Usaku <usa@ruby-lang.org>
+ * configure.in (RUBY_TRY_CFLAGS, RUBY_TRY_LDFLAGS),
+ (RUBY_CHECK_BUILTIN_SETJMP, RUBY_SETJMP_TYPE),
+ (RUBY_STACK_GROW_DIRECTION): quote defun names, for some
+ versions of autoconf possibly. [ruby-core:64473] [Bug #10156]
- * numeric.c (flo_eq): suppress a warning on VC++ for x64.
+Tue Aug 19 22:28:32 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Dec 8 16:19:05 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * sprintf.c (rb_str_format): fix condition to round.
+ [ruby-core:64454] [Bug #10151]
- * lib/rubygems: update to 1.3.5.
+Tue Aug 19 22:22:45 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/rubygems/defaults.rb (Gem::default_dir): removed a clause
- doing nothing.
+ * enc/trans/euckr-tbl.rb (EUCKR_TO_UCS_TBL): add missing euro and
+ registered signs. [ruby-core:64452] [Bug #10149]
-Tue Dec 8 03:50:24 2009 Tanaka Akira <akr@fsij.org>
+Tue Aug 19 13:59:43 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * file.c (rb_f_test): use string form in unknown command error
+ * compar.c (rb_cmperr): preserve encodings of arguments in the
message.
-Mon Dec 7 14:11:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_object): reverted r26007. [ruby-dev:39845]
-
- * test/test_delegate.rb (test_marshal): moved from test_marshal.rb.
-
-Mon Dec 7 13:05:59 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * string.c (rb_str_justify): CVE-2009-4124.
- Fixes a bug reported by
- Emmanouel Kellinis <Emmanouel.Kellinis AT kpmg.co.uk>, KPMG London;
- Patch by nobu.
-
-Sun Dec 6 23:50:46 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * strftime.c: %l should be 1..12 instead of 0..12 [ruby-core:27072]
-
-Sun Dec 6 23:16:35 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/find.rb (Find.find): reduce stat system call.
-
-Sun Dec 6 16:02:15 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/httpservlet/filehandler.rb: escape filename of index.
- [ruby-dev:37768]
-
-Sun Dec 6 00:35:16 2009 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/setup (config.h): EXECUTABLE_EXTS moved from
- dln.c:dln_find_1().
-
-Sat Dec 5 15:35:05 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_object): dump instance variables when using
- marshal_dump. [ruby-core:24211]
-
- * variable.c (rb_ivar_count): added.
-
-Sat Dec 5 13:19:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: default ac_cv_prog_CC to CC.
-
-Sat Dec 5 10:18:26 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/irb/extend-command.rb (def_extend_command): fixed argument
- number for negative arity.
-
-Fri Dec 4 16:50:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (k_def): adjust the location of method definition to the
- line of def. [Bug #2427]
-
-Fri Dec 4 19:05:28 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * insns.def (defined): should respect #respond_to_missing? as
- #respond_to? does.
-
-Fri Dec 4 15:50:18 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_eval.c (yield_under): does not yield self, and passes blockptr
- instead of &block to vm_cref_push(). [ruby-dev:39833]
-
-Fri Dec 4 15:15:43 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (num_exact): should not accept strings as operands, even
- though they respond to #to_r. ideally, strict rational
- conversion should be done by a method like #to_rational, not #to_r.
- [ruby-core:23729]
-
-Fri Dec 4 13:10:23 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * ext/stringio/stringio.c (ungetc): RDoc updated. trunk allows
- pushing back behind the beginning of the pseudo stream.
-
-Fri Dec 4 03:10:38 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * compile.c (compile_cpath, iseq_compile_each): reverted
- constant/class variable lookup in instance_eval etc. to the
- behavior of 1.8.
-
- * eval.c (rb_mod_nesting): ditto.
-
- * insns.def (putspecialobject, defineclass): ditto.
-
- * node.h (NODE_FL_CREF_PUSHED_BY_EVAL): ditto.
-
- * vm_core.h (VM_SPECIAL_OBJECT_CONST_BASE): ditto.
-
- * vm_eval.c (yield_under, eval_under): ditto.
-
- * vm_insnhelper.c (vm_cref_push, vm_get_const_base,
- vm_get_ev_const, vm_get_cvar_base): ditto.
-
-Thu Dec 3 20:27:27 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/gb18030-tbl.rb: Fix omission of C1 region in code table
- (from Tatsuya Mizuno)
-
- * test/ruby/test_transcode.rb: Added test for converting full range of
- Unicode codepoints from/to GB18030 (from Tatsuya Mizuno)
-
-Wed Dec 2 23:51:28 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_ssl.c: initialize @hostname of SSLSocket to avoid
- warning at SSLSocket#connect.
-
-Tue Dec 1 18:01:43 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/digest/test_digest_extend.rb: added tests for digest framework.
-
-Tue Dec 1 12:01:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (dyna_push_gen, dyna_pop_gen): no needs to save both of
- args and vars. [ruby-core:26961]
-
- * parse.y (dyna_push_gen): use rb_node_newnode() for ripper.
- [ruby-core:26961]
-
- * parse.y (dyna_push_gen, dyna_pop_gen): adjust local vtable level
- for the case of syntax errors in method name or argument inside
- do block. [ruby-core:26961]
-
-Mon Nov 30 16:57:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (command_output): $makeflags are already quoted.
-
-Mon Nov 30 16:54:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, win32/Makefile.sub (EXECUTABLE_EXTS): moved from
- dln.c:dln_find_1().
-
- * lib/mkmf.rb (def find_executable0): use EXECUTABLE_EXTS, not
- only EXEEXT. [ruby-core:26821]
-
-Mon Nov 30 11:00:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): suppress an extra error message after
- numeric literal without digits. based on a patch from ujihisa .
- in [ruby-dev:39811]. [ruby-dev:39798]
-
-Sun Nov 29 16:56:24 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (check_funcall_failed): pass ID. [ruby-core:26934]
-
-Sun Nov 29 06:37:53 2009 Aaron Patterson <tenderlove@ruby-lang.org>
-
- * lib/rexml/formatters/default.rb (write_attribute): fix an
- exception when printing a document when duplicate namespaced
- attributes exist. Thanks, Alexey Froloff [ruby-core:26837]
-
-Sat Nov 28 09:05:53 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_eval.c (check_funcall_failed): should rescue user raised
- NoMethodError. rescue all NoMethodError if receiver does not
- respond to the method name. [ruby-dev:39796]
-
-Thu Nov 26 21:14:30 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/test_complex.rb (@unify): fix the detection if math
- loaded. This makes test_complex.rb work fine with the previous
- commit.
-
- * test/ruby/test_rational.rb (@unify): ditto.
-
-Thu Nov 26 21:13:36 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/test_mathn.rb (TestMathn): new test case.
- test for r25067.
-
-Thu Nov 26 21:11:23 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/openssl/test_config.rb (OpenSSL::TestConfig): new test case.
- test for r25017.
-
-Thu Nov 26 21:08:54 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/test_range.rb (TestRange#test_comparison_when_recursive):
- test for r25010.
-
- * test/ruby/test_struct.rb (TestStruct#test_comparison_when_recursive):
- ditto.
-
-Thu Nov 26 20:18:02 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * gem_prelude.rb (Gem.set_home): must dup before force_encoding
- and must force_encoding before gsub.
- cf. Yen Sign problem of SJIS [ruby-core:26910]
-
-Thu Nov 26 17:54:37 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/{configure.bat, setup.mak, Makefile.sub}: add new configure
- option ``--with-ntver''.
-
-Thu Nov 26 11:42:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/mkmf/base.rb: use $INCFLAGS to add -I option. [Bug#2387]
-
-Thu Nov 26 07:17:58 2009 wanabe <s.wanabe@gmail.com>
-
- * marshal.c (mark_dump_arg): mark str. see also [ruby-dev:39735]
-
-Thu Nov 26 00:05:58 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/digest/test_digest_extend.rb: Added tests for current digest
- framework.
-
-Wed Nov 25 20:46:37 2009 Tanaka Akira <akr@fsij.org>
-
- * vm_eval.c (rb_search_method_entry): refine error message.
-
-Wed Nov 25 19:29:05 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (rb_digest_instance_method_unimpl): Do not
- call rb_inspect() on an object that does not implement necessary
- methods; reported by NaHi.
-
-Wed Nov 25 19:30:30 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c: Added a check for an internal error
- (with Tatsuya Mizuno)
-
-Tue Nov 24 22:57:46 2009 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/envutil.rb (EnvUtil.invoke_ruby): raise Timeout::Error
- instead of flunk. reported by Yusuke Endoh.
-
-Tue Nov 24 22:31:44 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm.c (ruby_vm_destruct, thread_memsize): fix argument type to make
- RUBY_MARK_FREE_DEBUG available.
-
-Tue Nov 24 21:25:21 2009 Tanaka Akira <akr@fsij.org>
-
- * error.c: include errno.h at beginning.
-
-Tue Nov 24 20:11:37 2009 Tanaka Akira <akr@fsij.org>
-
- * strftime.c: %Y format a year with 4 digits at least.
-
- * lib/time.rb: format a year with 4 digits at least.
-
-Tue Nov 24 20:05:27 2009 Tanaka Akira <akr@fsij.org>
-
- * defs/known_errors.def: more errors.
-
-Tue Nov 24 20:01:49 2009 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (rb_bug_errno): declared.
-
- * include/ruby/intern.h (rb_strerrno): declaration removed.
-
- * error.c (rb_strerrno): make it static. return NULL for unknown
- errors.
- (rb_bug_errno): defined.
-
- * thread_pthread.c: use rb_bug_errno.
-
- * signal.c (ruby_signal): use rb_bug_errno.
-
-Tue Nov 24 10:17:38 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (file_path_convert): fix fs_encoding is not assign.
-
-Tue Nov 24 10:00:00 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_strerrno): constified.
-
-Tue Nov 24 09:49:31 2009 Tanaka Akira <akr@fsij.org>
-
- * error.c (rb_strerrno): return "UNKNOWNERROR" for non-zero unknown
- error.
-
-Tue Nov 24 09:18:33 2009 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_strerrno): declared.
-
- * template/known_errors.inc.tmpl: generate defined_error() and
- undefined_error() instead of set_syserr.
-
- * error.c (Init_syserr): define defined_error() and undefined_error()
- to follow the above change.
- (rb_strerrno): defined.
-
- * thread_pthread.c: show error message and errno macro name with
- rb_bug.
-
-Mon Nov 23 16:06:53 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (RUBY_STACK_MIN, RUBY_STACK_SPACE): delay for
- platforms where PTHREAD_STACK_MIN is not compile time constant.
- [ruby-dev:39751]
-
-Mon Nov 23 11:26:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (dln_find_1): removed duplication.
-
-Mon Nov 23 04:12:00 2009 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/newline.trans (fun_so_universal_newline): generate \n
- after \r\n detection instead of just after \r.
- [ruby-list:45988] [ruby-core:25881] [ruby-core:26788]
-
-Sat Nov 21 18:48:35 2009 Tanaka Akira <akr@fsij.org>
-
- * vm_eval.c (rb_search_method_entry): show flags and klass value in
- not implemented error message.
-
-Sat Nov 21 16:38:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (marshal_dump): use normal object as the buffer so
- that no hidden object is exposed to ruby-level. [ruby-dev:39744]
-
-Sat Nov 21 15:58:43 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (read_all): fix: false negative invalid byte sequence
- on reading from pipes. [ruby-dev:39743]
- fix: assign the variable 'pos' as relative value from recent pos.
-
-Sat Nov 21 14:44:16 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (file_path_convert): delay getting UTF8-MAC encoding
- while really needed. [ruby-core:26807]
-
-Fri Nov 20 21:16:54 2009 Tanaka Akira <akr@fsij.org>
-
- * vm_eval.c (rb_search_method_entry): avoid trigraph.
-
-Thu Nov 19 23:17:06 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (putbinaryfile): use APPE for resume.
- Thanks, Tomoyuki Chikanaga.
-
-Thu Nov 19 22:50:05 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (flag_list): untaint strings to intern in the safe
- level 1.
-
- * lib/net/imap.rb (max_flag_count=): new methods to set the max
- number of flags interned to symbols.
-
-Thu Nov 19 20:43:39 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/getnameinfo.c: need to include extconf.h for HAVE_* macros.
- reported by Kenta Murata <mrkn AT mrkn.jp> via IRC.
-
-Thu Nov 19 17:00:59 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub: nmake execute the file named echo if it exists
- in the PATH. reported by Kenta Murata <mrkn AT mrkn.jp> via IRC.
-
-Thu Nov 19 02:50:47 2009 Tanaka Akira <akr@fsij.org>
-
- * vm_eval.c (rb_search_method_entry): show the type of the hidden
- object.
- (rb_type_str): new function for above.
-
-Thu Nov 19 00:47:09 2009 Tanaka Akira <akr@fsij.org>
-
- * io.c (MORE_CHAR_SUSPENDED): renamed from MORE_CHAR_CBUF_FULL.
-
-Wed Nov 18 22:00:13 2009 Tanaka Akira <akr@fsij.org>
-
- * io.c (fill_cbuf): extracted from more_char.
- (io_shift_cbuf): fix memmove condition.
- (read_all): use fill_cbuf directly to avoid ECONV_AFTER_OUTPUT.
- [ruby-dev:39708]
-
-Wed Nov 18 18:25:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_atfork_internal): reinitialize global lock
- at fork to get rid of deadlock. based on the patch from Hongli
- Lai in [ruby-core:26783]. [ruby-core:23572]
-
-Wed Nov 18 17:48:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (terminate_atfork_i): all mutex locks by other threads
- have been abandoned at fork.
-
-Wed Nov 18 15:27:20 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (file_path_convert): delay getting filesystem encoding
- while really needed.
-
-Wed Nov 18 12:33:42 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (enc_set_default_encoding): reset filesystem
- encoding because on resetting default_external because
- Unix's filesystem encoding depends on default_external.
-
- * encoding.c (enc_set_filesystem_encoding): added.
-
- * ruby.c (process_options): don't call rb_filesystem_encoding
- because filesystem encoding is reset when default_external
- is reset.
-
-Wed Nov 18 11:57:32 2009 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * math.c (math_gamma): fix incorrect comparison expression.
- see also [ruby-dev:39709] [Bug #2381]
-
-Wed Nov 18 11:37:05 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_scan_open_args): move path encoding conversion
- for filesystem encoding of Mac OS X.
-
- * file.c (file_path_convert): added for convert encoding
- of file path.
-
- * file.c (rb_get_path_check): add file_path_convert.
-
-Wed Nov 18 10:17:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_utf8_nth): no count_utf8_lead_bytes_with_word
- optimization for short string. [ruby-core:26787]
-
- * string.c (str_utf8_offset): str_utf8_nth never return NULL.
-
-Wed Nov 18 10:12:34 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_method.c (rb_undef): should raise TypeError if klass is nil.
- 1.instance_eval { undef to_s } causes SEGV before this fix.
-
- * test/ruby/test_undef.rb: new tests for undef.
-
-Wed Nov 18 08:41:42 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_utf8_nth): fixed overrun. [ruby-core:26787]
-
-Wed Nov 18 07:51:01 2009 Tanaka Akira <akr@fsij.org>
-
- * io.c (parse_mode_enc): fix invalid access.
-
-Tue Nov 17 23:50:06 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_method.c (rb_alias): should raise TypeError if klass is nil.
- 1.instance_eval { alias to_string to_s } causes SEGV before this
- fix.
-
- * test/ruby/test_alias.rb (test_special_const_alias): ditto.
-
-Tue Nov 17 17:53:53 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/big5.c, enc/trans/big5.trans, enc/trans/big5-uao-tbl.rb,
- test/ruby/test-transcode.rb: Added Encoding 'Big5-UAO' and transcoding
- for it (from Tatsuya Mizuno) (see Bug #1784)
-
-Tue Nov 17 16:26:24 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (opt_case_dispatch): runtime value cannot be used as
- an element initializer.
-
- * vm_insnhelper.c (opt_case_dispatch_i): gets rid of type-punning
- calls.
-
-Mon Nov 16 15:51:53 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_method): protected singleton methods of
- an object should not be able to called from other instances of the
- class of the object. [ruby-core:26761]
-
- * vm_eval.c (rb_method_call_status): ditto.
-
- * test/ruby/test_module.rb (test_protected_singleton_method): ditto.
-
-Mon Nov 16 14:03:53 2009 wanabe <s.wanabe@gmail.com>
-
- * io.c (read_all): shift read buffer if exception occurred.
- pointed out in [ruby-dev:39702].
-
-Mon Nov 16 07:59:38 2009 wanabe <s.wanabe@gmail.com>
-
- * io.c (read_all): don't call io_shift_cbuf until buffering enough or
- econv_finished. [ruby-dev:39696]
-
- * io.c (more_char): don't call clear_readconv to read buffer after
- econv_finished.
-
- * io.c (appendline, rb_io_each_codepoint): clear readconv when done.
-
-Mon Nov 16 01:58:08 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * include/ruby/ruby.h (rb_classext_t): annotate @internal.
-
-Mon Nov 16 01:35:34 2009 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_filesystem_encindex): use default external encoding
- instead of locale encoding in Unix.
-
- * ruby.c (process_options): delay filesystem encoding
- initialization until default external encoding initialization.
-
-Mon Nov 16 00:06:26 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (thread_cleanup_func): delete locking_mutex when thread
- object become dummy because of fork. [ruby-core:26744]
- [ruby-core:26745]
-
- * bootstraptest/test_thread.rb: add a test for above.
-
-Sat Nov 14 21:54:46 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * class.c (rb_mod_init_copy): fix memory leak of Class#dup.
- [ruby-dev:39687]
-
-Sat Nov 14 17:09:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (--with-opt-dir): ignore and suppress a warning.
- [ruby-dev:39684]
-
-Sat Nov 14 16:43:24 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (ruby_setenv): get rid of crash in Solaris 8 and 10.
- [ruby-core:26668]
-
-Sat Nov 14 09:16:54 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimalCmp): Fix comparisons
- [ruby-core:26646]
-
- * test/bigdecimal/test_bigdecimal.rb (class): Fix and improve tests.
-
-Sat Nov 14 04:07:06 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/variable.rb (TkVariable::coerce): fix bug on a
- numeric value.
-
-Sat Nov 14 03:35:29 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/variable.rb: TkVariable#*(other) and /(other) have a
- bug on handling of the "other" value.
-
-Fri Nov 13 21:18:15 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/zlib/zlib.c (rb_zlib_adler32): fix typo.
-
-Fri Nov 13 16:22:00 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_start_func_2): see first_func, not first_proc,
- to decide which to use.
-
- * gc.c (vm_xrealloc): use the given object space.
-
-Fri Nov 13 00:46:24 2009 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/util.rb (CGI::pretty): fix the overflow bug
- if stripped string.[ruby-dev:37975]
-
-Thu Nov 12 23:08:11 2009 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/core.rb (read_from_cmdline): this code is better.
- [ruby-core:25991]
-
-Thu Nov 12 22:55:42 2009 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/net/telnet.rb: don't use simple delegate.
- because SimpleDelegate behavior changed.
-
-Thu Nov 12 14:33:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_win32.c (thread_errno): CreateThread does not set errno.
-
- * thread.c (thread_create_core): moved failure handling from
- native_thread_core().
-
- * thread_pthread.c (native_thread_create): constified.
-
-Thu Nov 12 10:08:56 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * .document: remove documents not in rdoc format until
- rdoc supports non rdoc files. [ruby-core:26459]
-
-Thu Nov 12 06:42:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile#initialize): option hash may not be
- given. [ruby-core:26681]
-
-Thu Nov 12 01:29:15 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * enumerator.c (yielder_yield_push): Yielder#<< should return self.
- [ruby-dev:39660]
-
-Wed Nov 11 19:17:35 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile#initialize): merge mode option.
-
- * lib/tmpdir.rb (Dir::Tmpname#create): splat options.
-
-Wed Nov 11 12:54:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (ruby_setenv): use ruby_strdup().
-
-Wed Nov 11 12:19:27 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * hash.c (ruby_setenv): also set CRT workarea. ref [ruby-core:25010]
-
-Wed Nov 11 09:36:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_object, r_object0): use RHASH_IFNONE but not ifnone
- directly.
-
-Wed Nov 11 08:32:45 2009 Tanaka Akira <akr@fsij.org>
-
- * thread.c (blocking_region_begin): define before BLOCKING_REGION.
- reported by Luis Lavena. [ruby-core:26670]
-
-Wed Nov 11 08:22:19 2009 Tanaka Akira <akr@fsij.org>
-
- * util.c (ruby_strtod): use dval() consistently.
-
-Wed Nov 11 02:14:48 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/matrix/test_matrix.rb (TestMatrix#test_rank):
- added a test method for r24969.
-
-Tue Nov 10 08:23:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_f_exec, rb_f_system, rb_f_spawn): mentioned about
- the shell to be used when the command line is single string.
- See [ruby-core:26652]
-
-Mon Nov 9 20:15:16 2009 Tanaka Akira <akr@fsij.org>
-
- * thread.c (rb_gc_save_machine_context): don't save the stack pointer
- in this function.
- (RB_GC_SAVE_MACHINE_CONTEXT): call rb_gc_save_machine_context and
- save the stack pointer at caller side.
- (rb_thread_schedule_rec): use RB_GC_SAVE_MACHINE_CONTEXT instead of
- rb_gc_save_machine_context.
- (blocking_region_begin): changed to a macro. use
- RB_GC_SAVE_MACHINE_CONTEXT instead of rb_gc_save_machine_context.
- [ruby-dev:39659]
-
-Mon Nov 9 11:28:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (warnflags): add -Wno-long-long.
-
-Sun Nov 8 18:13:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c: use RHASH_IFNONE but not ifnone directly.
-
-Sat Nov 7 21:02:57 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/pp.rb (PP::ObjectMixin#pretty_print): use to_s regardless of
- instance variables.
-
-Sat Nov 7 20:59:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_push_frame): get rid of out-of-bounds
- access.
-
-Sat Nov 7 12:41:19 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_insnhelper.c (VM_CALLEE_SETUP_ARG): revert r25521.
- [ruby-core:26427] [ruby-core:26447]
-
-Fri Nov 6 18:33:47 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_insnhelper.c (vm_push_frame): add CHECK_STACK_OVERFLOW.
- [ruby-dev:39592]
-
- * eval.c (rb_longjmp): add 1 level backtrace for sysstack_error
- without calling any method to prevent further stack overflow.
-
- * eval.c (make_exception): don't call #exception for
- sysstack_error to prevent stack overflow.
-
- * proc.c (Init_Proc): don't freeze sysstack_error.
-
- * eval.c (rb_longjmp): move reentrant check after exception
- preparation.
-
-Fri Nov 6 17:13:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_header): split the line by tabs.
-
-Fri Nov 6 12:02:32 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in (MINIDLNOBJ): set default as dmydln.o.
- Now LLVM clang seems to be able to build Ruby 1.9.
-
-Fri Nov 6 09:29:32 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_filesystem_encindex): add fallback to
- ASCII-8BIT on Windows.
-
-Fri Nov 6 07:29:07 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_case.rb: merged r25658 from ruby_1_8.
-
-Thu Nov 5 12:27:07 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * gem_prelude.rb (Gem.user_home): force_encoding(
- Encoding.find('filesystem')). [ruby-core:26525]
-
-Thu Nov 5 07:47:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (BEGIN): now local_push and local_pop are necessary in
- ripper.
-
-Wed Nov 4 21:39:10 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * .document: add some README files to default rdoc's of trunk.
- patched by Roger Pack [ruby-core:26459]
-
-Wed Nov 4 16:06:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/st.h (SIZEOF_ST_INDEX_T): moved from st.c for
- Init_RandomSeed().
-
-Wed Nov 4 15:50:16 2009 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * include/ruby/ruby.h (NUM2CHR): prefix __extension__ for
- braced-groups within expressions.
-
-Wed Nov 4 15:46:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (set_{internal,external}_encoding_once): fixed typos.
-
-Wed Nov 4 12:49:18 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * proc.c (mnew): Fix scope issue [ruby-core:26069]
-
-Wed Nov 4 08:50:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (rb_hash_start): moved from string.c.
-
- * random.c (Init_RandomSeed2): register global address before set.
-
- * random.c (Init_RandomSeed): initialize hashseed.
-
-Wed Nov 4 08:26:00 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (dir_check): moved other checks from GetDIR.
-
- * dir.c (GetDIR): fixed a variable name.
-
-Wed Nov 4 08:19:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (rb_fiber_start): fixed unconditional test.
-
-Wed Nov 4 02:08:14 2009 Aaron Patterson <tenderlove@ruby-lang.org>
-
- * ext/dl/cptr.c (rb_dlptr_eql, rb_dlptr_cmp): DL::CPtr#== and DL::CPtr#<=>
- should not raise an exception when compared to a different object.
-
-Wed Nov 4 00:05:36 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_upto): make next object before yield its block.
- fix: can modify original begin string of String#upto.
- [ruby-dev:26384] [ruby-dev:39626]
-
-Mon Nov 2 18:33:21 2009 wanabe <s.wanabe@gmail.com>
-
- * cont.c (fiber_free): don't free unallocated local_storage. see #1325.
-
- * cont.c (cont_init): clear local_storage not to use current thread's.
-
- * cont.c (fiber_t_alloc, root_fiber_alloc): link itself always for
- a case that fiber_link_remove() is called before fiber_link_join().
-
- * cont.c (fiber_init): clear cont->vm_stack and th->stack before
- root_fiber_alloc() in rb_fiber_current().
-
-Mon Nov 2 14:52:53 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_exc_raise, rb_exc_fatal, rb_make_exception):
- suppressed shorten-64-to-32 warnings.
-
-Mon Nov 2 14:43:48 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_pthread.c (native_stop_timer_thread): delay joining timer
- thread after unlocking mutex.
-
-Mon Nov 2 13:31:14 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_pthread.c (native_stop_timer_thread): need to join timer thread
- only when really stopping it.
-
-Mon Nov 2 12:55:50 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_{pthread,win32}.c (native_stop_timer_thread): join the thread
- here.
-
- * thread_{pthread,win32}.c (native_reset_timer_thread): new function.
-
- * thread.c (rb_thread_stop_timer_thread, rb_thread_reset_timer_thread):
- call above function instead of simply setting 0.
-
-Mon Nov 2 11:22:19 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/dl/win32/lib/win32/registry.rb: update rdoc. [ruby-core:26022]
-
-Sun Nov 1 20:16:03 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c: fixed rdoc. [ruby-core:26457]
-
-Sun Nov 1 16:24:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_cv_stack_grow_dir): fix for universal binary.
-
- * configure.in (sitehdrdir, vendorhdrdir): fixed default values.
-
-Sun Nov 1 13:31:16 2009 wanabe <s.wanabe@gmail.com>
-
- * win32/win32.c (overlapped_socket_io, recvmsg, sendmsg): pass handle
- instead of pointer to CloseHandle().
-
-Sun Nov 1 13:11:27 2009 wanabe <s.wanabe@gmail.com>
-
- * ext/socket/socket.c (socket_s_ip_address_list): use FreeLibrary() to
- free HMODULE.
-
-Sun Nov 1 08:17:48 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (GET_STACK_BOUNDS): refactored common code. based on a
- patch from Suraj N. Kurapati <sunaku AT gmail.com> in
- [ruby-core:26443].
-
-Sat Oct 31 23:44:35 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_count): remove optimization using #size.
- revert r25560.
-
- * vm_eval.c (rb_funcall_no_recursive): remove method.
-
-Sat Oct 31 23:28:49 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_eval.c (check_funcall): logic updated according to
- [ruby-dev:39594]. search method entry, call if it exists;
- otherwise check method_missing, call if it was overridden,
- protecting exceptions; if NoMethodError happens, check method
- name.
-
- * vm_eval.c (vm_call0): use idMethodMissing.
-
- * vm_eval.c (rb_search_method_entry): typo fixed.
-
-Sat Oct 31 17:19:28 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTPResponse#each_response_header):
- cosmetic: '?\ ' -> '?\s'
-
-Fri Oct 30 22:09:47 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTPResponse#each_response_header):
- accept multiline message header of HTTP response. see #1796.
- cf. RFC 2616 '4.2 Message Header'.
-
- * test/net/http/test_httpresponse.rb: added.
-
-Fri Oct 30 18:54:04 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (trnext): detect empty range and raise exception.
- [ruby-dev:39108]
-
-Fri Oct 30 17:01:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (enum call_type): get rid of last comma.
-
- * vm_eval.c (vm_call0, vm_call_super, rb_f_send, rb_f_public_send):
- fixed call_type. [ruby-dev:39581]
-
- * vm_eval.c (rb_search_method_entry, rb_method_call_status): split
- from rb_call0().
-
- * vm_eval.c (rb_check_funcall): get rid of raising exceptions and
- hiding further exceptions. [ruby-dev:39584]
-
- * vm_eval.c (rb_funcall_no_recursive): ditto.
-
-Fri Oct 30 13:36:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_blocking_region): reverted r25566, and added
- description that no exception is allowed inside `func', instead.
- see [ruby-dev:39582]
-
-Fri Oct 30 13:13:16 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32.c (recvmsg, sendmsg, link): shouldn't raise ruby's exceptions
- in the functions expected as system API. see [ruby-dev:39579] and
- [ruby-dev:39582]
-
-Fri Oct 30 12:59:20 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread.c (rb_thread_blocking_region): standard C doesn't accept
- preprocessing directive within macro expansion.
-
-Fri Oct 30 10:55:36 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_blocking_region): must ensure to unlock GVL.
- [ruby-dev:39579]
-
-Fri Oct 30 04:47:26 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (RSTRING_END): trivial optimization.
-
- * string.c (rb_str_sub_bang): trivial optimization.
-
-Fri Oct 30 02:11:36 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_count): call #size using rb_funcall_no_recursive()
- to prevent infinite recursive calls. [ruby-core:24794]
-
- * vm_eval.c (rb_funcall_no_recursive): utility function to check
- direct recursive call.
-
- * vm_eval.c (rb_check_funcall): move from eval.c. [refactoring]
-
-Thu Oct 29 18:37:02 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (Init_Encoding): revert previous commit.
-
- * ruby.c (process_options): ditto.
-
-Thu Oct 29 15:35:39 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (Init_Encoding): set locale and filesystem encindex.
-
- * ruby.c (process_options): move setting func of filesystem
- encoding to Init_Encoding.
-
-Thu Oct 29 15:43:25 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (rb_name_err_mesg_new): added prototype.
-
-Thu Oct 29 13:53:18 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_to_ary): do not use #respond_to? to detect
- to_ary. Just call. [ruby-core:23738]
-
- * eval.c (rb_check_funcall): new function with method existence
- check. returns Qundef when the method does not exist.
-
- * enumerator.c (enumerator_rewind): just call method, using
- rb_check_funcall(). [ruby-core:23738]
-
- * error.c (exc_equal): ditto.
+Tue Aug 19 10:13:23 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * object.c (convert_type): ditto.
+ * ext/thread/thread.c (get_array): check instance variables are
+ initialized properly. [ruby-core:63826][Bug #10062]
- * error.c (rb_name_err_mesg_new): export function.
+Mon Aug 18 17:06:27 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * eval.c (make_exception): ditto.
+ * sprintf.c (rb_str_format): support rational 'f' format.
+ [ruby-core:64382] [Bug #10136]
- * io.c (pop_last_hash): return early when the last argument is nil.
+Mon Aug 18 08:03:46 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
- * io.c (rb_io_puts): treat T_STRING specially for small
- optimization.
+ * spec/default.mspec: use 2.2 definition.
- * vm_eval.c (raise_method_missing): skip method call if possible
- using rb_method_basic_definition_p().
+Sun Aug 17 19:41:40 2014 Kazuki Tsujimoto <kazuki@callcc.net>
- * vm_eval.c (method_missing): ditto.
+ * gc.c (obj_memsize_of): don't calculate memsize of T_NODE
+ when called from check_gen_consistency. It fixes segmentation
+ fault on RGENGC_CHECK_MODE >= 1 introduced by r47188.
- * test/ruby/test_rubyoptions.rb (TestRubyOptions#test_debug): test
- suites changed to ignore exceptions caused by just-call policy.
+Sun Aug 17 17:08:12 2014 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-Thu Oct 29 04:41:44 2009 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/win32ole/win32ole.c (ole_invoke): use RHASH_SIZE instead of
+ calling Hash#length method.
- * ruby.c (process_options): call rb_filesystem_encoding().
+Sat Aug 16 19:32:06 2014 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-Thu Oct 29 04:40:36 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (Init_IO): rb_default_rs should be US-ASCII.
-
-Thu Oct 29 01:22:01 2009 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * ext/socket/extconf.rb : Compilation failure on AIX.
- ss_len (a member of struct sockaddr_storage) has preceding __,
- but ss_family does not have it from AIX 5.2.
-
-Wed Oct 28 16:32:49 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (get_filesystem_encoding): removed.
-
- * encoding.c (rb_locale_encindex): added.
-
- * encoding.c (rb_filesystem_encindex): added.
-
- * encoding.c (rb_filesystem_encindex): add an alias 'filesystem'.
- [ruby-dev:39574]
-
- * encoding.c (enc_find): add rdoc about special aliases.
-
- * gem_prelude.rb (Gem.set_home): use Encoding.find('filesystem').
-
- * gem_prelude.rb (Gem.set_paths): ditto.
-
-Wed Oct 28 15:02:31 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * gem_prelude.rb (Gem.set_home):
- force_encoding(Encoding.filesystem_encoding)
- [ruby-core:25959]
-
- * gem_prelude.rb (Gem.set_paths): ditto.
-
-Wed Oct 28 14:24:45 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (get_filesystem_encoding):
- add Encoding.filesystem_encoding [ruby-dev:39546]
- also see [ruby-core:25959]
-
-Wed Oct 28 14:51:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/etc/etc.c (etc_each_group): fixed typo.
-
-
-Wed Oct 28 13:02:10 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (Net::FTP#initialize): sets @binary to true.
-
- * lib/net/ftp.rb (Net::FTP#binary=): sends a TYPE command only when
- logged in. [ruby-dev:39548]
-
- * lib/net/ftp.rb (Net::FTP#send_type_command): new private method
- which sends an appropriate TYPE command according to the value of
- @binary.
-
- * lib/net/ftp.rb (Net::FTP#login): calls send_type_command instead
- of binary=.
-
-Wed Oct 28 12:26:51 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_insnhelper.c (vm_setup_method): should push call frame before
- raising exception, to put the Ruby-defined method name in the
- error message. [ruby-core:26333]
-
- * vm_insnhelper.c (VM_CALLEE_SETUP_ARG): macro modified.
-
- * vm_insnhelper.c (vm_yield_setup_args): modified for new
- VM_CALLEE_SETUP_ARG macro.
-
-Tue Oct 27 22:46:44 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/ftp.rb (Net::FTP#initialize): @sock = nil.
-
- * lib/net/ftp.rb (Net::FTP#binary=): send command only when
- socket is open. [ruby-dev:39548]
-
-Tue Oct 27 22:22:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (Init_stringio): added read_nonblock and
- write_nonblock aliases. [ruby-dev:39551]
-
- * ext/stringio/stringio.c (strio_data_type): typed.
-
-Tue Oct 27 21:20:35 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/variable.rb: add TkVariable#+@ and -@ method.
-
-Tue Oct 27 16:36:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (chopped_length): get rid of unexpected exception.
- see [ruby-core:26336].
-
-Tue Oct 27 15:53:10 2009 Tanaka Akira <akr@fsij.org>
-
- * gc.h (SET_MACHINE_STACK_END): use __i386.
- Some compiler may not define __i386__.
- Solaris 64-bit Developer's Guide:
- http://docs.sun.com/app/docs/doc/816-5138/dev-env?l=en&a=view
-
-Tue Oct 27 15:44:48 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (getbinaryfile, list): call to_s to convert
- a Pathname instance into a string. [ruby-core:26237]
-
-Tue Oct 27 12:30:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.h (SET_MACHINE_STACK_END): use __i386__ instead of __i386,
- and explicit size qualifiers.
-
-Tue Oct 27 09:40:55 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * gc.h (SET_MACHINE_STACK_END): add x86_64 version by nobu.
-
-Tue Oct 27 09:27:59 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_exec.c (DECL_SC_REG): use __clang__.
-
-Tue Oct 27 08:56:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * mkconfig.rb: reverted r25443 because build_os is used in mkmf.rb
- on some platforms. [ruby-core:26332]
-
-Tue Oct 27 08:01:57 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * parse.y (ripper_filename): add Ripper#filename. [ruby-dev:37856]
-
- * test/ripper/test_filter.rb: add more tests.
-
-Tue Oct 27 07:53:25 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (garbage_collect_with_gvl): do not garbage_collect when
- dont_gc flag turned on. [ruby-core:26327]
-
-Tue Oct 27 07:38:39 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c,stubs.c: remove errors or warnings when compiled
- with old ruby 1.8.x.
-
- * ext/tk/tkutil/tkutil.c: ditto.
-
-Tue Oct 27 05:56:39 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm.c (invoke_block_from_c): return Qnil when its iseq is
- SPECIAL CONST. [ruby-core:26335]
-
-Tue Oct 27 05:11:49 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_exec.c (DECL_SC_REG): check defined(__asm__) before use it.
- LLVM/clang defines __GNUC__ but doesn't have __asm__.
-
-Tue Oct 27 03:45:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): added RUBY_SITEARCH to use
- different name from RUBY_ARCH. [ruby-core:26324]
-
-Mon Oct 26 20:04:13 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * array.c (rb_ary_cmp): Array#<=> returns nil when comparison fails
- [ruby-core:26316]
-
-Mon Oct 26 18:37:57 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (default_proc_arity_check): new support function.
-
- * hash.c (rb_hash_initialize): should do arity check as #default_proc=.
- [ruby-core:26281]
-
-Mon Oct 26 13:24:17 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/remote-tk.rb: typo fixed.
-
-Mon Oct 26 12:34:08 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ruby.c (usage): -T and -W descriptions updated. see
- [ruby-dev:39539]
-
- * man/ruby.1: ditto.
-
-Mon Oct 26 12:06:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_fwrite): adjust stdio file position after direct write on
- BSDish platforms. [ruby-core:26300]
-
-Sun Oct 25 15:44:24 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/handle.c (dlhandle_sym): fixed an invalid local variable
- declaration.
-
-Sun Oct 25 13:33:58 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_cntl): F_DUPFD is platform dependent.
-
-Sun Oct 25 10:19:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/handle.c (rb_dlhandle_close): fixed an invalid local
- variable declaration.
-
-Sun Oct 25 05:44:34 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb (**): Optimization (up to 45% faster)
-
-Sat Oct 24 14:28:40 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_set_default_proc): checks arity of default_proc
- of a Hash. [ruby-core:26087]
-
-Sat Oct 24 13:38:45 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_cmp): defines Object#<=>. [ruby-core:24063]
-
-Sat Oct 24 09:51:28 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_flat_map): new method that concatenates the values
- from given block. also provides alias #collect_concat.
-
-Sat Oct 24 00:36:47 2009 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_cntl): update max file descriptor by the result of
- fcntl(F_DUPFD).
-
-Fri Oct 23 16:31:14 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_class_new): move class check to rb_check_inheritable().
-
- * class.c (rb_check_inheritable): should not allow subclass of
- class Class. [ruby-core:26225]
-
-Fri Oct 23 14:25:54 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (target, target_alias): replace with real cpu.
-
- * mkconfig.rb: build* are not needed in rbconfig.rb.
-
- * configure.in (warnflags): use -Wextra only when
- -Wno-missing-field-initializers is available.
-
- * configure.in (optflags): removed -fomit-frame-pointer by default.
-
-Fri Oct 23 09:12:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/pathname.rb (Pathname::SAME_PATHS): FNM_SYSCASE is always
- non-nil.
-
-Fri Oct 23 07:32:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, Makefile.in, win32/Makefile.sub (XRUBY): runnable
- ruby without current libraries.
-
- * common.mk (rdoc): use XRUBY.
-
-Fri Oct 23 07:28:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (warnflags): use -Wextra instead of -Wall.
-
- * gc.c (mark_current_machine_context): get rid of warning.
-
-Thu Oct 22 21:10:39 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * class.c (rb_obj_basic_to_s_p): typo. Please become familiar with
- the ANSI style.
-
-Thu Oct 22 20:20:27 2009 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/envutil.rb (assert_in_out_err): test_stdout and
- test_stderr should be an array.
-
- * test/ruby/test_rubyoptions.rb (test_notfound): test_stdin of
- assert_in_out_err should be a string.
-
-Thu Oct 22 17:49:05 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/fileutils.rb (FileUtils#fu_get_uid, fu_get_gid): Do not
- convert an integer back and forth.
-
-Thu Oct 22 17:29:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (arg_prepend): removed. a patch from Mikhail T. in
- [ruby-core:26217].
-
-Thu Oct 22 04:54:41 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_inspect): print instance variables only when
- Object#to_s is not overridden. [ruby-core:24425]
-
- * class.c (rb_obj_basic_to_s_p): new function.
-
-Wed Oct 21 19:32:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_obj_inspect): fixed rdoc about the case that to_s
- is called. [ruby-core:24425]
-
-Wed Oct 21 08:17:17 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/logger/test_logger.rb (TestLogDevice#test_write): check
- also error message.
-
-Wed Oct 21 03:54:41 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb:
- Creator functions now strict with their arguments
- Support for empty matrices (see new method Matrix.empty)
- Matrix#trace raises an ErrDimensionMismatch if the matrix is not square
- Enumerators are returned when no block given
- Consistent results when accessing elements with out of bounds indices
- Details in [ruby-core:23598].
-
-Wed Oct 21 00:27:15 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/webrick/httpauth/digestauth.rb: typo in exception message fixed.
-
-Wed Oct 21 00:17:28 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/logger.rb: imported upstream version (logger/1.2.7) see #2238.
- * do not raise an exception even if log writing failed.
- * do not raise ShiftingError if an aged file already exists.
- (no ShiftingError will be raised from 1.2.7, just warn() instead)
- * test/logger/test_logger.rb: ditto.
-
-Tue Oct 20 22:29:06 2009 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/matrix.rb: Bug fix. See detail [ruby-core:23598].
-
-Tue Oct 20 17:57:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_symbol, r_symreal): fixed the order of symbol and
- its encoding modifier, in order to make the dump readable from
- 1.8. [ruby-dev:39515]
-
-Tue Oct 20 16:41:18 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h (finite, scalb): inline'ed non-standard
- identifier macros. [ruby-core:26166]
-
-Tue Oct 20 15:38:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (ripper_intern): enable literal optimization.
-
- * parse.y (method_call): dispatch symbols. a patch from Andy Keep in
- [ruby-core:26169]. [ruby-core:26165]
-
- * parse.y (mlhs_basic): fixed handling splat in middle of mlhs. a
- patch from Andy Keep in [ruby-core:26163]
-
- * parse.y (parser_here_document): dispatch delayed heredoc
- contents. based on a patch from Andy Keep in [ruby-core:24855].
-
-Mon Oct 19 15:17:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * .gdbinit (rb_method_entry): search method entry by class and id.
-
-Mon Oct 19 15:03:31 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (enc/unicode/name2ctype.h): no need to create
- directory if it already exists.
-
-Mon Oct 19 11:34:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * .gdbinit (rb_ps): dump all threads and their callstacks. based
- on [ruby-core:26155] by Joshua ben Jore <twists AT gmail.com>.
-
-Mon Oct 19 10:59:36 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (prepare_iseq_build, rb_iseq_build_for_ruby2cext):
- untrust mark array. [ruby-core:26137]
-
-Mon Oct 19 05:49:53 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/rexml/element.rb (text=): false should be converted to string.
- A patch by Teruo Oshida [ruby-dev:38351]
-
-Sun Oct 18 22:33:25 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: do not require lib/delta.rb.
-
- * lib/date/delta.rb: follows the above change.
-
-Sun Oct 18 19:14:21 2009 Tanaka Akira <akr@fsij.org>
-
- * parse.y (is_special_global_name): add boundary check.
-
-Sun Oct 18 18:31:58 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_loadpath_safe): should not dup tmp string. a
- patch from neomjp neomjp in [ruby-core:24251].
-
-Sun Oct 18 09:49:14 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/test_prime.rb
- (TestPrime#test_eratosthenes_works_fine_after_timeout):
- test for [ruby-dev:39465].
-
- * lib/prime.rb (Prime::EratosthenesSieve):
- fixed [ruby-dev:39465].
- suppressed memory reallocation.
- constantified some magic numbers.
-
-Sat Oct 17 22:11:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (id2encidx): register encoding name.
- (r_object0): register object before encoding name.
- [ruby-core:24882]
-
-Sat Oct 17 17:56:58 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/rake/test_fileutils.rb (Rake::TestFileUtils#test_sh): uses
- FileUtils::RUBY instead of fixed "ruby" so that the ruby command
- works fine in Ruby's "make test-all".
- (test_sh_with_a_single_string_argument): ditto.
- (test_sh_with_multiple_arguments): ditto.
- (test_sh_failure): ditto
- (test_sh_special_handling): ditto.
-
-Sat Oct 17 17:30:06 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (big_split): fix off-by-one error. [ruby-dev:39501]
-
-Sat Oct 17 16:34:27 2009 Tanaka Akira <akr@fsij.org>
-
- * parse.y (parser_yylex): fix token even after trailing under score.
-
-Sat Oct 17 11:27:44 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_method.c (basic_obj_respond_to): call #respond_to_missing?
- always with two arguments. [ruby-core:26090]
-
-Sat Oct 17 08:51:44 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator#respond_to_missing): warn only when
- specified method is a private. [ruby-dev:39498]
-
-Fri Oct 17 00:05:53 2009 wanabe <s.wanabe@gmail.com>
-
- * st.c (unpack_entries): save table->bins and never change the table
- during unpacking. Because st_insert() may cause GC and refer the
- table, i.e. st_foreach(). [Bug #2196]
-
-Fri Oct 16 22:20:25 2009 Tanaka Akira <akr@fsij.org>
-
- * prelude.rb (require_relative): defined as a module function of
- Kernel.
-
-Fri Oct 16 20:18:28 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator#method_missing): remove backtrace
- lines _until_ `method_missing'.
-
-Fri Oct 16 20:09:55 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator#freeze): #freeze should freeze self
- and the target at once. [ruby-core:26118]
-
-Fri Oct 16 19:39:28 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator#respond_to_missing): warn if optional
- include_private argument is not false. Delegator does (and
- should) not forward private methods. [ruby-core:26080]
-
- * lib/delegate.rb (Delegator#respond_to_missing): instead of
- redefining #respond_to?, use #respond_to_missing?. [ruby-core:26081]
-
-Fri Oct 16 18:42:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bootstraptest/test_gc.rb: added tests based on [ruby-dev:39484]
- from wanabe <s.wanabe AT gmail.com>.
-
-Fri Oct 16 16:09:01 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_spawn): `\'' is also quote character.
-
-Fri Oct 16 13:40:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.h (rb_gc_debug_body): constified.
-
-Fri Oct 16 13:20:39 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (VpMidRound): remove warnings.
- patch from Charlie Savage. [ruby-core:22869]
-
- * ext/digest/bubblebabble/bubblebabble.c (bubblebabble_str_new): ditto.
-
- * ext/digest/digest.c (hexencode_str_new): ditto.
-
- * ext/iconv/iconv.c (iconv_convert): ditto.
-
- * ext/socket/socket.c (inspect_sockaddr): ditto.
-
- * ext/socket/raddrinfo.c (sockaddr_obj): ditto.
-
- * ext/syck/emitter.c (syck_emitter_write): ditto.
-
- * ext/syck/emitter.c (syck_emitter_flush): ditto.
-
- * ext/syck/emitter.c (syck_emit_tag): ditto.
-
-Fri Oct 16 12:03:31 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/csv.rb (CSV#raw_encoding): returns ASCII-8BIT when the io
- doesn't have encoding.
-
-Fri Oct 16 03:15:52 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/csv.rb (CSV#read_to_char): set encoding and verify data
- which read from io before encode it to @encoding.
-
- * lib/csv.rb (CSV#raw_encoding): add to get @io's encoding.
-
- * lib/csv.rb (CSV#read_io): add to read string and set @io's
- encoding.
-
-Thu Oct 15 18:26:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_intern3): check symbol table overflow before generate
- next id. [ruby-core:26092]
-
-Thu Oct 15 15:14:15 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_encoding_set): get rid of parsing non-ascii string, and
- refine messages for invalid name encoding.
-
- * io.c (io_reopen): unread current buffer before telling the
- position, for the case of reopening same file. [ruby-dev:39479]
-
-Thu Oct 15 14:20:58 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_create): cannot retry with given block.
- [ruby-dev:39487]
-
-Thu Oct 15 09:25:07 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/init.c (rsock_init_sock): mswin doesn't have S_IFSOCK
- flag in st_mode of struct stat. so, use rb_w32_issocket() function
- instead of S_ISSOCK macro.
-
-Thu Oct 15 00:47:42 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/enc-unicode.rb,
- enc/unicode/name2ctype.h, enc/unicode/name2ctype.h.blt,
- enc/unicode/name2ctype.kwd, enc/unicode/name2ctype.src:
- use UTS#18 for POSIX character class.
- http://rubyspec.org/issues/show/161
-
-Thu Oct 15 00:26:07 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/init.c (rsock_init_sock): validate file descriptor.
-
-Wed Oct 14 13:24:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options): script name should not be shown in an
- error message before loaded.
-
-Wed Oct 14 09:06:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_run_node): need to call ruby_cleanup() always even
- if any error occurred so far.
-
-Wed Oct 14 08:08:12 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * proc.c (mnew): Method#new checks for respond_to_missing? with
- private set to true
- [ruby-core:26069]
-
-Tue Oct 13 21:05:01 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/enc-unicode.rb,
- enc/unicode/name2ctype.h, enc/unicode/name2ctype.h.blt,
- enc/unicode/name2ctype.kwd, enc/unicode/name2ctype.src:
- Add DerivedCoreProperties, PropList (Binary Property),
- PropertyAlias and PropertyValueAlias.
- Now users of tool/enc-unicode.rb should specify
- the directory of UCD files.
-
-Tue Oct 13 18:54:25 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/variable.rb: bug fix. additional trace definition changes the
- option of first trace definition.
-
-Tue Oct 13 18:23:17 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (token_info_push, token_info_pop): reduced ifdefs.
-
- * parse.y (parser_magic_comment): fixed normalization.
-
-Tue Oct 13 09:04:14 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * thread.c: Revert changes to Thread#raise made in r25278
- [ruby-core:25367]
-
- * eval_intern.h: ditto
-
-Mon Oct 12 23:27:57 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (login): use "anonymous@" as a default password.
- [ruby-dev:39451]
-
-Mon Oct 12 22:48:25 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (retrlines): added a new block parameter.
-
- * lib/net/ftp.rb (gettextfile): preserve missing end-of-line at end
- of files. [ruby-core:24590]
-
-Mon Oct 12 19:48:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_run_node): if an exception occurred in ruby_option,
- the result is not executable.
-
-Mon Oct 12 05:51:11 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regparse.c (fetch_token): warn invalid back reference
- and subexp call. (\k and \g).
-
-Mon Oct 12 03:47:42 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * marshal.c (has_encoding): added for check the regexp
- is dumped by 1.8 or 1.9.
-
- * marshal.c (r_object0): use has_encoding.
-
-Sun Oct 11 15:54:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/gdbm/gdbm.c (fgdbm_select): fixed rdoc. a patch from Justin
- Collins in [ruby-core:26050].
-
-Sun Oct 11 10:27:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/irb/context.rb (IRB::Context#irb_name): removed duplicated
- attr_reader. [ruby-core:26047]
-
- * lib/irb/ruby-lex.rb (RubyLex#lex_int2): removed duplicated
- character class range.
-
-Sun Oct 11 10:04:35 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regparse.c (fetch_token_in_cc): warn when \p is not
- followed by property name.
-
- * regparse.c (fetch_token): ditto.
-
-Sun Oct 11 09:44:46 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regerror.c (onig_vsnprintf_with_pattern): added.
-
- * regparse.c (onig_syntax_warn): use above.
-
-Sun Oct 11 09:04:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (RB_GC_GUARD_PTR): workaround for gcc
- optimization.
-
- * include/ruby/ruby.h (ruby_exec_node): declared.
-
-Sun Oct 11 03:10:50 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regparse.c (onig_syntax_warn): added.
-
- * regparse.c (CC_ESC_WARN, CLOSE_BRACKET_WITHOUT_ESC_WARN,
- CC_DUP_WARN, UNKNOWN_ESC_WARN): use onig_syntax_warn.
-
-Sun Oct 11 00:14:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (marshal_dump, marshal_load): prevent from GC.
-
-Sat Oct 10 23:57:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (path_check_0): prevent from GC.
-
-Sat Oct 10 23:51:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (rb_transcoding, str_transcoding_resize): fixed
- types.
-
-Sat Oct 10 20:35:27 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * math.c (math_atanh): reverted r25279.
-
-Sat Oct 10 19:03:29 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/curses/curses.c: use rb_thread_blocking_region to avoid
- rb_read_check. This makes other threads runnable in getstr and
- wgetstr.
- (getch_func): extracted from curses_getch.
- (curses_getch): use rb_thread_blocking_region with getch_func.
- (getstr_func): extracted from curses_getstr.
- (curses_getstr): use rb_thread_blocking_region with getstr_func.
- (wgetch_func): extracted from window_getch.
- (window_getch): use rb_thread_blocking_region with wgetch_func.
- (wgetstr_func): extracted from window_getstr.
- (window_getstr): use rb_thread_blocking_region with wgetstr_func.
-
- * include/ruby/io.h (rb_read_check): deprecated because it access
- internal of stdio.
-
-Sat Oct 10 18:59:17 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (cflags, cxxflags): remove duplicating options.
-
-Sat Oct 10 18:19:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, Makefile.in (LIBRUBY_SO), common.mk (ruby.imp),
- win32/mkexports.rb (each_export): exclude _threadptr_ functions.
-
-Sat Oct 10 17:55:57 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_threadptr_errinfo): renamed.
-
-Sat Oct 10 17:03:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_exec_node): removed unused argument.
-
-Sat Oct 10 14:55:55 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * math.c (math_atanh): Fix bug for Math.atanh(+/-1). It now returns
- +-Infinity. [ruby-core:26028]
-
-Sat Oct 10 14:09:40 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * thread.c (rb_threadptr_execute_interrupts_rec, rb_threadptr_raise):
- Thread#raise with no argument will now re-raise the current exception
- if there is one [ruby-core:25367]
-
- * eval.c (get_errinfo, rb_rubylevel_thread_errinfo): Getter for
- current exception for a given thread
-
-Fri Oct 9 23:10:04 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_method.c (rb_method_boundp): should exclude NOEX_RESPONDS.
- based on the patch from Nikolai Lugovoi. [ruby-core:25949]
-
-Fri Oct 9 21:14:40 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb (Resolv::DNS::Requester::ConnectedUDP): disable
- reverse lookup.
- (Resolv::DNS::Requester::UnconnectedUDP): ditto.
-
-Fri Oct 9 10:12:13 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/irb/context.rb (IRB::Context#initialize):
- remove warnings when $VERBOSE is set as true in .irbrc.
-
-Fri Oct 9 02:58:18 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/enc-unicode.rb: optimized.
-
- * enc/unicode/name2ctype.h, enc/unicode/name2ctype.h.blt,
- enc/unicode/name2ctype.kwd, enc/unicode/name2ctype.src:
- U+100000-U+10FFFD is assigned, not Cn.
-
-Fri Oct 9 02:12:02 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * ext/curses/curses.c: Many functions of module Curses could cause a
- crash if the ncurses library was not properly initialized.
- Fix pointed out by Alexander Beisig [ruby-core:22592]
- Functions fixed: attroff, attron, attrset, bkgd, bkgdset,
- can_change_color, close_screen, closed, color_content, curs_set,
- def_prog_mode, delch, deleteln, getmouse, getstr, has_colors,
- init_color, init_pair, insertln, keyname, mouseinterval, mousemask,
- pair_content, pair_number, reset_prog_mode, resizeterm, scrl,
- setscrreg, standend, standout, start_color, timeout, ungetmouse,
- use_default_colors
-
-Fri Oct 9 01:07:34 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (ADD_TRACE): fire coverage event in ensure clause.
- [ruby-dev:39303]
-
- * iseq.h, iseq.c: ditto.
-
-Fri Oct 9 00:33:29 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/net/telnet.rb (cmd): Pass FailEOF options: patch by Brian
- Candler [ruby-core:22723]
-
-Fri Oct 9 00:01:17 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (Socket.udp_server_recv): extracted from
- Socket.udp_server_loop_on.
-
-Thu Oct 8 05:45:14 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/enc-unicode.rb: parse range notation of UnicodeData.txt.
-
- * enc/unicode/name2ctype.h, enc/unicode/name2ctype.h.blt,
- enc/unicode/name2ctype.kwd, enc/unicode/name2ctype.src:
- follow above change. [ruby-dev:39444]
-
-Thu Oct 8 02:46:24 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_inspect): copy by chunks.
-
-Thu Oct 8 01:23:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (iseq_s_disasm): accept proc objects. [ruby-core:18762]
-
-Wed Oct 7 16:42:28 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (mark_dump_arg, mark_load_arg): ignore already cleaned
- data. [ruby-core:25969]
-
- * marshal.c (clear_dump_arg, clear_load_arg): clear freed fields.
-
-Wed Oct 7 16:06:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_long2int): evaluates the argument only
- once.
-
- * struct.c (rb_struct_alloc): check array length overflow.
-
-Wed Oct 7 09:23:49 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_inspect): don't assign -1 to unsigned int.
-
-Wed Oct 7 00:27:01 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb (Resolv::DNS.bind_random_port): bind to "::" for IPv6.
- (Resolv::DNS::ConnectedUDP#initialize): specify is_ipv6 argument of
- bind_random_port.
- [ruby-core:25970]
-
-Tue Oct 6 23:32:38 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_upto): RDoc updated. a patch from Nobuhiro
- IMAI <nov at yo.rim.or.jp> in [ruby-dev:39440]. [ruby-dev:39439]
-
-Tue Oct 6 21:30:58 2009 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_reopen): avoid close if possible.
-
-Tue Oct 6 18:56:09 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (rb_struct_select): Struct#select should return
- enumerator when no block given.
-
-Tue Oct 6 06:26:00 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * * ext/tk/lib/tk/canvas.rb: *** POTENTIALLY INCOMPATIBLE ***
- 'tags' option of a TkcItem object should give a list of TkcTag objs.
-
- * ext/tk/lib/tkextlib/vu/dial.rb: fix logical bug.
-
- * ext/tk/lib/tk/canvas.rb, ext/tk/lib/tkextlib/blt/component.rb:
- lack of support for methodcall_optkeys.
-
-Mon Oct 5 17:19:33 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator::public_api): take snapshot of
- public method at the beginning time.
-
- * lib/delegate.rb (SimpleDelegator#initialize): use
- Delegator.public_api since public_method might be added after
- initialization. [ruby-dev:39383]
-
- * lib/delegate.rb (DelegateClass): ditto.
-
-Mon Oct 5 12:22:12 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_{times, shuffle_bang, sample}): reducing macro
- calls inside of the loop by keeping pointers in local
- variables. a patch from Masahiro Kanai (CanI) in [ruby-dev:39406].
- It was found and fixed at Security and Programming camp 2009.
-
- * string.c (rb_str_{times, split_m}): ditto.
-
- * struct.c (rb_struct_{getmember, set, aref_id, aset_id}, {make,
- inspect}_struct, recursive_{equal, hash, eql}): ditto.
-
-Mon Oct 5 00:09:57 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_method.c (basic_obj_respond_to): should not call
- #respond_to_missing? for not implemented methods.
- [ruby-core:25909]
-
- * vm_method.c (rb_method_boundp): returns exceptional value 2 for
- not-implemented methods when called from #respond_to? (specifies
- by new constant NOEX_RESPONDS).
-
- * method.h (enum): new constant NOEX_RESPONDS added.
-
-Sun Oct 4 22:16:29 2009 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/cookie.rb: add default value to @@accept_charset
- if have not defined. [ruby-dev:38987]
-
- * lib/cgi/util.rb: ditto.
-
-Sun Oct 4 19:30:54 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (struct {dump,load}_arg): manage with dfree, instead
- of using local variable which may be moved by context switch.
- [ruby-dev:39425]
-
-Sun Oct 4 15:00:32 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * pack.c (NATINT_LEN, pack_pack): suppressed warnings.
-
-Sun Oct 4 14:01:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems.rb (Gem::binary_mode): binary mode uses binary
- encoding.
-
-Sun Oct 4 08:27:10 2009 Tanaka Akira <akr@fsij.org>
-
- * enum.c (slicebefore_ii): use id_eqq.
-
-Sun Oct 4 06:40:09 2009 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/setup (ruby.mmp): added macro RUBY_EXPORT to match the
- change in dln.c
-
-Sun Oct 4 05:34:34 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/variable.rb: add TkVariable#to_hash,to_proc,to_int,
- to_str,to_ary
-
-Sun Oct 4 00:59:52 2009 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/core.rb: fix command-line option of
- non-interactive terminal. [ruby-core:23016]
-
-Sun Oct 4 00:40:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rake/contrib: added. [ruby-core:25918]
-
-Sat Oct 3 22:14:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (bv_decls, bvar): fix for block variables.
- [ruby-dev:39423]
-
-Sat Oct 3 21:19:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (rb_add_method_def): no redefinition warning on
- undef.
-
-Sat Oct 3 18:51:11 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_f_integer): now Integer() takes optional base
- argument. base will be ignored for non string values.
- suggested by Sam Carr at RubyFoo Lounge at London.
-
- * test/ruby/test_integer.rb (TestInteger#test_Integer): test
- updated.
-
-Sat Oct 3 04:34:25 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (assignable_gen): parser_yyerror takes two arguments.
-
-Sat Oct 3 04:07:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rake: updated to rake code to rake-0.8.7 source code base.
-
- * lib/rake/loaders/makefile.rb (Rake::MakefileLoader#process_line):
- respace dependencies too.
-
-Sat Oct 3 02:59:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (assignable_gen): get rid of macro collision.
-
-Sat Oct 3 02:49:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (ary_make_shared): should count frozen array itself.
-
-Sat Oct 3 01:01:20 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/unicode/name2ctype.h: Updated to Unicode 5.2.0.
-
-Sat Oct 3 01:01:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: workaround for regexp metacharacters of expr in
- prefix path.
-
-Sat Oct 3 00:47:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ripper/dummyparser.rb (DummyParser): improvement by Magnus
- Holm in [ruby-core:25884].
- * remove scanner events which simply returned the first argument.
- * all parser events are now automatically generated.
- * simplify blocks.
-
-Sat Oct 3 00:43:52 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * method.h (rb_method_type_t): remove a comma at end of
- enumerator list.
-
-Sat Oct 3 00:31:04 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * range.c (discrete_object_p): needs the argument type to get rid
- of truncation on platforms where VALUE is larger than int.
-
-Fri Oct 2 22:30:15 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/unicode/name2ctype.h.blt, enc/unicode/name2ctype.kwd,
- enc/unicode/name2ctype.src: Updated to Unicode 5.2.0.
- NOTE: when you update these data, download UnicodeData.txt
- and Scripts.txt from http://www.unicode.org/Public/UNIDATA/
- and run
- ruby1.9 tool/enc-unicode.rb UnicodeData.txt Scripts.txt \
- > enc/unicode/name2ctype.kwd
-
- * enc/unicode/Scripts.txt: removed.
-
- * enc/unicode/UnicodeData.txt: removed.
-
-Fri Oct 2 20:49:19 2009 Tanaka Akira <akr@fsij.org>
-
- * enum.c (enum_slice_before): take a pattern if no block given.
-
-Fri Oct 2 20:37:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (ripper_yylval_id, ripper_get_{id,value}): wrap ID by
- NODE to track local variable assignment.
-
- * parse.y (lvar_defined_gen, assignable_gen): enable local
- variable check. [ruby-core:24923]
-
- * parse.y (validate): use value only.
-
- * test/ripper/test_parser_events.rb (test_local_variables): tests
- based on a patch from Magnus Holm in [ruby-core:25885].
-
-Fri Oct 2 15:34:15 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (ruby_suppress_tracing): get rid of clobbering by
- longjmp.
-
-Fri Oct 2 09:20:35 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval.c (rb_origenviron): remove unused old variable.
- [ruby-dev:39412]
-
-Thu Oct 1 14:16:39 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/{setup.mak,Makefile.sub,win32.c},include/ruby/win32.h (RT_VER):
- split compiler specification and runtime library specification.
-
- * win32/Makefile.sub (LD_SHARED*, config.status): no need to embed
- manifest if not exist.
-
-Thu Oct 1 13:23:14 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_getpid): simply call GetCurrentProcessId()
- instead of calling MSVCRT's getpid().
-
-Wed Sep 30 13:15:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (rb_add_method_def): show the location where
- overwritten method was defined. [ruby-dev:39400]
-
-Wed Sep 30 00:37:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c (enumerator_block_call): extracted.
-
-Wed Sep 30 00:00:25 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_inspect): escape as \x{XXXX} when the encoding is
- other than Unicode. [ruby-dev:39388]
-
-Wed Sep 30 00:00:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (THREAD_MODEL): modified message when no thread
- model is available.
-
-Tue Sep 29 23:17:32 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_scan_open_args): rb_utf8mac_encoding is undefined.
-
-Tue Sep 29 22:25:41 2009 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_struct_iv_get): deprecated because it is
- not used and access internal structure.
-
-Tue Sep 29 22:19:36 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit/assertions.rb (assert_equal): use Time#subsec if nsec
- is not enough to distinguish arguments.
-
-Tue Sep 29 21:16:35 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_scan_open_args): add UTF8-MAC to no-convertion encoding.
-
-Tue Sep 29 21:21:15 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (--enable-pthread): deprecated.
-
-Tue Sep 29 21:03:59 2009 Yusuke Endoh <mame@tsg.ne.jp