From d6747bbf0e440fb3301a19640c9b3433f0676073 Mon Sep 17 00:00:00 2001 From: matz Date: Fri, 9 Jun 2006 21:20:17 +0000 Subject: * sprintf.c (rb_str_format): allow %c to print one character string (e.g. ?x). * lib/tempfile.rb (Tempfile::make_tmpname): put dot between basename and pid. [ruby-talk:196272] * parse.y (do_block): remove -> style block. * parse.y (parser_yylex): remove tLAMBDA_ARG. * eval.c (rb_call0): binding for the return event hook should have consistent scope. [ruby-core:07928] * eval.c (proc_invoke): return behavior should depend whether it is surrounded by a lambda or a mere block. * eval.c (formal_assign): handles post splat arguments. * eval.c (rb_call0): ditto. * st.c (strhash): use FNV-1a hash. * parse.y (parser_yylex): removed experimental ';;' terminator. * eval.c (rb_node_arity): should be aware of post splat arguments. * eval.c (rb_proc_arity): ditto. * parse.y (f_args): syntax rule enhanced to support arguments after the splat. * parse.y (block_param): ditto for block parameters. * parse.y (f_post_arg): mandatory formal arguments after the splat argument. * parse.y (new_args_gen): generate nodes for mandatory formal arguments after the splat argument. * eval.c (rb_eval): dispatch mandatory formal arguments after the splat argument. * parse.y (args): allow more than one splat in the argument list. * parse.y (method_call): allow aref [] to accept all kind of method argument, including assocs, splat, and block argument. * eval.c (SETUP_ARGS0): prepare block argument as well. * lib/mathn.rb (Integer): remove Integer#gcd2. [ruby-core:07931] * eval.c (error_line): print receivers true/false/nil specially. * eval.c (rb_proc_yield): handles parameters in yield semantics. * eval.c (nil_yield): gives LocalJumpError to denote no block error. * io.c (rb_io_getc): now takes one-character string. * string.c (rb_str_hash): use FNV-1a hash from Fowler/Noll/Vo hashing algorithm. * string.c (rb_str_aref): str[0] now returns 1 character string, instead of a fixnum. [Ruby2] * parse.y (parser_yylex): ?c now returns 1 character string, instead of a fixnum. [Ruby2] * string.c (rb_str_aset): no longer support fixnum insertion. * eval.c (umethod_bind): should not update original class. [ruby-dev:28636] * eval.c (ev_const_get): should support constant access from within instance_eval(). [ruby-dev:28327] * time.c (time_timeval): should round for usec floating number. [ruby-core:07896] * time.c (time_add): ditto. * dir.c (sys_warning): should not call a vararg function rb_sys_warning() indirectly. [ruby-core:07886] * numeric.c (flo_divmod): the first element of Float#divmod should be an integer. [ruby-dev:28589] * test/ruby/test_float.rb: add tests for divmod, div, modulo and remainder. * re.c (rb_reg_initialize): should not allow modifying literal regexps. frozen check moved from rb_reg_initialize_m as well. * re.c (rb_reg_initialize): should not modify untainted objects in safe levels higher than 3. * re.c (rb_memcmp): type change from char* to const void*. * dir.c (dir_close): should not close untainted dir stream. * dir.c (GetDIR): add tainted/frozen check for each dir operation. * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_symbol_arg): typo fixed. a patch from Florian Gross . * eval.c (EXEC_EVENT_HOOK): trace_func may remove itself from event_hooks. no guarantee for arbitrary hook deletion. [ruby-dev:28632] * util.c (ruby_strtod): differ addition to minimize error. [ruby-dev:28619] * util.c (ruby_strtod): should not raise ERANGE when the input string does not have any digits. [ruby-dev:28629] * eval.c (proc_invoke): should restore old ruby_frame->block. thanks to ts . [ruby-core:07833] also fix [ruby-dev:28614] as well. * signal.c (trap): sig should be less then NSIG. Coverity found this bug. a patch from Kevin Tew . [ruby-core:07823] * math.c (math_log2): add new method inspired by [ruby-talk:191237]. * math.c (math_log): add optional base argument to Math::log(). [ruby-talk:191308] * ext/syck/emitter.c (syck_scan_scalar): avoid accessing uninitialized array element. a patch from Pat Eyler . [ruby-core:07809] * array.c (rb_ary_fill): initialize local variables first. a patch from Pat Eyler . [ruby-core:07810] * ext/syck/yaml2byte.c (syck_yaml2byte_handler): need to free type_tag. a patch from Pat Eyler . [ruby-core:07808] * ext/socket/socket.c (make_hostent_internal): accept ai_family check from Sam Roberts . [ruby-core:07691] * util.c (ruby_strtod): should not cut off 18 digits for no reason. [ruby-core:07796] * array.c (rb_ary_fill): internalize local variable "beg" to pacify Coverity. [ruby-core:07770] * pack.c (pack_unpack): now supports CRLF newlines. a patch from . [ruby-dev:28601] * applied code clean-up patch from Stefan Huehner . [ruby-core:07764] * lib/jcode.rb (String::tr_s): should have translated non squeezing character sequence (i.e. a character) as well. thanks to Hiroshi Ichikawa [ruby-list:42090] * ext/socket/socket.c: document update patch from Sam Roberts . [ruby-core:07701] * lib/mathn.rb (Integer): need not to remove gcd2. a patch from NARUSE, Yui . [ruby-dev:28570] * parse.y (arg): too much NEW_LIST() * eval.c (SETUP_ARGS0): remove unnecessary access to nd_alen. * eval.c (rb_eval): use ARGSCAT for NODE_OP_ASGN1. [ruby-dev:28585] * parse.y (arg): use NODE_ARGSCAT for placeholder. * lib/getoptlong.rb (GetoptLong::get): RDoc update patch from mathew . [ruby-core:07738] * variable.c (rb_const_set): raise error when no target klass is supplied. [ruby-dev:28582] * prec.c (prec_prec_f): documentation patch from . [ruby-core:07689] * bignum.c (rb_big_pow): second operand may be too big even if it's a Fixnum. [ruby-talk:187984] * README.EXT: update symbol description. [ruby-talk:188104] * COPYING: explicitly note GPLv2. [ruby-talk:187922] * parse.y: remove some obsolete syntax rules (unparenthesized method calls in argument list). * eval.c (rb_call0): insecure calling should be checked for non NODE_SCOPE method invocations too. * eval.c (rb_alias): should preserve the current safe level as well as method definition. * process.c (rb_f_sleep): remove RDoc description about SIGALRM which is not valid on the current implementation. [ruby-dev:28464] Thu Mar 23 21:40:47 2006 K.Kosako * eval.c (method_missing): should support argument splat in super. a bug in combination of super, splat and method_missing. [ruby-talk:185438] * configure.in: Solaris SunPro compiler -rapth patch from . [ruby-dev:28443] * configure.in: remove enable_rpath=no for Solaris. [ruby-dev:28440] * ext/win32ole/win32ole.c (ole_val2olevariantdata): change behavior of converting OLE Variant object with VT_ARRAY|VT_UI1 and Ruby String object. * ruby.1: a clarification patch from David Lutterkort . [ruby-core:7508] * lib/rdoc/ri/ri_paths.rb (RI::Paths): adding paths from rubygems directories. a patch from Eric Hodel . [ruby-core:07423] * eval.c (rb_clear_cache_by_class): clearing wrong cache. * ext/extmk.rb: use :remove_destination to install extension libraries to avoid SEGV. [ruby-dev:28417] * eval.c (rb_thread_fd_writable): should not re-schedule output from KILLED thread (must be error printing). * array.c (rb_ary_flatten_bang): allow specifying recursion level. [ruby-talk:182170] * array.c (rb_ary_flatten): ditto. * gc.c (add_heap): a heap_slots may overflow. a patch from Stefan Weil . * eval.c (rb_call): use separate cache for fcall/vcall invocation. * eval.c (rb_eval): NODE_FCALL, NODE_VCALL can call local functions. * eval.c (rb_mod_local): a new method to specify newly added visibility "local". * eval.c (search_method): search for local methods which are visible only from the current class. * class.c (rb_class_local_methods): a method to list local methods. * object.c (Init_Object): add BasicObject class as a top level BlankSlate class. * ruby.h (SYM2ID): should not cast to signed long. [ruby-core:07414] * class.c (rb_include_module): allow module duplication. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@10235 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 408 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 393 insertions(+), 15 deletions(-) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index cb820064c..c93ba15fe 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,12 +1,38 @@ +Fri Jun 9 09:56:32 2006 Yukihiro Matsumoto + + * sprintf.c (rb_str_format): allow %c to print one character + string (e.g. ?x). + Thu Jun 8 14:00:02 2006 NAKAMURA Usaku * win32/win32.[ch] (rb_w32_read, rb_w32_write): new functions. use recv() and send() when fd is socket. fixed: [ruby-dev:28694] +Wed Jun 7 16:22:51 2006 Yukihiro Matsumoto + + * lib/tempfile.rb (Tempfile::make_tmpname): put dot between + basename and pid. [ruby-talk:196272] + +Wed Jun 7 16:16:29 2006 Yukihiro Matsumoto + + * parse.y (do_block): remove -> style block. + + * parse.y (parser_yylex): remove tLAMBDA_ARG. + Wed Jun 7 14:51:22 2006 NAKAMURA Usaku * win32/win32.c (errmap): add some winsock errors. +Wed Jun 7 09:14:44 2006 Yukihiro Matsumoto + + * eval.c (rb_call0): binding for the return event hook should have + consistent scope. [ruby-core:07928] + +Tue Jun 6 23:25:49 2006 Yukihiro Matsumoto + + * eval.c (proc_invoke): return behavior should depend whether it + is surrounded by a lambda or a mere block. + Mon Jun 5 18:12:12 2006 Tanaka Akira * ext/socket/socket.c (sock_s_unpack_sockaddr_in): reject @@ -19,6 +45,20 @@ Sun Jun 4 20:40:19 2006 Tanaka Akira * ext/socket/socket.c: fix sockaddr_un handling. [ruby-dev:28677] +Sat Jun 3 23:53:18 2006 Yukihiro Matsumoto + + * eval.c (formal_assign): handles post splat arguments. + + * eval.c (rb_call0): ditto. + +Sat Jun 3 13:10:41 2006 Yukihiro Matsumoto + + * st.c (strhash): use FNV-1a hash. + +Fri Jun 2 20:01:24 2006 Yukihiro Matsumoto + + * parse.y (parser_yylex): removed experimental ';;' terminator. + Fri Jun 2 19:00:40 2006 GOTOU Yuuzou * ext/openssl/extconf.rb: use create_header. @@ -48,17 +88,67 @@ Thu Jun 1 19:12:37 2006 Nobuyoshi Nakada * win32/win32.c (rb_w32_cmdvector): backslashes inside single-quotes no longer has special meanings. fixed: [ruby-list:42311] +Thu Jun 1 17:55:42 2006 Yukihiro Matsumoto + + * eval.c (rb_node_arity): should be aware of post splat arguments. + + * eval.c (rb_proc_arity): ditto. + Thu Jun 1 16:17:26 2006 NAKAMURA Usaku * win32/win32.c (rb_w32_getcwd): runtime's getcwd() will not success if the length of the cwd is longer than MAX_PATH. fixed [ruby-list:42335] +Thu Jun 1 16:07:48 2006 Yukihiro Matsumoto + + * parse.y (f_args): syntax rule enhanced to support arguments + after the splat. + + * parse.y (mlhs_basic): ditto for multiple assignments + + * parse.y (block_param): ditto for block parameters. + + * parse.y (f_post_arg): mandatory formal arguments after the splat + argument. + + * parse.y (new_args_gen): generate nodes for mandatory formal + arguments after the splat argument. + + * eval.c (rb_eval): dispatch mandatory formal arguments after the + splat argument. + Thu Jun 1 11:33:32 2006 NAKAMURA Usaku * win32/win32.c (rb_w32_getcwd): set errno if not set. fixed [ruby-list:42346] +Thu Jun 1 00:45:52 2006 Yukihiro Matsumoto + + * parse.y (args): allow more than one splat in the argument list. + +Wed May 31 18:38:11 2006 Yukihiro Matsumoto + + * parse.y (method_call): allow aref [] to accept all kind of + method argument, including assocs, splat, and block argument. + + * eval.c (SETUP_ARGS0): prepare block argument as well. + +Tue May 30 18:13:53 2006 Yukihiro Matsumoto + + * lib/mathn.rb (Integer): remove Integer#gcd2. [ruby-core:07931] + +Mon May 29 22:40:13 2006 Yukihiro Matsumoto + + * eval.c (error_line): print receivers true/false/nil specially. + + * eval.c (rb_proc_yield): handles parameters in yield semantics. + + * eval.c (nil_yield): gives LocalJumpError to denote no block + error. + + * io.c (rb_io_getc): now takes one-character string. + Sat May 27 22:46:38 2006 Yukihiro Matsumoto * eval.c (proc_invoke): save and restore block in the current frame. @@ -69,6 +159,11 @@ Sat May 27 11:29:46 2006 Nobuyoshi Nakada * ext/extmk.rb (extmake): remove extinit files if no statically linked extensions. +Fri May 26 19:56:46 2006 Yukihiro Matsumoto + + * string.c (rb_str_hash): use FNV-1a hash from Fowler/Noll/Vo + hashing algorithm. + Fri May 26 09:05:11 2006 Nobuyoshi Nakada * ruby.h, lib/mkmf.rb (create_header): clear command line options for @@ -103,7 +198,17 @@ Wed May 24 23:52:11 2006 Nobuyoshi Nakada * configure.in (ac_install_sh): ignore dummy install-sh. [ruby-talk:193876] -Wed May 24 03:10:44 2006 GOTOU Yuuzou +Wed May 24 17:55:13 2006 Yukihiro Matsumoto + + * string.c (rb_str_aref): str[0] now returns 1 character string, + instead of a fixnum. [Ruby2] + + * parse.y (parser_yylex): ?c now returns 1 character string, + instead of a fixnum. [Ruby2] + + * string.c (rb_str_aset): no longer support fixnum insertion. + +Wed May 24 03:10:44 2006 GOTOU Yuuzou * ext/openssl/lib/openssl/ssl.rb (OpenSSL::SSL::SocketForwarder#setsockopt,getsockopt): typo fixed. @@ -125,6 +230,16 @@ Mon May 22 16:32:03 2006 Tanaka Akira [ruby-core:7917] +Mon May 22 15:57:39 2006 Yukihiro Matsumoto + + * eval.c (umethod_bind): should not update original class. + [ruby-dev:28636] + +Mon May 22 13:38:57 2006 Yukihiro Matsumoto + + * eval.c (ev_const_get): should support constant access from + within instance_eval(). [ruby-dev:28327] + Sun May 21 09:50:31 2006 K.Kosako * regexec.c: add STK_NULL_CHECK_END to IS_TO_VOID_TARGET(). @@ -152,15 +267,55 @@ Thu May 18 22:37:20 2006 GOTOU Yuuzou * test/webrick/test_utils.rb: test for WEBrick::Utils.timeout. +Thu May 18 17:51:32 2006 Yukihiro Matsumoto + + * time.c (time_timeval): should round for usec floating + number. [ruby-core:07896] + + * time.c (time_add): ditto. + Thu May 18 00:42:12 2006 Nobuyoshi Nakada * ext/extmk.rb, lib/mkmf.rb: use BUILD_FILE_SEPARATOR in Makefiles. +Wed May 17 17:55:26 2006 Yukihiro Matsumoto + + * dir.c (sys_warning): should not call a vararg function + rb_sys_warning() indirectly. [ruby-core:07886] + +Tue May 16 17:23:19 2006 + + * numeric.c (flo_divmod): the first element of Float#divmod should + be an integer. [ruby-dev:28589] + + * test/ruby/test_float.rb: add tests for divmod, div, modulo and remainder. + +Tue May 16 15:34:18 2006 Yukihiro Matsumoto + + * re.c (rb_reg_initialize): should not allow modifying literal + regexps. frozen check moved from rb_reg_initialize_m as well. + +Tue May 16 09:20:16 2006 Yukihiro Matsumoto + + * re.c (rb_reg_initialize): should not modify untainted objects in + safe levels higher than 3. + + * re.c (rb_memcmp): type change from char* to const void*. + + * dir.c (dir_close): should not close untainted dir stream. + + * dir.c (GetDIR): add tainted/frozen check for each dir operation. + Mon May 15 21:37:12 2006 K.Kosako * re.c (rb_reg_prepare_re): don't use onig_recompile(). -Sat May 13 16:14:05 2006 Tanaka Akira +Mon May 15 17:42:39 2006 Yukihiro Matsumoto + + * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_symbol_arg): + typo fixed. a patch from Florian Gross . + +Sat May 13 16:14:05 2006 Tanaka Akira * lib/pp.rb (PP.mcall): new method. (Struct#pretty_print): call Kernel#class and Struct#members even if @@ -168,11 +323,27 @@ Sat May 13 16:14:05 2006 Tanaka Akira (Struct#pretty_print_cycle): ditto. [ruby-core:7865] -Thu May 11 18:30:11 2006 GOTOU Yuuzou +Fri May 12 15:54:48 2006 Yukihiro Matsumoto + + * eval.c (EXEC_EVENT_HOOK): trace_func may remove itself from + event_hooks. no guarantee for arbitrary hook deletion. + [ruby-dev:28632] + +Thu May 11 19:57:00 2006 Yukihiro Matsumoto + + * util.c (ruby_strtod): differ addition to minimize error. + [ruby-dev:28619] + +Thu May 11 18:30:11 2006 GOTOU Yuuzou * ext/openssl/ossl_cipher.c (add_cipher_name_to_ary): should return value. [ruby-dev:28627] +Thu May 11 18:10:43 2006 Yukihiro Matsumoto + + * util.c (ruby_strtod): should not raise ERANGE when the input + string does not have any digits. [ruby-dev:28629] + Wed May 10 23:40:21 2006 K.Kosako * oniguruma.h: Version 4.0.3 @@ -203,7 +374,46 @@ Sun May 7 03:09:51 2006 Stephan Maka * lib/resolv.rb (Resolv::DNS::Requester::ConnectedUDP#initialize): Use AF_INET6 for nameservers containing colons. -Mon May 1 17:58:16 2006 Masaki Suketa +Sat May 6 23:40:03 2006 Yukihiro Matsumoto + + * eval.c (proc_invoke): should restore old ruby_frame->block. + thanks to ts . [ruby-core:07833] + also fix [ruby-dev:28614] as well. + +Sat May 6 00:38:42 2006 Yukihiro Matsumoto + + * signal.c (trap): sig should be less then NSIG. Coverity found + this bug. a patch from Kevin Tew . + [ruby-core:07823] + +Thu May 4 22:13:22 2006 Yukihiro Matsumoto + + * math.c (math_log2): add new method inspired by + [ruby-talk:191237]. + + * math.c (math_log): add optional base argument to Math::log(). + [ruby-talk:191308] + +Thu May 4 02:24:16 2006 Yukihiro Matsumoto + + * ext/syck/emitter.c (syck_scan_scalar): avoid accessing + uninitialized array element. a patch from Pat Eyler + . [ruby-core:07809] + + * array.c (rb_ary_fill): initialize local variables first. a + patch from Pat Eyler . [ruby-core:07810] + + * ext/syck/yaml2byte.c (syck_yaml2byte_handler): need to free + type_tag. a patch from Pat Eyler . + [ruby-core:07808] + +Wed May 3 02:12:07 2006 Yukihiro Matsumoto + + * ext/socket/socket.c (make_hostent_internal): accept ai_family + check from Sam Roberts . + [ruby-core:07691] + +Mon May 1 17:58:16 2006 Masaki Suketa * ext/win32ole/win32ole.c (add_event_call_back): should not delete event handler when the event name is not entried. @@ -218,16 +428,75 @@ Sat Apr 29 22:43:37 2006 GOTOU Yuuzou * ext/openssl/ossl_asn1.c (ossl_asn1_decode0): should initialize flag. [ruby-core:07785] +Fri Apr 28 10:53:16 2006 Yukihiro Matsumoto + + * util.c (ruby_strtod): should not cut off 18 digits for no + reason. [ruby-core:07796] + +Thu Apr 27 01:38:10 2006 Yukihiro Matsumoto + + * array.c (rb_ary_fill): internalize local variable "beg" to + pacify Coverity. [ruby-core:07770] + +Wed Apr 26 16:59:24 2006 Yukihiro Matsumoto + + * pack.c (pack_unpack): now supports CRLF newlines. a patch from + . [ruby-dev:28601] + +Wed Apr 26 16:55:19 2006 Yukihiro Matsumoto + + * applied code clean-up patch from Stefan Huehner + . [ruby-core:07764] + Tue Apr 25 18:00:05 2006 Hidetoshi NAGAI * ext/tk/tcltklib.c (delete_slaves): maybe increment the reference count of a NULL Tcl_Obj [ruby-core:07759]. +Tue Apr 25 07:55:31 2006 Yukihiro Matsumoto + + * lib/jcode.rb (String::tr_s): should have translated non + squeezing character sequence (i.e. a character) as well. thanks + to Hiroshi Ichikawa [ruby-list:42090] + Fri Apr 21 15:19:13 2006 Hidetoshi NAGAI * ext/tk/tcltklib.c (lib_eventloop_ensure): refer freed pointer [ruby-core:07744] and memory leak. +Fri Apr 21 12:14:52 2006 Yukihiro Matsumoto + + * ext/socket/socket.c: document update patch from Sam Roberts + . [ruby-core:07701] + +Thu Apr 20 08:43:54 2006 Yukihiro Matsumoto + + * lib/mathn.rb (Integer): need not to remove gcd2. a patch from + NARUSE, Yui . [ruby-dev:28570] + +Wed Apr 19 13:55:27 2006 Yukihiro Matsumoto + + * parse.y (arg): too much NEW_LIST() + + * eval.c (SETUP_ARGS0): remove unnecessary access to nd_alen. + +Wed Apr 19 11:57:04 2006 Yukihiro Matsumoto + + * eval.c (rb_eval): use ARGSCAT for NODE_OP_ASGN1. + [ruby-dev:28585] + + * parse.y (arg): use NODE_ARGSCAT for placeholder. + +Wed Apr 19 11:13:17 2006 Yukihiro Matsumoto + + * lib/getoptlong.rb (GetoptLong::get): RDoc update patch from + mathew . [ruby-core:07738] + +Wed Apr 19 10:13:27 2006 Yukihiro Matsumoto + + * variable.c (rb_const_set): raise error when no target klass is + supplied. [ruby-dev:28582] + Tue Apr 18 17:40:37 2006 Hidetoshi NAGAI * ext/tk/lib/multi-tk.rb: add a binding to a container for a slave IP. @@ -238,7 +507,21 @@ Tue Apr 18 17:40:37 2006 Hidetoshi NAGAI * ext/tk/stubs.c: fix potential bugs about handling rb_argv0. -Sat Apr 8 18:06:28 2006 Masaki Suketa +Mon Apr 10 01:03:10 2006 Yukihiro Matsumoto + + * prec.c (prec_prec_f): documentation patch from + . [ruby-core:07689] + +Sat Apr 8 02:34:34 2006 Yukihiro Matsumoto + + * bignum.c (rb_big_pow): second operand may be too big even if + it's a Fixnum. [ruby-talk:187984] + +Sat Apr 8 02:12:38 2006 Yukihiro Matsumoto + + * README.EXT: update symbol description. [ruby-talk:188104] + +Sat Apr 8 18:06:28 2006 Masaki Suketa * ext/win32ole/win32ole.c: add WIN32OLE_METHOD#inspect, WIN32OLE_PARAM#inspect. @@ -254,7 +537,11 @@ Fri Apr 7 22:11:30 2006 Masaki Suketa * test/win32ole/test_win32ole_typelib.rb(test_initialize): ditto. -Thu Apr 6 16:43:06 2006 Hidetoshi NAGAI +Thu Apr 6 23:28:47 2006 Yukihiro Matsumoto + + * COPYING: explicitly note GPLv2. [ruby-talk:187922] + +Thu Apr 6 16:43:06 2006 Hidetoshi NAGAI * intern.h (rb_obj_instance_exec, rb_mod_module_exec): add declaration. @@ -287,7 +574,12 @@ Wed Apr 5 00:22:54 2006 Tanaka Akira methods take pathname argument. suggested by Evan Phoenix. [ruby-core:7618] -Sat Apr 1 15:11:27 2006 Masaki Suketa +Tue Apr 4 22:15:41 2006 Yukihiro Matsumoto + + * parse.y: remove some obsolete syntax rules (unparenthesized + method calls in argument list). + +Sat Apr 1 15:11:27 2006 Masaki Suketa * ext/win32ole/win32ole.c :add WIN32OLE_TYPE#inspect, WIN32OLE_VARIABLE#inspect @@ -337,6 +629,14 @@ Mon Mar 27 22:45:37 2006 NARUSE, Yui * ext/nkf/nkf.c, ext/nkf/lib/kconv.rb: Add rdoc. +Mon Mar 27 03:17:21 2006 Yukihiro Matsumoto + + * eval.c (rb_call0): insecure calling should be checked for non + NODE_SCOPE method invocations too. + + * eval.c (rb_alias): should preserve the current safe level as + well as method definition. + Sun Mar 26 22:02:51 2006 K.Kosako * re.c: refactoring for options. @@ -351,6 +651,11 @@ Fri Mar 24 21:11:02 2006 K.Kosako * string.c (rb_str_gsub): ditto. +Fri Mar 24 17:20:03 2006 Yukihiro Matsumoto + + * process.c (rb_f_sleep): remove RDoc description about SIGALRM + which is not valid on the current implementation. [ruby-dev:28464] + Thu Mar 23 21:40:47 2006 K.Kosako * re.c (rb_reg_regsub): prohibit \1, \2 ...\9 in replaced string @@ -366,6 +671,12 @@ Thu Mar 23 21:06:23 2006 K.Kosako * regerror.c: ditto. +Thu Mar 23 10:47:03 2006 Yukihiro Matsumoto + + * eval.c (method_missing): should support argument splat in + super. a bug in combination of super, splat and + method_missing. [ruby-talk:185438] + Thu Mar 23 00:01:32 2006 K.Kosako * re.c (rb_reg_regsub): add back reference by name \k in @@ -387,15 +698,25 @@ Tue Mar 21 22:14:01 2006 K.Kosako * gc.c (gc_mark_children): add gc_mark() to regexp member. +Mon Mar 20 12:05:18 2006 Yukihiro Matsumoto + + * configure.in: Solaris SunPro compiler -rapth patch from + . [ruby-dev:28443] + Mon Mar 20 11:12:38 2006 NAKAMURA Usaku * ext/win32ole/win32ole.c (folevariant_value): could not compile with C90 compiler. -Sun Mar 19 09:46:30 2006 Masaki Suketa +Mon Mar 20 09:40:23 2006 Yukihiro Matsumoto + + * configure.in: remove enable_rpath=no for Solaris. + [ruby-dev:28440] + +Sun Mar 19 09:46:30 2006 Masaki Suketa * ext/win32ole/win32ole.c (ole_val2olevariantdata): change behavior - of converting OLE Variant object with VT_ARRAY|VT_UI1 and Ruby + of converting OLE Variant object with VT_ARRAY|VT_UI1 and Ruby String object. * ext/win32ole/win32ole.c (folevariant_value): ditto. @@ -421,7 +742,12 @@ Sun Mar 12 17:02:10 2006 Masaki Suketa * ext/win32ole/tests/testOLEPARAM.rb: test method name should not be duplicated. -Sun Mar 5 18:40:58 2006 Minero Aoki +Sat Mar 11 14:24:06 2006 Yukihiro Matsumoto + + * ruby.1: a clarification patch from David Lutterkort + . [ruby-core:7508] + +Sun Mar 5 18:40:58 2006 Minero Aoki * lib/fileutils.rb: do not repeat command options. @@ -434,16 +760,25 @@ Sat Mar 4 15:26:40 2006 Tanaka Akira * gc.c (id2ref): fix symbol test. -Fri Mar 3 21:22:42 2006 Tanaka Akira +Sat Mar 4 01:08:07 2006 Yukihiro Matsumoto + + * lib/rdoc/ri/ri_paths.rb (RI::Paths): adding paths from rubygems + directories. a patch from Eric Hodel . + [ruby-core:07423] + +Fri Mar 3 17:59:00 2006 Yukihiro Matsumoto + + * eval.c (rb_clear_cache_by_class): clearing wrong cache. + +Fri Mar 3 21:22:42 2006 Tanaka Akira * lib/fileutils.rb (FileUtils.cp_r): implement :remove_destination option. * ext/extmk.rb: use :remove_destination to install extension libraries - to avoid SEGV. - [ruby-dev:28417] + to avoid SEGV. [ruby-dev:28417] -Fri Mar 3 14:41:04 2006 Minero Aoki +Fri Mar 3 14:41:04 2006 Minero Aoki * ext/dl/.cvsignore: ignore callback.h. @@ -451,7 +786,40 @@ Fri Mar 3 14:41:04 2006 Minero Aoki * ext/socket/.cvsignore: ignore constants.h. -Thu Mar 2 17:54:45 2006 Hirokazu Yamamoto +Thu Mar 2 18:58:18 2006 Yukihiro Matsumoto + + * eval.c (rb_thread_fd_writable): should not re-schedule output + from KILLED thread (must be error printing). + +Thu Mar 2 09:12:05 2006 Yukihiro Matsumoto + + * array.c (rb_ary_flatten_bang): allow specifying recursion + level. [ruby-talk:182170] + + * array.c (rb_ary_flatten): ditto. + +Thu Mar 2 08:02:42 2006 Yukihiro Matsumoto + + * gc.c (add_heap): a heap_slots may overflow. a patch from Stefan + Weil . + +Wed Mar 1 17:13:37 2006 Yukihiro Matsumoto + + * eval.c (rb_call): use separate cache for fcall/vcall + invocation. + + * eval.c (rb_eval): NODE_FCALL, NODE_VCALL can call local + functions. + + * eval.c (rb_mod_local): a new method to specify newly added + visibility "local". + + * eval.c (search_method): search for local methods which are + visible only from the current class. + + * class.c (rb_class_local_methods): a method to list local methods. + +Thu Mar 2 17:54:45 2006 Hirokazu Yamamoto * gc.c: commited magic for reducing RVALUE size on windows. (24->20byte) [ruby-core:7474] @@ -476,6 +844,16 @@ Wed Mar 1 00:15:51 2006 Hirokazu Yamamoto merged Mr. Ishizuka's lib/irb/ruby-lex.rb 's patch rev 1.29. [ruby-talk:181631] [ruby-dev:28404] +Tue Feb 28 19:32:14 2006 Yukihiro Matsumoto + + * object.c (Init_Object): add BasicObject class as a top level + BlankSlate class. + +Mon Feb 27 00:19:16 2006 Yukihiro Matsumoto + + * ruby.h (SYM2ID): should not cast to signed long. + [ruby-core:07414] + Fri Feb 24 20:21:38 2006 Masatoshi SEKI * test/drb/drbtest.rb (add_service_command): quote pathnames in the -- cgit