From c15e6bf465a10a25dc866f50b5589d4d64a2155d Mon Sep 17 00:00:00 2001 From: nobu Date: Thu, 16 Jul 2009 08:55:00 +0000 Subject: * ChangeLog: reverted entries removed mistakenly at r23889. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24146 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 1281 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 1245 insertions(+), 36 deletions(-) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index 648ef8c89f..3148b4d208 100644 --- a/ChangeLog +++ b/ChangeLog @@ -686,53 +686,1206 @@ Mon Jun 29 17:14:31 2009 Nobuyoshi Nakada * file.c (file_expand_path): should copy original encoding. [ruby-dev:38612] -Wed May 13 22:34:31 2009 Narihiro Nakamura +Sun Jun 28 23:10:55 2009 Yuki Sonoda (Yugui) - * gc.c: add longlife garbage collection. [ruby-dev:38423] - (NORMAL_HEAPS_USED): new macro. - (LONGLIFE_ALLOCATE_HEAPS_MIN): ditto. - (add_longlife_heaps_slot): new function. - (rb_newobj_from_longlife_heap): ditto. - (rb_newobj_longlife): ditto. - (rb_node_newnode_longlife): ditto. - (rb_gc_write_barrier): ditto. - (remembered_set_recycle): ditto. - (rb_gc_mark_remembered_set): ditto. - (clear_mark_longlife_heaps): ditto. - (gc_sweep_for_longlife): ditto. - (assign_heap_slot): new argumnent to longlife heaps slot. - (add_freelist): ditto. - (gc_sweep): avoid lonlife heap slot. set longlife_collection - flag at add heap. - (rb_gc_force_recycle): avoid mark object and remembered_set - object. - (garbage_collect): add longlife collection. - (rb_gc_start): invoke longlife collection. - (gc_profile_record_get): for longlife collction profile. - (gc_profile_result): ditto. + * gem_prelude.c (Gem.default_dir): follows the change on + lib/rubygems/default.rb in r23879 - * include/ruby/intern.h (rb_gc_write_barrier): declared. +Sun Jun 28 23:32:11 2009 Tadayoshi Funaba - * include/ruby/ruby.h (FL_REMEMBERED_SET): renamed from FL_RESERVED. + * complex.c (nucomp_div): raises ZeroDivisionError immediately + when the given second argument is zero. - * debug.c (FL_REMEMBERED_SET): ditto. + * rational.c (nurat_fdiv): never raise even if the given second + argument is zero. - * insns.def (setinlinecache): insert write barrier. + * rational.c (rb_raise_zerodiv): changed the message (zero to 0). - * vm_insnhelper.c (vm_method_search): ditto. +Sun Jun 28 22:25:07 2009 Tadayoshi Funaba - * set_relation (set_relation): use longlife object. + * complex.c (nucomp_expt): convert to a float when the given power + is a bignum. - * vm.c (vm_define_method): ditto. + * rational.c (nurat_expt): ditto. - * vm_core.h (NEW_INLINE_CACHE_ENTRY): ditto. +Sun Jun 28 21:16:48 2009 Tadayoshi Funaba - * vm_method.c (rb_add_method): ditto. + * lib/cmath.rb (sqrt): fixed an issue [ruby-list:45852]. - * class.c (rb_add_method): ditto. +Sun Jun 28 19:48:29 2009 Tadayoshi Funaba - * node.h (NEW_NODE_LONGLIFE): new macro. - (rb_node_newnode_longlife): declared. + * complex.c (nucomp_expt): some improvements. + + * rational.c (nurat_expt): ditto. + +Sun Jun 28 19:03:46 2009 Yuki Sonoda (Yugui) + + * tool/instruby.rb (:gem): registers the bundled version + of minitest as a gem as rdoc or rake. + c.f. [ruby-dev:38692]. + +Sun Jun 28 19:02:07 2009 Yuki Sonoda (Yugui) + + * lib/rubygems.rb (ConfigMap[:rubylibprefix]): new entry. + + * lib/rubygems/defaults.rb (Gem.default_dir): considers + "--with-rubylibprefix" configure option. + +Sun Jun 28 09:21:00 2009 Tadayoshi Funaba + + * complex.c: renamed some static functions. + + * rational.c: ditto. + +Sat Jun 27 19:06:22 2009 Tadayoshi Funaba + + * complex.c (nucomp_addsub): new + + * complex.c (nucomp_{add,sub}): use nucomp_addsub. + + * complex.c (nucomp_divide): changed the algorithm. + + * complex.c (nucomp_abs): added shortcuts. + +Sat Jun 27 16:56:33 2009 Tadayoshi Funaba + + * rational.c (nurat_cmp): use rb_num_coerce_cmp. + +Sat Jun 27 16:45:10 2009 Tadayoshi Funaba + + * complex.c: revised rdoc. + + * rational.c: ditto. + + * numeric.c: ditto. + +Sat Jun 27 13:44:48 2009 Kouhei Sutou + + * NEWS, lib/rss/maker/base.rb, test/rss/test_maker_2.0.rb: add + item.guid.permanent_link? and item.guid.permanent_link=. + +Sat Jun 27 13:41:00 2009 Kouhei Sutou + + * NEWS: rss: 0.2.5 -> 0.2.7. + + * lib/rss/rss.rb, test/rss/test_version.rb: 0.2.6 -> 0.2.7. + +Sat Jun 27 03:16:56 2009 Yukihiro Matsumoto + + * numeric.c (int_chr): use default_internal encoding as default + destination encoding if set. [ruby-core:23997] + +Sat Jun 27 03:09:04 2009 Yukihiro Matsumoto + + * io.c (argf_rewind): need to rewind $. and ARGF.lineno. + [ruby-core:24046] + + * io.c (struct argf): refactoring on $. and ARGF.lineno behavior. + +Fri Jun 26 21:48:30 2009 Tanaka Akira + + * ext/pty/pty.c (pty_getpty): check dup failure. + +Fri Jun 26 17:33:46 2009 Yukihiro Matsumoto + + * test/ruby/test_rubyoptions.rb (TestRubyOptions#test_rubyopt): + test suite add '.' to RUBYLIB. remove checks. + + * test/ruby/test_require.rb (TestRequire#test_tainted_loadpath): + the default tempdir directory /tmp is world writable, so + SecrurityError would be raised. check removed. + +Fri Jun 26 16:32:59 2009 NAKAMURA Usaku + + * common.mk (COMPILE_PRELUDE): need -I. before -rrbconfig. + [ruby-dev:38714] + +Thu Jun 25 18:41:51 2009 Ryan Davis + + * lib/minitest/*.rb: Imported minitest 1.4.2 r5269. + * test/minitest/*.rb: ditto. + +Thu Jun 25 17:58:39 2009 Yukihiro Matsumoto + + * io.c (argf_binmode_m): should call rb_io_ascii8bit_binmode() to + set its encoding to ASCII-8BIT. [ruby-core:24029] + +Thu Jun 25 13:04:58 2009 NAKAMURA Usaku + + * instruby.rb: '&' in sed s command's replacement is '\&' in ruby. + [ruby-dev:38713] + +Thu Jun 25 06:50:23 2009 Yukihiro Matsumoto + + * io.c (rb_io_each_codepoint): uninitialized local variable enc. + +Thu Jun 25 06:25:49 2009 Yukihiro Matsumoto + + * enum.c (first_i): wrong condition for no argument #first. + [ruby-core:24017] + +Wed Jun 24 20:19:11 2009 Tanaka Akira + + * time.c (time_s_now): new function. Time.now don't take arguments. + +Wed Jun 24 16:08:03 2009 NAKAMURA Usaku + + * win32/resource.rb: CONFIG["TEENY"] is not ruby's version but API's + one. So need to use RUBY_VERSION instead. + +Wed Jun 24 16:07:04 2009 NAKAMURA Usaku + + * win32/mkexports.rb: rbconfig.rb exists at ".". + +Wed Jun 24 15:02:29 2009 Nobuyoshi Nakada + + * parse.y (parser_set_encode): show the erred file name instead of + the file that requires it. [ruby-core:24006] + +Wed Jun 24 11:41:20 2009 Akinori MUSHA + + * misc/ruby-style.el: It is too late to set c-file-style in + c-mode-hook (at least on Emacs 23). Call c-set-style instead. + +Tue Jun 23 21:28:16 2009 Nobuyoshi Nakada + + * file.c (rb_get_path_check): check with given safe level. + + * file.c (rb_find_file_ext_safe, rb_find_file_safe): ditto. + + * safe.c (rb_insecure_operation): function to raise security + error. + +Tue Jun 23 20:32:43 2009 Yusuke Endoh + + * gc.c: remove the definition of GC_DEBUG (debugging macro). + +Tue Jun 23 16:16:12 2009 Nobuyoshi Nakada + + * configure.in (ruby_version): defaults revision to 0 when no + revision.h exists. + +Tue Jun 23 16:04:59 2009 Nobuyoshi Nakada + + * file.c (rb_find_file_ext, rb_find_file): no needs to expand + paths with tilde twice. + + * load.c (rb_f_load): load the given path directly if not found in + load_path. + + * load.c (search_required): search file in specified safe level. + + * load.c (rb_require_safe): path to load is already searched in + search_required(). + +Tue Jun 23 12:43:56 2009 Nobuyoshi Nakada + + * configure.in: remove PACKAGE_* macros generated by autotools. + [ruby-core:20938] + +Tue Jun 23 01:17:38 2009 Tanaka Akira + + * ruby.c (process_options): don't specify .so for encdb here. + "." is replaced by "_" in load_encoding. + + * encoding.c (load_encoding): add .so here. + +Mon Jun 22 23:24:22 2009 Yukihiro Matsumoto + + * variable.c (rb_generic_ivar_memsize): typo fixed. a patch from + Kazuhiro NISHIYAMA. [ruby-dev:38700] + + * ext/objspace/objspace.c (memsize_of): ditto. + +Mon Jun 22 21:21:59 2009 Tanaka Akira + + * io.c: remove __CHECKER__ test. + + * dir.c: ditto. + + * dln.c: ditto. + + * file.c: ditto. + + * process.c: ditto. + +Mon Jun 22 17:15:38 2009 Yukihiro Matsumoto + + * ext/stringio/stringio.c (strio_each_codepoint): new method. + [ruby-core:23949] + + * ext/stringio/stringio.c (strio_each_codepoint): ditto. + +Mon Jun 22 16:26:11 2009 Nobuyoshi Nakada + + * ruby.c (ruby_init_loadpath_safe): removed "." from load_path. + +Mon Jun 22 16:14:30 2009 Nobuyoshi Nakada + + * compile.c (iseq_set_arguments, iseq_compile_each): internal + arrays must be hidden. [ruby-dev:38613] + + * vm.c (Init_top_self): ditto. + +Mon Jun 22 14:41:47 2009 Nobuyoshi Nakada + + * ruby.c (process_options), enc/prelude.rb: encdb and transdb are + extension libraries. + + * ruby.c (process_options): set progname earlier. + +Mon Jun 22 13:50:23 2009 Nobuyoshi Nakada + + * io.c (rb_io_fdatasync): new method IO#fdatasync. + +Sun Jun 21 22:33:05 2009 Yusuke Endoh + + * load.c (Init_load): $: must be readonly. [ruby-dev:38690] + + * ruby.c (ruby_prog_init): $-W must be readonly. [ruby-dev:38691] + +Sun Jun 21 10:47:21 2009 Nobuyoshi Nakada + + * lib/fileutils.rb (FileUtils::Entry_#copy_file): open with + default umask. [ruby-core:23952] + +Sun Jun 21 10:46:32 2009 Nobuyoshi Nakada + + * transcode.c (enc_arg): default interanl encoding may not be set. + [ruby-core:23932] + +Sat Jun 20 21:11:43 2009 Tadayoshi Funaba + + * numeric.c (num_div): don't use num_floor which is actually + flo_floor. + + * numeric.c (num_modulo): don't call '%'. + + * numeric.c (num_divmod): use num_modulo. + + * numeric.c: defined '%'. + + * rational.c (nurat_idiv,nurat_mod,nurat_divmod,nurat_rem): removed. + +Sat Jun 20 20:28:44 2009 Tadayoshi Funaba + + * complex.c: edited rdoc. + + * numeric.c: ditto. + +Sat Jun 20 08:56:47 2009 Tadayoshi Funaba + + * complex.c: edited rdoc. + + * rational.c: ditto. + + * numeric.c: ditto. + +Sat Jun 20 07:17:52 2009 Yukihiro Matsumoto + + * lib/monitor.rb (MonitorMixin::extend_object): should use + #__send__ instead of #send to avoid possible name conflict. + [ruby-core:23907] + +Sat Jun 20 06:56:31 2009 Tadayoshi Funaba + + * complex.c: edited rdoc. + + * rational.c: ditto. + +Sat Jun 20 05:08:59 2009 Tadayoshi Funaba + + * complex.c: edited rdoc. + + * rational.c: ditto. + +Sat Jun 20 04:30:35 2009 Tadayoshi Funaba + + * rational.c (nurat_abs): removed. + +Sat Jun 20 03:34:16 2009 Tadayoshi Funaba + + * complex.c: added rdoc. + +Fri Jun 19 23:43:38 2009 Tadayoshi Funaba + + * numeric.c: edited rdoc. + +Fri Jun 19 22:58:16 2009 Tadayoshi Funaba + + * rational.c: edited rdoc. + +Fri Jun 19 22:21:17 2009 Tadayoshi Funaba + + * numeric.c: edited rdoc. + +Fri Jun 19 21:56:01 2009 Tadayoshi Funaba + + * rational.c (nurat_expt): delegates to complex when self is + negative. bacause Float#** does not produce complex. + +Fri Jun 19 21:40:58 2009 Tadayoshi Funaba + + * numeric.c: edited rdoc. + + * rational.c: ditto. + +Fri Jun 19 20:53:54 2009 Yukihiro Matsumoto + + * encoding.c (rb_enc_name_list): update RDoc. [ruby-core:23926] + +Fri Jun 19 20:44:45 2009 Tadayoshi Funaba + + * complex.c: constant COMPLEX_NAME has been removed. + + * rational.c: constant RATIONAL_NAME has been removed. + +Fri Jun 19 20:39:46 2009 Tadayoshi Funaba + + * rational.c: added rdoc. a patch from Run Paint Run Run. + +Fri Jun 19 17:04:59 2009 Yukihiro Matsumoto + + * numeric.c (flo_cmp): should always return nil for NaN. + + * numeric.c (flo_cmp): handle infinite value specially using + infinite? method internally. [ruby-dev:38681] + +Fri Jun 19 09:28:45 2009 Tadayoshi Funaba + + * numeric.c (*_numerator,*_denominator): moved to rational.c. + + * rational.c (*_numerator,*_denominator): moved from numeric.c. + +Fri Jun 19 08:14:07 2009 Nobuyoshi Nakada + + * bignum.c (big_lshift, big_rshift): return Bignum always withou + normalization. [ruby-dev:38679] + +Thu Jun 18 22:31:38 2009 Tadayoshi Funaba + + * rational.c (nurat_s_convert): calls to_r when the given argument + is non-integer. + + * rational.c (nurat_s_convert): raises TypeError when the given + argument is nil. + + * complex.c (nucomp_s_convert): ditto. + +Thu Jun 18 20:32:11 2009 Tadayoshi Funaba + + * numeric.c (num_numerator, num_denominator): use + to_r [ruby-core:23910]. + +Thu Jun 18 16:21:05 2009 Ryan Davis + + * lib/minitest/*.rb: Imported minitest 1.4.0 r5083. + * test/minitest/*.rb: ditto. + +Thu Jun 18 10:12:49 2009 Yukihiro Matsumoto + + * ext/bigdecimal/bigdecimal.c (BigDecimal_to_f): went infinity too + early. add BASE_FIG margin. [ruby-dev:38673] + +Thu Jun 18 01:35:51 2009 Yukihiro Matsumoto + + * numeric.c (flo_cmp): Infinity is greater than any bignum + number. [ruby-dev:38672] + + * bignum.c (rb_big_cmp): ditto. + +Thu Jun 18 01:29:16 2009 Nobuyoshi Nakada + + * file.c (file_expand_path): drive letter is ascii only. + [ruby-dev:38612] + +Thu Jun 18 01:09:27 2009 Nobuyoshi Nakada + + * configure.in (ridir, RI_BASE_NAME): fixed for path expansion. + [ruby-core:23876] + +Wed Jun 17 23:46:08 2009 Tadayoshi Funaba + + * rational.c (nurat_coerce): accepts Complex when the imag is + exact zero. + +Wed Jun 17 21:25:54 2009 Tadayoshi Funaba + + * bignum.c (rb_big_fdiv): checks whether the given second argument + can be converted to float properly. + + * numeric.c (fix_fdiv): calls rb_big_fdiv when the given second + argument is a bignum. + + * rational.c (nurat_fdiv): should calculate Float(x/y), not + Float(x)/Float(y). + +Wed Jun 17 16:57:40 2009 Yukihiro Matsumoto + + * load.c (rb_f_require): RDoc updated. a patch from Run Paint Run + Run in [ruby-core:23833]. + + * load.c (rb_mod_autoload): ditto. [ruby-core:23835] + +Wed Jun 17 14:37:18 2009 Nobuyoshi Nakada + + * sample/test.rb (valid_syntax?): skips BOM. [ruby-dev:38666] + + * test/ruby/test_system.rb (TestSystem#valid_syntax?): ditto. + +Wed Jun 17 13:54:18 2009 Yukihiro Matsumoto + + * ext/strscan/strscan.c (Init_strscan): remove obsolete + matchedsize method, use matched_size instead. [ruby-dev:38591] + +Wed Jun 17 12:37:37 2009 Yukihiro Matsumoto + + * thread.c (ruby_thread_stack_overflow): call rb_exc_raise() on + stack overflows in the signal handler, if sigaltstack is + available. On stack overflow (and with sigaltstack), the signal + handler is more likely to have room to create an exception + object. [ruby-core:23813] + +Wed Jun 17 08:10:38 2009 Koichi Sasada + + * ext/objspace: added. objspace library extends some methods to + ObjectSpace module. + +Wed Jun 17 08:14:01 2009 Tadayoshi Funaba + + * complex.c (nucomp_coerce): accepts Complex instances. + + * rational.c (nurat_coerce): accepts Rational + instances. [ruby-core:23859] + +Wed Jun 17 07:36:22 2009 NARUSE, Yui + + * lib/webrick/httputils.rb (parse_form_data): escape boundary of + multipart/form-data when embed in regexp. + +Wed Jun 17 07:24:26 2009 Koichi Sasada + + * array.c (rb_ary_memsize): added. + + * io.c (rb_io_memsize): added. + + * regcomp.c (onig_memsize): added. + + * string.c (rb_str_memsize): added. + + * transcode.c (rb_transcoding_memsize, rb_econv_memsize): added. + + * variable.c (rb_geneic_ivar_memsize): added. + +Wed Jun 17 07:04:33 2009 Koichi Sasada + + * iseq.c (iseq_memsize): added. Use RTypedData instead of RData + for ISeq. + + * vm.c (env_memsize, vm_memsize, thread_memsize): added. Use + RTypedData instead of RData for Env, VM, Thread. + +Wed Jun 17 06:48:28 2009 Koichi Sasada + + * st.c, include/ruby/st.h (st_memsize): added. This function returns + the memory usage of st_table. + +Wed Jun 17 06:19:06 2009 Koichi Sasada + + * include/ruby/ruby.h: New structure RTypedData, added. + This structure incldues more explicit type information for + T_DATA objects. If RData(obj)->dfree is immediate value `1' on + T_DATA object obj, obj is needed to be accessed with RTYPEDDATA(obj) + instead of RDATA(obj). A RTypedData structure points the structure + rb_typed_data_t. rb_typed_data_t includes information such as the + type name of this data, mark and free function what RData includes, + and memsize function show how data consuming the memory size. + Note that you do not need any change existing T_DATA objects. + If you use RDataType instead of RData on T_DATA object, + you can specify explicit type information. + + * gc.c (rb_data_typed_object_alloc, rb_objspace_data_type_memsize, + rb_objspace_data_type_name): added. + +Wed Jun 17 06:14:23 2009 Koichi Sasada + + * gc.c: fix indent. + +Wed Jun 17 06:05:03 2009 Koichi Sasada + + * gc.c (rb_objspace_each_objects): New C API, added. + +Wed Jun 17 00:31:30 2009 Yukihiro Matsumoto + + * test/ruby/test_argf.rb (TestArgf#test_skip): updated test + according to clarified behavior. + +Tue Jun 16 22:47:37 2009 Yukihiro Matsumoto + + * io.c (fptr_finalize): revert last change. [ruby-dev:38648] + + * io.c (fptr_finalize): skip close(2) for fd 0,1,2. + +Tue Jun 16 20:07:09 2009 NARUSE, Yui + + * transcode.c (transcode_restartable0): refix can't build with VC9. + +Tue Jun 16 16:09:59 2009 TAKANO Mitsuhiro (takano32) + + * parse.y (parser_read_escape, parser_tokadd_escape): + replace scan_oct as ruby_scan_oct. + +Tue Jun 16 06:40:31 2009 Yukihiro Matsumoto + + * io.c (fptr_finalize): should close stdin/stdout/stderr when + closed explicitly. [ruby-core:23853] + + * io.c (argf_skip): should close only when current_file is available. + +Tue Jun 16 01:50:02 2009 Tanaka Akira + + * vm_eval.c (rb_call0): refine exception message for hidden objects. + +Mon Jun 15 22:35:31 2009 Tadayoshi Funaba + + * bignum.c (rb_big2db): (-Float::MAX.to_i*2).to_f should return + -HUGE_VAL (-Infinity). + +Mon Jun 15 18:48:41 2009 Yukihiro Matsumoto + + * io.c (argf_each_line): should return self. [ruby-core:23852] + + * io.c (argf_each_byte, argf_each_char): ditto. + +Mon Jun 15 17:48:42 2009 Yukihiro Matsumoto + + * gc.c (os_obj_of): invoke garbage collection before iteration, to + avoid accessing half recycled object references. [ruby-dev:38613] + +Mon Jun 15 11:04:30 2009 Nobuyoshi Nakada + + * .gdbinit (rp, iseq): load dummy_gdb_enums on demand. + [ruby-dev:38606] + +Sun Jun 14 14:57:57 2009 Koichi Sasada + + * thread.c, vm_eval.c: add Thread.backtrace. + + * test/ruby/test_thread.rb: add a test. + +Sun Jun 14 13:58:32 2009 Koichi Sasada + + * transcode.c (transcode_restartable0): revert last commit because + this change cause SEGV at test-all. + +Sun Jun 14 10:49:18 2009 Nobuyoshi Nakada + + * file.c (rb_find_file_ext, rb_find_file): canonicalize absolute + paths. [ruby-core:23845] + + * file.c (rb_file_size): added rdoc. a patch from Run Paint Run + Run at [ruby-core:23839]. + +Sun Jun 14 07:53:26 2009 Tadayoshi Funaba + + * complex.c (nucomp_fdiv): use fdiv recursively. + + * complex.c (nucomp_expt): reduced code. + +Sun Jun 14 03:37:09 2009 NARUSE, Yui + + * enc/trans/utf8_mac.trans: remove wrong optimization. + +Sun Jun 14 01:53:00 2009 NARUSE, Yui + + * transcode.c (transcode_restartable0): can't build with VC9. + +Sun Jun 14 01:23:41 2009 Tadayoshi Funaba + + * rational.c (nurat_to_f): use fdiv. + +Sat Jun 13 15:03:41 2009 Nobuyoshi Nakada + + * load.c (load_lock): show backtrace at circular require. + + * load.c (rb_provide): assumes us-ascii only. + + * load.c (rb_require_safe): FilePathValue() implies rb_str_new4(). + + * load.c (rb_mod_autoload): try conversion to path like as + require. [ruby-core:23834] + +Sat Jun 13 09:58:26 2009 Nobuyoshi Nakada + + * marshal.c (r_ivar): should not set internal encoding ivar as an + ordinary ivar. [ruby-dev:38596] + +Sat Jun 13 07:08:40 2009 Nobuyoshi Nakada + + * vm_eval.c (rb_f_local_variables): now returns symbols. a patch from + Run Paint Run Run at [ruby-core:23828]. + +Sat Jun 13 07:06:54 2009 Nobuyoshi Nakada + + * vm_eval.c (rb_f_catch): updated rdoc about generalized argument, + and the case without arguments. [ruby-core:23827] + +Sat Jun 13 06:50:31 2009 Nobuyoshi Nakada + + * lib/net/protocol.rb (Net::BufferedIO#rbuf_fill): TimeoutError is + obsolete, use Timeout::Error instead. [ruby-core:23821] + +Sat Jun 13 06:45:46 2009 Nobuyoshi Nakada + + * vm_eval.c (rb_f_throw): fixed rdoc about execption. + [ruby-core:23824] + +Fri Jun 12 14:56:50 2009 Nobuyoshi Nakada + + * file.c (file_expand_path): associate the input encoding when + copying an absolute path. [ruby-dev:38594] + +Fri Jun 12 02:41:21 2009 Nobuyoshi Nakada + + * string.c (str_replace_shared): shared target must be frozen. + [ruby-core:23727] + +Thu Jun 11 21:05:09 2009 Tadayoshi Funaba + + * lib/cmath.rb (exp): omitted redundant function call. + +Thu Jun 11 17:49:33 2009 Nobuyoshi Nakada + + * ext/bigdecimal/bigdecimal.c (gfCheckVal): never used. + + * ext/bigdecimal/bigdecimal.c (VpInit): fixed format modifiers. + + * ext/bigdecimal/bigdecimal.c (VPrint): constified. + +Thu Jun 11 15:27:17 2009 Yukihiro Matsumoto + + * lib/prime.rb: documentation typo fixed. a patch from okkez. + [ruby-dev:38586] + +Wed Jun 10 18:15:17 2009 NAKAMURA Usaku + + * dir.c (dir_s_getwd): directory path's encoding should be filesystem's + one. + + * lib/tmpdir.rb: ditto (but not finished yet.) + +Wed Jun 10 06:28:15 2009 Eric Hodel + + * lib/rubygems*: Upgrade to RubyGems 1.3.4 r2223. + +Tue Jun 9 22:38:09 2009 Tadayoshi Funaba + + * lib/cmath.rb (log10): raised exception when the given number is + a negative real. + +Tue Jun 9 15:13:14 2009 Nobuyoshi Nakada + + * dir.c (dir_s_glob): fixed rdoc. a patch from Joseph Pecoraro a + [ruby-core:23767]. + + * dir.c (sys_warning): get rid of type-punning function cast. + + * dir.c (ruby_glob0): get rid of possible overflow. + +Tue Jun 9 10:58:48 2009 Nobuyoshi Nakada + + * Makefile.in, win32/Makefile.sub (RMALL): need for distclean-rdoc. + +Tue Jun 9 01:07:33 2009 Koichi Sasada + + * thread.c: rename functions which require a parameter + "rb_thread_t *", the prefix to be rb_threadptr_ instead of + rb_thread_. + + * thread.c (rb_thread_add_event_hook(), rb_thread_remove_event_hook): + change the parameter type from rb_thread_t * to VALUE. + + * eval.c, eval_error.c, eval_intern.h, signal.c, vm_core.h, vm_eval.c: + ditto. + + * include/ruby/intern.h: remove decl of rb_thread_signal_raise() and + rb_thread_signal_exit(). + +Mon Jun 8 05:07:41 2009 Koichi Sasada + + * thread_pthread.c (rb_thread_create_timer_thread): print fatal error + message to stderr instead of using rb_bug(). + + * KNOWNBUGS.rb, bootstraptest/test_fork.rb: move a fixed test. + +Sun Jun 7 22:44:20 2009 Tadayoshi Funaba + + * lib/cmath.rb (log): avoided redundant expression. + +Sat Jun 6 02:49:05 2009 Yukihiro Matsumoto + + * hash.c (rb_hash_reject_bang): always check frozen status. + [ruby-core:23715] + + * hash.c (rb_hash_update): ditto. + + * hash.c (rb_hash_reject_bang): call rb_hash_foreach() directly. + + * hash.c (rb_hash_update_i): call st_insert() directly. + + * hash.c (rb_hash_update_block_i): ditto. + +Fri Jun 5 07:12:32 2009 Yukihiro Matsumoto + + * lib/mkmf.rb (#link_command): should dup CONFTEST_C which is + frozen. ref [ruby-core:23675]. [ruby-core:23702] + +Thu Jun 4 02:25:51 2009 Yukihiro Matsumoto + + * lib/base64.rb: typo fixed. a patch from okkez. [ruby-dev:38564] + +Wed Jun 3 09:03:23 2009 Yukihiro Matsumoto + + * enum.c (enum_first): should check negative length. + +Tue Jun 2 17:32:40 2009 Yukihiro Matsumoto + + * enum.c (first_i): Enumerator#first should consume only what is + needed. a patch from Marc-Andre Lafortune. [ruby-core:23661] + + * enum.c (enum_first): call to_int once for an argument. based on + a patch from Marc-Andre Lafortune. + +Tue Jun 2 13:27:21 2009 Kazuhiro NISHIYAMA + + * test/ripper/test_filter.rb: add tests. see [ruby-dev:37856] + +Tue Jun 2 07:44:43 2009 Yukihiro Matsumoto + + * string.c (rb_str_gsub_bang): modify check at the beginning. + [ruby-core:23662] ref [ruby-core:23657] + + * string.c (rb_str_rstrip_bang): ditto. [ruby-core:23657] + + * string.c (rb_str_chop_bang): ditto. + + * string.c (rb_str_chomp_bang): ditto. + + * string.c (rb_str_reverse_bang): modify check added. [ruby-core:23671] + +Mon Jun 1 11:21:29 2009 Nobuyoshi Nakada + + * cont.c (cont_capture, fiber_store): reraise transferred error. + + * cont.c (fiber_switch): transfers dead fiber error to the previouse + or root fiber if the current fiber is dead. [ruby-core:23651] + +Mon Jun 1 10:41:41 2009 Nobuyoshi Nakada + + * include/ruby/intern.h (rb_exc_new2): optimization for literal. + +Mon Jun 1 07:20:02 2009 Yukihiro Matsumoto + + * ext/bigdecimal/bigdecimal.c (BigDecimal_to_f): returns Inf if + exp is bigger than DBL_MANT_DIG. + +Sun May 31 23:28:00 2009 Nobuyoshi Nakada + + * lib/mkmf.rb (create_makefile): checks for duplication of source + files. + +Sun May 31 23:26:36 2009 Nobuyoshi Nakada + + * file.c (istrailinggarbage): fixed typo. + +Fri May 29 17:10:08 2009 Nobuyoshi Nakada + + * struct.c (Init_Struct): made #to_s an alias to #inspect to + reduce the result of recursive struct. a patch from ujihisa a + [ruby-dev:38554]. + +Fri May 29 17:08:23 2009 Nobuyoshi Nakada + + * hash.c (Init_Hash): made #to_s an alias to #inspect to reduce + the result of recursive hash. a patch from ujihisa a + [ruby-core:23601]. [ruby-dev:38555] + +Fri May 29 09:30:00 2009 Nobuyoshi Nakada + + * enum.c (collect_all): checks interrupts. [ruby-core:23594] + +Thu May 28 07:39:22 2009 Nobuyoshi Nakada + + * configure.in (THREAD_MODEL): reject unknown value and checks + pthread.h only when pthread. [ruby-core:23577] + +Thu May 28 03:47:46 2009 Yukihiro Matsumoto + + * sample/optparse/opttest.rb: typo fixed. [ruby-dev:38544] + +Thu May 28 03:43:10 2009 Yukihiro Matsumoto + + * time.c (time_strftime): update RDoc according to info from + Marc-Andre Lafortune in [ruby-core:23575]. [ruby-core:23564] + +Thu May 28 02:40:54 2009 Tanaka Akira + + * lib/uri: don't set @parser if it is DEFAULT_PARSER for marshaling + URI objects between Ruby 1.8 and Ruby 1.9. + [ruby-dev:38377] + +Wed May 27 23:00:38 2009 Nobuyoshi Nakada + + * parse.y (struct parser_params): lex_gets_ptr should be long. + +Wed May 27 18:00:15 2009 Yukihiro Matsumoto + + * bignum.c (bigand_int): new function to calculate bignum and + fixnum without allocating internal bignum. + + * bignum.c (bigor_int): ditto. + + * bignum.c (bigxor_int): ditto. + + * bignum.c (bigand_int): even less object allocation. + +Wed May 27 14:29:55 2009 Yukihiro Matsumoto + + * marshal.c (w_encoding): more compact encoding information for + US-ASCII and UTF-8. [incompatible] [experimental] + + * marshal.c (r_ivar): restore :E encoding information. + +Wed May 27 14:08:39 2009 Yukihiro Matsumoto + + * st.c (st_insert2): new function with processing new key, + e.g. copy. + + * hash.c (rb_hash_aset): use st_insert2() to reduce redundant + st_lookup calls. + +Wed May 27 02:31:38 2009 NARUSE, Yui + + * ext/readline/readline.c (readline_getc): the function for + rl_getc_function must be a byte function. + so use getbyte method. [ruby-dev:38535] + +Tue May 26 14:24:17 2009 Nobuyoshi Nakada + + * gc.c: fixed types. + + * common.mk (bignum.o, numeric.o): depend on util.h. + + * bignum.c, marshal.c: fixed types. + + * numeric.c (infinite_value): use ruby_div0. + + * include/ruby/util.h (ruby_div0): moved from marshal.c. + +Tue May 26 11:01:41 2009 TAKANO Mitsuhiro (takano32) + + * lib/mkmf.rb: use map! to replace strings in $objs array. + +Tue May 26 10:12:08 2009 Yukihiro Matsumoto + + * bignum.c (bignew_1): inline memory allocation. + + * bignum.c (bigtrunc): call rb_big_resize() only when needed. + + * bignum.c (bigfixize): declare inline. + +Tue May 26 05:39:28 2009 Nobuyoshi Nakada + + * include/ruby/ruby.h (FilePathValue): prevent from GC. + + * include/ruby/ruby.h (NUM2LONG): added GCC specific optimization. + +Tue May 26 03:41:29 2009 Nobuyoshi Nakada + + * time.c (rb_gmtime, rb_localtime): gmtime and localtime return + NULL on error. [ruby-core:23551] + +Tue May 26 03:38:37 2009 Nobuyoshi Nakada + + * string.c (rb_str_each_char, rb_str_each_codepoint): string + length must be long. + +Mon May 25 13:27:32 2009 TAKANO Mitsuhiro (takano32) + + * lib/mkmf.rb: dont use gsub! method for frozen string. + +Mon May 25 11:47:06 2009 Nobuyoshi Nakada + + * tool/mkconfig.rb, tool/instruby.rb: removed redundant code. + +Mon May 25 09:34:09 2009 Yukihiro Matsumoto + + * string.c (rb_str_hash): avoid calling rb_enc_str_asciionly_p(). + + * string.c (rb_str_replace): avoid redundant calling rb_str_new4(). + + * string.c (str_replace): factor out replacement from + rb_str_replace() without type check nor discarding the + destination contents. + +Mon May 25 08:06:52 2009 Nobuyoshi Nakada + + * string.c (rb_str_partition): should use the converted result. a + patch from Marc-Andre Lafortune at [ruby-core:23540]. + + * string.c (rb_str_rpartition): ditto. + +Mon May 25 06:25:38 2009 Yukihiro Matsumoto + + * test/ruby/test_hash.rb (TestHash::test_equal2): recursive hashes + are handled properly now. ref: [ruby-core:23402] + + * test/ruby/test_m17n.rb (TestM17N#test_sprintf_p): test fixed + +Mon May 25 05:32:19 2009 Yukihiro Matsumoto + + * lib/cgi/core.rb (CGI::HTTP_STATUS): typo fixed. a patch from + Nobuhiro IMAI. [ruby-dev:38538] + +Sun May 24 22:48:17 2009 Nobuyoshi Nakada + + * thread.c (rb_exec_recursive_paired): new function for proper + handling of recursive arrays. [EXPERIMENTAL] [ruby-core:23402] + + * array.c (rb_ary_equal, rb_ary_eql, rb_ary_cmp): use above. + + * hash.c (hash_equal): ditto. + +Sun May 24 22:39:33 2009 Nobuyoshi Nakada + + * error.c (syserr_initialize): errno is int. + +Sun May 24 00:52:54 2009 Yuki Sonoda (Yugui) + + * configure.in ($ridir): new configuration. [ruby-core:23520]. + c.f. [ruby-core:23519]. + + (--with-ridir): new configure option. + + * tool/instruby.rb (:doc, :rdoc): uses $ridir instead of + a fixed path. + + * lib/rdoc/ri/paths.rb: follows $ridir. + + * Makefile.in: removes RIDATADIR which is no longer used. + + * bcc32/Makefile.sub: generates the 'ridir' entry for RbConfig. + removes RIDATADIR which is no longer used. + + * win32/Makefile.sub: ditto. + +Sat May 23 23:52:33 2009 Yukihiro Matsumoto + + * string.c (rb_str_each_char): return original string. + [ruby-core:23499] + + * string.c (rb_str_each_codepoint): protect string from + modification. + +Sat May 23 21:48:58 2009 Nobuyoshi Nakada + + * ext/dl/handle.c (rb_dlhandle_s_sym): added a method to access + using RTLD_NEXT. [ruby-dev:38152] + + * ext/dl/handle.c (Init_dlhandle): added constants DEFAULT and + NEXT which correspond to RTLD_DEFAULT and RTLD_NEXT. + +Sat May 23 18:53:13 2009 Nobuyoshi Nakada + + * ext/dl/lib/dl/cparser.rb (DL::CParser#parse_struct_signature): + splitting with regexp source string is obsolete. a patch from + Minwoo Lee at [ruby-core:23494]. + + * ext/dl/cptr.c (rb_dlptr_cmp): return signed value, and restric + to Fixnum. [ruby-dev:38533] + +Fri May 22 23:22:53 2009 Yuki Sonoda (Yugui) + + * missing/vsnprintf.c (errno): [BUG] fixes a compilation + error on SIZEOF_LONG > SIZEOF_INT. + (BSD_vfprintf): ditto. + +Fri May 22 23:20:48 2009 Yuki Sonoda (Yugui) + + * spec/default.mspec: follows runruby.rb's move at r23542. + +Fri May 22 21:38:55 2009 Yusuke Endoh + + * NEWS: add Time#to_r. + +Fri May 22 20:29:01 2009 Yuki Sonoda (Yugui) + + * config.guess: moved into tool/. + + * config.sub: ditto. + + * install-sh: ditto + + * configure.in: follows the moves. + + * LEGAL: ditto. + +Fri May 22 20:10:18 2009 Yuki Sonoda (Yugui) + + * instruby.rb: moved into tool/. + + * mkconfig.rb: ditto. + + * rubytest.rb: ditto. + + * runruby.rb: ditto. + + * common.mk: follows the moves. + + * configure.in: ditto. + + * win32/Makefile.sub: ditto. + +Fri May 22 05:09:43 2009 Yukihiro Matsumoto + + * array.c (rb_ary_slice_bang): avoid call of rb_scan_args() unless + it's really necessary. + +Thu May 21 22:17:52 2009 Nobuyoshi Nakada + + * template/id.h.tmpl, id.h (enum ruby_method_ids): added some IDs. + + * debug.c (dummy_gdb_enums): added enum ruby_method_ids. + + * .gdbinit (rp): improved output of Symbol. + +Thu May 21 21:07:22 2009 Nobuyoshi Nakada + + * missing/vsnprintf.c (BSD_vfprintf): support for 'z' modifier. + +Thu May 21 18:55:33 2009 Yuki Sonoda (Yugui) + + * gem_prelude.rb (Gem.default_dir and misc.): use rubylibprefix. + follows the chagne in r23368. + +Thu May 21 12:07:43 2009 Nobuyoshi Nakada + + * include/ruby/ruby.h (RB_EVENT_HOOKS_HAVE_CALLBACK_DATA): + new macro for compatibility check. + +Thu May 21 01:43:40 2009 Nobuyoshi Nakada + + * include/ruby/ruby.h (rb_long2int, RARRAY_LENINT): check long to + cast to int. [ruby-dev:38508] + + * struct.c, vm_eval.c, vm_insnhelper.c: use RARRAY_LENINT. + +Wed May 20 21:00:27 2009 Yuki Sonoda (Yugui) + + * rb_enc_get_index: allows an arbitrary RData as the argument but not + only what points a rb_encoding. + +Wed May 20 20:54:37 2009 Yuki Sonoda (Yugui) + + * spec/.gitignore: ignores rubyspec/ and mspec/. + +Wed May 20 19:41:44 2009 Nobuyoshi Nakada + + * struct.c (rb_struct_new): get rid of too large alloca. + + * struct.c (rb_struct_hash): use long. + +Wed May 20 18:58:27 2009 Nobuyoshi Nakada + + * vm_eval.c, vm_insnhelper.c: argument number is restricted to + int, and fixed overflow. + +Wed May 20 18:34:30 2009 Nobuyoshi Nakada + + * enum.c (zip_ary): should use long. + + * enumerator.c (inspect_enumerator): should use long. + +Wed May 20 09:18:44 2009 Yukihiro Matsumoto + + * string.c (rb_str_count): optimized for 1byte string count by + avoiding tr_setup_table(). + +Wed May 20 06:25:29 2009 Yukihiro Matsumoto + + * encoding.c (rb_enc_fast_mbclen): faster mbclen for strings known + to be valid. + + * string.c (enc_strlen): coderange specified version of + rb_enc_strlen(). use rb_enc_fast_mbclen() if coderange is 7bit + or valid. + + * string.c (str_gsub): use rb_enc_fast_mbclen(). + + * string.c (rb_str_reverse, rb_str_split_m, rb_str_each_char, + scan_once): ditto. + +Wed May 20 06:20:05 2009 Yukihiro Matsumoto + + * lib/tempfile.rb (Tempfile#unlink): close first for Windows. a + patch from Florian Frank. [ruby-core:23505] + +Wed May 20 00:13:38 2009 Yukihiro Matsumoto + + * encoding.c (rb_enc_codepoint_len): combine rb_enc_codepoint() + and rb_enc_codelen() in one function to reduce calls. + + * encoding.c (rb_enc_codepoint): compatibility function. + + * sprintf.c (rb_str_format): use rb_enc_codepoint_len(). + + * string.c (rb_str_inspect, rb_str_upcase_bang, + rb_str_downcase_bang, rb_str_capitalize_bang, + rb_str_swapcase_bang, trnext, tr_trans, rb_str_delete_bang, + rb_str_squeeze_bang, rb_str_count, rb_str_split_m, + rb_str_each_line, rb_str_each_codepoint, rb_str_lstrip_bang, + sym_printable): ditto. + + * transcode.c (make_econv_exception): use rb_enc_mbc_to_codepoint() + +Wed May 20 00:05:52 2009 Yukihiro Matsumoto + + * vm_method.c (rb_attr): should preserve encoding info. + [ruby-dev:38498] + +Tue May 19 22:54:35 2009 Yusuke Endoh + + * time.c (time_minus): always return a Float. [ruby-dev:38446] + + * time.c (time_to_r): new method. [ruby-dev:38461] + +Tue May 19 13:59:35 2009 Yukihiro Matsumoto + + * class.c (clone_method): add cast to remove warning from + rb_gc_write_barrier(). + +Tue May 19 13:54:15 2009 Yukihiro Matsumoto + + * struct.c (struct_ivar_get): new function to avoid repeated + rb_intern() calls. + + * struct.c (rb_struct_iv_get): use struct_ivar_get() + + * struct.c (num_members): ditto. + + * struct.c (rb_struct_s_members): ditto. + + * class.c (rb_singleton_class): cache symbol to reduce calls to + rb_intern(). + +Tue May 19 07:52:05 2009 Tanaka Akira + + * test/test_time.rb: make tests timezone independent. + reported by zunda. [ruby-dev:38492] + +Mon May 18 21:40:11 2009 Tanaka Akira + + * lib/pathname.rb (Pathname#sub): suppress a warning. [ruby-dev:38488] Sun May 17 23:23:14 2009 Nobuyoshi Nakada @@ -853,6 +2006,14 @@ Sat May 16 17:47:55 2009 Kouhei Sutou * lib/rss/rss.rb, test/rss/test_version.rb (RSS::VERSION): 0.2.5 -> 0.2.6. +Sat May 16 17:26:04 2009 Narihiro Nakamura + + * iseq.c (rb_iseq_clone): use longlife object and insert write barrier. + + * vm_insnhelper.c (vm_cref_push): ditto. + + * vm_insnhelper.h (COPY_CREF): insert write barrier. + Sat May 16 13:49:24 2009 Nobuyoshi Nakada * variable.c (rb_autoload_load): gets rid of false warning. @@ -917,6 +2078,54 @@ Thu May 14 10:17:45 2009 Nobuyoshi Nakada * sample/test.rb (valid_syntax?): defaults to us-ascii. +Wed May 13 22:34:31 2009 Narihiro Nakamura + + * gc.c: add longlife garbage collection. [ruby-dev:38423] + (NORMAL_HEAPS_USED): new macro. + (LONGLIFE_ALLOCATE_HEAPS_MIN): ditto. + (add_longlife_heaps_slot): new function. + (rb_newobj_from_longlife_heap): ditto. + (rb_newobj_longlife): ditto. + (rb_node_newnode_longlife): ditto. + (rb_gc_write_barrier): ditto. + (remembered_set_recycle): ditto. + (rb_gc_mark_remembered_set): ditto. + (clear_mark_longlife_heaps): ditto. + (gc_sweep_for_longlife): ditto. + (assign_heap_slot): new argumnent to longlife heaps slot. + (add_freelist): ditto. + (gc_sweep): avoid lonlife heap slot. set longlife_collection + flag at add heap. + (rb_gc_force_recycle): avoid mark object and remembered_set + object. + (garbage_collect): add longlife collection. + (rb_gc_start): invoke longlife collection. + (gc_profile_record_get): for longlife collction profile. + (gc_profile_result): ditto. + + * include/ruby/intern.h (rb_gc_write_barrier): declared. + + * include/ruby/ruby.h (FL_REMEMBERED_SET): renamed from FL_RESERVED. + + * debug.c (FL_REMEMBERED_SET): ditto. + + * insns.def (setinlinecache): insert write barrier. + + * vm_insnhelper.c (vm_method_search): ditto. + + * set_relation (set_relation): use longlife object. + + * vm.c (vm_define_method): ditto. + + * vm_core.h (NEW_INLINE_CACHE_ENTRY): ditto. + + * vm_method.c (rb_add_method): ditto. + + * class.c (rb_add_method): ditto. + + * node.h (NEW_NODE_LONGLIFE): new macro. + (rb_node_newnode_longlife): declared. + Wed May 13 15:23:18 2009 Nobuyoshi Nakada * include/ruby/version.h: extracted the extensions interface and @@ -52049,7 +53258,7 @@ Wed Mar 2 16:03:08 2005 Hidetoshi NAGAI * ext/tk/tcltklib.c: enforce thread-check and exception-handling to avoid SEGV trouble. - * ext/tk/tkutil/tkutil.c; fix a bug on converting a SJIS string array + * ext/tk/tkutil/tkutil.c: fix a bug on converting a SJIS string array to a Tcl's list string. * ext/tk/tcltklib.c: wrap Tcl's original "namespace" command to -- cgit v1.2.3