- (rb_stat_mtime)
-
use stat_mtime.
- (rb_file_s_mtime)
-
ditto.
- (rb_file_mtime)
-
ditto.
- (rb_file_ctime)
-
use stat_ctime.
- (rb_file_s_ctime)
-
ditto.
- (rb_stat_ctime)
-
ditto.
- variable.c (rb_copy_generic_ivar)
-
clear clone's instance variables if obj has no instance variable.
- marshal.c (w_object)
-
dump instance variables of generated string for TYPE_USERDEF, even if original object has instance variables.
- lib/time.rb (Time#xmlschema)
-
use nsec instead of usec. [ruby-dev:32306]
Mon Nov 19 17:48:30 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- object.c (rb_class_superclass)
-
should not raise exception for BasicObject. [ruby-Bugs-15668]
Mon Nov 19 16:04:08 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- array.c (rb_ary_permutation)
-
gives all permutations of elements if no argument given. a patch from Yusuke ENDOH <mame AT tsg.ne.jp>. [ruby-dev:32309]
Mon Nov 19 02:44:07 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- compile.c (iseq_compile_each)
-
alias and undef accept dsyms as well as literals. [ruby-dev:32308]
Mon Nov 19 02:31:36 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- eval_method.ci (rb_add_method)
-
no redefinition warning for undef.
Mon Nov 19 01:53:11 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (parser_read_escape)
-
disallow control and meta modifiers for non-ASCII characters. [ruby-core:13685]
2007-11-18¶ ↑
Sun Nov 18 20:47:41 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- marshal.c (mark_dump_arg)
-
it may be called after dump_ensure.
Sun Nov 18 18:27:47 2007 Tanaka Akira<EMAIL_ADDRESS>↑
Sun Nov 18 17:28:49 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- time.c (time_arg)
-
show actual year in 2-3 digits year warning.
- (time_mdump)
-
show actual year in “year too big to marshal” error.
Sun Nov 18 14:03:44 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- eval_method.ci (rb_alias)
-
do not call hook functions until initialization finishes. [ruby-talk:279538]
Sun Nov 18 09:09:48 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- lib/mkmf.rb (String#tr_cpp)
-
make preprocessor identifiers.
Sun Nov 18 05:19:46 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- lib/mkmf.rb (have_struct_member)
-
define HAVE_type_member.
2007-11-17¶ ↑
Sat Nov 17 23:51:29 2007 Masaki Suketa<EMAIL_ADDRESS>↑
- ext/win32ole/win32ole.c (ole_invoke)
-
bug fix. [ruby-talk:279100]
Sat Nov 17 23:21:15 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- parse.y (parser_yylex)
-
should clear parser->tokp as well. [ruby-dev:32250]
- parse.y
-
remove NEED_ASSOC that break test_parser_events.
- parse.y (parser_yylex)
-
should not decrement line numbers at the end of file.
- file.c (rb_find_file_ext)
-
search .rb files first through in the loadpath.
2007-11-16¶ ↑
Fri Nov 16 23:31:18 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- bignum.c (rb_big_odd_p)
-
new method added. a patch from Tadashi Saito <shiba AT mail2.accsnet.ne.jp>. [ruby-dev:32305]
- bignum.c (rb_big_even_p)
-
ditto.
Fri Nov 16 17:41:34 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ext/iconv/iconv.c (Document-class)
-
moved the simplest example to the top.
- ext/iconv/iconv.c (iconv_s_iconv)
-
Document-method: needs class prefix for class method. [ruby-core:13542]
- ext/iconv/iconv.c (iconv_iconv)
-
also instance method needs to be qualified.
Fri Nov 16 16:26:57 2007 Shugo Maeda<EMAIL_ADDRESS>↑
- include/ruby/ruby.h
-
added some declarations for event hooks.
- lib/profile.rb
-
set VM::InstructionSequence.compile_option.
Fri Nov 16 11:16:41 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- lib/yaml/rubytypes.rb (String#is_binary_data?)
-
use Numeric#fdiv.
Fri Nov 16 03:36:01 2007 why the lucky stiff<EMAIL_ADDRESS>↑
- ext/syck/rubyext.c
-
Node#value defined twice.
- lib/yaml/
-
several method redefinitions causing warnings.
Fri Nov 16 03:01:00 2007 why the lucky stiff<EMAIL_ADDRESS>↑
- lib/yaml/types.rb
-
Likewise, pass self to YAML::quick_emit.
Fri Nov 16 02:51:59 2007 why the lucky stiff<EMAIL_ADDRESS>↑
- lib/yaml.rb (quick_emit)
-
use combination of object_id and hash to identify repeated object references, since GC will reuse memory of objects during output of YAML. [ruby-Bugs-8548] [ruby-Bugs-3698]
2007-11-15¶ ↑
Thu Nov 15 19:49:03 2007 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- ext/curses/extconf.rb
-
check macro if cannot find func. [ruby-list:44224]
Thu Nov 15 18:04:06 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- tool/compile_prelude.rb
-
fix TMP_RUBY_PREFIX for relative load path environment.
Thu Nov 15 17:28:21 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- tool/compile_prelude.rb
-
absolute path may not start with a slash. pointed by usa.
Thu Nov 15 17:07:54 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- tool/compile_prelude.rb
-
fix first substitution. use constant for prefix. pointed by Richard Kilmer.
Thu Nov 15 14:29:56 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- common.mk (prereq)
-
added auto generated sources. [ruby-dev:32280]
Thu Nov 15 12:31:13 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- tool/compile_prelude.rb
-
use constant for prefix.
Thu Nov 15 12:24:39 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- tool/compile_prelude.rb
-
use simple template system for source code generation.
Thu Nov 15 12:19:14 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- lib/cgi/session.rb (CGI::Session::FileStore::restore)
-
use lockfile for exclusive locks. a patch from <tommy AT tmtm.org>. [ruby-dev:32296]
Thu Nov 15 12:14:53 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- tool/compile_prelude.rb (c_esc)
-
need to escape closing brace.
Thu Nov 15 11:52:16 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- tool/compile_prelude.rb
-
adjust RbConfig::CONFIG paths relative to the installation path.
Thu Nov 15 11:25:20 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- ruby.c (usage)
-
fix typo on –disable-gems option. pointed by Richard Kilmer.
2007-11-14¶ ↑
Wed Nov 14 16:16:17 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- test/net/http/test_https_proxy.rb (HTTPSProxyTest::test_https_proxy_authentication)
-
initialize local variable 't' first. [ruby-dev:32253]
Wed Nov 14 15:39:24 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- test/socket/test_socket.rb
-
update not to use 1.8 assignment to external local variable in the block parameters. [ruby-dev:32251]
- test/strscan/test_stringscanner.rb
-
avoid $KCODE, and use String#force_encoding. [ruby-dev:32251]
Wed Nov 14 14:04:42 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- common.mk, Makefile.in
-
rename prelude.c to miniprelude.c. rename ext_prelude.c to prelude.c
- win32/Makefile.sub
-
ditto.
- bcc32/Makefile.sub
-
ditto.
Wed Nov 14 07:09:48 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- blockinlining.c, compile.c, compile.h, debug.c, debug.h, id.c, insnhelper.h, insns.def, thread.c, thread_pthread.ci, thread_pthread.h, thread_win32.ci, thread_win32.h, vm.h, vm_dump.c, vm_evalbody.ci, vm_opts.h
-
fix comments and copyright year.
Wed Nov 14 07:07:51 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- tool/makedocs.rb, template/insnstbl.html
-
removed.
Wed Nov 14 02:50:43 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- common.mk (parse.c)
-
dependency also needs vpath.
- common.mk (node_name.inc, prelude.c)
-
VPATH in nmake does not work for targets of explicit rules.
Wed Nov 14 02:11:38 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- missing/isinf.c (isinf)
-
don't define if the macro is defined.
- configure.in
-
no need to set ac_cv_func_isinf=yes on non-gcc solaris.
Wed Nov 14 01:34:42 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- numeric.c (round)
-
fallback definition.
- numeric.c (flo_divmod, flo_round)
-
use round() always. [ruby-dev:32269]
Wed Nov 14 00:33:49 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- include/ruby/ruby.h
-
introduce 2 macros: RFLOAT_VALUE(v), DOUBLE2NUM(dbl). Rename RFloat#value -> RFloat#double_value. Do not touch RFloat#double_value directly.
- bignum.c, insns.def, marshal.c, math.c, numeric.c, object.c, pack.c, parse.y, process.c, random.c, sprintf.c, string.c, time.c
-
apply above changes.
- ext/dl/mkcallback.rb, ext/json/ext/generator/generator.c
-
ditto.
Wed Nov 14 00:15:37 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- tool/ytab.sed
-
get rid of GNU sed feature. a patch from Laurent Sansonetti <laurent.sansonetti AT gmail.com> in [ruby-core:13470].
2007-11-13¶ ↑
Tue Nov 13 21:41:39 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- common.mk (parse.c), ext/ripper/depend (ripper.c)
-
process after bison with sed. [ruby-dev:32204]
- ruby.c (proc_options)
-
use yydebug in cmdline_options.
- ruby.c (process_options)
-
set yydebug flag of parser.
- parse.y (yydebug)
-
moved into struct parser_params.
- parse.y (rb_parser_get_yydebug, rb_parser_set_yydebug)
-
parser generic methods.
- */Makefile.sub (parse.c)
-
moved to common.mk.
- tool/ytab.sed
-
comment out yydebug definition, and substitute yyerror with parser_yyerror.
Tue Nov 13 16:33:07 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- numeric.c (flodivmod)
-
work around for infinity.
- numeric.c (flo_divmod)
-
work around for platforms have no round(). [ruby-dev:32247]
Tue Nov 13 15:26:33 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- lex.c.blt
-
moved from lex.c.
- lex.c.src
-
copied from keywords. This is the source of lex.c.blt.
- Makefile.in (lex.c)
-
use lex.c.blt if keywords is same as lex.c.src.
- win32/Makefile.sub (lex.c)
-
re-introduce copy rule.
- bcc32/Makefile.sub (lex.c)
-
ditto.
- wince/Makefile.sub (lex.c)
-
ditto.
Tue Nov 13 15:21:52 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- compile.c (iseq_specialized_instruction)
-
check argc.
Tue Nov 13 14:44:32 2007 why the lucky stiff<EMAIL_ADDRESS>↑
- test/yaml/test_yaml.rb
-
fixed the failing YAML Struct test at ko1's request.
Tue Nov 13 02:57:04 2007 URABE Shyouhei<EMAIL_ADDRESS>↑
- numeric.c (flo_divmod)
-
round to the nearest integer. [ ruby-Bugs-14540 ]
Tue Nov 13 00:36:16 2007 Shugo Maeda<EMAIL_ADDRESS>↑
- test/ruby/test_settracefunc.rb
-
fixed tests for set_trace_func.
2007-11-12¶ ↑
Mon Nov 12 19:47:29 2007 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- thread.c (call_trace_proc)
-
should return value.
Mon Nov 12 19:45:18 2007 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- {bcc,win}32/Makefile.sub (miniruby)
-
use $(COMMONOBJS) and $(DMYEXT) instead of $(LIBRUBY_A).
Mon Nov 12 18:32:53 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- {bcc,win}32/Makefile.sub (MINIOBJS)
-
added prelude.$(OBJEXT).
Mon Nov 12 17:13:23 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- Makefile.in, common.mk
-
add prelude.o to MINIOBJS.
Mon Nov 12 16:52:29 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- lib/mkmf.rb (create_makefile)
-
rdoc about srcprefix. a patch from Daniel Berger <djberg96 AT gmail.com> in [ruby-core:13378].
Mon Nov 12 16:48:09 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- Makefile.in, common.mk
-
add ext_prelude.o to OBJS.
Mon Nov 12 13:57:39 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- configure.in (MINIDLNOBJS)
-
removed.
- (MINIOBJS)
-
set to dln.o if dmydln.o is not used.
- Makefile.in (miniruby)
-
use MINIOBJS instead of MINIDLNOBJS.
Mon Nov 12 13:53:06 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- misc/ruby-mode.el (ruby-parse-partial)
-
handle stringified symbols properly using ruby-forward-string.
Mon Nov 12 12:17:59 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- configure.in (MINIDLNOBJS)
-
defined.
- Makefile.in (miniruby)
-
use MINIDLNOBJS and COMMONOBJS instead of MINIOBJS and OBJS to avoid linking both dmydln.o and dln.o.
2007-11-11¶ ↑
Sun Nov 11 20:32:45 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- {win32,wince,bcc32}/Makefile.sub
-
delete lex.c rule.
Sun Nov 11 19:40:52 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- Makefile.in (lex.c)
-
simplified.
Sun Nov 11 18:31:48 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- Makefile.in (lex.c)
-
touch lex.c if gperf failed but lex.c exists. Although this may cause non-updated lex.c, svn co may generate keywords newer than lex.c especially on a file system which can record fractional mtime such as XFS.
Sun Nov 11 17:32:46 2007 Shugo Maeda<EMAIL_ADDRESS>↑
- insnhelper.ci (vm_call_method)
-
pass mn->nd_clss to vm_call_cfunc() instead of klass.
- vm.c (rb_thread_method_id_and_klass)
-
traverse parent_iseq.
- thread.c (call_trace_proc)
-
use rb_thread_method_id_and_klass().
Sun Nov 11 16:54:25 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- lex.c
-
renamed from lex.c.blt.
- Makefile.in (lex.c)
-
use find command to check mtime.
Sun Nov 11 05:34:13 2007 Eric Hodel<EMAIL_ADDRESS>↑
- bin/gem
-
Add forgotten gem command.
2007-11-10¶ ↑
Sat Nov 10 23:50:31 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- string.c (tr_trans)
-
cast to unsigned char after dereference a pointer to a char to avoid SEGV with “377”.tr(“a”, “b”). on FreeBSD/amd64.
Sat Nov 10 23:08:53 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- configure.in, common.mk, Makefile.in
-
don't generate libminiruby-static.a.
Sat Nov 10 19:46:54 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- configure.in, common.mk, Makefile.in
-
generate libminiruby-static.a which contains prelude.o for miniruby.
Sat Nov 10 18:10:07 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- gem_prelude.rb
-
new file for gem libraries. currently empty.
- common.mk
-
generate ext_prelude.c by prelude.rb and gem_prelude.rb. ruby (not miniruby) is linked with ext_prelude.o instead of prelude.o.
- inits.c (rb_call_inits)
-
don't call Init_prelude.
- ruby.c
-
support –disable-gems option.
- (ruby_init_gems)
-
new function to define Gem::Enable and invoke Init_prelude.
- (process_options)
-
call ruby_init_gems just after ruby_init_loadpath.
- tool/compile_prelude.rb
-
support multiple files.
Sat Nov 10 17:27:55 2007 Shugo Maeda<EMAIL_ADDRESS>↑
- thread.c (call_trace_proc)
-
don't call ID2SYM() for ID_ALLOCATOR to avoid SEGV.
Sat Nov 10 16:37:07 2007 Eric Hodel<EMAIL_ADDRESS>↑
- lib/rubygems
-
Import RubyGems revision 1493.
- lib/rubygems.rb
-
ditto.
- lib/ubygems.rb
-
ditto.
- lib/rbconfig/datadir.rb
-
ditto.
- test/rubygems
-
ditto.
Sat Nov 10 16:34:21 2007 Eric Hodel<EMAIL_ADDRESS>↑
- lib/soap/property.rb
-
Don't override Enumerable#inject for 1.9.
Sat Nov 10 14:43:30 2007 David Flanagan<EMAIL_ADDRESS>↑
- parse.y
-
use ASCII encoding for string literals that are 7-bit clean, fixing regression from my previous patch
Sat Nov 10 13:18:54 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- {bcc32,win32}/Makefile.sub
-
vendor_ruby support.
2007-11-09¶ ↑
Fri Nov 9 23:33:16 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (parser_nextc)
-
added single line read forward buffer.
- parse.y (parser_yylex)
-
adjust line number for fluent interface.
Fri Nov 9 22:04:21 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- vm.h (FRAME_MAGIC_MASK_BITS)
-
bits of FRAME_MAGIC_MASK.
- insnhelper.ci (vm_call_cfunc, vm_cfunc_flags)
-
use shift operations.
Fri Nov 9 21:46:28 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- eval.c (eval)
-
should be volatile value for GC.
Fri Nov 9 17:48:22 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ruby.c (locale_encoding)
-
guesstimate encoding from environment variables. [ruby-core:13315]
- ruby.c (process_options)
-
set primary encoding from environment.
Fri Nov 9 16:51:42 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- io.c (rb_io_each_byte)
-
should update rbuf_off and rbuf_len for each iteration. [ruby-dev:31659]
- variable.c (rb_cvar_set)
-
cvar assignment obey same rule to cvar reference. [ruby-dev:32192]
Fri Nov 9 15:52:00 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- encoding.c (enc_check_encoding, rb_set_primary_encoding)
-
ENCODING is no longer in FL_USERS flags.
Fri Nov 9 15:20:13 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- string.c (rb_str_squeeze_bang)
-
initialize squeezing table if no arguments given.
Fri Nov 9 13:57:50 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- enum.c (each_with_index_i)
-
use rb_yield_values() for compatibility with Enumerator#with_index. a patch from Yusuke ENDOH <mame AT tsg.ne.jp>. [ruby-dev:32195]
Fri Nov 9 13:45:05 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- test/ruby/test_iterator.rb (TestIterator::IterTest::each)
-
each_pair is now alias to each. [ruby-dev:32192]
- test/ruby/test_iterator.rb (TestIterator::test_assoc_yield)
-
ditto
Fri Nov 9 12:56:36 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- eval_load.c (loaded_feature_path)
-
check with type of given feature.
Fri Nov 9 12:43:02 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- test/ruby/test_basicinstructions.rb
-
updated for new class behavior. [ruby-dev:32192]
- encoding.c (enc_name)
-
Encoding should not rely on ENCODING in the FL_USERS flags.
- encoding.c (rb_enc_from_encoding)
-
do not call rb_enc_associate for encoding itself.
- encoding.c (enc_register_at)
-
ditto.
- marshal.c (r_ivar)
-
do not set real instance variable for encoding data associated.
Fri Nov 9 10:43:55 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- eval.c (send_internal)
-
use self in the previous frame to check for protected methods. [ruby-core:13254]
- insnhelper.ci (vm_call_method)
-
send! method has gone.
Fri Nov 9 10:38:13 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- marshal.c (w_object)
-
should be SPECIAL_CONST_P() instead of IMMEDIATE_P().
Fri Nov 9 10:29:21 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- eval.c (rb_invoke_method)
-
check if invoked in function style. [ruby-core:13245]
- insnhelper.ci (vm_call_cfunc, vm_cfunc_flags)
-
stores and returns VM calling flags.
- vm.c (rb_vm_cfunc_funcall_p)
-
returns if the current method is invoked in function style.
Fri Nov 9 10:10:21 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- cont.c
-
add rb_context_t#type.
Fri Nov 9 10:05:54 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- ruby.c (set_arg0)
-
fix breaking environ bugs.
Fri Nov 9 07:26:04 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- random.c
-
update MT URL..
2007-11-08¶ ↑
Thu Nov 8 17:09:55 2007 David Flanagan<EMAIL_ADDRESS>↑
- object.c
-
improve docs for Object#tap
- ChangeLog
-
fix bogus dates on my previous entries
Thu Nov 8 15:13:56 2007 David Flanagan<EMAIL_ADDRESS>↑
- parse.y
-
fix segfault with x escapes in regexps delete unused if 0 code regions from previous patch
Thu Nov 8 12:12:10 2007 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- parse.y (parser_read_escape)
-
remove C99/gcc-ism.
Thu Nov 8 07:54:22 2007 David Flanagan<EMAIL_ADDRESS>↑
- parse.y
-
patch, based on Nobu's, work to support u escapes also modifications for better coderange detection
- test/ruby/test_unicode_escapes.rb
-
test cases
- test/ruby/test_mixed_unicode_escapes.rb
-
mixed encoding test cases
Thu Nov 8 07:14:37 2007 David Flanagan<EMAIL_ADDRESS>↑
- parse.y (rb_intern3)
-
commented out broken code that prevented correct interning of multi-byte symbols. Without this patch :x==:x is false when x is a multi-byte character.
Thu Nov 8 07:04:31 2007 David Flanagan<EMAIL_ADDRESS>↑
- string.c (tr_setup_table, tr_trans)
-
fix test failures in test/ruby/test_string.rb
2007-11-07¶ ↑
Wed Nov 7 15:07:51 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- enum.c (enum_each_with_index)
-
make different arrays at each iteration. [ruby-dev:32181]
Wed Nov 7 05:17:24 2007 David Flanagan<EMAIL_ADDRESS>↑
- eval.c
-
fix typo in invoke_method documentation
Wed Nov 7 03:52:26 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- array.c (rb_ary_product)
-
core dumped with non array arguments. a patch from Yusuke ENDOH <mame AT tsg.ne.jp>. [ruby-dev:32180]
Wed Nov 7 03:32:38 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- lib/rexml/encodings/SHIFT-JIS.rb (REXML::Encoding)
-
place -x for nkf conversion. a patch from <moonwolf AT moonwolf.com>. [ruby-dev:32183]
Wed Nov 7 02:59:49 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- array.c (rb_ary_each_index)
-
should return meaningful value.
2007-11-06¶ ↑
Tue Nov 6 16:37:47 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- eval_load.c (loaded_feature_path)
-
need to expand relative paths.
- eval_load.c (rb_feature_p)
-
check if the feature is loading with load path. [ruby-dev:31932]
- eval_load.c (load_lock)
-
check the result of barrier waiting.
- thread.c (rb_barrier_wait)
-
check if owned by the current thread.
- thread.c (rb_barrier_release)
-
ditto.
2007-11-05¶ ↑
Mon Nov 5 08:01:22 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- eval.c (Init_eval)
-
move send to Kernel module from BasicObject.
Mon Nov 5 05:17:04 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- lib/optparse.rb (OptionParser::Switch::summarize)
-
fix for long form option with very long argument. a patch from Kobayashi Noritada <nori1 AT dolphin.c.u-tokyo.ac.jp> in [ruby-list:44179].
Mon Nov 5 01:20:33 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- parse.y (call_args)
-
remove “parenthesize argument(s) for future version” warning. when I added this warning, I had a plan to reimplement the parser that is simpler than the current one. since we abandoned the plan, warning no longer required.
Mon Nov 5 01:02:56 2007 Minero Aoki<EMAIL_ADDRESS>↑
- lib/net/http.rb (HTTPHeader#initialize)
-
provide default User-Agent to fix 500 error on some corrupted HTTP servers. [ruby-core:13135]
Mon Nov 5 00:32:32 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- eval.c (rb_f_send)
-
allow send/__send__ to call methods of all visibility again. we no longer provide __send, __send!.
- eval.c (rb_invoke_method)
-
new method to honor private visibility. if it's invoked in a function call style, it calls private methods as well (previous 1.9 send behavior).
Mon Nov 5 00:24:24 2007 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- win32/Makefile.sub
-
vendor_ruby support.
- configure.in (RUBY_LIB)
-
duplicated.
Mon Nov 5 00:01:33 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- re.c (rb_reg_quote)
-
quote v as well.
2007-11-04¶ ↑
Sun Nov 4 23:51:59 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- re.c (rb_reg_initialize_m)
-
use StringValuePtr instead of StringValueCStr because 0 exists when Regexp.new(“0”).
Sun Nov 4 08:11:19 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- gc.c (count_objects)
-
count TOTAL.
Sun Nov 4 03:58:32 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- string.c (tr_setup_table)
-
use C array for characters that fit in a byte to gain performance.
- string.c (rb_str_delete_bang)
-
ditto.
- string.c (rb_str_squeeze_bang)
-
ditto.
- string.c (rb_str_count)
-
ditto.
- string.c (tr_trans)
-
ditto.
Sun Nov 4 00:06:40 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- gc.c (count_objects)
-
ObjectSpace.count_objects implemented. [ruby-core:12301]
2007-11-03¶ ↑
Sat Nov 3 22:49:37 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- hash.c (rb_hash_each_pair)
-
make Hash#each to be alias to Hash#each_pair for compatibility and clarity.
- hash.c (env_each_pair)
-
ditto.
Sat Nov 3 22:41:05 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- configure.in
-
–with-vendor-hdrdir implemented.
- lib/mkmf.rb
-
check –vendor argument.
- README.EXT
-
explain –vendor option for extconf.rb
- README.EXT.ja
-
ditto.
Sat Nov 3 20:30:48 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- configure.in
-
–with-vendordir implemented.
- mkconfig.rb
-
add config to vendorlibdir and vendorarchdir.
- instruby.rb
-
make vendor library directories.
- ruby.c
-
insert vendor library directories into load path.
2007-11-02¶ ↑
Fri Nov 2 20:55:49 2007 Kouhei Sutou<EMAIL_ADDRESS>↑
- lib/rss/content.rb, lib/rss/content/, lib/rss/maker/content.rb, test/rss/test_content.rb, test/rss/test_maker_content.rb, test/rss/rss-testcase.rb (RSS::TestCase)
-
supported content:encoded with RSS 2.0. Suggested by Sam Lown. Thanks.
Fri Nov 2 20:47:04 2007 Kouhei Sutou<EMAIL_ADDRESS>↑
- lib/rss/rss.rb, test/rss/test_version.rb
-
0.2.0 -> 0.2.1.
2007-11-01¶ ↑
Thu Nov 1 21:56:45 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- error.c (Init_Exception)
-
make NameError to be subclass of StandardError again.
- error.c (Init_Exception)
-
make SecurityError to be subclass of Exception, since it's too important to be handled implicitly.
Thu Nov 1 14:51:39 2007 David Flanagan<EMAIL_ADDRESS>↑
Thu Nov 1 02:12:50 2007 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- common.mk (prereq)
-
update the path of prelude.c.
- common.mk (prelude.c)
-
rollback a part of r13675, because it is not documented and causes build error.
Thu Nov 1 01:52:23 2007 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- enum.c (enum_drop)
-
fix typo.
Thu Nov 1 01:51:01 2007 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- vm_core.h (ruby_current_thread)
-
RUBY_EXTERN'ed for probeprofiler.
Thu Nov 1 00:46:30 2007 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- win32/configure.bat, setup.mak
-
now can recognize OS even if the “–target'' option of configure is omitted.
- win32/README.win32
-
update the descriptions about compiler.
2007-10-31¶ ↑
Wed Oct 31 03:13:41 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- enum.c (enum_take_while)
-
separate with-block form.
- enum.c (drop_while_i)
-
ditto.
- enum.c (enum_butfirst)
-
abandon butfirst method. reverted.
2007-10-30¶ ↑
Tue Oct 30 10:03:43 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- enum.c (enum_butfirst)
-
add a new method to iterates over elements but first n. RDoc need to be updated.
- enumerator.c (Init_Enumerator)
-
remove unnecessary symbol initialization.
2007-10-29¶ ↑
Mon Oct 29 18:42:17 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (bvar)
-
block-local variable can shadow outer variable. [ruby-core:13036]
Mon Oct 29 17:58:16 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- string.c (rb_str_substr)
-
performance improvement. [ruby-dev:31806]
Mon Oct 29 17:20:13 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- encoding.c (rb_enc_replicate)
-
new function to replicate encoding.
- encoding.c (enc_based_encoding)
-
Encoding#base_encoding returns based encoding of replica.
Mon Oct 29 17:18:36 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- encoding.c (rb_enc_compatible)
-
ASCII encoding is compatible with ASCII-compatible encoding, even for non-string objects.
2007-10-28¶ ↑
Sun Oct 28 21:50:02 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- lib/open-uri.rb
-
:redirect option implemented to disable redirects.
- (OpenURI::HTTPRedirect)
-
new exception class for redirection.
2007-10-26¶ ↑
Fri Oct 26 17:38:13 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- numeric.c (int_chr)
-
take an optional encoding parameter. [ruby-core:12816]
Fri Oct 26 17:14:14 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- numeric.c (fix_pow)
-
returns 1.0 for 0**0.0.
- numeric.c (fix_pow)
-
returns infinity for 0**-1. [ruby-dev:32084]
Fri Oct 26 15:00:52 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- misc/ruby-style.el (ruby-style-{case,label}-indent)
-
adjust for labels inside switch block.
Fri Oct 26 05:48:57 2007 David Flanagan<EMAIL_ADDRESS>↑
- array.c
-
raise IndexError for negative length in rb_ary_fill
Fri Oct 26 04:21:36 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- lib/net/pop.rb (Net::POP3::do_start)
-
type fixed. a patch from Dan Zwell <dzwell AT zwell.net> in [ruby-core:12941].
Fri Oct 26 01:48:28 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- array.c (rb_ary_assoc)
-
check and convert inner arrays (assocs) using to_ary.
- hash.c (rb_hash_s_create)
-
check and convert argument hash using to_hash.
- hash.c (rb_hash_s_create)
-
Hash#[] now takes assocs as source of hash conversion.
2007-10-25¶ ↑
Wed Oct 25 07:12:03 2007 James Edward Gray II<EMAIL_ADDRESS>↑
- lib/net/telnet.rb (Net::Telnet#login)
-
Allowing “passphrase” in addition to “password” for Telnet login prompts. [ruby-Bugs-10746]
Wed Oct 25 06:34:11 2007 James Edward Gray II<EMAIL_ADDRESS>↑
- lib/net/telnet.rb (Net::Telnet#login)
-
Making the password prompt pattern case insensitive. [ruby-Bugs-10746]
Thu Oct 25 16:46:05 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- parse.y (parser_yylex)
-
dot at the head of the line denote line continuation from previous one to support fluent interface. [experimental]
- misc/ruby-mode.el (ruby-calculate-indent)
-
support fluent dot.
Thu Oct 25 14:19:33 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- io.c (rb_io_tell, rb_io_seek)
-
check errno too. [ruby-dev:32093]
Thu Oct 25 13:59:53 2007 David Flanagan<EMAIL_ADDRESS>↑
- parse.y (parser_tokspace)
-
increment tokidx fixes test failure at [test/ruby/test_stringchar.rb:72]
Thu Oct 25 09:49:49 2007 akira yamada<EMAIL_ADDRESS>↑
- lib/uri.rb, lib/uri/ldaps.rb
-
added LDAPS scheme. [ruby-dev:31896]
Wed Oct 25 06:23:14 2007 James Edward Gray II<EMAIL_ADDRESS>↑
- lib/xmlrpc/parser.rb (XMLRPC::Convert::dateTime)
-
Fixing a bug that caused time zone conversion to fail for some ISO 8601 date formats. [ruby-Bugs-12677]
Wed Oct 25 04:59:28 2007 James Edward Gray II<EMAIL_ADDRESS>↑
- lib/xmlrpc/client.rb (XMLRPC::Client#do_rpc)
-
Explicitly start the HTTP connection to support keepalive requests. [ruby-Bugs-9353]
Wed Oct 25 04:46:53 2007 James Edward Gray II<EMAIL_ADDRESS>↑
- lib/xmlrpc/client.rb (XMLRPC::Client#do_rpc)
-
Improving the error message for Content-Type check failures. [ruby-core:12163]
Wed Oct 25 03:45:08 2007 James Edward Gray II<EMAIL_ADDRESS>↑
- lib/xmlrpc/utils.rb (XMLRPC::ParseContentType#parse_content_type)
-
Making Content-Type checks case insensitive. [ruby-Bugs-3367]
2007-10-24¶ ↑
Wed Oct 24 17:09:39 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (parser_tokspace)
-
make space in token buffer.
- parse.y (parser_yylex)
-
fix encoding of single character literal.
2007-10-23¶ ↑
Tue Oct 23 13:44:14 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (call_args2)
-
nd_head of NODE_BLOCK_PASS should be a list. [ruby-core:12850]
Tue Oct 23 10:42:51 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ruby.c (process_options)
-
encoding set by command line option takes priority over the encoding in the source, as the primary encoding.
2007-10-22¶ ↑
Mon Oct 22 19:24:33 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- ruby.c (proc_options)
-
allow space after -E (encoding) option.
Mon Oct 22 11:03:09 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- encoding.c (enc_check_encoding)
-
returns index now.
- encoding.c (rb_enc_compatible)
-
check if two objects have compatible encodings.
- encoding.c (enc_compatible_p)
-
added Encoding.compatible?.
- include/ruby/encoding.h (rb_enc_compatible)
-
prototype.
2007-10-21¶ ↑
Sun Oct 21 18:29:17 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- encoding.c (rb_enc_default, rb_enc_primary)
-
return pointers to rb_encoding of default and primary respectively. [ruby-core:12795]
- encoding.c (set_primary_encoding)
-
removed primary_encoding setter.
2007-10-20¶ ↑
Sat Oct 20 13:17:01 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- enum.c (enum_cycle)
-
hide temporary array from ObjectSpace. [ruby-core:12762]
Sat Oct 20 11:49:20 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- file.c (rb_get_path)
-
returns frozen string.
- file.c (rb_file_s_chown, rb_file_s_lchown)
-
use uid_t and gid_t.
2007-10-19¶ ↑
Fri Oct 19 20:08:14 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- encoding.c (rb_id_encoding)
-
returns ID “encoding”.
- marshal.c (w_encoding)
-
dump encoding name.
- marshal.c (r_ivar)
-
load encoding.
Fri Oct 19 16:41:00 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (parser_regx_options, reg_compile_gen)
-
relaxened encoding matching rule.
- re.c (rb_reg_initialize)
-
always set encoding of Regexp.
- re.c (rb_reg_initialize_str)
-
fix encoding for non 7bit-clean strings.
- re.c (rb_reg_initialize_m)
-
use ascii encoding for 'n' option.
Fri Oct 19 11:09:56 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ruby.c (process_options)
-
set primary encoding from the parser always. [ruby-core:12758]
- ruby.c (load_file)
-
should not discard the parser parameter.
Fri Oct 19 10:55:42 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- range.c (range_last)
-
removed unused variables.
2007-10-18¶ ↑
Thu Oct 18 17:08:57 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- enum.c (enum_find_index)
-
update RDoc. a patch from David Flanagan <david AT davidflanagan.com> in [ruby-core:12710].
- enum.c (enum_take, enum_drop)
-
ditto.
- enum.c (enum_cycle)
-
should not cause infinite loop for empty arrays. [ruby-core:12710]
- range.c (Init_Range)
-
typo fixed.
Thu Oct 18 16:39:34 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- lib/rexml/source.rb (REXML::SourceFactory::SourceFactory)
-
more duck typed. better performance on JRuby. headius.blogspot.com/2007/10/another-performance-discovery-rexml.html
Thu Oct 18 09:33:25 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- range.c (range_first)
-
takes first n element if argument is given. [ruby-core:12697]
- range.c (range_last)
-
returns last n elements if argument is given.
- array.c (rb_ary_subseq, rb_ary_last)
-
export.
2007-10-17¶ ↑
Wed Oct 17 17:39:31 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ruby.c (proc_options)
-
fixed reversed condition. [ruby-core:12722]
Wed Oct 17 13:54:28 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- re.c (rb_reg_s_union)
-
the last check was not complete.
Wed Oct 17 11:30:55 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- encoding.c (rb_enc_from_encoding, rb_enc_register)
-
associate index to self.
- encoding.c (enc_capable)
-
Encoding objects are encoding capable.
- re.c (rb_reg_s_union)
-
check if encoding matching by exact encoding objects.
Wed Oct 17 06:18:06 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- encoding.c (rb_enc_alias, rb_enc_find_index)
-
changed enc_table_alias to a name-to-index hash.
- encoding.c (rb_enc_init)
-
use upper case names for aliases to use as constant names.
- encoding.c (enc_find)
-
allow symbols.
- encoding.c (Init_Encoding)
-
define encoding constants.
- st.c (strcasehash)
-
fix wrong code range condition.
Wed Oct 17 05:07:18 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- encoding.c (rb_primary_encoding)
-
added Encoding.primary_encoding.
- parse.y (rb_parser_encoding)
-
added.
- ruby.c (proc_options)
-
added -E and –encoding options.
- ruby.c (process_options)
-
set primary encoding from command line option if set, or source encoding.
- include/ruby/encoding.h (rb_enc_from_encoding, rb_get_primary_encoding, rb_set_primary_encoding)
-
prototypes.
- include/ruby/node.h (rb_parser_encoding)
-
prototype.
Wed Oct 17 03:37:07 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- re.c (rb_reg_desc)
-
set encoding.
- re.c (rb_reg_s_union)
-
check encodings.
- enc/utf8.c (utf8_code_to_mbclen)
-
0xfe and 0xff are valid Unicode to be encoded to 2bytes in UTF-8. [ruby-core:12700]
Wed Oct 17 02:50:49 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- string.c (rb_str_ord)
-
use encoding.
Wed Oct 17 01:57:06 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- re.c (rb_reg_initialize_m)
-
allow binary encoding option. [ruby-dev:32083]
2007-10-16¶ ↑
Tue Oct 16 19:48:01 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- re.c (rb_reg_s_union)
-
check for encoding of original object.
Tue Oct 16 18:28:51 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- debug.c
-
use enum for constants for gdb if possible.
Tue Oct 16 18:20:10 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- ruby.c, debug.c
-
move debug enum and constants to debug.c.
Tue Oct 16 18:16:15 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- ruby.c (RUBY_ENCODING_SHIFT)
-
added as enum.
- .gdbinit (rp)
-
show encoding and coderange for strings.
Tue Oct 16 14:48:38 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (parser_regx_options)
-
check if regexp encoding option matches to current encoding.
- re.c (char_to_option, rb_char_to_option_kcode)
-
'n' is not kcode option now.
- re.c (rb_reg_to_s, rb_reg_error_desc)
-
copy encoding rather than append as an option.
- re.c (make_regexp, rb_reg_prepare_re)
-
use encoding of Regexp and String instead of kcode.
- re.c (rb_reg_initialize)
-
set fixed option if none is set.
- re.c (rb_reg_regcomp)
-
ditto.
- re.c (rb_reg_equal)
-
check if encodings are equal.
- re.c (rb_reg_initialize_m)
-
encoding option is obsolete.
- re.c (rb_kcode, rb_get_kcode, rb_set_kcode)
-
removed.
- re.c (Init_Regexp)
-
removed Regexp#kcode method.
- ruby.c (proc_options)
-
allow long encoding name.
Tue Oct 16 14:03:09 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- re.c (rb_reg_s_union)
-
encoding of all regexp objects should match. [ruby-dev:32076]
Tue Oct 16 13:49:41 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- encoding.c (enc_to_s)
-
rename function.
Tue Oct 16 13:25:46 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- string.c (rb_str_new4)
-
should copy encoding. a patch from NARUSE, Yui <naruse AT airemix.com>. [ruby-dev:32076]
Tue Oct 16 01:31:23 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- enum.c (enum_inject)
-
RDoc update. a patch from David Flanagan <david AT davidflanagan.com> in [ruby-core:12710].
Tue Oct 16 01:25:40 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- encoding.c (Init_Encoding)
-
define to_s to show encoding name in to_s representation as well as inspect.
2007-10-15¶ ↑
Mon Oct 15 13:24:08 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- numeric.c (flo_round)
-
should be number but not rounding factor. [ruby-dev:32060]
Mon Oct 15 11:45:12 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- marshal.c (r_bytes0)
-
refined length check. [ruby-dev:32059]
Mon Oct 15 10:24:19 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- process.c (pst_to_s)
-
returns a string such as “pid 10220 exit 1” instead of “256”. [ruby-dev:32053]
- (pst_inspect)
-
change format “#<Process::Status: pid=10220,exited(1)>” to “#<Process::Status: pid 10220 exit 1>”.
Mon Oct 15 09:58:07 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- marshal.c (r_bytes0)
-
check if source has enough data. [ruby-dev:32054]
Mon Oct 15 01:15:09 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- ext/socket/socket.c (s_accept_nonblock)
-
make accepted fd nonblocking. [ruby-talk:274079]
2007-10-14¶ ↑
Sun Oct 14 17:31:48 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- encoding.c (rb_obj_encoding)
-
rdoc update. a patch from David Flanagan <david AT davidflanagan.com>. [ruby-core:12664]
- encoding.c (enc_dump, enc_load)
-
marshaling feature. a patch from David Flanagan. [ruby-core:12665]
- encoding.c (Init_Encoding)
-
undefine allocator of Encoding. [ruby-core:12665], [ruby-core:12666]
- test/ruby/test_encoding.rb
-
tests for Encoding from David Flanagan [ruby-core:12665]
Sun Oct 14 11:09:09 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- lib/pp.rb (PP::PPMethods#pp_hash)
-
don't sort keys because hash is ordered.
- (ENV.pretty_print)
-
call pp_hash with sorted hash.
Sun Oct 14 04:08:34 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- configure.in (AC_SYS_LARGEFILE)
-
keep results also in command options, to vail out of mismatch. [ruby-list:44114]
- mkconfig.rb, lib/mkmf.rb (configuration)
-
add DEFS.
Sun Oct 14 03:55:52 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- win32/mkexports.rb
-
deal with __fastcall name decorations. [ruby-list:44111]
Sun Oct 14 02:20:40 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- encoding.c (rb_cEncoding)
-
new Encoding class.
- encoding.c (rb_to_encoding, rb_to_encoding_index)
-
helper functions.
- encoding.c (rb_obj_encoding)
-
return Encoding object now.
- gc.c (garbage_collect)
-
mark Encoding objects.
- inits.c (rb_call_inits)
-
call Init_Encoding.
- string.c (rb_str_force_encoding)
-
accept Encoding object as well as encoding name.
- include/ruby/encoding.h (rb_to_encoding_index, rb_to_encoding)
-
prototypes.
Sun Oct 14 01:03:30 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- lib/open-uri.rb (OpenURI.open_http)
-
fix :ssl_ca_cert option.
2007-10-13¶ ↑
Sat Oct 13 21:23:21 2007 Masaki Suketa<EMAIL_ADDRESS>↑
- ext/win32ole/win32ole.c (foletype_s_ole_classes, foletype_s_typelibs)
-
refactoring.
- test/win32ole/test_win32ole_type.rb
-
add some test.
- ext/win32ole/win32ole.c (Init_win32ole)
-
change method name WIN32OLE_TYPELIB#ole_types from WIN32OLE_TYPELIB#ole_classes.
- test/win32ole/test_win32ole_typelib.rb
-
ditto.
- test/win32ole/test_folderitem2_invokeverb.rb
-
check create shortcut string more strictly (This test is invoked in Japanese Windows environment).
Sat Oct 13 09:11:58 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (set_file_encoding)
-
case-insensitive search, a patch from David Flanagan <david AT davidflanagan.com> [ruby-core:12629]
Sat Oct 13 09:02:16 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- {bcc,win}32/mkexports.rb
-
explicit data. [ruby-list:44108]
Sat Oct 13 00:17:49 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- lib/rexml/document.rb (REXML::Document::write)
-
leaky modification trans -> transitive. [ruby-dev:32040]
Sat Oct 13 00:00:33 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- parse.y
-
encoding specifier should work if the line matches /coding ?/, a la Python PEP-263, so that VIM comments like “# vim: set fileencoding=<encoding name>” should be recognized.
2007-10-12¶ ↑
Fri Oct 12 15:04:54 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (magic_comments)
-
add “encoding” as same as “coding”.
- parse.y (set_file_encoding)
-
special file encoding handling.
- parse.y (parser_yylex)
-
ditto.
Fri Oct 12 12:44:11 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- array.c (rb_ary_combination)
-
fixed memory corruption due to too small memory allocation
- array.c (rb_ary_product)
-
accessing out of memory bounds. condition fixed.
Fri Oct 12 11:22:15 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- re.c (match_values_at)
-
make select to be alias to values_at to adapt RDoc description. [ruby-core:12588]
2007-10-11¶ ↑
Thu Oct 11 21:10:17 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- include/ruby/node.h (NOEX_LOCAL)
-
remove unused local visibility.
- class.c (ins_methods_push)
-
ditto.
- class.c (rb_class_local_methods)
-
method removed.
Thu Oct 11 14:29:31 2007 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- */Makefile.sub (COMMON_MACROS)
-
workaround for old SDK's bug. [ruby-core:12584]
Thu Oct 11 06:35:43 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- Makefile.in, */Makefile.sub (VPATH)
-
add enc directory.
- common.mk (ENCOBJS)
-
encoding objects.
- enc
-
directory for encodings.
Thu Oct 11 00:04:37 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- include/ruby/oniguruma.h (OnigEncodingTypeST)
-
add OnigEncoding parameter to every function members.
- include/ruby/oniguruma.h (OnigEncodingTypeST)
-
add auxiliary data member to provide user defined data for an encoding.
2007-10-10¶ ↑
Wed Oct 10 23:32:15 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- re.c (rb_reg_s_quote)
-
no longer takes optional second argument that has never been documented.
Wed Oct 10 15:39:04 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- encoding.c (rb_enc_init)
-
don't alias iso-8859-1 to ascii.
- ascii.c (OnigEncodingASCII)
-
change the name US-ASCII to ASCII-8BIT.
Wed Oct 10 14:31:05 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- string.c (rb_enc_str_coderange)
-
fixed check for non-ascii.
2007-10-09¶ ↑
Tue Oct 9 21:35:28 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- array.c (rb_ary_permutation, rb_ary_combination)
-
missing type names.
- array.c (rb_ary_permutation)
-
used buffer should be t1.
- array.c (rb_ary_permutation)
-
use frozen shared hidden array. [ruby-dev:31985]
Tue Oct 9 16:58:10 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- array.c
-
remove to_a completely.
- array.c (tmpbuf)
-
keep DRY to clear klass of temporary objects.
Tue Oct 9 16:33:32 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- array.c (rb_ary_permutation, rb_ary_combination, rb_ary_product)
-
hide internal buffer objects. [ruby-dev:31982]
Tue Oct 9 16:00:32 2007 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- parse.y (parser_read_escape, parser_tokadd_escape)
-
check code range. [ruby-dev:31980]
Tue Oct 9 15:40:24 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (STR_NEW3)
-
check for if single byte sequence.
2007-10-08¶ ↑
Mon Oct 8 20:06:29 2007 GOTOU Yuuzou<EMAIL_ADDRESS>↑
- lib/net/imap.rb, lib/net/smtp.rb, lib/net/pop.rb
-
hostname should be verified against server's identity as presented in the server's certificate. [ruby-dev:31960]
- ext/openssl/lib/net/telnets.rb, ext/openssl/lib/net/ftptls.rb
-
ditto.
2007-10-07¶ ↑
Sun Oct 7 22:37:47 2007 Kouhei Sutou<EMAIL_ADDRESS>↑
- test/rss/test_taxonomy.rb, test/rss/test_parser_1.0.rb, test/rss/test_image.rb, test/rss/rss-testcase.rb
-
ensured declaring XML namespaces.
Sun Oct 7 22:00:01 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- include/ruby/node.h
-
make node flags as VALUE type. enum ruby_node_flags removed.
- ruby.c
-
define RUBY_NODE_* as const for gdb.
Sun Oct 7 18:57:12 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- include/ruby/ruby.h
-
enum ruby_value_flags removed. [ruby-dev:31959]
- ruby.c
-
define RUBY_FL_* as const VALUE for gdb.
Sun Oct 7 17:50:14 2007 GOTOU Yuuzou<EMAIL_ADDRESS>↑
- lib/net/http.rb
-
remove enable_post_connection_check flag.
- lib/open-uri.rb
-
ditto.
Sun Oct 7 15:48:40 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- insns.def (opt_eq)
-
fix to use rb_str_equal().
2007-10-06¶ ↑
Sat Oct 6 23:14:54 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- string.c (rb_str_to_i)
-
update RDoc since base can be any value between 2 and 36. [ruby-talk:272879]
Sat Oct 6 16:24:02 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- cont.c (cont_free)
-
check Fiber or Continuation.
- bootstraptest/test_knownbug.rb
-
remove a fixed test.
Sat Oct 6 14:56:02 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- encoding.c (rb_enc_register)
-
returns new index or -1 if failed.
- encoding.c (rb_enc_alias)
-
check if original name is registered.
- encoding.c (rb_enc_init)
-
register in same order as kcode options in re.c. added new aliases.
- string.c (rb_str_force_encoding)
-
check if valid encoding name.
Sat Oct 6 14:32:30 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- insns.def (opt_eq)
-
get rid of gcc bug.
Sat Oct 6 02:34:18 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- include/ruby/defines.h
-
no longer provide DEFAULT_KCODE.
2007-10-05¶ ↑
Fri Oct 5 21:24:59 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- re.c (rb_reg_s_union_m)
-
Regexp.union accepts single argument which is an array of patterns. [ruby-list:44084]
Fri Oct 5 16:42:27 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- bootstraptest/runner.rb (assert_not_match)
-
new method.
Fri Oct 5 16:15:52 2007 Akinori MUSHA<EMAIL_ADDRESS>↑
- configure.in
-
Turn on –enable-pthread by default for FreeBSD 5.2.1-RELEASE and later, and remove pthread support for older versions which has never worked perfectly.
Fri Oct 5 16:11:50 2007 Akinori MUSHA<EMAIL_ADDRESS>↑
- time.c (time_to_s)
-
Fix documentation. Time format changed.
Fri Oct 5 04:02:39 2007 Akinori MUSHA<EMAIL_ADDRESS>↑
- lib/ipaddr.rb (in_addr, in6_addr, addr_mask)
-
Make some minor code optimization.
Fri Oct 5 03:25:51 2007 Akinori MUSHA<EMAIL_ADDRESS>↑
- lib/ipaddr.rb (<=>)
-
Implement IPAddr#<=> and make IPAddr comparable.
- lib/ipaddr.rb (succ)
-
Implement IPAddr#succ. You can now create a range between two IPAddr's, which (Range) object is enumerable.
- lib/ipaddr.rb (to_range)
-
A new method to create a Range object for the (network) address.
Fri Oct 5 03:14:45 2007 Akinori MUSHA<EMAIL_ADDRESS>↑
- lib/ipaddr.rb (coerce_other)
-
Support type coercion and make &, |, == and include? accept a string or an integer instead of an IPAddr object as the argument.
- lib/ipaddr.rb (initialize)
-
Give better error messages.
- lib/ipaddr.rb
-
Improve documentation.
2007-10-04¶ ↑
Thu Oct 4 20:45:53 2007 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- process.c (Init_process)
-
win32 has our own WNOHANG definition, so remove unnecessary ifdef guard.
Thu Oct 4 20:17:19 2007 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- array.c (rb_ary_permutation, rb_ary_product)
-
support non C99 compilers.
Thu Oct 4 17:33:18 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- re.c (kcode_setter)
-
Perl-ish global variable `$=' no longer effective.
- io.c (Init_IO)
-
remove obsolete variables: $defout, $deferr.
- re.c (Init_Regexp)
-
remove obsolete const alias: MatchingData.
- time.c (Init_Time)
-
remove obsolete Time::times.
- re.c (ignorecase_setter)
-
change warning message.
- re.c (ignorecase_getter)
-
now gives warning.
- string.c (rb_str_cmp_m)
-
update RDoc document.
- re.c (kcode_setter)
-
restore erroneously removed setter.
Thu Oct 4 16:28:33 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- encoding.c (rb_obj_encoding)
-
returns encoding of the given object.
- parse.y (reg_compile_gen)
-
copy encoding from source string if non-empty.
- re.c (Init_Regexp)
-
new method Regexp#encoding.
- string.c (str_encoding)
-
moved to encoding.c
Thu Oct 4 15:49:33 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- array.c (rb_ary_permutation)
-
remove C99 dependency. [ruby-dev:31934]
- array.c (rb_ary_product)
-
ditto.
2007-10-03¶ ↑
Wed Oct 3 23:37:17 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- ext/nkf/nkf.c, bin/ri, bin/irb
-
fixed typos in doc and comments. a patch from Eugene Ossintsev <eugoss AT gmail.com>. [ruby-core:12375]
Wed Oct 3 17:56:22 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- benchmark/driver.rb
-
enable specify label to executable.
- (-e “ruby1
-
:/path/to/ruby1; ruby2::/path/to/ruby2; …“)
Wed Oct 3 16:58:48 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (parser_str_new, parser_yylex, rb_intern3)
-
set code-range bits.
- parse.y (parser_tokadd_string)
-
check code-range.
- parse.y (parser_parse_string, parser_here_document)
-
ditto.
- parse.y (parser_set_encode)
-
check if valid encoding.
Wed Oct 3 15:43:15 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- variable.c (rb_cvar_set)
-
check whether class variable is defined in superclasses. root classes have higher priority. removes lower class variable entry from IV_TBL (if it's defined in classes, not modules).
- variable.c (rb_cvar_get)
-
ditto.
Wed Oct 3 10:06:53 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ruby.c (ruby_process_options)
-
push frame with program name. [ruby-core:12351]
2007-10-02¶ ↑
Tue Oct 2 20:16:55 2007 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- win32/win32.c (init_env)
-
refactoring. remove unused code.
Tue Oct 2 12:30:40 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- array.c (rb_ary_product)
-
generalized product, now takes arbitrary number of arrays. a patch from David Flanagan <david AT davidflanagan.com>. [ruby-core:12346]
Tue Oct 2 08:25:50 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- array.c (rb_ary_permutation)
-
implementation contributed from David Flanagan. [ruby-core:12344]
- array.c (rb_ary_combination)
-
RDoc update to clarify. a patch from David Flanagan. [ruby-core:12344]
- array.c (rb_ary_permutation)
-
small dirty hack by Matz to avoid arrays on stack.
Tue Oct 2 07:01:05 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- proc.c (proc_dup)
-
proc->block.proc should be self.
- bootstraptest/test_knownbug.rb, test_method.rb
-
move a fixed test.
2007-10-01¶ ↑
Mon Oct 1 16:17:44 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- bootstraptest/test_method.rb
-
use assert_normal_exit to test [ruby-dev:31818].
Mon Oct 1 15:57:49 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- gc.c (id2ref)
-
skip ICLASS.
Mon Oct 1 15:29:35 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- bootstraptest/runner.rb (assert_normal_exit)
-
use “ instead of system.
Mon Oct 1 15:17:48 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- gc.c (id2ref)
-
T_VALUES is less than T_BLOCK. [ruby-dev:31911]
Mon Oct 1 10:58:42 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ruby.c (require_libraries)
-
use require method instead of calling rb_require directly. [ruby-dev:31322]
Mon Oct 1 10:52:30 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- eval.c (ruby_options), ruby.c (proc_options, process_options)
-
not call exit(2) directly. [ruby-dev:31912]
- eval.c (ruby_run_node)
-
deal with direct exit code.
2007-09-30¶ ↑
Sun Sep 30 17:12:53 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- string.c (rb_str_append)
-
always set encoding, and coderange cache bits.
- include/ruby/encoding.h (ENC_CODERANGE_SET)
-
fixed a bug not to set cache bits.
Sun Sep 30 11:52:11 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- bootstraptest/runner.rb (pretty)
-
don't show beginning empty line.
Sun Sep 30 11:32:34 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- numeric.c
-
use ifdef for test LONG_LONG_VALUE.
Sun Sep 30 04:30:55 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c
-
use SIZEOF_LONG instead of SIZEOF_ULONG which is not defined.
Sun Sep 30 04:03:43 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- re.c (Init_Regexp)
-
test DEFAULT_KCODE in C code because KCODE_EUC, etc. are enum.
Sun Sep 30 00:55:40 2007 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- variable.c (obj_ivar_each)
-
get rid of warning.
2007-09-29¶ ↑
Sat Sep 29 17:45:22 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- main.c (main)
-
use platform-independent per-process initialization. [ruby-dev:31900]
- ruby.c (ruby_sysinit)
-
new function for per-process initialization.
- include/ruby/ruby.h (RUBY_GLOBAL_SETUP)
-
toplevel setup declaration.
- include/ruby/win32.h, win32/mkexports.rb
-
alias NtInitialize ruby_sysinit.
- win32/win32.c (rb_w32_sysinit)
-
renamed from NtInitialize.
Sat Sep 29 17:31:04 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- array.c (rb_ary_combination)
-
new method to give all combination of elements from an array. [ruby-list:42671]
- array.c (rb_ary_product)
-
a new method to get all combinations of elements from two arrays. can be extended to combinations of n-arrays, e.g. a.product(b,c,d). anyone volunteer?
- array.c (rb_ary_permutation)
-
empty function body to calculate permutations of array elements. need volunteer.
Sat Sep 29 17:14:44 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- marshal.c (r_leave)
-
move proc invocation from r_entry() to avoid potential crash.
Sat Sep 29 12:28:08 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- bootstraptest/runner.rb (assert_normal_exit)
-
new method.
- bootstraptest/test_knownbug.rb
-
add test for Marshal.load.
Sat Sep 29 10:12:20 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- variable.c (rb_ivar_set)
-
fix class instance variable.
- object.c (rb_class_real)
-
cl argument may be 0.
Sat Sep 29 09:12:02 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- object.c (rb_class_real)
-
use BUILTIN_TYPE instead of TYPE. access flags directly instead of FL_TEST. they are enough because cl argument is a class.
Sat Sep 29 08:57:15 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- include/ruby/win32.h (strcasecmp)
-
needed for type_strcasehash.
Sat Sep 29 06:47:29 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ruby.c (struct cmdline_options)
-
static variables packed.
Sat Sep 29 05:29:30 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- io.c (rb_io_fdopen)
-
create IO object from fd.
- parse.y (yycompile)
-
use encoding of the source as default.
- ruby.c (proc_options, load_file)
-
ditto.
Sat Sep 29 04:27:08 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- encoding.c (rb_enc_alias)
-
allow encodings multiple aliases.
- encoding.c (rb_enc_find_index)
-
search the encoding which has the given name and return its index if found, or -1.
- st.c (type_strcasehash)
-
case-insensitive string hash type.
- string.c (rb_str_force_encoding)
-
force encoding of self. this name comes from [ruby-dev:31894] by Martin Duerst. [ruby-dev:31744]
- include/ruby/encoding.h (rb_enc_find_index, rb_enc_associate_index)
-
prototyped.
- include/ruby/encoding.h (rb_enc_isctype)
-
direct interface to ctype.
- include/ruby/st.h (st_init_strcasetable)
-
prototyped.
Sat Sep 29 03:53:26 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- cont.c
-
Thread local storage should be fiber local.
- bootstraptest/test_knownbug.rb, test/ruby/test_fiber.rb
-
move a fixed test.
2007-09-28¶ ↑
Fri Sep 28 23:15:31 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- insnhelper.ci (vm_call_method)
-
allow send! to call protected methods as well. [ruby-core:12280]
Fri Sep 28 22:33:47 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- benchmark/bm_so_fasta.rb
-
added.
- benchmark/bm_so_k_nucleotide.rb
-
added.
- benchmark/bm_so_reverse_complement.rb
-
added.
- benchmark/make_fasta_output.rb
-
added.
- benchmark/prepare_so_k_nucleotide.rb
-
added.
- benchmark/prepare_so_reverse_complement.rb
-
added.
Fri Sep 28 19:14:51 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- benchmark/driver.rb
-
fix notations.
- benchmark/bm_loop_whileloop.rb
-
ditto.
- benchmark/bm_loop_whileloop2.rb
-
ditto.
- benchmark/bm_app_uri.rb
-
added.
- benchmark/bm_vm1_ivar_set.rb
-
ditto.
- benchmark/bm_so_binary_trees.rb
-
added from Computer Language Benchmarks Game (shootout.alioth.debian.org/).
- benchmark/bm_so_fannkuch.rb
-
ditto.
- benchmark/bm_so_mandelbrot.rb
-
ditto.
- benchmark/bm_so_meteor_contest.rb
-
ditto.
- benchmark/bm_so_nbody.rb
-
ditto.
- benchmark/bm_so_nsieve.rb
-
ditto.
- benchmark/bm_so_nsieve_bits.rb
-
ditto.
- benchmark/bm_so_partial_sums.rb
-
ditto.
- benchmark/bm_so_pidigits.rb
-
ditto.
- benchmark/bm_so_spectralnorm.rb
-
ditto.
Fri Sep 28 16:22:52 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- vm_core.h (rb_vm_struct)
-
fix typo: bufferd -> buffered.
Fri Sep 28 15:47:48 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- benchmark/driver.rb
-
fix to output benchmark results to file “bmlog-#{Time.now.strftime('%Y%m%d-%H%M%S')}.#{$$}”.
- benchmark/bm_io_file_create.rb
-
remove useless codes.
- benchmark/bm_vm2_eval.rb
-
added.
Fri Sep 28 15:05:24 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- include/ruby/intern.h
-
export rb_ivar_foreach.
- include/ruby/ruby.h
-
modify struct RObject and RClass for optimizing T_OBJECT space. [ruby-dev:31853]
- (ROBJECT_LEN, ROBJECT_PTR, RCLASS_IV_TBL, RCLASS_M_TBL, RCLASS_SUPER, RCLASS_IV_INDEX_TBL, RMODULE_IV_TBL, RMODULE_M_TBL, RMODULE_SUPER)
-
abstract accessor defined.
- variable.c
-
support the modified RObject and RClass.
- object.c
-
ditto.
- class.c
-
ditto.
- gc.c
-
ditto.
- marshal.c
-
ditto.
- eval_method.ci
-
use the abstract accessor.
- insns.def
-
ditto.
- proc.c
-
ditto.
- struct.c
-
ditto.
- eval.c
-
ditto.
- error.c
-
ditto.
- vm.c
-
ditto.
- insnhelper.ci
-
ditto.
- ext/digest/digest.c
-
ditto.
Fri Sep 28 13:20:10 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- io.c (rb_io_getline_fast, rb_io_getline_1)
-
set encoding to the result string, as well as getc.
Fri Sep 28 12:51:42 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- benchmark/bm_app_erb.rb
-
added.
- benchmark/bm_io_file_(create|read|write).rb
-
added.
Fri Sep 28 12:49:05 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- benchmark/driver.rb
-
fix file selection algorithm.
Fri Sep 28 02:05:42 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- string.c (rb_str_comparable)
-
need not to check asciicompat here.
- encoding.c (rb_enc_check)
-
ditto.
- string.c (rb_enc_str_coderange)
-
tuned a bit; no broken check.
- encoding.c (rb_enc_check)
-
new encoding comparison criteria.
2007-09-27¶ ↑
Thu Sep 27 17:36:28 2007 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- win32/REAMDE.win32
-
follow recent changes.
Thu Sep 27 16:01:53 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- benchmark/driver.rb
-
fix to output some helpful messages.
Thu Sep 27 15:44:51 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- benchmark/driver.rb
-
added.
- common.mk
-
fix to use above driver.
- benchmark/prepare_so_count_words.rb
-
added.
- benchmark/bm_so_count_words.rb
-
fix benchmark process.
Thu Sep 27 15:42:34 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- ext/fiber/fiber.c
-
modify prototype declaration. [ruby-core:12247]
Thu Sep 27 09:42:50 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (strings, xstring, regexp, dsym)
-
empty strings have US-ASCII encoding.
Thu Sep 27 07:39:13 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- bootstraptest/runner.rb (assert_finish)
-
new method.
- bootstraptest/test_knownbug.rb
-
add test for [ruby-dev:31866] using assert_finish.
Thu Sep 27 04:46:31 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- encoding.c (rb_enc_associate_index)
-
deal with ASCII compatible flags.
- encoding.c (rb_enc_check)
-
allow ASCII compatible strings.
- parse.y (rb_intern_str)
-
use ASCII encoding for ASCII string.
- string.c (rb_enc_str_coderange)
-
check for code-range.
- string.c (rb_str_modify)
-
clear code-range flags.
- string.c (rb_str_hash, rb_str_eql)
-
ASCII compatible strings are comparable.
- include/ruby/encoding.h
-
added code-range flags.
Thu Sep 27 04:40:47 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- gc.c (rb_mark_set)
-
new function to mark keys.
- marshal.c (struct dump_arg, struct load_arg)
-
added wrappers to mark data and compat_tbl entries. [ruby-dev:31870]
Thu Sep 27 03:17:41 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- process.c (rb_waitpid)
-
no needs to poll. [ruby-dev:31871]
2007-09-26¶ ↑
Wed Sep 26 20:11:46 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- bootstraptest/test_knownbug.rb
-
remove a fixed test.
Wed Sep 26 20:00:12 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- bootstraptest/test_knownbug.rb
-
move fixed tests.
- bootstraptest/test_method.rb
-
ditto.
- test/ruby/test_io.rb
-
ditto.
Wed Sep 26 19:36:26 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- eval.c (eval)
-
fix to check stack overflow. [ruby-dev:31850]
- eval_intern.h, vm.h
-
move CHECK_STACK_OVERFLOW() macro.
Wed Sep 26 19:27:11 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- insnhelper.ci (vm_throw)
-
fix to move increment point. [ruby-dev:31840]
Wed Sep 26 19:23:56 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- cont.c
-
Fiber as SemiCoroutine on default. [ruby-core:12146]
- ext/fiber/fiber.c
-
enable Fiber#transfer.
Wed Sep 26 18:38:41 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- encoding.c (rb_enc_check)
-
check for ASCII-compatibilities.
- parse.y (parser_tokadd_string, parser_parse_string, parser_here_document, parser_yylex)
-
set encoding to US-ASCII.
- parse.y (rb_enc_symname_p)
-
check if valid with encoding.
- parse.y (rb_intern3)
-
let symbols have encoding.
- string.c (rb_str_hash)
-
add encoding index.
- string.c (rb_str_comparable, rb_str_equal, rb_str_eql)
-
check if compatible encoding.
- string.c (sym_inspect)
-
made encoding aware.
- insns.def (opt_eq)
-
compare with encoding.
- include/ruby/encoding.h (rb_enc_asciicompat)
-
check if ASCII compatible.
- include/ruby/encoding.h (rb_enc_get_index)
-
added prototype.
- include/ruby/intern.h (rb_str_comparable, rb_str_equal)
-
ditto.
Wed Sep 26 15:01:16 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- eval_method.ci (rb_get_alloc_func)
-
cast to suppress a warning.
- eval_method.ci (remove_method)
-
local variable to be initialized.
Wed Sep 26 08:36:31 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- Makefile.in (ext/extinit.o)
-
use $(OUTFLAG) as well as other objects. [ruby-Bugs-14228]
Wed Sep 26 05:12:17 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (parser_yyerror)
-
limit error message length. [ruby-dev:31848]
2007-09-25¶ ↑
Tue Sep 25 15:11:32 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- io.c (io_ungetc)
-
reallocate internal buffer if pushing data excess capacity. [ruby-dev:31650]
Tue Sep 25 13:43:03 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- eval_method.ci (remove_method)
-
should not remove undef place holder. [ruby-dev:31816], [ruby-dev:31817]
Tue Sep 25 09:51:31 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- eval.c (rb_longjmp)
-
source file information may be NULL. [ruby-dev:31849]
- eval.c (ruby_finalize_0)
-
clear trace_func before finalization.
2007-09-24¶ ↑
Mon Sep 24 22:36:13 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- array.c (rb_ary_equal)
-
should handle recursive array.
- hash.c (hash_equal)
-
should handle recursive hash.
Mon Sep 24 22:14:13 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- lib/weakref.rb (WeakRef)
-
remove debug print. [ruby-dev:31799]
- hash.c (hash_i)
-
avoid too frequent hash conflict where key and value are same. a patch from Yusuke ENDOH <mame AT tsg.ne.jp>. [ruby-dev:31802]
Mon Sep 24 17:56:21 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ext/strscan/strscan.c (strscan_initialize, strscan_getch)
-
use the encoding of the target string instead of setting to StringScanner instance. [ruby-dev:31831]
Mon Sep 24 16:52:11 2007 Urabe Shyouhei<EMAIL_ADDRESS>↑
- lib/net/http.rb
-
fix typo.
Mon Sep 24 06:49:15 2007 GOTOU Yuuzou<EMAIL_ADDRESS>↑
- lib/net/http.rb
-
an SSL verification (the server hostname should be matched with its certificate's commonName) is added. this verification can be skipped by “Net::HTTP#enable_post_connection_check=(false)”. suggested by Chris Clark <cclark at isecpartners.com>
- lib/net/open-uri.rb
-
use Net::HTTP#enable_post_connection_check to perform SSL post connection check.
- ext/openssl/lib/openssl/ssl.c (OpenSSL::SSL::SSLSocket#post_connection_check)
-
refine error message.
2007-09-23¶ ↑
Sun Sep 23 09:05:05 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- gc.c (os_obj_of, os_each_obj)
-
hide objects to be finalized. [ruby-dev:31810]
Sun Sep 23 08:58:01 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- eval_method.ci (rb_attr)
-
should not use alloca for unknown size input. [ruby-dev:31818]
- parse.y (rb_intern_str)
-
prevent str from optimization.
Sun Sep 23 06:16:04 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- eval_method.ci (remove_method)
-
check for undefined method. [ruby-dev:31816]
Sun Sep 23 05:42:35 2007 URABE Shyouhei<EMAIL_ADDRESS>↑
- lib/rdoc/options.rb (Options::check_diagram)
-
dot -V output changed. [ ruby-Bugs-11978 ], Thanks Florian Frank.
2007-09-22¶ ↑
Sat Sep 22 06:02:11 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- lib/optparse.rb (OptionParser::List::summarize)
-
use each_line if defined rather than each. [ruby-Patches-14096]
Sat Sep 22 05:19:49 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ext/stringio/stringio.c (strio_init)
-
separate from strio_initialize to share with strio_reopen properly. [ruby-Bugs-13919]
2007-09-21¶ ↑
Fri Sep 21 14:51:40 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- gc.c (gc_mark_rest)
-
copy just used part.
- gc.c (gc_mark_children)
-
mark u1 and u2 of NODE_ARGSCAT.
- gc.c (os_obj_of)
-
hide T_VALUES too. [ruby-dev:31804]
- gc.c (run_final)
-
freeze temporary argument array.
Fri Sep 21 04:58:39 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- misc/ruby-style.el (ruby-style-label-indent)
-
fix for function top level labels.
Fri Sep 21 02:11:22 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- re.c (rb_reg_match_m)
-
evaluate a block if match. it would make condition statement much shorter, if no else clause is needed.
- string.c (rb_str_match_m)
-
ditto.
Fri Sep 21 02:02:34 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- hash.c (hash_equal)
-
should call rb_eql when argument eql is set.
2007-09-20¶ ↑
Thu Sep 20 17:28:00 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- io.c (popen_exec), process.c (rb_spawn)
-
stop other threads before exec. [ruby-core:08262]
2007-09-18¶ ↑
Tue Sep 18 22:08:42 2007 Keiju Ishitsuka<EMAIL_ADDRESS>↑
- lib/matrix.rb
-
fix a coerce bug of Vector. [ruby-core: 12190]
2007-09-17¶ ↑
Mon Sep 17 21:06:03 2007 Minero Aoki<EMAIL_ADDRESS>↑
- lib/net/http.rb (HTTP::GenericRequest#initialize)
-
check path is not nil. [ruby-dev:31149]
Mon Sep 17 21:00:51 2007 Minero Aoki<EMAIL_ADDRESS>↑
- parse.y (ripper)
-
rename event: arglist_* -> args_*.
- parse.y (ripper)
-
rename event: restparam -> rest_param.
- parse.y (ripper)
-
rename event: constpath_* -> const_path_*.
- parse.y (ripper)
-
rename event: topconst_* -> top_const_*.
- parse.y (ripper)
-
rename event: iter_block -> method_add_block.
- parse.y (ripper)
-
support block local parameter declaration.
- parse.y (ripper)
-
introduce new macro params_new.
- ext/ripper/lib/ripper/sexp.rb
-
should not dispose event arguments whose name ends with “_new” but arity != 0.
2007-09-15¶ ↑
Sat Sep 15 23:36:31 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (struct parser_params)
-
common members in the parser and ripper must be placed at each same location.
Sat Sep 15 18:25:15 2007 Kouhei Sutou<EMAIL_ADDRESS>↑
- string.c (rb_str_rstrip_bang)
-
fixed too much rstrip. [ruby-dev:31786]
Sat Sep 15 17:32:10 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (parser_initialize)
-
set default encoding. [ruby-dev:31787]
- ruby.c (load_file)
-
make new parse instance after processing shebang line options.
Sat Sep 15 17:04:08 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- encoding.c (rb_enc_associate_index, rb_enc_get_index)
-
check if object is encoding capable. [ruby-dev:31780]
- string.c (rb_str_subpat_set)
-
check for if the argument is a String.
Sat Sep 15 13:31:21 2007 Kouhei Sutou<EMAIL_ADDRESS>↑
- lib/rss.rb, lib/rss/, test/rss/
-
- 0.1.9 -> 0.2.0. - supported Slash module.
2007-09-14¶ ↑
Fri Sep 14 22:20:01 2007 Masaki Suketa<EMAIL_ADDRESS>↑
- ext/win32ole/win32ole.c (fev_unadvise)
-
no needs to reset event handlers.
Fri Sep 14 17:28:32 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- test/ruby/test_io.rb
-
tests which cause SEGV should not be added.
- bootstraptest/test_knownbug.rb
-
add above test to known bug.
Fri Sep 14 16:24:04 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- insnhelper.ci (vm_expandarray)
-
assignment should be placed after creating new array.
Fri Sep 14 16:17:30 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- bootstraptest/runner.rb
-
add a stress test (-s).
Fri Sep 14 16:14:28 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- vm.h, eval_intern.h
-
move some macros to eval_intern.h.
- eval_jump.ci (rb_f_throw)
-
fix to use NEW_THROW_OBJECT().
- eval.c (rb_f_loop)
-
remove additional macro.
Fri Sep 14 16:12:10 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- insnhelper.ci (vm_expandarray)
-
should be volatile value for GC.
2007-09-13¶ ↑
Thu Sep 13 15:42:03 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- compile.c (iseq_compile_each)
-
inline cache entries are overwritten in iseq_build_body().
Thu Sep 13 14:00:15 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (brace_block)
-
should use compstmt. patch submitted by Kirill A. Shutemov <k.shutemov AT gmail.com> [ruby-core:12154].
Thu Sep 13 13:47:08 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (rb_id2str)
-
fixed typo.
2007-09-12¶ ↑
Wed Sep 12 23:12:22 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- ruby.c (proc_options)
-
-W should be allowed in RUBYOPT environment variable. [ruby-core:12118]
Wed Sep 12 15:19:04 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- io.c (rb_io_s_sysopen)
-
should not use alloca for unknown size input. [ruby-dev:31775]
- parse.y (rb_id2str)
-
ditto.
- marshal.c (w_float)
-
use snprintf instead of sprintf.
2007-09-11¶ ↑
Tue Sep 11 17:28:00 2007 Akinori MUSHA<EMAIL_ADDRESS>↑
- lib/tempfile.rb (Tempfile::make_tmpname)
-
Allow to specify a suffix for a temporary file name.
- lib/tempfile.rb (Tempfile::make_tmpname)
-
Make temporary file names less predictable by including a random string. [inspired by: akr]
Tue Sep 11 17:25:59 2007 Akinori MUSHA<EMAIL_ADDRESS>↑
- lib/shellwords.rb
-
Add shellescape() and shelljoin().
- lib/shellwords.rb
-
Rename shellwords() to shellsplit() and make the former an alias to the latter.
- lib/shellwords.rb
-
Add escape(), split(), join() as class methods, which are aliases to their respective long names prefixed with `shell'.
- lib/shellwords.rb
-
Add String#shellescape, String#shellsplit and Array#shelljoin for convenience.
2007-09-10¶ ↑
Mon Sep 10 15:48:31 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- range.c
-
represent initialized state using EXCL instead of FL_USER3.
- range.c (range_dumper)
-
make uninitialized range dumpable.
- (range_loader)
-
make uninitialized range loadable.
Mon Sep 10 13:44:37 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- array.c (rb_ary_cycle)
-
avoid infinite loop for empty array. based on a patch from David Flanagan. [ruby-core:12085]
Mon Sep 10 01:21:23 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- marshal.c (r_object0)
-
struct allocation first to check if a class is a struct. compatibility check should come next.
Mon Sep 10 01:05:25 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- range.c (range_step)
-
fixed integer overflow. [ruby-dev:31763]
2007-09-09¶ ↑
Sun Sep 9 08:57:27 2007 Tadayoshi Funaba<EMAIL_ADDRESS>↑
- lib/date/format.rb (_strptime)
-
now also attaches an element which denotes leftover substring if exists.
Sun Sep 9 01:59:08 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- marshal.c (r_object0)
-
check T_STRUCT type for structs.
Sun Sep 9 01:17:05 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- marshal.c (r_object0)
-
don't call user-defined initialize for T_STRUCT objects.
- include/ruby/intern.h (rb_struct_initialize)
-
declared.
- struct.c (rb_struct_initialize)
-
export.
2007-09-08¶ ↑
Sat Sep 8 23:55:56 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- eval_method.ci (rb_get_alloc_func)
-
new function to get allocation function.
- include/ruby/intern.h (rb_alloc_func_t)
-
declared.
- (rb_define_alloc_func)
-
declared.
- (rb_marshal_define_compat)
-
declared.
- range.c
-
use T_STRUCT for Range.
- inits.c
-
move Init_marshal() prior to Init_Range() because Init_Range calls rb_marshal_define_compat which needs marshal's compat_allocator_tbl initialized.
- marshal.c
-
support marshal format compatibility layer designed for marshaling T_STRUCT Range using T_OBJECT format.
- (rb_marshal_define_compat)
-
defined. [ruby-dev:31710]
Sat Sep 8 10:05:14 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- struct.c (rb_struct_s_members)
-
check if __members__ is an array to prevent segmentation fault. [ruby-dev:31759]
Sat Sep 8 09:33:09 2007 Tadayoshi Funaba<EMAIL_ADDRESS>↑
- lib/date/format.rb (strtime)
-
now check specifications more strictly.
Sat Sep 8 02:56:31 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- test/ruby/test_fiber.rb (TestFiber::test_throw)
-
uncaught throw now raise ArgumentError exception.
Sat Sep 8 02:45:33 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- struct.c (rb_struct_s_members)
-
should raise TypeError instead of call rb_bug(). [ruby-dev:31709]
- marshal.c (r_object0)
-
no nil check require any more.
Sat Sep 8 01:46:36 2007 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- regenc.c, regenc.h (onigenc_single_byte_mbc_enc_len)
-
should take two arguments. [ruby-dev:31754]
2007-09-07¶ ↑
Fri Sep 7 00:58:16 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- common.mk
-
fix typo.
Fri Sep 7 00:28:25 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- io.c (rb_io_getc)
-
forgot to commit rb_enc_mbclen() fix.
- ext/stringio/stringio.c (strio_getc)
-
rb_enc_mbclen() fix.
- ext/stringio/stringio.c (strio_ungetc)
-
ditto.
2007-09-06¶ ↑
Thu Sep 6 22:57:01 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- lib/fileutils.rb (FileUtils::Entry_::copy)
-
prevent self copy of directories.
- lib/fileutils.rb (FileUtils::fu_each_src_dest0)
-
use try_convert.
- lib/fileutils.rb (FileUtils::fu_update_option)
-
ditto.
Thu Sep 6 21:36:33 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- include/ruby/oniguruma.h (OnigEncodingTypeST)
-
add end parameter to mbc_enc_len.
- euc_jp.c (mbc_enc_len), sjis.c (mbc_enc_len), utf8.c (utf8_mbc_enc_len)
-
ditto.
- encoding.c (rb_enc_mbclen)
-
add end parameter.
Thu Sep 6 21:31:49 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- array.c (rb_ary_cycle)
-
typo in rdoc. a patch from Yugui<EMAIL_ADDRESS>[ruby-dev:31748]
Thu Sep 6 12:42:10 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- string.c (rb_str_succ, rb_str_chop_bang, rb_str_chop)
-
m17n support. [ruby-dev:31734]
2007-09-05¶ ↑
Wed Sep 5 22:02:27 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- array.c (rb_ary_subseq)
-
need integer overflow check. [ruby-dev:31736]
- array.c (rb_ary_splice)
-
ditto. [ruby-dev:31737]
- array.c (rb_ary_fill)
-
ditto. [ruby-dev:31738]
- string.c (rb_str_splice)
-
integer overflow for length. [ruby-dev:31739]
2007-09-04¶ ↑
Tue Sep 4 20:43:44 2007 Masaki Suketa<EMAIL_ADDRESS>↑
- ext/win32ole/win32ole.c
- test/win32ole/test_win32ole_event.rb
-
ditto.
2007-09-03¶ ↑
Mon Sep 3 15:37:09 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- common.mk (vm.o)
-
depends on st.h too.
2007-09-02¶ ↑
Sun Sep 2 23:38:29 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- include/ruby/st.h (struct st_table)
-
make num_entries bitfield instead of num_bins for speed. num_entries has less access.
Sun Sep 2 00:37:57 2007 Tadayoshi Funaba<EMAIL_ADDRESS>↑
- lib/date/format.rb (_parse)
-
improved parsing of ordinal dates.
- lib/date/format.rb (_parse)
-
use named character classes in some regular expressions.
2007-09-01¶ ↑
Sat Sep 1 23:44:26 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- eval_jump.ci (rb_f_throw)
-
wrap tag and TAG_THROW in a NODE_MEMO node to make throw instruction to work well.
Sat Sep 1 20:56:07 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- include/ruby/ruby.h (struct RBignum)
-
embed digits in RBignum for small bignums.
- bignum.c
-
RBignum embedded digits implemented.
- include/ruby/intern.h
-
declare rb_big_resize.
- gc.c
-
don't free embedded digits.
- numeric.c
-
replace direct bignum field accessor by abstract field accessor such as RBIGNUM(val)->sign to RBIGNUM_SIGN(val).
- sprintf.c
-
ditto.
- compar.c
-
ditto.
- marshal.c
-
ditto.
- random.c
-
ditto.
- .gdbinit
-
support embedded small bignums. [ruby-dev:31689]
Sat Sep 1 19:59:43 2007 Masaki Suketa<EMAIL_ADDRESS>↑
- ext/win32ole/win32ole.c (ole_event_free)
-
IConnectionPoint should be released.
- ext/win32ole/win32ole.c (EVENTSINK_Destructor)
-
ITypeInfo should be released.
- ext/win32ole/win32ole.c (fev_initialize)
-
refactoring.
Sat Sep 1 16:26:09 2007 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- test/socket/test_tcp.rb (test_recvfrom)
-
same as mswin32 on mswin64.
Sat Sep 1 14:24:23 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- st.c (st_numcmp, st_numhash)
-
use st_data_t instead of long, because the former may be larger than the latter.
- include/ruby/st.h (CHAR_BIT)
-
get rid of magic number.
- include/ruby/st.h (rb_index_t)
-
use st_data_t for the platforms it is larger than int.
Sat Sep 1 10:43:30 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- eval_jump.ci (rb_f_catch)
-
generate new tag object if no argument is given. backported from MatzRuby. [ruby-dev:31609]
- eval_jump.ci (rb_catch)
-
call catch without arguments if tag string is NULL.
- eval_jump.ci (rb_f_throw)
-
allow throwing non-symbol object.
- eval_jump.ci (rb_catch_obj)
-
new function to wait throw with arbitrary object.
- eval_jump.ci (rb_throw_obj)
-
new function to throw arbitrary object.
- variable.c (check_autoload_table)
-
prevent multiple calls from RSTRING_PTR().
2007-08-31¶ ↑
Fri Aug 31 07:12:24 2007 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- numeric.c (SQRT_LONG_MAX)
-
use SIZEOF_LONG instead of SIZEOF_VALUE because SIZEOF_VALUE > SIZEOF_LONG on some platforms.
Fri Aug 31 04:18:03 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (f_norm_arg, f_arg_item)
-
not croak already erred names. [ruby-dev:31687]
- parse.y (assignable_gen)
-
ignore already erred names.
- parse.y (shadowing_lvar_gen)
-
always make new block local variable when shadowing outer local variable. [ruby-dev:31507]
2007-08-30¶ ↑
Thu Aug 30 19:40:33 2007 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- regenc.h
-
check RUBY_EXTERN before including config.h and defines.h
- common.mk
-
update header dependency.
Thu Aug 30 14:06:50 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- proc.c (rb_obj_define_method)
-
reverted. [ruby-talk:266637]
Thu Aug 30 13:49:25 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- lib/mkmf.rb
-
initialize $top_srcdir always. [ruby-dev:31682]
- lib/mkmf.rb (try_const, have_const)
-
check for a const is defined. [ruby-core:04422]
Thu Aug 30 08:00:12 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- include/ruby/intern.h
-
declare rb_hash_tbl.
- include/ruby/ruby.h (RHash)
-
delay st_table allocation. rename tbl field to ntbl to detect direct reference to the st_table as a compile error.
- (RHASH_TBL)
-
abstract accessor defined.
- (RHASH_ITER_LEV)
-
ditto.
- (RHASH_IFNONE)
-
ditto.
- (RHASH_SIZE)
-
ditto.
- (RHASH_EMPTY_P)
-
ditto.
- (hash_alloc0, hash_alloc)
-
unified because hash_alloc doesn't allocate st_table now.
- hash.c
-
delay st_table allocation.
- gc.c
-
replace tbl by ntbl.
- array.c
-
replace direct field accessor by abstract field accessor such as RHASH(hash)->tbl to RHASH_TBL(hash).
- marshal.c
-
ditto.
- insns.def
-
ditto.
- ext/iconv/iconv.c
-
ditto.
- ext/json/ext/generator/generator.c
-
ditto.
- ext/json/ext/parser/parser.c
-
ditto.
- ext/json/ext/parser/parser.rl
-
ditto.
- ext/syck/rubyext.c
-
ditto.
- ext/tk/tkutil/tkutil.c
-
ditto. [ruby-dev:31678]
2007-08-29¶ ↑
Wed Aug 29 18:36:06 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- lib/open-uri.rb
-
add :ftp_active_mode option. [ruby-dev:31677]
Wed Aug 29 14:55:28 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- string.c (str_gsub)
-
should not use mbclen2() which has broken API.
- re.c
-
remove rb_reg_mbclen2().
Wed Aug 29 12:48:17 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (aref_args)
-
args may not be a list. [ruby-dev:31592]
Wed Aug 29 11:30:10 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- include/ruby/st.h (struct st_table)
-
add entries_packed 1-bit bitfield. decrease num_bins 1-bit.
- st.c
-
pack numhash which have 5 or less entries in bins.
- (st_init_table_with_size)
-
setup entries_packed flag.
- (st_clear)
-
support packed mode.
- (st_lookup)
-
ditto.
- (st_insert)
-
ditto.
- (st_add_direct)
-
ditto.
- (st_copy)
-
ditto.
- (st_delete)
-
ditto.
- (st_foreach)
-
ditto.
- (st_reverse_foreach)
-
ditto.
- (unpack_entries)
-
new function for converting to unpacked mode. [ruby-list:43954]
Wed Aug 29 10:46:37 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- include/ruby/defines.h (flush_register_windows)
-
call “ta 0x03” even on Linux/Sparc. [ruby-dev:31674]
2007-08-28¶ ↑
Tue Aug 28 19:16:00 2007 Masaki Suketa<EMAIL_ADDRESS>↑
- ext/win32ole/win32ole.c (ole_type_progid)
-
progid getted by ProgIDFromCLSID should be freed by CoTaskMemFree. Thanks, arton.
- test/win32ole/test_win32ole.rb (test_raise_message)
-
set negative compareMode value to raise WIN32OLERuntimeError.
- test/win32ole/test_win32ole_type.rb (test_implemented_ole_types)
-
support some environment which returns IShellDispatch5 instead of IShellDispatch.
Tue Aug 28 15:42:09 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- string.c (rb_str_subseq)
-
retrieve substring based on byte offset.
- string.c (rb_str_rindex_m)
-
was confusing character offset and byte offset.
Tue Aug 28 14:23:31 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- string.c (rb_str_splice_0)
-
should check to modify. [ruby-dev:31665]
Tue Aug 28 14:21:46 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (parser_prepare)
-
set parser encode too when BOM exists.
Tue Aug 28 00:51:22 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- thread.c
-
fix Mutex to be interruptable lock.
- thread_win32.ci, thread_win32.h, thread_pthread.ci, thread_pthread.h
-
prepare native_cond_*() which are based on pthread_cond_*() spec.
- prelude.rb
-
fix Mutex#synchronize method.
- vm_core.h, include/ruby/intern.h
-
change unblock function interface
- file.c, process.c
-
ditto.
- benchmark/bm_vm2_mutex.rb
-
add a benchmark for mutex.
- benchmark/bm_vm3_thread_mutex.rb
-
add a benchmark for mutex with contention.
- benchmark/run.rb
-
fix to remove ENV for matzruby.
- test/ruby/test_thread.rb
-
add a test.
- common.mk
-
fix benchmark options.
2007-08-27¶ ↑
Mon Aug 27 23:14:02 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- string.c (rb_str_rstrip_bang)
-
wrong strip point. [ruby-dev:31652]
- string.c (rb_str_each_line)
-
should swallow sequence of newlines if rs (optional argument) is an empty string. [ruby-dev:31652]
Mon Aug 27 22:39:08 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- encoding.c (rb_enc_codelen)
-
raises invalid sequence exception if ONIGENC_CODE_TO_MBCLEN() returns zero. [ruby-dev:31661]
- encoding.c (rb_enc_mbclen)
-
check invalid sequence.
Mon Aug 27 20:27:59 2007 Masaki Suketa<EMAIL_ADDRESS>↑
- ext/win32ole/win32ole.c (ole_type_progid)
-
fix the bug. [ruby-dev:31576]
- test/win32ole/test_win32ole_type.rb (test_initialize)
-
remove duplicate assertions.
Mon Aug 27 19:10:50 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- ext/etc/etc.c (etc_getlogin)
-
update documentation to note security issue. [ruby-Bugs-11821]
Mon Aug 27 15:56:48 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- string.c (sym_encoding)
-
return the encoding of a Symbol.
Mon Aug 27 15:33:10 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- util.c (IEEE_BIG_ENDIAN)
-
use configured value. [ruby-dev:31623]
- util.c (Llong)
-
set to LONG_LONG if available.
Mon Aug 27 13:11:56 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- string.c (tr_trans)
-
wrong condition for mbmaxlen==1 strings. [ruby-dev:31652]
Mon Aug 27 00:41:13 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- io.c (rb_io_each_byte)
-
caused infinite loop. [ruby-dev:31652]
- io.c (rb_io_getc)
-
should return nil at EOF, not EOFError.
- lib/delegate.rb (SimpleDelegator::__setobj__)
-
use raise argument to specify backtrace.
- test/ruby/test_fnmatch.rb (TestFnmatch::bracket_test)
-
String#include? no longer works for Fixnum. use chr. [ruby-dev:31652]
2007-08-26¶ ↑
Sun Aug 26 12:27:14 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- cont.c
-
fix to remove BasicObject.new until fiber.so is not loaded.
- test/ruby/test_continuation.rb
-
fix to use resume.
Sun Aug 26 06:51:46 2007 Masaki Suketa<EMAIL_ADDRESS>↑
- ext/win32ole/win32ole.c (ole_wc2mb, reg_enum_key)
-
allocate buffer should be NULL terminated.
Sun Aug 26 06:04:13 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- insnhelper.ci (vm_setup_method)
-
reorder code for branch prediction.
Sun Aug 26 05:54:49 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- insnhelper.ci (vm_call_method)
-
fix to relaxant safe level check
- ($SAFE > 2). [ruby-core
-
11998]
- bootstraptest/test_method.rb
-
add tests for above.
Sun Aug 26 05:52:08 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- test/ruby/test_fiber.rb
-
fix to require 'continuation'.
2007-08-25¶ ↑
Sat Aug 25 23:52:14 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- enumerator.c (enumerator_next)
-
message changed.
Sat Aug 25 23:22:14 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- include/ruby/encoding.h
-
remove unused rb_enc_ismbchar().
Sat Aug 25 22:50:14 2007 Masaki Suketa<EMAIL_ADDRESS>↑
- ext/win32ole/win32ole.c (ole_event_free, EVENTSINK_Destructor, fev_initialize)
-
remove the connection ole_event_free and EVENTSINK_Destructor.
Sat Aug 25 17:52:06 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- string.c, include/ruby/intern.h
-
export rb_str_length().
- insns.def
-
use rb_str_length() in opt_length.
Sat Aug 25 17:48:51 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- cont.c
-
rename FIBER_STACK_SIZE to FIBER_VM_STACK_SIZE.
Sat Aug 25 17:05:05 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- io.c (swallow)
-
removed condition using an unset variable.
- parse.y, re.c
-
re-applied revision 13092.
- string.c (rb_str_splice)
-
return from void function.
- include/ruby/encoding.h (rb_enc_str_new)
-
prototype added.
Sat Aug 25 11:45:37 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- encoding.c
-
provide basic features for M17N.
- parse.y
-
encoding aware parsing.
- parse.y (pragma_encoding)
-
encoding specification pragma.
- parse.y (rb_intern3)
-
encoding specified symbols.
- string.c (rb_str_length)
-
length based on characters. for older behavior, bytesize method added.
- string.c (rb_str_index_m)
-
index based on characters. rindex as well.
- string.c (succ_char)
-
encoding aware succeeding string.
- string.c (rb_str_reverse)
-
reverse based on characters.
- string.c (rb_str_inspect)
-
encoding aware string description.
- string.c (rb_str_upcase_bang)
-
encoding aware case conversion. downcase, capitalize, swapcase as well.
- string.c (rb_str_tr_bang)
-
tr based on characters. delete, squeeze, tr_s, count as well.
- string.c (rb_str_split_m)
-
split based on characters.
- string.c (rb_str_each_line)
-
encoding aware each_line.
- string.c (rb_str_each_char)
-
added. iteration based on characters.
- string.c (rb_str_strip_bang)
-
encoding aware whitespace stripping. lstrip, rstrip as well.
- string.c (rb_str_justify)
-
encoding aware justifying (ljust, rjust, center).
- string.c (str_encoding)
-
get encoding attribute from a string.
- re.c (rb_reg_initialize)
-
encoding aware regular expression
- sprintf.c (rb_str_format)
-
formatting (i.e. length count) based on characters.
- io.c (rb_io_getc)
-
getc to return one-character string. for older behavior, getbyte method added.
- ext/stringio/stringio.c (strio_getc)
-
ditto.
- io.c (rb_io_ungetc)
-
allow pushing arbitrary string at the current reading point.
- ext/stringio/stringio.c (strio_ungetc)
-
ditto.
- ext/strscan/strscan.c
-
encoding support.
Sat Aug 25 10:59:19 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- cont.c
-
separate Continuation and Fiber from core.
- ext/continuation/*, ext/fiber/*
-
ditto.
- include/ruby/ruby.h
-
remove rb_cFiber.
- include/ruby/intern.h
-
add the rb_fiber_new() declaration.
- enumerator.c (next_init)
-
fix to use rb_fiber_new().
- test/ruby/test_enumerator.rb
-
remove next? tests.
- test/ruby/test_continuation.rb
-
add a require 'continuation'.
- test/ruby/test_fiber.rb
-
add a require 'fiber'.
Sat Aug 25 10:20:28 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- common.mk (prelude.o)
-
depends on vm_core.h now.
- common.mk (prelude.c)
-
depends on tool/compile_prelude.rb too.
- common.mk (prereq)
-
updates all auto-generated sources.
- tool/compile_prelude.rb
-
separated dynamic and static portions.
Sat Aug 25 10:05:17 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- prelude.rb
-
add Thread.exclusive. This class method is different from 1.8's. Thread.exclusive only does synchronize with VM global mutex.
Sat Aug 25 09:39:50 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- array.c (rb_ary_s_try_convert)
-
more document description.
- re.c (rb_reg_s_try_convert)
-
typo fixed.
Sat Aug 25 08:54:12 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- id.h, id.c
-
remove idFuncall.
- compile.c (iseq_specialized_instruction)
-
ditto.
Sat Aug 25 08:47:28 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- tool/compile_prelude.rb
-
fix to include “vm_core.h”.
Sat Aug 25 03:49:14 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- test/ruby/sentence.rb (Sentence)
-
include Enumerable.
- (Sentence#each)
-
defined.
- test/ruby/test_assignment.rb
-
use Sentence#expand.
Sat Aug 25 03:08:57 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- prelude.rb
-
fix Mutex#synchronize definition.
Sat Aug 25 02:08:45 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- array.c (rb_ary_s_try_convert)
-
a new class method to convert object or nil if it's not target-type. this mechanism is used to convert types in the C implemented methods.
- hash.c (rb_hash_s_try_convert)
-
ditto.
- io.c (rb_io_s_try_convert)
-
ditto.
- re.c (rb_reg_s_try_convert)
-
ditto.
- string.c (rb_str_s_try_convert)
-
ditto.
Sat Aug 25 00:49:44 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- benchmark/bm_loop_generator.rb
-
added.
Sat Aug 25 00:22:31 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- prelude.rb
-
added. run this script on startup.
- tool/compile_prelude.rb
-
compile prelude.rb to C string.
- common.mk
-
fix to build with prelude.c.
- inits.c (rb_call_inits)
-
ditto.
- thread.c (Init_Thread)
-
move definition of Mutex#synchronize to prelude.rb.
Sat Aug 25 00:08:43 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- compile.c (compile_massign_opt)
-
fix to skip massign optimization with global variables.
- bootstraptest/test_massign.rb
-
add some tests for above.
2007-08-24¶ ↑
Fri Aug 24 18:42:03 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- test/ruby/test_dir.rb (TestDir::setup)
-
?c now makes a string.
- lib/test/unit/autorunner.rb (Test::Unit::AutoRunner::initialize)
-
initialize @workdir to stop warning.
Fri Aug 24 18:30:50 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- lib/drb/drb.rb (DRb::DRbServer::InvokeMethod::perform_without_block)
-
replace funcall by send!. other files in the distribution as well.
Fri Aug 24 17:06:56 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- eval.c (rb_f_send_bang)
-
abandon the name funcall for private aware method call.
Fri Aug 24 15:27:12 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- enumerator.c (enumerator_next)
-
stop pre-fetching.
- enumerator.c (Init_Enumerator)
-
remove next? method.
Fri Aug 24 15:14:57 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- eval.c (rb_f_loop)
-
now handles StopIteration exception.
2007-08-23¶ ↑
Thu Aug 23 20:31:31 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- compile.c
-
optimize simple massign.
Thu Aug 23 20:02:25 2007 Masaki Suketa<EMAIL_ADDRESS>↑
- ext/win32ole/win32ole.c (reg_get_value)
-
use RegQueryValueEx instead of RegQueryValueEx.
- ext/win32ole/win32ole.c (typelib_file_from_clsid)
-
fix the bug that the function always returns Qnil.
- test/win32ole/test_win32ole_type.rb (test_initialize)
-
add some test.
Thu Aug 23 17:25:05 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- configure.in (group_member)
-
check if presents.
- configure.in (XCFLAGS)
-
add _GNU_SOURCE on linux.
- file.c (group_member)
-
use system routine if available.
- process.c
-
moved _GNU_SOURCE macro to Makefile.
Thu Aug 23 16:59:40 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- compile.c (compile_massign), insnhelper.ci (vm_throw)
-
not use C99 comment.
- cont.c (rb_cont_call, fiber_switch, rb_fiber_resume, rb_fiber_yield)
-
suppress warnings.
- cont.c (rb_fiber_start)
-
change on non-volatile variable between setjmp and longjmp may not has an effect.
- enumerator.c (sym_call)
-
initialize first.
- enumerator.c (enum_iter)
-
typedefed.
- enumerator.c (next_i)
-
suppress a warning.
Thu Aug 23 16:04:11 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- compile.c, insns.def, parse.y
-
fix massign order. This change causes performance problem. Try vm1_swap benchmark. [ruby-dev:31522]
- insns.def, insnhelper.ci
-
move process body of expandarray insn to vm_expandarray().
- bootstraptest/test_knownbug.rb, bootstraptest/test_massign.rb
-
move a solved test.
Thu Aug 23 15:51:19 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (f_norm_arg)
-
ripper has no shadowing check.
- parse.y (f_block_arg)
-
dispatch blkarg_mark.
Thu Aug 23 15:48:26 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- compile.c (make_masgn_lhs, iseq_compile_each)
-
fixed indent.
- compile.c (iseq_translate_threaded_code), vm_evalbody.ci (get_insns_address_table), template/vmtc.inc.tmpl (insns_address_table)
-
constified.
- vm_evalbody.ci (vm_eval), template/insns_info.inc.tmpl (insn_stack_increase, insn_ret_num)
-
suppress warnings.
Thu Aug 23 13:19:43 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (f_norm_arg)
-
check also nested arguments. [ruby-dev:31502]
Thu Aug 23 00:06:48 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- util.c
-
updated for ANSI C only. applied a patch from <snakagawa AT infoteria.co.jp>. [ruby-dev:31591]
Thu Aug 23 00:04:45 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- missing/strtod.c
-
removed. [ruby-dev:31588]
- LEGAL
-
updated.
2007-08-22¶ ↑
Wed Aug 22 15:59:44 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- bootstraptest/test_knownbug.rb
-
fix typo of filename (test_knownbug.rb).
Wed Aug 22 14:04:53 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- bootstraptest/test_knownbug.rb
-
added. This file will contain test cases which point out known bug. If bug is fixed, tests should move to the suitable place.
- bootstraptest/test_massign.rb
-
move a test which show known bug to test_knownbug.rb.
Wed Aug 22 13:02:26 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- bootstraptest/runner.rb (in_temporary_working_directory)
-
don't remove the directory specified by –dir.
Wed Aug 22 05:51:23 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- util.c (ruby_strtod)
-
replaced by the implementation by David M. Gay inspired by William D. Clinger's paper “How to Read Floating Point Numbers Accurately” [Proc. ACM SIGPLAN '90, pp. 92-101]. a patch from Satoshi Nakagawa <snakagawa AT infoteria.co.jp>. [ruby-dev:31582]
- test/ruby/test_float.rb (TestFloat::test_float)
-
add test for precision.
Wed Aug 22 03:51:07 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- cont.c
-
add Fiber#resume and Fiber.yield. and Fiber::Core class to realize Coroutine.
- include/ruby/intern.h
-
declare rb_fiber_yield(), rb_fiber_resume().
- enumerator.c
-
use above api.
- test/ruby/test_fiber.rb
-
fix and add tests for above changes.
2007-08-21¶ ↑
Tue Aug 21 21:09:48 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- lib/tmpdir.rb (Dir.mktmpdir)
-
make directory suffix specifiable. suggested by knu. [ruby-dev:31568]
Tue Aug 21 15:00:23 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- st.c (st_clear)
-
reset num_entries too.
Tue Aug 21 13:57:04 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- hash.c (st_foreach_func, rb_foreach_func)
-
typedefed.
- hash.c (rb_hash_clear)
-
use st_clear() unless iterating.
- st.c (struct st_table_entry)
-
add new members, fore and back, to iterate in inserted order.
- include/ruby/st.h (struct st_table)
-
ditto.
Tue Aug 21 04:09:06 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- benchmark/bm_vm2_case.rb
-
add a new benchmark. YARV optimize case/when syntax. If every conditions are literal (such as Symbol, Fixnum, String), dispatch calc order will be O(1).
Tue Aug 21 04:08:07 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- test/ruby/test_enumerator.rb
-
fix last commit.
Tue Aug 21 03:59:32 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- test_enumerator.rb (enum_test)
-
fix to return sorted array (for Hash test).
Tue Aug 21 03:55:20 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- enumerator.c (next_i)
-
fix to return with Fiber#yield at the end of each block. [ruby-dev:31470]
- enumerator.c (enumerator_next_p)
-
call init_next if not initialized. [ruby-dev:31514]
- test/ruby/test_enumerator.rb
-
add tests for Enumerator.
2007-08-20¶ ↑
Mon Aug 20 23:28:39 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- string.c (Init_String)
-
remove Symbol#intern and Symbol#dump. [ruby-dev:31525]
- dir.c (dir_foreach)
-
return Enumerator if no block given. [ruby-dev:31525]
- io.c (rb_io_s_foreach)
-
argument count check before making Enumerator. [ruby-dev:31525]
Mon Aug 20 23:17:14 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- vm_core.h (struct rb_thread_struct)
-
removed first_func_arg and reuse first_args instead.
2007-08-19¶ ↑
Sun Aug 19 13:31:40 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- gc.c
-
use VALGRIND_MAKE_MEM_UNDEFINED to detect use of collected objects if valgrind is available. It cannot detect first 2 words because they are used as the free list.
Sun Aug 19 13:13:52 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- compile.c (iseq_compile_each/NODE_RESBODY)
-
fix to add additional nop to prevent tailcall optimization.
- vm_opts.h
-
clean up comments.
Sun Aug 19 12:58:39 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- insnhelper.ci (vm_call_bmethod)
-
fix to propagate information that this proc is “from Method”. [ruby-dev:31490]
- proc.c (method_proc, rb_mod_define_method)
-
ditto.
- vm.c (vm_invoke_proc_core)
-
removed.
- vm_core.h
-
ditto.
Sun Aug 19 12:36:11 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- test/ruby/sentence.rb
-
new method Sentence().
Sun Aug 19 12:32:39 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- insnhelper.ci (vm_callee_setup_arg)
-
fix to mark enough VM stack. [ruby-dev:31492]
2007-08-18¶ ↑
Sat Aug 18 19:02:34 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- test/ruby/test_yield.rb (TestYieldGen)
-
relax array size check in nested parameters. [ruby-dev:31485]
Sat Aug 18 17:44:42 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ext/tk/tcltklib.c (Init_tcltklib)
-
use rb_set_end_proc().
Sat Aug 18 17:40:11 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- thread.c (is_ruby_native_thread)
-
check properly. [ruby-dev:31166]
Sat Aug 18 16:44:15 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- insnhelper.ci (vm_call_bmethod), vm.c (vm_invoke_proc_core)
-
fix to do not restore $SAFE when proc invoked by bmethod.
- vm_core.h
-
ditto.
Sat Aug 18 16:44:49 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- eval_error.ci (ruby_error_print)
-
call error_print.
- eval_jump.ci, process.c (rb_exit, rb_f_exit, rb_f_abort)
-
moved.
Sat Aug 18 15:59:52 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- process.c (detach_process_watcher)
-
should not pass the pointer to an auto variable to the thread to be created. pointed and fix by KUBO Takehiro <kubo at jiubao.org> [ruby-dev:30618]
Sat Aug 18 15:52:50 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- insnhelper.ci (vm_send_optimize)
-
use MEMMOVE to shift values inside an array.
Sat Aug 18 15:45:34 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- insnhelper.ci (vm_yield_setup_args)
-
rsize and psize should not be negative.
Sat Aug 18 14:35:00 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- insnhelper.ci (vm_callee_setup_arg, vm_send_optimize, vm_yield_setup_args)
-
bulk copy for arguments.
Sat Aug 18 13:55:58 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- compile.c (iseq_compile_each)
-
fix to allow self.x= if x= is private.
- bootstraptest/test_method.rb
-
add a test for above.
Sat Aug 18 14:05:34 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (reg_compile_gen)
-
obtain error info from errinfo.
- re.c (rb_reg_error_desc)
-
make RegexpError for initialization error.
- re.c (rb_reg_compile)
-
return nil and set errinfo if error.
Sat Aug 18 13:23:01 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- eval.c
-
$! should not be writable.
- eval.c (rb_rubylevel_errinfo)
-
added. rb_errinfo() returns rb_thread_t#errinfo. rb_rubylevel_errinfo() returns $! value.
Sat Aug 18 13:14:40 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- insnhelper.ci (vm_callee_setup_arg)
-
fix to check arguments correctly. [ruby-dev:31472]
Sat Aug 18 13:13:06 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- bootstraptest/test_exception.rb
-
add escape character (“") for editors.
Sat Aug 18 12:42:50 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- test/ruby/test_yield.rb (TestYieldGen)
-
add test for yielding to lambda using lambda parameter passing emulator.
Sat Aug 18 12:24:30 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- sample/test.rb, test/ruby/test_system.rb(valid_syntax?)
-
keep comment lines first.
Sat Aug 18 11:44:59 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- compile.c (iseq_set_arguments), insnhelper.ci (vm_callee_setup_arg, vm_yield_setup_args)
-
fix to cause raise on “lambda{|a|}.call(1, 2)”. [ruby-dev:31464]
- bootstraptest/test_block.rb
-
add tests for above.
Sat Aug 18 01:12:01 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- eval.c (frame_func_id)
-
return proper method ID.
2007-08-17¶ ↑
Fri Aug 17 22:43:11 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- compile.c (iseq_compile_each)
-
massign should return rvalue(s).
Fri Aug 17 22:10:19 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- test/ruby/test_basicinstructions.rb
-
fix old tests. class variables should be inherited.
Fri Aug 17 21:20:44 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- eval.c (rb_call), eval_method.ci (rb_add_method, rb_alias), insnhelper.ci (vm_call_method)
-
fix to save safelevel for method node.
- include/ruby/node.h
-
ditto.
- bootstraptest/test_method.rb
-
add a test for above.
Fri Aug 17 16:02:50 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- thread.c (rb_thread_terminate_all)
-
fix to ignore exceptions.
- thread.c (thread_start_func_2)
-
fix abort_on_exception process. [ruby-dev:31394]
Fri Aug 17 14:38:36 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- bootstraptest/runner.rb (in_temporary_working_directory)
-
use Dir.mktmpdir to create and remove temporary directory.
- (Dir.mktmpdir)
-
define if not available. [ruby-dev:31431]
Fri Aug 17 03:07:37 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- compile.c (iseq_compile_each)
-
fix throw insn option of next.
Fri Aug 17 01:25:23 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- compile.c (iseq_set_arguments), insnhelper.ci (vm_callee_setup_arg, vm_yield_setup_args)
-
fix block parameter problems. [ruby-dev:31437], [ruby-dev:31440]
- bootstraptest/test_block.rb
-
add a test of [ruby-dev:31440].
Fri Aug 17 01:24:12 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- iseq.c (ruby_iseq_disasm)
-
fix to show arg_simple value.
Fri Aug 17 01:21:29 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- insns.def (throw)
-
insert a RUBY_VM_CHECK_INTS(). [ruby-dev:31361]
2007-08-16¶ ↑
Thu Aug 16 20:40:50 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- bignum.c (bigtrunc)
-
RBIGNUM(x)->len may be zero. out of bound access. [ruby-dev:31404]
- sprintf.c (rb_str_format)
-
small float should not call rb_dbl2big().
Thu Aug 16 22:10:06 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- compile.c (iseq_compile_each)
-
fix next/redo stack consistency. [ruby-dev:31373]
- bootstraptest/test_syntax.rb
-
add tests for above.
- sample/test.rb
-
fix to use __FILE__ instead of $0 to know basedir.
Thu Aug 16 21:14:06 2007 WATANABE Hirofumi<EMAIL_ADDRESS>↑
- configure.in (BASERUBY)
-
need AC_SUBST. [ruby-dev:31438]
Thu Aug 16 19:18:26 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- test/ruby/sentence.rb
-
Sentence class implemented based on sentgen.rb
- test/ruby/sentgen.rb
-
removed.
- test/ruby/test_assignment.rb
-
use sentence.rb.
- test/ruby/test_yield.rb
-
block parameter passing emulator implemented.
Thu Aug 16 16:48:47 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- configure.in (BASERUBY)
-
check if base ruby is runnable first. [ruby-core:11900]
Thu Aug 16 16:46:07 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- configure.in (aix)
-
enable shared by default.
- configure.in (aix)
-
for 64bit-mode AIX. [ruby-dev:31401] + use CC for LDSHARED if non-gcc, + moved -G option from *LDFLAGS to LDSHARED, + set -brtl only in XLDFLAGS.
Thu Aug 16 13:06:08 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (big_lshift)
-
make shift offset long type.
- (big_rshift)
-
ditto.
- (rb_big_lshift)
-
ditto.
- (big_rshift)
-
ditto. [ruby-dev:31434]
Thu Aug 16 06:29:08 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- io.c (argf_readpartial)
-
argf_forward needs argc and argv.
Thu Aug 16 02:47:39 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- cont.c (rb_fiber_m_yield)
-
added. use this function for Fiber#yield instead of rb_fiber_yield.
Thu Aug 16 00:36:52 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- lib/tmpdir.rb (Dir.mktmpdir)
-
new method. [ruby-dev:31416]
2007-08-15¶ ↑
Wed Aug 15 18:57:30 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- gc.c (os_live_obj)
-
fix to skip T_VALUES.
- sample/test.rb
-
add an ObjectSpace test.
Wed Aug 15 16:49:04 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- inits.c (rb_call_inits)
-
change initializing order. [ruby-dev:31420]
Wed Aug 15 16:44:15 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- io.c (ARGF_FORWARD)
-
wrongly compares with current_file with rb_stdout. should be rb_stdin. [ruby-cvs:20177]
Wed Aug 15 14:59:21 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- io.c (rb_io_initialize, argf_each_line, argf_each_byte)
-
suppress warnings.
Wed Aug 15 14:22:05 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- parse.y
-
remove “//” type comment.
Wed Aug 15 13:42:15 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- parse.y
-
fix rules around f_margs. “make test” passes all tests.
- bootstraptest/test_block.rb
-
add some tests for above.
Wed Aug 15 13:50:10 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- hash.c (rb_hash_delete_key)
-
delete the entry without calling block.
- hash.c (rb_hash_shift)
-
should consider iter_lev too.
- hash.c (delete_if_i)
-
use rb_hash_delete_key() so that the block isn't called twice. [ruby-core:11556]
Wed Aug 15 13:39:25 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- process.c (proc_geteuid)
-
fix strange conversion. [ruby-dev:31417]
Wed Aug 15 01:05:55 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- bootstraptest/runner.rb (assert_check)
-
don't call newtest.
- (assert_equal)
-
call newtest.
- (assert_match)
-
ditto.
2007-08-14¶ ↑
Tue Aug 14 21:43:39 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- bootstraptest/runner.rb (assert_check)
-
new method.
- (assert_match)
-
new method.
- (assert_equal)
-
use assert_check.
- (pretty)
-
give failure description as an argument.
- bootstraptest/test_exception.rb
-
use assert_match to describe the test for [ruby-dev:31407]. [ruby-dev:31412]
Tue Aug 14 19:53:15 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- proc.c (Init_Proc), eval.c (Init_eval), eval_intern.h
-
move init place of exception_error.
- inits.c
-
ditto.
- eval.c (Init_eval)
-
set exception_error#throwed_state as TAG_FATAL. [ruby-dev:31407]
- bootstraptest/test_exception.rb
-
add a test for above.
Tue Aug 14 19:51:20 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- common.mk
-
change test order (test -> btest).
Tue Aug 14 00:04:27 2007 Kouhei Sutou<EMAIL_ADDRESS>↑
- lib/rss/rss.rb
-
0.1.8 -> 0.1.9.
- test/rss/test_version.rb
-
followed the above change.
- lib/rss/parser.rb
-
fixed a bug that handles unintended elements. Thanks to Takuo Yonezawa. [ruby-list:43841]
2007-08-13¶ ↑
Mon Aug 13 17:23:10 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- eval.c (rb_clear_trace_func, rb_thread_stop_timer_thread)
-
declarations for forward references.
- eval.c (rb_longjmp, eval)
-
use local variable.
- eval.c (rb_longjmp)
-
string object not to be optimized.
Mon Aug 13 13:21:58 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- lib/open-uri.rb
-
make ftp passive mode to avoid NAT problem. [ruby-dev:31377]
Mon Aug 13 09:18:05 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- ext/stringio/stringio.c (strio_getc)
-
should returns one-character string.
- ext/stringio/stringio.c
-
remove unnecessary prototypes.
- ext/stringio/stringio.c (strio_getbyte)
-
new method.
- ext/stringio/stringio.c (strio_readbyte)
-
new method.
- ext/stringio/stringio.c (strio_ungetc)
-
should take a string as an input.
Mon Aug 13 08:19:43 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- io.c (argf_close)
-
always close via method.
- io.c (Init_IO)
-
remove obsolete Kernel#getc.
Mon Aug 13 05:03:53 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- thread.c (rb_thread_raise)
-
check if target thread is thrown by another thread or not. [ruby-dev:31371]
- bootstraptest/test_thread.rb
-
add a test for above.
Mon Aug 13 04:35:30 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- compile.c (iseq_peephole_optimize)
-
fix peephole optimization bug. [ruby-dev:31360]
- bootstraptest/test_syntax.rb
-
add a test for above.
Mon Aug 13 04:02:29 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- vm_dump.c (debug_print_pre)
-
fix to show control frame count.
- insns.def (opt_call_c_function)
-
fix operand type.
- lib/vm/instruction.rb
-
ditto.
- insnhelper.ci (vm_push_frame, vm_pop_frame)
-
fix to show control stack status on if VMDEBUG == 2.
- vm.h
-
add a comment about VMDEBUG.
- iseq.c (find_prev_line_no)
-
fix to skip bug report if line is not found.
- lib/vm/instruction.rb
-
fix to use build_string() on source code generators.
Mon Aug 13 03:57:32 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- template/yasmdata.rb.tmpl
-
fix type and name.
2007-08-11¶ ↑
Sat Aug 11 23:27:37 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- io.c (argf_each_line)
-
should use each_line, not each.
- io.c (argf_each_line)
-
simplified.
- io.c (argf_getline)
-
should handle non T_FILE object in ARGV.
- io.c (argf_each_byte)
-
each_byte should yield bytes not one-character strings. [ruby-dev:31374]
Sat Aug 11 07:24:55 2007 Tadayoshi Funaba<EMAIL_ADDRESS>↑
- lib/date/format.rb
-
reverted some wrongly erased “o” options
Sat Aug 11 00:01:12 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- thread.c (thread_start_func_2)
-
not re-raise to main thread if it is joining the current thread.
2007-08-10¶ ↑
Fri Aug 10 23:54:46 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- thread.c (thread_create_core)
-
inherit the priority of creating thread. submitted at [ruby-core:11873] by David Flanagan <david AT davidflanagan.com>. [ruby-core:11876]
Fri Aug 10 05:12:19 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- thread.c (thread_start_func_2)
-
let abort_on_exception work. [ruby-core:11873]
Fri Aug 10 04:47:09 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (internal_id_gen)
-
internal ID must be bigger than tLAST_TOKEN.
2007-08-09¶ ↑
Thu Aug 9 16:04:55 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (stmt)
-
check if rhs has value before assignment instead inside node_assign_gen(). [ruby-dev:31293]
- parse.y (call_bin_op_gen, call_uni_op_gen)
-
split call_op_gen.
Thu Aug 9 14:01:36 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (f_marg_list)
-
renamed from f_marg_head.
- parse.y (f_margs)
-
allow multiple mandatory arguments after a splat. [ruby-dev:31153]
Thu Aug 9 02:02:02 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- enum.c (enum_cycle)
-
typo fixed. a patch from Kazuhiro NISHIYAMA <zn AT mbf.nifty.com>. [ruby-dev:31362]
2007-08-08¶ ↑
Wed Aug 8 19:17:40 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- ext/dl/cptr.c (rb_dlptr_s_to_ptr)
-
no longer check HAVE_RB_IO_STDIO_FILE.
Wed Aug 8 15:52:01 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- enumerator.c (enumerator_next_p)
-
should check correctly even when e.next has not been called before.
- enumerator.c (enumerator_next)
-
raise StopIteration (name taken from Python) instead of IndexError.
- enum.c (enum_zip)
-
catch StopIteration exception.
- enumerator.c (enumerator_with_index)
-
return Enumerator if no block is given.
- test/ruby/test_iterator.rb (TestIterator::test_enumerator)
-
add test for enumerators.
Wed Aug 8 11:48:37 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- bignum.c (rb_big2str0)
-
should not use RTEST for non-VALUE.
Wed Aug 8 11:25:25 2007 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- bignum.c (rb_big2str0)
-
should preserve sign mark.
Wed Aug 8 11:02:43 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- common.mk (btest-miniruby, test-sample)
-
split the test target so that -k option works.
2007-08-07¶ ↑
Tue Aug 7 14:58:39 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ext/pty/pty.c (establishShell)
-
handshaking before close slave device. [ruby-talk:263410]
- ext/pty/pty.c (MasterDevice, SlaveDevice, deviceNo)
-
constified.
- ext/pty/pty.c (SlaveName)
-
removed static buffer.
- ext/pty/expect_sample.rb
-
support for autologin.
Tue Aug 7 13:58:03 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- include/ruby/ruby.h (ruby_special_consts)
-
added RUBY_SPECIAL_SHIFT.
- .gdbinit
-
some improvements.
Tue Aug 7 13:28:32 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- common.mk (node_name.inc)
-
use $? instead of $< for nmake. [ruby-dev:31356]
Tue Aug 7 12:45:13 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- configure.in (ac_cv_func_isinf)
-
set yes also on OpenSolaris. [ruby-Bugs-12859]
Tue Aug 7 12:31:51 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- io.c (pipe_open)
-
fix for win32 platforms.
Tue Aug 7 02:58:33 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- bignum.c (rb_big2str0)
-
make Bignum#to_s even faster. a patch from Kenta Murata <muraken AT gmail.com>. [ruby-dev:31354]
Tue Aug 7 01:42:05 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- enum.c (enum_zip)
-
zip no longer converts arguments into arrays, uses enumerators.
Tue Aug 7 01:27:47 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- cont.c (rb_fiber_yield)
-
change argument ordering. export.
- cont.c (rb_fiber_current)
-
export
- include/ruby/intern.h
-
export several functions from cont.c.
- enumerator.c (enumerator_next)
-
new method to implement external iterator (generator) using fiber.
- enumerator.c (enumerator_next_p)
-
new method to check whether any element is left in the generator sequence.
- enumerator.c (enumerator_rewind)
-
a new method to rewind the generator sequence.
Tue Aug 7 01:15:24 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- enum.c (enum_cycle)
-
new method to cycle enumerable forever.
Tue Aug 7 00:05:38 2007 Keiju Ishitsuka<EMAIL_ADDRESS>↑
- irb/ruby-lex.rb
-
support for 'c'. [ruby-talk:263508]
2007-08-06¶ ↑
Mon Aug 6 20:29:22 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- insnhelper.ci, insns.def
-
move some statements to functions.
- vm.c, vm.h, vm_evalbody.ci
-
fix include/typedef places.
Mon Aug 6 18:41:12 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- lib/vm/instruction.rb (make_header_analysys)
-
fix last commit.
Mon Aug 6 18:33:22 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- lib/vm/instruction.rb (make_header_analysys)
-
add to separate header addition process.
Mon Aug 6 17:36:29 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- lib/rexml/encodings/{ISO-8859-15,CP-1252}.rb
-
fixed invalid syntax.
Mon Aug 6 16:57:08 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- sample/test.rb
-
fix to output file name if it contains invalid syntax.
Mon Aug 6 16:41:22 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- parse.y (value_expr_gen)
-
fix to cause “void value expression” when jump expression such as “next” are shown on value_expr(). [ruby-dev:31119]
- bootstraptest/test_syntax.rb
-
fix to above change.
Mon Aug 6 14:36:30 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- parse.y
-
fix a f_marg rule. [ruby-dev:31160]
Mon Aug 6 14:29:30 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- bootstraptest/runner.rb (assert_equal)
-
add additional message parameter.
Mon Aug 6 13:34:09 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- common.mk (INSNS)
-
not chdir to srcdir.
- common.mk (node_name.inc)
-
auto-generate node name list.
- iseq.c (ruby_node_name)
-
ditto.
- iseq.c (iseq_s_compile_option_get, Init_ISeq)
-
added a new method VM::InstructionSequence::compile_option.
- lib/vm/instruction.rb (RubyVM::SourceCodeGenerator)
-
–destdir option.
- tool/node_name.rb
-
to auto-generate node name list.
2007-08-05¶ ↑
Sun Aug 5 11:51:39 2007 Kouhei Sutou<EMAIL_ADDRESS>↑
- lib/rss, sample/rss, test/rss
-
- 0.1.7 -> 0.1.8. - supported <itunes:XXX>. - reverted backward incompatibility API changes introduced 0.1.7.
Sun Aug 5 04:56:25 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- io.c (pipe_open_v, pipe_open_s)
-
separate array and string cases. [ruby-dev:31344]
2007-08-03¶ ↑
Fri Aug 3 11:05:54 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ext/extmk.rb (extmake)
-
save all CONFIG values.
- ext/extmk.rb (extmake)
-
remove mkmf.log at clean, and extconf.h at distclean, respectively.
- ext/extmk.rb
-
remove rdoc at clean, and installed list file at distclean, respectively.
Fri Aug 3 07:09:05 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- lib/mkmf.rb
-
more verbose message. [ruby-Bugs-12766]
- lib/mkmf.rb (have_type)
-
suppress a warning with -Wall.
- lib/mkmf.rb (find_type)
-
new method.
Fri Aug 3 00:00:20 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- bignum.c (big2str_table)
-
base cannot be 0 or 1.
2007-08-02¶ ↑
Thu Aug 2 23:42:57 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (reg_compile_gen)
-
set error if failed to compile regexp literal. [ruby-dev:31336]
- re.c (option_to_str, arg_kcode, opt_kcode)
-
options conversion between int and string.
- re.c (rb_reg_compile)
-
should not use regexp which could not get initialized. [ruby-dev:31333] return error message to let the parser know it.
- re.c (rb_reg_compile)
-
append regexp options to error message. [ruby-dev:31334]
Thu Aug 2 22:05:32 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- bignum.c (rb_big2str0)
-
faster Bignum#to_s using Karatsuba algorithm. a patch from Yusuke ENDOH <mame AT tsg.ne.jp> in [ruby-dev:31312], slightly modified by Kenta Murata <muraken AT gmail.com> in [ruby-dev:31339].
Thu Aug 2 13:46:39 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- sprintf.c (rb_f_sprintf)
-
should not check positional number as width. [ruby-core:11838]
2007-08-01¶ ↑
Wed Aug 1 12:40:05 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- generic.rb (URI::Generic::merge_path)
-
behave as RFC 3986. [ruby-talk:252052]
2007-07-31¶ ↑
Tue Jul 31 23:38:09 2007 Tadayoshi Funaba<EMAIL_ADDRESS>↑
- lib/date/format.rb (_parse)
-
now interprets slashed numerical dates as a big endian (except dd/mm/yyyy). [experimental]
2007-07-30¶ ↑
Mon Jul 30 11:16:40 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- bignum.c (rb_big_aref)
-
check for Bignum index range. [ruby-dev:31271]
2007-07-28¶ ↑
Sat Jul 28 09:35:41 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- ext/digest/lib/digest.rb (Digest::self.const_missing)
-
avoid infinite recursive const_missing call. [ruby-talk:262193]
2007-07-26¶ ↑
Thu Jul 26 20:40:25 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- range.c (range_eqq)
-
call_super() in === does not work well since Enumerable#=== has different behavior. [ruby-dev:31296]
Thu Jul 26 13:57:45 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- dln.c (load_1, dln_find_1)
-
constified.
- dln.c (conv_to_posix_path)
-
removed.
- ruby.c (usage)
-
constified.
- ruby.c (rubylib_mangled_path, rubylib_mangled_path2)
-
return VALUE instead of a pointer to static buffer.
- ruby.c (push_include_cygwin)
-
fixed buffer overflow. [ruby-dev:31297]
- ruby.c (ruby_init_loadpath)
-
not convert built-in paths.
2007-07-24¶ ↑
Tue Jul 24 10:37:04 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- io.c (rb_f_p)
-
return nil if no argument. [ruby-dev:31285]
Tue Jul 24 01:05:07 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- regint.h (USE_MATCH_RANGE_IS_COMPLETE_RANGE)
-
undef to achieve old rindex behavior. [ruby-dev:31265]
2007-07-23¶ ↑
Mon Jul 23 18:37:14 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- include/ruby/oniguruma.h
-
upgrade to Oniguruma 5.9.0. fixes some memory violation. [ruby-dev:31070]
2007-07-22¶ ↑
Sun Jul 22 20:09:49 2007 Tadayoshi Funaba<EMAIL_ADDRESS>↑
- lib/date/format.rb (Date._parse)
-
now accepts some new hints. [experimental]
- lib/parsedate.rb
-
followed the changes on lib/date/format.rb. [experimental]
Sun Jul 22 16:06:56 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- thread.c (is_ruby_native_thread)
-
made an int function as well as version 1.8.
- include/ruby/ruby.h (is_ruby_native_thread)
-
moved prototype from intern.h as well as version 1.8.
Sun Jul 22 14:33:46 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- file.c (rb_file_s_rename)
-
deleted code to get rid of a bug of old Cygwin.
- file.c (rb_file_truncate)
-
added prototype of GetLastError() on cygwin. [ruby-dev:31239]
- include/ruby/intern.h (is_ruby_native_thread)
-
prototype.
- missing/strftime.c (strftime)
-
fix printf format and actual arguments.
- ext/Win32API/Win32API.c (Win32API_initialize)
-
ditto.
- ext/tk/tcltklib.c (ip_finalize)
-
ditto.
- ext/win32ole/win32ole.c (lcid_installed)
-
ditto.
- ext/socket/getnameinfo.c
-
include stdio.h always.
2007-07-21¶ ↑
Sat Jul 21 21:39:12 2007 Tadayoshi Funaba<EMAIL_ADDRESS>↑
- lib/date.rb, lib/date/format.rb (Date._parse)
-
now can take some hints (its aim must be mainly determination of endianness of date). [experimental]
- lib/date.rb, lib/date/format.rb (Date._parse)
-
now completes truncated year as default action. [experimental]
- lib/date.rb, lib/date/format.rb
-
added ::iso8601, ::rfc3339, ::xmlschema, ::rfc2822, ::httpdate, ::jisx0301, xmlschema, httpdate. [experimental]
Sat Jul 21 17:48:26 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- common.mk
-
inverted rules order.
- thread_win32.ci (w32_create_thread)
-
bcc does not have _beginthreadex().
- lib/mkmf.rb (create_makefile)
-
make OBJS depend on RUBY_EXTCONF_H only if extconf.h is created.
- bcc32/Makefile.sub
-
headers have moved.
- bcc32/{Makefile.sub,configure.bat,setup.mak
-
configure_args support.
- bcc32/setup.mak
-
check runtime version.
- win32/win32.c (rb_w32_open_osfhandle)
-
prototype has changed in bcc 5.82.
- {win32,wince,bcc32}/setup.mak (-version-)
-
no RUBY_EXTERN magic.
- win32/resource.rb
-
include patchlevel number.
Sat Jul 21 12:06:48 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- lib/mkmf.rb (init_mkmf)
-
should remove mkmf.log too.
Sat Jul 21 01:45:03 2007 Tadayoshi Funaba<EMAIL_ADDRESS>↑
- lib/date/format.rb (Date._parse)
-
completes calendar week based year.
- lib/date/format.rb (Date._parse)
-
detects year of ordinal date in extended format.
2007-07-20¶ ↑
Fri Jul 20 16:30:31 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- compile.c (iseq_set_sequence)
-
raise SyntaxError instead of rb_bug since this function can be called from VM::InstructionSequence.load.
- compile.c (insn_set_sc_state, iseq_set_sequence_stackcaching)
-
ditto.
Fri Jul 20 16:11:33 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- compile.c, compile.h (DECL_ANCHOR, INIT_ANCHOR)
-
split not to initialize aggregations with dynamic values. [ruby-talk:259306]
- eval.c (rb_protect)
-
not to initialize aggregations with dynamic values. [ruby-talk:259306]
- gc.c (mark_current_machine_context)
-
ditto.
- thread.c (thgroup_list, call_trace_func)
-
ditto.
- vm.c (vm_init_redefined_flag)
-
ditto.
Fri Jul 20 15:22:51 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ext/openssl/ossl_config.c (ossl_config_set_section)
-
do not initialize aggregations with dynamic values. [ruby-talk:259306]
Fri Jul 20 10:39:28 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (stmt, mlhs_node, lhs, arg, var_ref)
-
return dummy NODE_BEGIN after errors. [ruby-dev:31100], [ruby-dev:31118]
- parse.y (remove_begin)
-
keep empty NODE_BEGIN, instead of null. [ruby-dev:31252], [ruby-dev:31263]
Fri Jul 20 09:50:40 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- bootstraptest/runner.rb (get_result_string)
-
check $?.coredump? first.
- bootstraptest/runner.rb (cleanup_coredump, check_coredump)
-
see stackdump file too.
2007-07-19¶ ↑
Thu Jul 19 20:39:30 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- parse.y (value_expr_gen)
-
warn for empty expression (). [ruby-dev:31252]
Thu Jul 19 19:24:14 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- eval_error.ci (get_backtrace)
-
check the result more. [ruby-dev:31261] [ruby-bugs-12398]
Thu Jul 19 14:38:45 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- bignum.c (rb_big_lshift, rb_big_rshift)
-
separated functions to get rid of infinite recursion. fixed calculation in edge cases. [ruby-dev:31244]
- numeric.c (rb_fix_lshift, rb_fix_rshift)
-
ditto.
2007-07-18¶ ↑
Wed Jul 18 16:57:41 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- bignum.c (rb_big_pow)
-
refine overflow check. [ruby-dev:31242]
Wed Jul 18 09:19:07 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (rb_parser_append_print, rb_parser_while_loop)
-
moved check for node to the head.
- ruby.c (proc_options)
-
do nothing for -p/-n options if tree is null. submitted by Yusuke ENDOH <mame AT tsg.ne.jp> at [ruby-dev:31243].
Wed Jul 18 08:47:09 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- time.c (time_succ)
-
Time#succ should return a time object in the same timezone mode to the original. [ruby-talk:260256]
2007-07-16¶ ↑
Mon Jul 16 23:07:51 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- lib/base64.rb (Base64::b64encode)
-
should not specify /o option for regular expression. [ruby-dev:31221]
Mon Jul 16 22:57:53 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- sprintf.c (rb_str_format)
-
make %u behave like %d for negative values, since decimal format does not work with preceding dots. [ruby-core:11575]
Mon Jul 16 18:29:33 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- string.c (rb_str_rindex_m)
-
accept string-like object convertible with to_str method, as well as rb_str_index_m. [ruby-core:11692]
Mon Jul 16 07:17:28 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- insns.def (getspecial)
-
lfp_svar_get() requires int for special global variables.
Mon Jul 16 05:45:53 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- sprintf.c (rb_f_sprintf)
-
more checks for format argument. [ruby-core:11569], [ruby-core:11570], [ruby-core:11571], [ruby-core:11573]
Mon Jul 16 00:26:10 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- bignum.c (rb_big_pow)
-
removed invariant variable. [ruby-dev:31236]
2007-07-15¶ ↑
Sun Jul 15 22:24:37 2007 pegacorn <subscriber.jp AT gmail.com>¶ ↑
- ext/dl/cfunc.c (rb_dlcfunc_call)
-
adjust format. [ruby-dev:31222]
- ext/digest/digest.c (rb_digest_instance_update, rb_digest_instance_finish, rb_digest_instance_reset, rb_digest_instance_block_length)
-
%s in rb_raise() expects char*. [ruby-dev:31222]
- ext/openssl/ossl.h
-
include ossl_pkcs5.h. [ruby-dev:31231]
- ext/openssl/ossl_pkcs5.h
-
new file for PKCS5. [ruby-dev:31231]
- ext/openssl/ossl_x509name.c (ossl_x509name_to_s)
-
use ossl_raise() instead of rb_raise(). [ruby-dev:31222]
- ext/sdbm/_sdbm.c
-
DOSISH platforms need io.h. [ruby-dev:31232]
- ext/syck/syck.h
-
include stdlib.h for malloc() and free(). [ruby-dev:31232]
- ext/syck/syck.h (syck_parser_set_input_type)
-
prototype added. [ruby-dev:31231]
- win32/win32.c
-
include mbstring.h for _mbspbrk(). [ruby-dev:31232]
- include/ruby/win32.h (rb_w32_getcwd)
-
prototype added. [ruby-dev:31232]
Sun Jul 15 21:07:43 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- bignum.c (bigtrunc)
-
do not empty Bignum. [ruby-dev:31229]
Sun Jul 15 19:05:28 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- bignum.c (rb_cstr_to_inum)
-
check leading non-digits. [ruby-core:11691]
Sun Jul 15 04:42:20 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- bignum.c (get2comp)
-
do nothing for empty Bignum. [ruby-dev:31225]
2007-07-14¶ ↑
Sat Jul 14 22:49:30 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- numeric.c (fix_pow)
-
integer power calculation: 0**n => 0, 1**n => 1, -1**n => 1 (n: even) / -1 (n: odd).
- test/ruby/test_fixnum.rb (TestFixnum::test_pow)
-
update test suite. pow(-3, 2^64) gives NaN when pow(3, 2^64) gives Inf.
Sat Jul 14 18:46:35 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- configure.in
-
add –with-valgrind.
- gc.h (SET_MACHINE_STACK_END)
-
new macro to replace rb_gc_set_stack_end. it find out accurate stack boundary by asm using gcc on x86.
- thread.c (rb_gc_set_stack_end)
-
don't define if asm-version SET_MACHINE_STACK_END is available.
- gc.c (mark_current_machine_context)
-
extracted from garbage_collect. it use SET_MACHINE_STACK_END to not scan out of stack area. it notify conservative GC information to valgrind if –with-valgrind.
Sat Jul 14 14:04:06 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- enum.c (sort_by_cmp)
-
check if reentered. [ruby-dev:24291]
Sat Jul 14 11:08:28 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- ext/json/ext/generator/generator.c (check_max_nesting)
-
wrong format specifier. a patch from pegacorn <subscriber.jp AT gmail.com>. [ruby-dev:31217]
Sat Jul 14 02:27:43 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- numeric.c (int_pow)
-
overflow detection using FIT_SQRT_LONG(). [ruby-dev:31215]
Sat Jul 14 02:05:53 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- insns.def (opt_div)
-
LONG2FIX() may not work for corner cases, use LONG2NUM() instead. [ruby-dev:31210]
Sat Jul 14 00:34:01 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- numeric.c (int_round)
-
should not return false, but self. [ruby-dev:31212]
2007-07-13¶ ↑
Fri Jul 13 18:31:27 2007 Koichi Sasada<EMAIL_ADDRESS>↑
- include/ruby/intern.h
-
remove unused function declarations.
- include/ruby/ruby.h
-
ditto.
Fri Jul 13 17:32:37 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- vm.c (vm_free)
-
clear free'ed living_threads field. [ruby-dev:31163]
- insns.def (opt_succ)
-
use cast to shut a warning up.
Fri Jul 13 16:10:00 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- lib/open-uri.rb (URI::Generic#find_proxy)
-
use ENV.to_hash to access http_proxy environment variable to avoid case insensitive environment search.
Fri Jul 13 15:02:15 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- win32/win32.c (CreateChild)
-
enclose command line except for command.com which can not handle quotes. [ruby-talk:258939]
Fri Jul 13 11:33:09 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- range.c (range_max, range_min)
-
return nil for empty set as well as 1.8 and Enumerable. [ruby-dev:31198]
Fri Jul 13 11:28:37 2007 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- parse.y (bvar)
-
semicolon was lost for ripper description. [ruby-dev:31140]
Fri Jul 13 11:25:10 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (program, stmt, primary)
-
reduced duplicated code.
- parse.y (dsym)
-
convert also literals containing NUL to symbol.
- parse.y (debug_lines)
-
use rb_hash_lookup() to get rid of call of Hash#default.
- parse.y (ripper_warningS)
-
unused in ripper right now.
Fri Jul 13 10:33:29 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- array.c (rb_ary_flatten_bang)
-
check argument if valid integer. [ruby-dev:31197]
Fri Jul 13 10:10:46 2007 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- lib/mkmf.rb (link_command, cc_command, cpp_command)
-
do not expand ::CONFIG which is an alias of MAKEFILE_CONFIG.
2007-07-12¶ ↑
Thu Jul 12 21:38:02 2007 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- insns.def (opt_succ)
-
use LONG_MAX as maximum Fixnum VALUE. [ruby-dev:31199]
Thu Jul 12 18:42:18 2007 Tanaka Akira<EMAIL_ADDRESS>↑
- range.c (range_max)
-
use FIX2LONG instead of FIX2INT to avoid RangeError by ((-0x80000001)…(-0x80000001)).max on LP64.
- insns.def (opt_plus)
-
use FIX2LONG instead of FIX2INT to avoid RangeError by 0x3fffffffffffffff+1 on LP64.
- insns.def (opt_succ)
-
don't use 0x80000000 which assumes 32bit VALUE. use FIX2LONG instead of FIX2INT. [ruby-dev:31190]