ranlib on static library, not DLLIB.
2013-10-13¶ ↑
Sun Oct 13 23:53:40 2013 Andrew Grimm<EMAIL_ADDRESS>↑
- vsnprintf.c
-
Fix spelling from compliment to complement. Patch by @agrimm.
- include/ruby/ruby.h
-
ditto
Sun Oct 13 20:59:27 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- vm.c (Init_BareVM)
-
initialize defined_module_hash here, Init_top_self() is too late to register core classes/modules.
- compile.c (compile_array_)
-
no hash to merge if it is empty.
- vm.c (m_core_hash_merge_kwd)
-
just check keys if only one argument is given, without merging.
2013-10-12¶ ↑
Sat Oct 12 06:35:01 2013-10-11 Eric Hodel<EMAIL_ADDRESS>↑
- lib/rake
-
Update to rake 10.1.0
- bin/rake
-
ditto.
- test/rake
-
ditto.
- NEWS
-
Update NEWS to include rake 10.1.0 and links to release notes.
Sat Oct 12 03:26:04 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- class.c, variable.c, gc.c (rb_class_tbl)
-
removed.
- vm.c, vm_core.h (rb_vm_add_root_module)
-
added to register as a defined root module or class. This guard helps mark miss from defined classes/modules they are only referred from C's global variables in C-exts. Basically, it is extension's bug. Register to hash object VM has. Marking a hash objects allows generational GC supports.
- gc.c (RGENGC_PRINT_TICK)
-
disable (revert).
Sat Oct 12 03:24:49 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- vm_method.c (rb_gc_mark_unlinked_live_method_entries)
-
revert last commit to introduce debug prints.
2013-10-11¶ ↑
Fri Oct 11 21:05:19 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- internal.h, parse.y
-
use `full_mark' instead of `full_marking'.
Fri Oct 11 20:58:16 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- gc.c
-
use terminology `full_mark' instead of `minor_gc' in mark functions.
Fri Oct 11 20:46:09 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- gc.c
-
use __GNUC__ instead of __GCC__.
Fri Oct 11 20:35:59 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- gc.c, parse.y
-
support generational Symbol related marking. Each symbols has String objects respectively to represent Symbols. These objects are marked only when: * full marking * new symbols are added This hack reduce symbols (related strings) marking time. For example, on my Linux environment, the following code “20_000_000.times{''}” with 40k symbols (similar symbol number on Rails 3.2.14 app, @jugyo tells me) boosts, from 7.3sec to 4.2sec.
- internal.h
-
change prototype of rb_gc_mark_symbols().
Fri Oct 11 19:27:22 2013 Akinori MUSHA<EMAIL_ADDRESS>↑
- misc/ruby-electric.el
-
Import ruby-electric.el 2.0.1 which fixes a bug and a flaw with auto-end introduced in the revamp. * ruby-forward-sexp is inappropriate here because it moves the cursor past the keyword. * Fix a reversed looking-back check in ruby-electric–block-beg-keyword-at-point-p. * Do not add end again if space or return is hit repeatedly after a block beginning keyword.
Fri Oct 11 18:12:47 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- ext/objspace/gc_hook.c
-
prohibit reentrant.
Fri Oct 11 18:11:34 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- vm_trace.c (rb_postponed_job_flush)
-
fix bit operation.
Fri Oct 11 17:33:24 2013 Akinori MUSHA<EMAIL_ADDRESS>↑
- misc/ruby-electric.el
-
Import ruby-electric.el 2.0 from github.com/knu/ruby-electric.el which integrates changes from another fork by @qoobaa. * Allow ruby-electric-mode to be disabled by introducing a dedicated key map. Electric key bindings are now defined in ruby-electric-mode-map instead of overwriting ruby-mode-map. * Add ruby-electric-mode-hook. * Use a remap in binding ruby-electric-delete-backward-char. * Totally revamp electric keywords and then introduce electric return. Modifier keywords are now properly detected making use of ruby-mode's indentation level calculator, and * block-mid keywords (then, else, elsif, when, rescue and ensure) also become electric with automatic reindentation. * Add standardized comments for ELPA integration. * Fix interaction with smartparens-mode by disabling its end keyword completion, since ruby-electric has become more clever at it. * The custom variable `ruby-electric-keywords` is changed to `ruby-electric-keywords-alist`, allowing user to fine-grained configuration.
Fri Oct 11 16:53:28 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- vm_trace.c (rb_postponed_job_flush)
-
simplify.
Fri Oct 11 03:36:49 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- thread.c (rb_threadptr_execute_interrupts)
-
flush postponed job only once at last.
- vm_trace.c (rb_postponed_job_flush)
-
defer calling postponed jobs registered while flushing to get rid of infinite reentrance of ObjectSpace.after_gc_start_hook. [ruby-dev:47400] [Bug #8492]
2013-10-10¶ ↑
Thu Oct 10 23:04:00 2013 Masaki Matsushita<EMAIL_ADDRESS>↑
- array.c (rb_ary_or)
-
remove unused variables.
Thu Oct 10 23:01:16 2013 Masaki Matsushita<EMAIL_ADDRESS>↑
- array.c (rb_ary_or)
-
use rb_hash_keys().
Thu Oct 10 21:36:16 2013 Masaki Matsushita<EMAIL_ADDRESS>↑
- array.c (rb_ary_compact_bang)
-
use ary_resize_smaller().
Thu Oct 10 17:25:28 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- vm.c (vm_exec)
-
support :b_return event for “lambda{return}.call”. [Bug #8622]
- test/ruby/test_settracefunc.rb
-
add a test.
Thu Oct 10 13:52:37 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- vm_trace.c (postponed_job)
-
use preallocated buffer. Pre-allocate MAX_POSTPONED_JOB (1024) sized buffer and use it. If rb_postponed_job_register() cause overflow, simply it fails and returns 0. And maybe rb_postponed_job_register() is signal safe.
- vm_core.h
-
change data structure.
Thu Oct 10 11:11:33 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- vm.c (Init_VM)
-
hide also the singleton class of frozen-core, not only frozen-core itself.
Thu Oct 10 06:02:08 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- test/ruby/test_rand.rb
-
fix r43224. local variable `e' is no longer available.
Thu Oct 10 00:02:35 2013 Yusuke Endoh<EMAIL_ADDRESS>↑
- numeric.c (fix_aref)
-
avoid a possible undefined behavior. 1L << 63 on 64-bit platform is undefined, at least, according to ISO/IEC 9899 (C99) 6.5.7.
2013-10-09¶ ↑
Wed Oct 9 23:57:02 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- object.c (id_for_attr)
-
avoid inadvertent symbol creation.
Wed Oct 9 18:03:01 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- vm_method.c (rb_attr)
-
preserve encoding of the attribute ID in error message.
Wed Oct 9 17:40:16 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- string.c (rb_fstring)
-
because of lazy sweep, str may be unmarked already and swept at next time, so mark it for the time being. [ruby-core:57756]
Wed Oct 9 13:53:14 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- compar.c (cmp_eq)
-
fail if recursion. [ruby-core:57736] [Bug #9003]
- thread.c (rb_exec_recursive_paired_outer)
-
new function which is combination of paired and outer variants.
Wed Oct 9 09:18:14 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- include/ruby/debug.h, vm_backtrace.c (rb_profile_frame_full_label)
-
add new C API rb_profile_frame_full_label() which returns label with qualified method name. Note that in future version of Ruby label() may return same return value of full_label().
- ext/-test-/debug/profile_frames.c, test/-ext-/debug/test_profile_frames.rb
-
fix a test for this change.
Wed Oct 9 00:55:51 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- load.c (load_lock)
-
display backtrace to $stderr at circular require.
- vm_backtrace.c (rb_backtrace_print_to)
-
new function to print backtrace to the given output.
2013-10-08¶ ↑
Tue Oct 8 21:03:35 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- vm_backtrace.c, include/ruby/debug.h
-
add new APIs * VALUE rb_profile_frame_method_name(VALUE frame) * VALUE rb_profile_frame_qualified_method_name(VALUE frame)
- iseq.c (rb_iseq_klass), internal.h
-
add new internal function rb_iseq_method_name().
- ext/-test-/debug/profile_frames.c (profile_frames), test/-ext-/debug/test_profile_frames.rb
-
add a test.
Tue Oct 8 16:11:11 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- array.c (rb_ary_uniq)
-
use rb_hash_values(), as well as the case no block is given.
- internal.h
-
define rb_hash_values() as internal API.
Tue Oct 8 13:53:21 2013 Masaki Matsushita<EMAIL_ADDRESS>↑
- array.c (rb_ary_uniq)
-
use rb_hash_keys().
- internal.h
-
define rb_hash_keys() as internal API.
- hash.c (rb_hash_keys)
-
ditto.
Tue Oct 8 10:56:39 2013 KOSAKI Motohiro<EMAIL_ADDRESS>↑
- cont.c
-
disable FIBER_USE_NATIVE on GNU/Hurd because it doesn't support a combination getcontext() and threads. Patch by Gabriele Giacone (1o5g4r8o@gmail.com). [Bug #8990]
Tue Oct 8 05:58:12 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- lib/time.rb (Time.strptime)
-
Time.strptime('0', '%s') returns local time Time object as Ruby 2.0 and before.
Tue Oct 8 05:40:37 2013 Eric Hodel<EMAIL_ADDRESS>↑
- .travis.yml
-
Rebuild Travis CI's “ruby-head” version on successful build. Patch by Konstantin Haase. [Fixes GH-417] github.com/ruby/ruby/pull/417
Tue Oct 8 04:28:25 2013 Akinori MUSHA<EMAIL_ADDRESS>↑
- misc/ruby-mode.el
-
Use preceding-char/following-char
Tue Oct 8 04:12:45 2013 Akinori MUSHA<EMAIL_ADDRESS>↑
- misc/ruby-additional.el (ruby-mode-set-encoding)
-
Add a missing else clause to unbreak with `cp932`, etc.
- misc/ruby-mode.el (ruby-mode-set-encoding)
-
Ditto.
Tue Oct 8 03:57:34 2013 Akinori MUSHA<EMAIL_ADDRESS>↑
- misc/ruby-additional.el (ruby-mode-set-encoding)
-
Use `default-buffer-file-coding-system` if the :prefer-utf-8 property is not available.
- misc/ruby-mode.el (ruby-mode-set-encoding)
-
Ditto.
- misc/ruby-additional.el (ruby-encoding-map)
-
Override the default value.
Tue Oct 8 03:19:19 2013 Akinori MUSHA<EMAIL_ADDRESS>↑
- misc/ruby-additional.el (ruby-mode-set-encoding)
-
Add support for `prefer-utf-8` which was introduced in Emacs trunk.
- misc/ruby-additional.el (ruby-encoding-map)
-
Add a mapping from `japanese-cp932` to `cp932` to fix the problem where saving a source file written in Shift_JIS twice would end up having `coding: japanese-cp932` which Ruby could not recognize.
- misc/ruby-additional.el (ruby-mode-set-encoding)
-
Add support for encodings mapped to nil in `ruby-encoding-map`.
- misc/ruby-additional.el (ruby-encoding-map)
-
Map `us-ascii` and `utf-8` to nil by default, meaning they need not be explicitly declared in magic comment.
- misc/ruby-additional.el (ruby-encoding-map)
-
Add type declaration for better customize UI.
- misc/ruby-mode.el
-
Ditto for the above.
Tue Oct 8 00:14:53 2013 Akinori MUSHA<EMAIL_ADDRESS>↑
- misc/ruby-additional.el
-
Add a standard header and footer, including (provide 'ruby-additional).
2013-10-07¶ ↑
Mon Oct 7 22:52:45 2013 Akinori MUSHA<EMAIL_ADDRESS>↑
- misc/ruby-electric.el (ruby-electric-space-can-be-expanded-p)
-
Return nil to avoid “end” insertion when in smartparens-mode that is configured to insert “end” for the same keyword.
- misc/ruby-electric.el (ruby-electric-keywords)
-
New custom variable to replace `ruby-electric-simple-keywords-re` with.
Mon Oct 7 22:52:16 2013 Akinori MUSHA<EMAIL_ADDRESS>↑
- misc/ruby-additional.el
-
Use preceding-char/following-char
Mon Oct 7 22:45:20 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- cont.c (FIBER_USE_NATIVE)
-
split long conditions.
Mon Oct 7 20:29:31 2013 Zachary Scott<EMAIL_ADDRESS>↑
- lib/time.rb
-
[DOC] typo in Time.rb overview by @srt32 [Fixes GH-416] github.com/ruby/ruby/pull/416
Mon Oct 7 20:07:20 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- lib/time.rb (Time.strptime)
-
Use :offset. Patch by Felipe Contreras. [ruby-core:57694]
Mon Oct 7 16:47:27 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- test/-ext-/debug/test_profile_frames.rb
-
rename class C to something long name because one test depends on absence of class ::C.
Mon Oct 7 16:33:10 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- ext/-test-/debug/profile_frames.c
-
test/-ext-/debug/test_profile_frames.rb: add a test for new C-APIs.
Mon Oct 7 16:12:36 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- include/ruby/debug.h
-
add backtrace collecting APIs for profiler. * int rb_profile_frames(int start, int limit, VALUE *buff, int *lines); Collect information of frame information. * VALUE rb_profile_frame_path(VALUE frame); * VALUE rb_profile_frame_absolute_path(VALUE frame); * VALUE rb_profile_frame_label(VALUE frame); * VALUE rb_profile_frame_base_label(VALUE frame); * VALUE rb_profile_frame_first_lineno(VALUE frame); * VALUE rb_profile_frame_classpath(VALUE frame); * VALUE rb_profile_frame_singleton_method_p(VALUE frame); Get information about each frame. These APIs are designed for profilers, for example, no object allocation, and enough information for profilers. In this version, this API collects only Ruby level frames. This issue will be fixed after Ruby 2.1.
- vm_backtrace.c
-
implement above APIs.
- iseq.c (rb_iseq_klass)
-
return local_iseq's class.
Mon Oct 7 14:26:01 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- proc.c
-
catch up last commit. Type of return value of rb_iseq_first_lineno() is now VALUE.
- vm_insnhelper.c (argument_error)
-
ditto.
- vm_method.c (rb_method_entry_make)
-
ditto.
Mon Oct 7 14:07:45 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- iseq.c, internal.h
-
change to public (but internal) functions * VALUE rb_iseq_path(VALUE iseqval); * VALUE rb_iseq_absolute_path(VALUE iseqval); * VALUE rb_iseq_label(VALUE iseqval); * VALUE rb_iseq_base_label(VALUE iseqval); * VALUE rb_iseq_first_lineno(VALUE iseqval); And new (temporary) function: * VALUE rb_iseq_klass(VALUE iseqval);
- iseq.c. vm_core.h (int rb_iseq_first_lineno)
-
remove function `int rb_iseq_first_lineno(const rb_iseq_t *iseq)'. Use `VALUE rb_iseq_first_lineno(VALUE iseqval)' instead.
- proc.c. vm_insnhelper.c, vm_method.c
-
catch up this change.
2013-10-06¶ ↑
Sun Oct 6 08:37:39 2013 Zachary Scott<EMAIL_ADDRESS>↑
- lib/webrick.rb
-
[DOC] fix grammar in WEBrick overview [Fixes GH-413] Based on patch by @chastell github.com/ruby/ruby/pull/413
2013-10-05¶ ↑
Sat Oct 5 11:21:01 2013 Aaron Pfeifer<EMAIL_ADDRESS>↑
- thread.c (terminate_atfork_i)
-
fix locking mutexes not unlocked in forks when not tracked in thread. [ruby-core:55102] [Bug #8433]
2013-10-04¶ ↑
Fri Oct 4 19:54:09 2013 Zachary Scott<EMAIL_ADDRESS>↑
- ext/dbm/dbm.c
-
[DOC] Fix wrong constant name in DBM by @edward [Fixes GH-409] github.com/ruby/ruby/pull/409
Fri Oct 4 19:49:42 2013 Aman Gupta<EMAIL_ADDRESS>↑
- gc.c
-
rename heap.free_num as heap.swept_num to clarify meaning and avoid confusion with objspace_free_num().
Fri Oct 4 19:02:01 2013 Aman Gupta<EMAIL_ADDRESS>↑
- gc.c (objspace_free_num)
-
new method for available/free slots on heap. [ruby-core:57633] [Bug #8983]
- gc.c (gc_stat)
-
change heap_free_num definition to use new method.
- test/ruby/test_gc.rb
-
test for above.
Fri Oct 4 18:53:42 2013 Aman Gupta<EMAIL_ADDRESS>↑
- gc.c
-
add rb_objspace.limit to keep accurate count of total heap slots [ruby-core:57633] [Bug #8983]
Fri Oct 4 09:32:33 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- lib/csv.rb (CSV.foreach)
-
support enumerator. based on a patch by Hanmac (Hans Mackowiak) at [ruby-core:57643]. [ruby-core:57283] [Feature #8929]
2013-10-03¶ ↑
Thu Oct 3 18:20:47 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- win32/win32.c (console_emulator_p, constat_handle)
-
disable built-in console colorizing when console-emulator-like DLL is injected. [Feature #8201]
Thu Oct 3 18:01:44 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- gc.c
-
define gc_profile_record::allocated_size if CALC_EXACT_MALLOC_SIZE is true.
Thu Oct 3 13:42:51 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- common.mk (yes-test-sample)
-
use RUNRUBY instead of MINIRUBY to set runtime library path and run the built ruby. [Bug #8971]
Thu Oct 3 00:17:15 2013 Akinori MUSHA<EMAIL_ADDRESS>↑
- misc/ruby-additional.el
-
Properly quote the body. An unquoted body given to eval-after-load is evaluated immediately!
2013-10-02¶ ↑
Wed Oct 2 21:38:30 2013 Yusuke Endoh<EMAIL_ADDRESS>↑
- ext/socket/ifaddr.c (rsock_getifaddrs)
-
fix possible memory leak. When a system had no interface, this function used xmalloc for root but did not return any reference to it. This patch fixes it by immediately returning an empty array if no interface is found. Coverity Scan found this bug.
Wed Oct 2 21:37:04 2013 Yusuke Endoh<EMAIL_ADDRESS>↑
- random.c (make_seed_value)
-
a local array declaration was accessed out of scope. Coverity Scan found this bug.
Wed Oct 2 18:52:40 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- gc.c
-
relax GC condition due to malloc_limit.
- gc.c (GC_MALLOC_LIMIT_MAX)
-
change default value
- gc.c (vm_malloc_increase, vm_xrealloc)
-
do not cause GC on realloc.
- gc.c (gc_before_sweep)
-
change debug messages.
Wed Oct 2 16:26:49 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- io.c (rb_io_close_read)
-
duplex IO should wait its child process even after close_read.
Wed Oct 2 15:39:13 2013 NARUSE, Yui<EMAIL_ADDRESS>↑
- vm_core.h
-
use __has_attribute() instead of __clang__major__ because clang says “Note that marketing version numbers should not be used to check for language features, as different vendors use different numbering schemes. Instead, use the Feature Checking Macros.” clang.llvm.org/docs/LanguageExtensions.html
Wed Oct 2 14:19:57 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- io.c (rb_io_close_write)
-
detach tied IO for writing before closing to get rid of race condition. [ruby-list:49598]
- io.c (rb_io_close_read)
-
keep fptr in write_io to be discarded, to fix freed pointer access when it is in use by other threads, and get rid of potential memory/fd leak.
2013-10-01¶ ↑
Tue Oct 1 23:44:00 2013 Charlie Somerville<EMAIL_ADDRESS>↑
- vm_core.h
-
use __attribute__((unused)) in UNINITIALIZED_VAR on clang 4.0+ instead of just on 4.2. Clang has supported the unused attribute since before version 4, so this should be safe.
Tue Oct 1 22:03:48 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- lib/tempfile.rb (Tempfile#unlink)
-
finalizer is no longer needed after unlinking. patched by by normalperson (Eric Wong) at [ruby-core:56521] [Bug #8768]
Tue Oct 1 20:54:33 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- file.c (stat_new_0)
-
constify.
- file.c (rb_stat_new)
-
constify and export. based on a patch by Hanmac (Hans Mackowiak) at [ruby-core:53225]. [Feature #8050]
Tue Oct 1 16:03:42 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- include/ruby/ruby.h (ruby_safe_level_4_warning)
-
needed by extension libraries which check safe level 4. [ruby-dev:47517] [Bug #8652]
2013-09-30¶ ↑
Mon Sep 30 23:14:36 2013 Zachary Scott<EMAIL_ADDRESS>↑
- ext/objspace/objspace.c
-
[DOC] Cleaned up many rdoc formatting issues and several duplicate grammar bugs.
Mon Sep 30 23:01:01 2013 Zachary Scott<EMAIL_ADDRESS>↑
- ext/objspace/object_tracing.c
-
[DOC] Adjust rdoc formatting and fix small grammar typo
Mon Sep 30 17:28:39 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- ext/objspace/object_tracing.c
-
[DOC] add some notes for ObjectSpace.trace_object_allocations.
Mon Sep 30 16:46:58 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- ext/objspace/object_tracing.c
-
add new 3 methods to control tracing. * ObjectSpace.trace_object_allocations_start * ObjectSpace.trace_object_allocations_stop * ObjectSpace.trace_object_allocations_clear And some refactoring.
- test/objspace/test_objspace.rb
-
add a test for new methods.
- NEWS
-
add a description for new methods.
Mon Sep 30 11:18:04 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- gc.c (rb_gc_disable)
-
do rest_sweep() before disable GC. This fix may solve a failure of TestTracepointObj#test_tracks_objspace_events [test/-ext-/tracepoint/test_tracepoint.rb:43].
Mon Sep 30 10:40:20 2013 Shugo Maeda<EMAIL_ADDRESS>↑
- vm_method.c (rb_undef)
-
raise a NameError if the original method of a refined method is not defined.
- vm_insnhelper.c (rb_method_entry_eq)
-
added NULL check to avoid SEGV.
- test/ruby/test_refinement.rb
-
related test.
2013-09-29¶ ↑
Sun Sep 29 23:45:42 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (rb_id_attrset, intern_str)
-
allow junk attrset ID for Struct.
- parse.y (rb_id_attrset)
-
fix inconsistency with literals, allow ID_ATTRSET and return it itself, but ID_JUNK cannot make ID_ATTRSET. and raise a NameError instead of rb_bug() for invalid argument.
Sun Sep 29 18:45:05 2013 Kazuki Tsujimoto<EMAIL_ADDRESS>↑
- vm_insnhelper.c (vm_callee_setup_arg_complex, vm_yield_setup_block_args)
-
clear keyword arguments to prevent GC bug which occurs while marking VM stack. [ruby-dev:47729] [Bug #8964]
- test/ruby/test_keyword.rb
-
tests for the above.
2013-09-28¶ ↑
Sat Sep 28 23:25:56 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- math.c (math_log, math_log2, math_log10)
-
fix for Bignum argument. numbits should be add only when right shifted.
Sat Sep 28 14:30:29 2013 KOSAKI Motohiro<EMAIL_ADDRESS>↑
- test/dl/test_base.rb
-
{libc, libm} detection now handle GNU/Hurd correctly. Patch by Gabriele Giacone (1o5g4r8o@gmail.com). [Bug #8937]
- test/fiddle/helper.rb
-
ditto.
Sat Sep 28 00:19:41 2013 Shugo Maeda<EMAIL_ADDRESS>↑
- ext/curses/extconf.rb
-
check the size of chtype.
- ext/curses/curses.c (NUM2CH, CH2NUM)
-
use proper macros for the size of chtype. [ruby-core:56090] [Bug #8659]
2013-09-27¶ ↑
Fri Sep 27 18:33:23 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- gc.c
-
add two GC tuning environment variables. RUBY_GC_MALLOC_LIMIT_MAX and RUBY_GC_MALLOC_LIMIT_GROWTH_FACTOR. See r43067 for details.
- gc.c (rb_gc_set_params)
-
refactoring. And change verbose notation. Mostly duplicated functions get_envparam_int/double is not cool. Please rewrite it.
- test/ruby/test_gc.rb
-
fix a test for this change.
Fri Sep 27 17:44:41 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- gc.c (GC_MALLOC_LIMIT)
-
8,000,000 -> 8 * 1,024 * 1,024.
Fri Sep 27 17:19:39 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- gc.c (gc_before_sweep)
-
cast to size_t to suppress warnings.
Fri Sep 27 17:07:55 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- gc.c
-
add some fine-grained profiling codes to tuning marking phase. If you enable RGENGC_PRINT_TICK to 1, then profiling results by RDTSC
Fri Sep 27 16:32:27 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- gc.c
-
simplify threshold of GC caused by malloc_increase. Now, malloc_limit is increased/decreased by mysterious logic. This fix simplify malloc_limit increase/decrease logic such as: if (malloc_increase > malloc_limit) /* so many malloc */ malloc_limit += malloc_limit * (GC_MALLOC_LIMIT_FACTOR-1); else malloc_limit -= malloc_limit * (GC_MALLOC_LIMIT_FACTOR-1)/4; Default value of GC_MALLOC_LIMIT_FACTOR is 1.8. malloc_limit is bounded by GC_MALLOC_LIMIT_MAX (256MB by default). This logic runs at gc_before_sweep(). So there are no effect from caused by lazy sweep. And we can remove malloc_increase2.
- gc.c (HEAP_MIN_SLOTS, FREE_MIN, HEAP_GROWTH_FACTOR)
-
rename to GC_HEAP_MIN_SLOTS, GC_FREE_MIN, GC_HEAP_GROWTH_FACTOR respectively. Check them by `#ifndef' so you can specify these values outside gc.c.
- gc.c (ruby_gc_params_t)
-
add initial_malloc_limit_factor and initial_malloc_limit_max.
- gc.c (vm_malloc_prepare, vm_xrealloc)
-
use vm_malloc_increase to add and check malloc_increase.
Fri Sep 27 01:05:00 2013 Zachary Scott<EMAIL_ADDRESS>↑
- re.c
-
[DOC] arguments of Regexp.union receive to_regexp [Bug #8205]
Fri Sep 27 00:39:27 2013 Zachary Scott<EMAIL_ADDRESS>↑
- struct.c
-
[DOC] grammar of ArgumentError in Struct.new [Bug #8936] Patch by Prathamesh Sonpatki
2013-09-26¶ ↑
Thu Sep 26 22:11:56 2013 Zachary Scott<EMAIL_ADDRESS>↑
- ext/bigdecimal/bigdecimal.c
-
[DOC] several fixes by @chastell This includes fixing the capitalization of Infinity, return value of example “BigDecimal.new('NaN') == 0.0”, and code style in example. [Fixes GH-398] github.com/ruby/ruby/pull/398
Thu Sep 26 22:08:11 2013 Zachary Scott<EMAIL_ADDRESS>↑
- lib/observer.rb
-
[DOC] syntax improvement in example by @chastell [Fixes GH-400] github.com/ruby/ruby/pull/400
Thu Sep 26 22:03:15 2013 Zachary Scott<EMAIL_ADDRESS>↑
- ext/digest/digest.c
-
[DOC] typo in overview by @chastell [Fixes GH-399] github.com/ruby/ruby/pull/399
Thu Sep 26 22:00:42 2013 Zachary Scott<EMAIL_ADDRESS>↑
- ext/openssl/ossl.c
-
[DOC] typo in example by @zoranzaric [Fixes GH-401] github.com/ruby/ruby/pull/401
Thu Sep 26 21:07:49 2013 Akinori MUSHA<EMAIL_ADDRESS>↑
- misc/ruby-electric.el (ruby-electric-delete-backward-char)
-
Add support for smartparens-mode.
- misc/ruby-electric.el (ruby-electric-cua-replace-region-maybe, ruby-electric-cua-delete-region-maybe)
-
New functions that combine `ruby-electric-cua-*-region` with `ruby-electric-cua-*-region-p`, using a slightly better way to detect if it is in cua-mode.
Thu Sep 26 16:51:00 2013 Shota Fukumori<EMAIL_ADDRESS>↑
- insns.def (opt_regexpmatch2)
-
Check String#=~ hasn't overridden before calling rb_reg_match().
- test/ruby/test_string.rb
-
Test for above.
- vm.c (vm_init_redefined_flag)
-
Add BOP flag for String#=~ [ruby-core:57385] [Bug #8953]
Thu Sep 26 16:43:42 2013 Akinori MUSHA<EMAIL_ADDRESS>↑
- misc/ruby-electric.el
-
Avoid use of the interactive function `self-insert-command` which fires `post-self-insert-hook` and `post-command-hook`, to make the ruby-electric commands work nicely with those minor modes that make use of them to do similar input assistance, such as electric-pair-mode, autopair-mode and smartparens-mode.
Thu Sep 26 16:24:00 2013 Charlie Somerville<EMAIL_ADDRESS>↑
- insns.def (opt_regexpmatch1)
-
check Regexp#=~ is not defined before calling rb_reg_match()
- test/ruby/test_regexp.rb
-
add test
- vm.c (ruby_vm_redefined_flag)
-
change type to short[]
- vm.c (vm_redefinition_check_flag)
-
return REGEXP_REDEFINED_OP_FLAG if klass == rb_cRegexp
- vm.c (vm_init_redefined_flag)
-
setup BOP flag for Regexp#=~
- vm_insnhelper.h
-
add REGEXP_REDEFINED_OP_FLAG [ruby-core:57385] [Bug #8953]
Thu Sep 26 14:46:49 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- gc.c (mark_locations_array)
-
disable AddressSanitizer. based on a patch by halfie (Ruby Guy) at [ruby-core:57372]. [ruby-core:56155] [Bug #8680]
2013-09-25¶ ↑
Wed Sep 25 17:41:29 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- README.EXT, README.EXT.ja
-
remove description of RARRAY_PTR() and add a caution of accessing internal data structure directly. Also add a description of rb_ary_store(). [Bug #8399]
Wed Sep 25 17:12:08 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- include/ruby/ruby.h
-
rename RARRAY_RAWPTR() to RARRAY_CONST_PTR(). RARRAY_RAWPTR(ary) returns (const VALUE *) type pointer and usecase of this macro is not acquire raw pointer, but acquire read-only pointer. So we rename to better name. RSTRUCT_RAWPTR() is also renamed to RSTRUCT_CONST_PTR()
- array.c, compile.c, cont.c, enumerator.c, gc.c, proc.c, random.c, string.c, struct.c, thread.c, vm_eval.c, vm_insnhelper.c
-
catch up this change.
Wed Sep 25 16:58:33 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- internal.h (rb_float_value, rb_float_new)
-
move inline functions from ruby/ruby.h.
- numeric.c (rb_float_value, rb_float_new)
-
define external functions for extension libraries.
Wed Sep 25 15:37:02 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- test/rdoc/test_rdoc_generator_darkfish.rb
-
add a guard for windows.
Wed Sep 25 09:53:11 2013 Eric Hodel<EMAIL_ADDRESS>↑
- lib/rubygems
-
Fix CVE-2013-4363. Miscellaneous minor improvements.
- test/rubygems
-
Tests for the above.
2013-09-24¶ ↑
Tue Sep 24 17:38:56 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- string.c (rb_str_inspect)
-
get rid of out-of-bound access.
- string.c (rb_str_inspect)
-
when a UTF-16/32 string doesn't have a BOM, inspect as a dummy encoding string.
Tue Sep 24 17:15:10 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- enc/encdb.c (ENC_DUMMY_UNICODE)
-
make BOM-encodings dummy.
- encoding.c (enc_autoload)
-
keep dummy encodings dummy.
Tue Sep 24 16:41:15 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ext/win32/lib/win32/registry.rb (Win32::Registry#write)
-
data size is in bytes, not chars. terminators should be placed automatically.
Tue Sep 24 16:39:36 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ext/win32/lib/win32/registry.rb (Win32::Registry#each_value)
-
encode name.
- ext/win32/lib/win32/registry.rb (Win32::Registry#each_key)
-
ditto.
- ext/win32/lib/win32/registry.rb (Win32::Registry#export_string)
-
encode to locale encoding if default internal is not set.
Tue Sep 24 16:35:09 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ext/win32/lib/win32/registry.rb (Win32::Registry::API#EnumKey)
-
size of the name is in WCHARs, not in bytes.
Tue Sep 24 14:07:00 2013 Charlie Somerville<EMAIL_ADDRESS>↑
- gc.c (free_method_cache_entry_i)
-
unused function
- gc.c (rb_free_mc_table)
-
ditto
- internal.h (method_cache_entry_t)
-
unused struct
- vm_method.c (verify_method_cache)
-
remove unused variable
- vm_method.c (rb_method_entry)
-
ditto
Tue Sep 24 14:01:00 2013 Charlie Somerville<EMAIL_ADDRESS>↑
- class.c (class_alloc)
-
remove mc_tbl
- gc.c (obj_free)
-
ditto
- internal.h (struct rb_classext_struct)
-
ditto
- method.h (rb_method_entry)
-
remove ent param
- vm_method.c
-
restore the global method cache. Per class cache tables turned out to be far too slow. [ruby-core:57289] [Bug #8930]
Tue Sep 24 12:51:07 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ext/win32/lib/win32/registry.rb (Win32::Registry::API)
-
need Constants.
- ext/win32/lib/win32/registry.rb (Win32::Registry::API#EnumValue)
-
size of the name is in WCHARs, not in bytes.
2013-09-23¶ ↑
Mon Sep 23 22:16:09 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- enc/encdb.c, enc/utf_16_32.h (ENC_DUMMY_UNICODE)
-
Unicode with BOM must be based on big endian variants, so that actual encodings would work. [ruby-core:57318] [Bug #8940]
Mon Sep 23 12:11:26 2013 Masaki Matsushita<EMAIL_ADDRESS>↑
- hash.c (env_each_pair)
-
do not call rb_assoc_new() if it isn't needed.
Mon Sep 23 10:42:30 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- test/ruby/test_module.rb (TestModule#test_include_toplevel)
-
test for top level main.include. based on a part of the patch by kyrylo at [GH-395].
Mon Sep 23 05:07:49 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- include/ruby/intern.h (rb_ary_cat)
-
move from internal.h, since it is described in README.EXT.
2013-09-22¶ ↑
Sun Sep 22 20:55:20 2013 Kazuki Tsujimoto<EMAIL_ADDRESS>↑
- vm_insnhelper.c (vm_make_proc_with_iseq)
-
fix bug message. This is follow up to changes in r42637.
Sun Sep 22 20:35:38 2013 Kazuki Tsujimoto<EMAIL_ADDRESS>↑
- ext/-test-/tracepoint/tracepoint.c (Init_tracepoint)
-
prevent from GC.
Sun Sep 22 19:00:28 2013 Benoit Daloze<EMAIL_ADDRESS>↑
- benchmark/bm_app_answer.rb
-
revert r42990, benchmark scripts should be self-contained and avoid dependencies, especially such small one. See github.com/ruby/ruby/pull/393#issuecomment-24861301.
2013-09-21¶ ↑
Sat Sep 21 20:11:06 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- process.c (rb_fork_internal)
-
remove cloexec setting on pipes created by rb_cloexec_pipe. patch by normalperson (Eric Wong) at [ruby-core:56523]. [Bug #8769]
Sat Sep 21 01:04:25 2013 Zachary Scott<EMAIL_ADDRESS>↑
- lib/benchmark.rb
-
[DOC] grammar of Benchmark#bm [Bug #8888] Patch by Prathamesh Sonpatki
Sat Sep 21 00:50:02 2013 Zachary Scott<EMAIL_ADDRESS>↑
- enumerator.c
-
[DOC] Enumerator#each arguments documentation [GH-388] Patch by @kachick github.com/ruby/ruby/pull/388
Sat Sep 21 00:49:16 2013 Zachary Scott<EMAIL_ADDRESS>↑
- enum.c
-
[DOC] Enumerable#to_a accepts arguments [GH-388] Patch by @kachick github.com/ruby/ruby/pull/388
Sat Sep 21 00:47:44 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- string.c (rb_str_conv_enc_opts)
-
make sure to scan coderange to get rid of unnecessary conversion.
Sat Sep 21 00:21:08 2013 Zachary Scott<EMAIL_ADDRESS>↑
- ext/openssl/lib/openssl/ssl.rb
-
[DOC] Document OpenSSL::SSLServer Based on a patch by Rafal Lisowski [Bug #8758]
2013-09-20¶ ↑
Fri Sep 20 23:54:03 2013 Zachary Scott<EMAIL_ADDRESS>↑
- lib/gserver.rb
-
[DOC] correct gserver.rb license [Bug #8913]
Fri Sep 20 23:48:34 2013 Zachary Scott<EMAIL_ADDRESS>↑
- ext/psych/yaml/yaml.h
-
[DOC] merge upstream typo fix by @GreenGeorge github.com/tenderlove/psych/pull/161
Fri Sep 20 23:37:40 2013 Zachary Scott<EMAIL_ADDRESS>↑
- lib/securerandom.rb
-
[DOC] SecureRandom.hex length argument [Fixes GH-394] Patch by @avdi github.com/ruby/ruby/pull/394
Fri Sep 20 23:34:48 2013 Zachary Scott<EMAIL_ADDRESS>↑
- benchmark/bm_app_answer.rb
-
removed duplicate code [Fixes GH-393] Patch by @gouravtiwari github.com/ruby/ruby/pull/393
Fri Sep 20 23:24:08 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- common.mk (btest, btest-ruby, test-knownbug)
-
add $(RUN_OPTS) to ruby to be run, so that tests are runnable before making exts.
- common.mk (test-sample)
-
ditto, and use $(MINIRUBY) as rubytest.rb does not need extension libraries.
- tool/rubytest.rb
-
pass $(RUN_OPTS) to testing ruby using –run-opt.
Fri Sep 20 15:01:46 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (intern_str)
-
sigil only names are junk, at least one identifier character is needed. [ruby-dev:47723] [Bug #8928]
- parse.y (rb_enc_symname_type)
-
fix out of bound access.
Fri Sep 20 14:14:32 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- ext/-test-/printf/printf.c (printf_test_call)
-
Fix an end of buffer argument.
2013-09-19¶ ↑
Thu Sep 19 16:59:02 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (lambda)
-
adjust position to the beginning of the block.
Thu Sep 19 16:25:06 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- vsnprintf.c (BSD_vfprintf)
-
initialize cp so that size is 0 in the commented case. fix an accidental bug at r16716.
Thu Sep 19 14:33:14 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- NEWS
-
add a news for r42974.
Thu Sep 19 14:12:02 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- include/ruby/ruby.h
-
make Symbol objects frozen. [Feature #8906] I want to freeze this good day, too.
- test/ruby/test_eval.rb
-
catch up this change.
- test/ruby/test_symbol.rb
-
add a test to check frozen symbols.
Thu Sep 19 09:11:33 2013 Eric Hodel<EMAIL_ADDRESS>↑
- NEWS
-
Update for RDoc 4.1.0.preview.1 and RubyGems 2.2.0.preview.1
Thu Sep 19 08:59:41 2013 Eric Hodel<EMAIL_ADDRESS>↑
- lib/rdoc/markdown/literals_1_9.rb
-
Fix trailing whitespace. Previously kpeg (which generates this file) added trailing whitespace, but this bug is now fixed.
- lib/rdoc/markdown.rb
-
ditto.
Thu Sep 19 08:33:14 2013 Eric Hodel<EMAIL_ADDRESS>↑
- lib/rdoc
-
Update to RDoc 4.1.0.preview.1 RDoc 4.1.0 contains a number of enhancements including a new default style and accessibility support. You can see the changelog here: github.com/rdoc/rdoc/blob/v4.1.0.preview.1/History.rdoc
- test/rdoc
-
ditto.
Thu Sep 19 07:16:26 2013 Aaron Patterson<EMAIL_ADDRESS>↑
- ext/psych/lib/psych.rb
-
updating Psych version
- ext/psych/psych.gemspec
-
ditto
Thu Sep 19 06:39:40 2013 Eric Hodel<EMAIL_ADDRESS>↑
- lib/rubygems/dependency_resolver.rb
-
Switch the iterative resolver algorithm from recursive to iterative to avoid possible SystemStackError.
Thu Sep 19 06:29:30 2013 Eric Hodel<EMAIL_ADDRESS>↑
- lib/rubygems
-
Update to RubyGems 2.2.0.preview.1 This brings several new features to RubyGems summarized here: github.com/rubygems/rubygems/blob/v2.2.0.preview.1/History.txt
- test/rubygems
-
ditto.
2013-09-18¶ ↑
Wed Sep 18 23:14:58 2013 Masaki Matsushita<EMAIL_ADDRESS>↑
- string.c (rb_str_enumerate_lines)
-
make String#each_line and lines not raise invalid byte sequence error when it is called with an argument. The patch also causes performance improvement. [ruby-dev:47549] [Bug #8698]
- test/ruby/test_m17n_comb.rb (test_str_each_line)
-
remove assertions which check that String#each_line and lines will raise an error if the receiver includes invalid byte sequence.
Wed Sep 18 16:32:15 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- proc.c (mnew_from_me)
-
allocate structs after allocated wrapper object successfully, to get rid of potential memory leak.
2013-09-17¶ ↑
Tue Sep 17 15:54:03 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- lib/shell/command-processor.rb (Shell::CommandProcessor#find_system_command)
-
return executable file only, should ignore directories and unexecutable files. [ruby-core:57235] [Bug #8918]
- lib/test/unit/assertions.rb (Test::Unit::Assertions#assert_throw)
-
assertion for throw. MiniTest::Assertions#assert_throws discards the caught value.
- lib/test/unit/assertions.rb (Test::Unit::Assertions#assert_nothing_thrown)
-
returns the result of the given block.
Tue Sep 17 12:55:58 2013 Eric Hodel<EMAIL_ADDRESS>↑
- doc/regexp.rdoc
-
[DOC] Replace paragraphs in verbatim sections with plain paragraphs to improve readability as ri and HTML.
2013-09-16¶ ↑
Mon Sep 16 07:32:35 2013 Tadayoshi Funaba<EMAIL_ADDRESS>↑
- complex.c
-
removed meaningless lines.
- rational.c
-
ditto.
Mon Sep 16 00:44:23 2013 Masaki Matsushita<EMAIL_ADDRESS>↑
- ext/socket/mkconstants.rb
-
define MSG_FASTOPEN. [ruby-core:57138] [Feature #8897]
2013-09-15¶ ↑
Sun Sep 15 13:31:23 2013 Tadayoshi Funaba<EMAIL_ADDRESS>↑
- rational.c (nurat_div)
-
reverted r28844, r28886 and r28887. REASON: Nobuyoshi Nakada<EMAIL_ADDRESS>commits are buggy. So Rational#/ may produce exact number with inexact number. Moreover, without reducing. REALLY NONSENSE COMMITS. A bug report by me [ruby-dev:44710] is also caused by this behavior. Kenta Murata<EMAIL_ADDRESS>patched it up. But he did not fix the origin. Today, the bug is still alive in ruby 1.9.3 and 2.0.0.
2013-09-14¶ ↑
Sat Sep 14 06:08:10 2013 Eric Hodel<EMAIL_ADDRESS>↑
- dir.c (dir_s_glob)
-
[DOC] Improve wording and layout.
- dir.c (file_s_fnmatch)
-
ditto.
- dir.c (Init_Dir)
-
[DOC] Document File::Constants::FNM_XXX constants. (These won't show up in RDoc until a new RDoc is imported.)
2013-09-13¶ ↑
Fri Sep 13 10:40:28 2013 Eric Hodel<EMAIL_ADDRESS>↑
- lib/rubygems
-
Update to RubyGems 2.1.3 Fixed installing platform gems Restored concurrent requires Fixed installing gems with extensions with –install-dir Fixed `gem fetch -v` to install the latest version Fixed installing gems with “./” in their files entries
- test/rubygems/test_gem_package.rb
-
Tests for the above.
- NEWS
-
Updated for RubyGems 2.1.3
2013-09-12¶ ↑
Thu Sep 12 14:58:58 2013 NARUSE, Yui<EMAIL_ADDRESS>↑
- lib/uri/generic.rb (URI::Generic.find_proxy)
-
return nil if http_proxy environment variable is empty string. [ruby-core:57140] [Bug #8898]
Thu Sep 12 22:40:03 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- configure.in (RUBY_CHECK_SIGNEDNESS)
-
macro to check signedness of a type.
- configure.in (size_t)
-
must be unsigned. [ruby-core:57149] [Feature #8890]
Thu Sep 12 22:37:08 2013 Anton Ovchinnikov<EMAIL_ADDRESS>↑
- ext/bigdecimal/bigdecimal.c, ext/digest/md5/md5.c, ext/json/fbuffer/fbuffer.h, ext/json/generator/generator.c
-
Eliminate less-than-zero checks for unsigned variables. According to section 4.1.5 of C89 standard, size_t is an unsigned type. These checks were found with 'cppcheck' static analysis tool. [ruby-core:57117] [Feature #8890]
Thu Sep 12 21:35:46 2013 Naohisa Goto<EMAIL_ADDRESS>↑
- Makefile.in (libruby-static.a)
-
change LDFLAGS order. LDFLAGS may include library path that should be specified before LIBS. [ruby-dev:47707] [Bug #8901]
Thu Sep 12 20:07:29 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- vsnprintf.c (MAXEXP, MAXFRACT)
-
calculate depending on constants in float.h.
- vsnprintf.c (BSD_vfprintf)
-
limit length for cvt() to get rid of buffer overflow. [ruby-core:57023] [Bug #8864]
- vsnprintf.c (exponent)
-
make expbuf size more precise.
2013-09-11¶ ↑
Wed Sep 11 17:30:45 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- configure.in (RUNRUBY)
-
append – only after runruby.rb, not cross-compiling baseruby, so that $(RUN_OPT) can be command line options. [ruby-dev:47703] [Bug #8893]
Wed Sep 11 07:55:17 2013 KOSAKI Motohiro<EMAIL_ADDRESS>↑
- thread.c (rb_mutex_unlock)
-
Mutex#unlock no longer raise an exception even if uses on trap. [Bug #8891]
2013-09-10¶ ↑
Tue Sep 10 14:37:01 2013 Shota Fukumori<EMAIL_ADDRESS>↑
- vm_backtrace.c (vm_backtrace_to_ary)
-
Ignore the second argument if it is nil. [Bug #8884] [ruby-core:57094]
- test/ruby/test_backtrace.rb (test_caller_with_nil_length)
-
Test for above.
Tue Sep 10 12:39:17 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- class.c (method_entry_i)
-
should exclude refined methods from instance method list. [ruby-core:57080] [Bug #8881]
Tue Sep 10 12:05:04 2013 Kazuhiro NISHIYAMA<EMAIL_ADDRESS>↑
- io.c (rb_f_printf)
-
[DOC] add missing parenthesis in rdoc.
Tue Sep 10 10:08:00 2013 Kazuhiro NISHIYAMA<EMAIL_ADDRESS>↑
- NEWS
-
Update RubyGems note.
Tue Sep 10 09:51:22 2013 Eric Hodel<EMAIL_ADDRESS>↑
- lib/rubygems
-
Update to RubyGems 2.1.0. Fixes CVE-2013-4287. See rubygems.rubyforge.org/rubygems-update/CVE-2013-4287_txt.html for CVE information. See rubygems.rubyforge.org/rubygems-update/History_txt.html#label-2.1.0+%2F+2013-09-09 for release notes.
- test/rubygems
-
Tests for the above.
2013-09-09¶ ↑
Mon Sep 9 21:31:45 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- process.c
-
Remove spaces between SI prefix and unit to follow SI brochure. www.bipm.org/en/si/si_brochure/ www.nmij.jp/library/units/si/
- time.c
-
Ditto.
- ext/socket/ancdata.c
-
Ditto.
Mon Sep 9 16:55:59 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- vm_method.c (rb_add_refined_method_entry)
-
clear cache in the refined class since refining a method entry is modifying the class. [ruby-core:57079] [Bug #8880]
Mon Sep 9 09:14:58 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- tool/rbinstall.rb (Gem::Specification#initialize)
-
default date to RUBY_RELEASE_DATE. [ruby-core:57072] [Bug #8878]
- tool/rbinstall.rb (Gem::Specification#to_ruby)
-
add date.
2013-09-08¶ ↑
Sun Sep 8 16:01:54 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- rational.c (f_gcd)
-
Relax the condition to use GMP.
Sun Sep 8 13:56:38 2013 Masaki Suketa<EMAIL_ADDRESS>↑
- ext/win32ole/win32ole.c (folevariant_initialize)
-
check type of element of array.
- test/win32ole/test_win32ole_variant.rb (test_s_new_ary)
-
ditto.
2013-09-07¶ ↑
Sat Sep 7 21:33:10 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- math.c (math_log)
-
Test the sign for bignums.
- (math_log2)
-
Ditto.
- (math_log10)
-
Ditto.
Sat Sep 7 20:25:47 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- math.c (math_log)
-
Support bignums bigger than 2**1024.
- (math_log2)
-
Ditto.
- (math_log10)
-
Ditto.
Sat Sep 7 15:36:00 2013 Charlie Somerville<EMAIL_ADDRESS>↑
- vm_eval.c (vm_call0)
-
fix prototype, the id parameter should be of type ID, not VALUE
- vm_insnhelper.c (check_match)
-
the rb_funcall family of functions does not care about refinements. We need to use rb_method_entry_with_refinements instead to call === with refinements. Thanks to Jon Conley for reporting this bug. [ruby-core:57051] [Bug #8872]
- test/ruby/test_refinement.rb
-
add test
Sat Sep 7 13:49:40 2013 Kazuki Tsujimoto<EMAIL_ADDRESS>↑
- variable.c (classname)
-
the name of class that has non class id should not be nil. This bug was introduced in r36577.
- test/thread/test_cv.rb
-
test for change.
Sat Sep 7 13:29:22 2013 Kazuki Tsujimoto<EMAIL_ADDRESS>↑
- lib/find.rb (Find.find)
-
respect the encodings of arguments. [ruby-dev:47530] [Feature #8657]
- test/test_find.rb
-
add tests.
Sat Sep 7 10:40:32 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- ext/socket/mkconstants.rb (TCP_FASTOPEN)
-
Defined for TCP fast open. [ruby-core:57048] [Feature #8871] patch by Masaki Matsushita.
2013-09-06¶ ↑
Fri Sep 6 23:53:31 2013 Masaki Matsushita<EMAIL_ADDRESS>↑
- common.mk
-
use RUNRUBY instead of MINIRUBY because MINIRUBY can't require extension libraries. The patch is from nobu
- ext/thread/extconf.rb
-
for build ext/thread/thread.c.
- include/ruby/intern.h
-
ditto.
- thread.c
-
ditto.
- lib/thread.rb
-
removed and replaced by ext/thread/thread.c.
- ext/thread/thread.c
-
Queue, SizedQueue and ConditionVariable implementations in C. This patch is based on patches from panaggio
- (Ricardo Panaggio) and funny_falcon (Yura Sokolov) and ko1 (Koichi Sasada). [ruby-core
-
31513] [Feature #3620]
- test/thread/test_queue.rb (test_queue_thread_raise)
-
add a test for ensuring that killed thread should be removed from waiting threads. It is based on a code by ko1 (Koichi Sasada). [ruby-core:45950]
Fri Sep 6 22:47:12 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- configure.in
-
Define ac_cv_func_clock_getres to yes for mingw*.
Fri Sep 6 21:04:10 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- rational.c
-
Include gmp.h if GMP is used.
- (GMP_GCD_DIGITS)
-
New macro.
- (rb_gcd_gmp)
-
New function.
- (f_gcd_normal)
-
Renamed from f_gcd.
- (rb_gcd_normal)
-
New function.
- (f_gcd)
-
Invoke rb_gcd_gmp or f_gcd_normal.
- internal.h (rb_gcd_normal)
-
Declared.
- (rb_gcd_gmp)
-
Ditto.
- ext/-test-/rational
-
New directory.
- test/-ext-/rational
-
New directory.
Fri Sep 6 14:23:22 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- win32/win32.c (clock_getres)
-
required as well as clock_gettime(). [ruby-dev:47699] [Bug #8869]
Fri Sep 6 11:45:27 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- transcode.c (rb_econv_append)
-
new function to append a string data with converting its encoding. split from rb_econv_substr_append.
Fri Sep 6 02:37:22 2013 Aaron Patterson<EMAIL_ADDRESS>↑
- ext/psych/lib/psych/visitors/yaml_tree.rb
-
use double quotes when strings start with special characters. github.com/tenderlove/psych/issues/157
- test/psych/test_string.rb
-
test for change.
Fri Sep 6 00:05:14 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- class.c (rewrite_cref_stack)
-
remove recursion.
2013-09-05¶ ↑
Thu Sep 5 18:05:00 2013 Charlie Somerville<EMAIL_ADDRESS>↑
- string.c (fstring_cmp)
-
take string encoding into account when comparing fstrings [ruby-core:57037] [Bug #8866]
- test/ruby/test_string.rb
-
add test
Thu Sep 5 17:25:49 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- string.c (rb_fstring, rb_str_free)
-
use st_data_t instead of VALUE.
- string.c (rb_fstring)
-
get rid of duplicating already frozen object.
Thu Sep 5 14:01:22 2013 Eric Hodel<EMAIL_ADDRESS>↑
- lib/optparse.rb
-
The Integer acceptable now allows binary and hexadecimal numbers per the documentation. [ruby-trunk - Bug #8865] DecimalInteger, OctalInteger, DecimalNumeric now validate their input before converting to a number. [ruby-trunk - Bug #8865]
- test/optparse/test_acceptable.rb
-
Tests for the above, tests for all numeric acceptables for existing behavior.
Thu Sep 5 13:49:00 2013 Charlie Somerville<EMAIL_ADDRESS>↑
- include/ruby/ruby.h
-
add RSTRING_FSTR flag
- internal.h
-
add rb_fstring() prototype
- string.c (rb_fstring)
-
deduplicate frozen string literals
- string.c (rb_str_free)
-
delete fstrings from frozen_strings table when they are GC'd
- string.c (Init_String)
-
initialize frozen_strings table
Thu Sep 5 12:48:00 2013 Kenta Murata<EMAIL_ADDRESS>↑
- configure.in (with_gmp)
-
set with_gmp no if it is empty.
Thu Sep 5 10:41:00 2013 Charlie Somerville<EMAIL_ADDRESS>↑
- vm_insnhelper.c (vm_getivar)
-
use class sequence to check class identity, instead of pointer + vm state
- vm_insnhelper.c (vm_setivar)
-
ditto
Thu Sep 5 08:20:58 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (GMP_DIV_DIGITS)
-
New macro.
- (bary_divmod_gmp)
-
New function.
- (rb_big_divrem_gmp)
-
Ditto.
- (bary_divmod_branch)
-
Ditto.
- (bary_divmod)
-
Use bary_divmod_branch.
- (bigdivrem)
-
Ditto.
- internal.h (rb_big_divrem_gmp)
-
Declared.
Thu Sep 5 06:22:42 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (bary_divmod_normal)
-
Reduce temporary array allocations.
Thu Sep 5 02:17:06 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (rb_big_divrem_normal)
-
Add GC guards.
Thu Sep 5 00:38:32 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (rb_big_divrem_normal)
-
New function.
- internal.h (rb_big_divrem_normal)
-
Declared.
- ext/-test-/bignum/div.c
-
New file.
- test/-ext-/bignum/test_div.rb
-
New file.
Thu Sep 5 00:08:44 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (bigdivrem_normal)
-
Removed.
- (bary_divmod_normal)
-
New function.
- (bary_divmod)
-
Use bary_divmod_normal.
- (bigdivrem)
-
Use bary_divmod_normal.
2013-09-04¶ ↑
Wed Sep 4 23:02:12 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (bigdivrem)
-
Useless declaration removed.
Wed Sep 4 22:56:49 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- numeric.c (NUM_STEP_GET_INF)
-
split from NUM_STEP_SCAN_ARGS(), since inf is not used in num_step_size().
Wed Sep 4 20:22:43 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (bigdivrem_normal)
-
Add assertions.
Wed Sep 4 19:18:40 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- internal.h (vm_state_version_t)
-
prefer LONG_LONG to uint64_t.
Wed Sep 4 16:28:14 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- internal.h (vm_state_version_t)
-
use uint64_t when it is larger than LONG_LONG, and fallback to unsigned long.
Wed Sep 4 15:37:05 2013 NARUSE, Yui<EMAIL_ADDRESS>↑
- enc/trans/utf8_mac-tbl.rb
-
fix r42789. Fix conversion table and logic. [ruby-dev:47680]
Wed Sep 4 14:08:00 2013 Charlie Somerville<EMAIL_ADDRESS>↑
- class.c, compile.c, eval.c, gc.h, insns.def, internal.h, method.h, variable.c, vm.c, vm_core.c, vm_insnhelper.c, vm_insnhelper.h, vm_method.c
-
Implement class hierarchy method cache invalidation. [ruby-core:55053] [Feature #8426] [GH-387]
Wed Sep 4 11:13:40 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- string.c (str_gsub)
-
use BEG(0) for whole matched position not return value from rb_reg_search(), for K matching. [ruby-dev:47694] [Bug #8856]
Wed Sep 4 11:11:37 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- configure.in (SOLIBS)
-
LIBRUBY_SO also needs linking with gmp, to run worker processes in test-all on non-ELF platforms.
2013-09-03¶ ↑
Tue Sep 3 23:01:41 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- test/rexml/parser/test_tree.rb (TestTreeParser::TestInvalid#test_unmatched_close_tag)
-
Compute expected value from test value.
Tue Sep 3 22:59:58 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- lib/rexml/parsers/treeparser.rb (REXML::Parsers::TreeParser#parse)
-
Add source information to parse exception on no close tag error. [Bug #8844] [ruby-dev:47672] Patch by Ippei Obayashi. Thanks!!!
- test/rexml/parser/test_tree.rb
-
Add a test for the above case.
Tue Sep 3 22:57:57 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- test/rexml/parser/test_tree.rb
-
Fix test name to describe test content.
Tue Sep 3 22:54:46 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- lib/rexml/parsers/treeparser.rb (REXML::Parsers::TreeParser#parse)
-
Remove needless nested parse exception information. [Bug #8844] [ruby-dev:47672] Reported by Ippei Obayashi. Thanks!!!
- test/rexml/parser/test_tree.rb
-
Add a test for the above case.
Tue Sep 3 22:03:49 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- string.c (rb_enc_str_new_cstr)
-
new function to create a string from the C-string pointer with the specified encoding.
Tue Sep 3 21:41:37 2013 Akira Matsuda<EMAIL_ADDRESS>↑
- eval.c (Init_eval)
-
Make Module#include and Module#prepend public [Feature #8846]
- test/ruby/test_module.rb (class TestModule)
-
Test for above
Tue Sep 3 21:35:19 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- thread_pthread.c (sys/dyntune.h)
-
for gettune().
- thread_pthread.c (hpux_attr_getstackaddr)
-
fix missing *. [ruby-core:56983] [Feature #8793]
Tue Sep 3 20:12:46 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (GMP_STR2BIG_DIGITS)
-
New macro.
- (str2big_gmp)
-
New function.
- (rb_cstr_to_inum)
-
Use str2big_gmp for big bignums.
- (rb_str2big_gmp)
-
New function.
- internal.h (rb_str2big_gmp)
-
Declared.
Tue Sep 3 19:44:40 2013 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- ext/win32/lib/win32/registry.rb (Win32::Registry#values)
-
added. [Feature #7763] [ruby-core:51783]
Tue Sep 3 18:26:00 2013 Akinori MUSHA<EMAIL_ADDRESS>↑
- misc/inf-ruby.el (inf-ruby-keys, run-ruby)
-
Add magic autoload comments.
- misc/rdoc-mode.el (rdoc-mode)
-
Ditto.
- misc/ruby-electric.el (ruby-electric-mode)
-
Ditto.
- misc/ruby-style.el (ruby-style-c-mode)
-
Ditto.
Tue Sep 3 17:06:15 2013 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- test/ruby/test_rubyoptions.rb (TestRubyOptions::SEGVTest::ExpectedStderr)
-
the URL was changed at r42800.
Tue Sep 3 14:48:25 2013 Zachary Scott<EMAIL_ADDRESS>↑
- lib/thread.rb
-
[DOC] CV#wait typo by @avdi [Fixes GH-386] github.com/ruby/ruby/pull/386
Tue Sep 3 14:37:53 2013 Zachary Scott<EMAIL_ADDRESS>↑
- error.c
-
[DOC] Update bug tracker url by @ScotterC [Fixes GH-390] github.com/ruby/ruby/pull/390
Tue Sep 3 12:45:23 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (rb_str2big_poweroftwo)
-
New function.
- (rb_str2big_normal)
-
Ditto.
- (rb_str2big_karatsuba)
-
Ditto.
- internal.h (rb_str2big_poweroftwo)
-
Declared.
- (rb_str2big_normal)
-
Ditto.
- (rb_str2big_karatsuba)
-
Ditto.
- ext/-test-/bignum/str2big.c
-
New file.
- test/-ext-/bignum/test_str2big.rb
-
New file.
- ext/-test-/bignum/depend
-
Add the dependency for str2big.c.
Tue Sep 3 12:09:08 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- process.c (rb_clock_gettime)
-
Support times() based monotonic clock.
- (rb_clock_getres)
-
Ditto.
Tue Sep 3 12:03:02 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (str2big_scan_digits)
-
Extracted from rb_cstr_to_inum.
Tue Sep 3 11:23:57 2013 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- win32/win32.c (rb_w32_select_with_thread)
-
rounding up the fraction of tv_usec instead of rounding down. this change is an experiment to get rid of failures on vc10-x64 CI.
Tue Sep 3 11:00:28 2013 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- win32/win32.c (do_select)
-
constify timeout.
- win32/win32.c (rb_w32_select_with_thread)
-
constify 10ms wait and 0ms wait structs.
Tue Sep 3 10:03:42 2013 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- test/openssl/test_pair.rb (OpenSSL::TestPair#test_write_nonblock_no_exceptions)
-
on some CIs such as Debian 6.0, Ubuntu 10.04, CentOS and vc10-x64 (maybe depend on OpenSSL version), writing to SSLSocket after SSL_ERROR_WANT_WRITE causes SSL_ERROR_SSL “bad write retry”.
Tue Sep 3 08:20:46 2013 NARUSE, Yui<EMAIL_ADDRESS>↑
- enc/trans/utf8_mac-tbl.rb
-
update conversion table to recent OS X. Previous table is used on Mac OS X 10.1 or prior. This table is used on 10.2 or later. [ruby-dev:47680]
Tue Sep 3 07:49:25 2013 Akinori MUSHA<EMAIL_ADDRESS>↑
- numeric.c (NUM_STEP_SCAN_ARGS)
-
On second thought, keep Numeric#step backward compatible in that it raises TypeError when nil is given as second argument.
- test/ruby/test_float.rb (TestFloat#test_num2dbl)
-
Revert.
- test/ruby/test_numeric.rb (TestNumeric#test_step)
-
Fix test cases for the above change.
Tue Sep 3 07:39:58 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (bytes_2comp)
-
Define it only for little endian environment.
Tue Sep 3 07:31:29 2013 Akinori MUSHA<EMAIL_ADDRESS>↑
- numeric.c (NUM_STEP_SCAN_ARGS)
-
Numeric#step should raise TypeError if a non-numeric parameter is given.
- test/ruby/test_float.rb (TestFloat#test_num2dbl)
-
Allow nil as step, as with the keyword argument.
- test/ruby/test_numeric.rb (TestNumeric#test_step)
-
Add tests for nil as step or limit.
Tue Sep 3 07:28:49 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- internal.h (bit_length)
-
Add casts to fix compilation error with clang 3.0 -Werror,-Wshorten-64-to-32. [ruby-dev:47687] reported by SASADA Koichi.
Tue Sep 3 03:17:26 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- vm_insnhelper.c (vm_search_super_method)
-
use ci->argc instead of ci->orig_argc. ci->argc can be changed by splat arguments. [ruby-list:49575] This fix should be applied to Ruby 2.0.0 series.
- test/ruby/test_super.rb
-
add a test for above.
2013-09-02¶ ↑
Mon Sep 2 23:46:29 2013 Akinori MUSHA<EMAIL_ADDRESS>↑
- numeric.c (num_step)
-
Default the limit argument to infinity and allow it to be omitted. Keyword arguments (by: and to:) are introduced for ease of use. [Feature #8838] [ruby-dev:47662] [ruby-dev:42194]
- numeric.c (num_step)
-
Optimize for infinite loop.
Mon Sep 2 22:55:59 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (ISDIGIT)
-
Unused macro removed.
Mon Sep 2 22:49:15 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (str2big_poweroftwo)
-
Extracted from rb_cstr_to_inum.
- (str2big_normal)
-
Ditto.
- (str2big_karatsuba)
-
Ditto.
Mon Sep 2 14:39:29 2013 Akinori MUSHA<EMAIL_ADDRESS>↑
- ruby.c (Process#setproctitle)
-
[DOC] Fix and improve rdoc.
- ruby.c (Process#argv0)
-
[DOC] Improve rdoc.
Mon Sep 2 14:15:00 2013 Kenta Murata<EMAIL_ADDRESS>↑
- NEWS
-
fix description of number literal suffixes.
Mon Sep 2 14:01:00 2013 Charlie Somerville<EMAIL_ADDRESS>↑
- test/rake/test_rake_rules.rb
-
add space after string literal to prevent conflict with string options syntax “foo”opts
- test/rss/rss-assertions.rb
-
ditto
Mon Sep 2 12:28:38 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- test/ruby/test_bignum.rb (test_interrupt_during_to_s)
-
Disable it when GMP is used.
Mon Sep 2 07:02:10 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (Init_Bignum)
-
Define Bignum::GMP_VERSION when GMP is used.
Mon Sep 2 01:46:14 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (big2str_generic)
-
Reduce arguments.
- (big2str_gmp)
-
Ditto.
- (rb_big2str1)
-
Follow the above change.
Mon Sep 2 00:08:08 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- process.c (get_mach_timebase_info)
-
Extracted from rb_clock_gettime.
- (rb_clock_gettime)
-
Use get_mach_timebase_info.
- (rb_clock_getres)
-
Support MACH_ABSOLUTE_TIME_BASED_CLOCK_MONOTONIC.
2013-09-01¶ ↑
Sun Sep 1 23:30:47 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (GMP_BIG2STR_DIGITS)
-
New constant.
- (big2str_gmp)
-
New function.
- (rb_big2str1)
-
Use big2str_gmp for big bignums.
- internal.h (rb_big2str_gmp)
-
Declared.
- ext/-test-/bignum/big2str.c (big2str_gmp)
-
New method.
Sun Sep 1 22:37:51 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (bary_mul_gmp)
-
Use mpz_init and mpz_clear instead of mpz_inits and mpz_clears. Older GMP don't have them.
Sun Sep 1 21:17:54 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- test/net/http/test_http.rb (test_bind_to_local_port)
-
Choose an open port more reliably.
Sun Sep 1 20:32:40 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (big2str_base_poweroftwo)
-
Renamed from big2str_base_powerof2.
- (rb_big2str_poweroftwo)
-
New function for test.
- (big2str_generic)
-
Extracted from rb_big2str1.
- (rb_big2str_generic)
-
New function for test.
- internal.h (rb_big2str_poweroftwo)
-
Declared.
- (rb_big2str_generic)
-
Ditto.
- ext/-test-/bignum/big2str.c
-
New file.
- test/-ext-/bignum/test_big2str.rb
-
New file.
Sun Sep 1 15:21:21 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (big2str_2bdigits)
-
Renamed from big2str_orig.
Sun Sep 1 13:02:24 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c
-
Remove BITSPERDIG >= INT_MAX test. The static assertion, SIZEOF_BDIGITS <= sizeof(BDIGIT) is enough.
Sun Sep 1 11:38:26 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (maxpow_in_bdigit)
-
Removed.
Sun Sep 1 10:30:42 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- numeric.c (rb_fix_bit_length)
-
Moved from bignum.c.
Sun Sep 1 09:55:45 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- internal.h (bit_length)
-
Moved from bignum.c.
- (nlz_int)
-
Ditto.
- (nlz_long)
-
Ditto.
- (nlz_long_long)
-
Ditto.
- (nlz_int128)
-
Ditto.
Sun Sep 1 03:32:22 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (bit_length)
-
Renamed from bitsize.
Sun Sep 1 00:07:09 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (rb_big_bit_length)
-
New method.
- (rb_fix_bit_length)
-
Ditto. [ruby-core:56247] [Feature #8700]
2013-08-31¶ ↑
Sat Aug 31 22:18:29 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- process.c (rb_clock_getres)
-
New method.
- (timetick2dblnum_reciprocal)
-
New function.
- configure.in
-
Check clock_getres. [ruby-core:56780] [Feature #8809] accepted as a CRuby feature at DevelopersMeeting20130831Japan bugs.ruby-lang.org/projects/ruby/wiki/DevelopersMeeting20130831Japan
Sat Aug 31 21:02:07 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c
-
Use GMP to accelerate big Bignum multiplication.
- (bary_mul_gmp)
-
New function.
- (bary_mul)
-
Use bary_mul_gmp.
- (bigsq)
-
Use different threshold with GMP.
- configure.in
-
Detect GMP. [ruby-core:56658] [Feature #8796]
Sat Aug 31 15:03:00 2013 Charlie Somerville<EMAIL_ADDRESS>↑
- compile.c (NODE_MATCH3)
-
pass CALL_INFO to opt_regexpmatch2
- insns.def (opt_regexpmatch2)
-
use CALL_SIMPLE_METHOD to call =~ if the receiver is not a T_STRING [Bug #8847] [ruby-core:56916]
Sat Aug 31 14:07:11 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- lib/securerandom.rb (random_bytes)
Sat Aug 31 00:25:15 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- include/ruby/encoding.h (rb_{ascii8bit,utf8,usascii}_encindex)
-
get rid of conflict with macros defined in internal.h.
2013-08-30¶ ↑
Fri Aug 30 22:37:57 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- thread_pthread.c (native_thread_init_stack)
-
wait the creator thread to fill machine stack info, if get_stack_of() is available.
- thread_pthread.c (native_thread_create)
-
fill the created thread stack info after starting, if get_stack_of() is available.
- thread_pthread.c (native_thread_create)
-
define attr only if it is used, and merge pthread_create() calls.
- thread_pthread.c (get_main_stack)
-
separate function to get stack of main thread.
2013-08-29¶ ↑
Thu Aug 29 18:05:33 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- struct.c (rb_struct_define_without_accessor_under)
-
added. This function is similar to rb_define_class_under() against rb_define_class().
- include/ruby/intern.h
-
add a declaration of this function.
Thu Aug 29 17:03:10 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- vm_insnhelper.c (vm_call_method)
-
a method entry refers the based class/module, so should search superclass from the origin i-class where the entry belongs to, to get rid of infinite loop when zsuper in a prepended class/module. [ruby-core:54105] [Bug #8238]
Thu Aug 29 05:35:58 2013 Eric Hodel<EMAIL_ADDRESS>↑
- ext/zlib/zlib.c (zstream_run)
-
Fix handling of deflate streams that need a dictionary but are being decompressed by Zlib::Inflate.inflate
- (which has no option to set a dictionary). Now Zlib
-
:NeedDict is raised instead of crashing. [ruby-trunk - Bug #8829]
- test/zlib/test_zlib.rb (TestZlibInflate)
-
Test for the above.
Thu Aug 29 02:40:45 2013 Aaron Patterson<EMAIL_ADDRESS>↑
- ext/psych/lib/psych/scalar_scanner.rb
-
invalid floats should be treated as strings. github.com/tenderlove/psych/issues/156
- test/psych/test_string.rb
-
test for change
2013-08-28¶ ↑
Wed Aug 28 17:20:07 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- thread_pthread.c (hpux_attr_getstackaddr)
-
basic support for the get_stack() under HP-UX. based on the patch by<EMAIL_ADDRESS>- (Michal Rokos) at [ruby-core
-
56645]. [Feature #8793]
Wed Aug 28 11:24:20 2013 Michal Rokos<EMAIL_ADDRESS>↑
- configure.in (sys/pstat.h)
-
fix missing header check for missing/setproctitle.c on HP-UX. [ruby-core:56644] [Bug #8792]
Wed Aug 28 04:54:33 2013 Eric Hodel<EMAIL_ADDRESS>↑
- ext/openssl/ossl_ssl.c (ossl_ssl_read)
-
Replace duplicate wait_writable with wait_readable.
2013-08-27¶ ↑
Tue Aug 27 17:18:40 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- lib/timeout.rb (Timeout#timeout)
-
skip rescue clause only when no exception class is given.
Tue Aug 27 17:02:58 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- io.c (copy_stream_body)
-
should write in binary mode. based on a patch by godfat (Lin Jen-Shin) at [ruby-core:56556]. [ruby-core:56518] [Bug #8767]
Tue Aug 27 17:02:33 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- io.c (copy_stream_body)
-
move common open flags.
Tue Aug 27 16:56:50 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- enumerator.c (enumerator_size)
-
use rb_check_funcall() instead of respond_to? and call.
- enumerator.c (enumerator_each)
-
ensure that argument array size does not overflow at appending.
Tue Aug 27 16:46:05 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- array.c (rb_ary_index, rb_ary_rindex)
-
use optimized equality to improve performance. [Feature #8820]
- vm_insnhelper.c (rb_equal_opt)
-
optimized equality function.
Tue Aug 27 16:11:05 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- vm_insnhelper.c (opt_eq_func)
-
use RBASIC_CLASS() instead of HEAP_CLASS_OF().
- insns.def (opt_plus, opt_minus, opt_mult, opt_div, opt_mod, opt_lt), (opt_gt, opt_ltlt, opt_aref, opt_aset, opt_length, opt_size), (opt_empty_p, opt_succ)
-
ditto.
Tue Aug 27 16:08:26 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- vm_eval.c (rb_check_funcall, rb_check_funcall_with_hook)
-
constify argv.
Tue Aug 27 13:03:33 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- ext/stringio/stringio.c (strio_read_nonblock)
-
declare local variables at the first of function.
Tue Aug 27 11:46:31 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- gc.c (gc_profile_clear)
-
do rest_sweep() before clearing profile.current_record.
Tue Aug 27 07:35:05 2013 Aaron Patterson<EMAIL_ADDRESS>↑
- io.c (io_read_nonblock)
-
support non-blocking reads without raising exceptions. As in: `io.read_nonblock(size, exception: false)` [ruby-core:38666] [Feature #5138]
- ext/openssl/ossl_ssl.c (ossl_ssl_read_internal)
-
ditto
- ext/stringio/stringio.c (strio_sysread)
-
ditto
- io.c (rb_io_write_nonblock)
-
support non-blocking writes without raising an exception.
- ext/openssl/ossl_ssl.c (ossl_ssl_write_internal)
-
ditto
- test/openssl/test_pair.rb (class OpenSSL)
-
tests
- test/ruby/test_io.rb (class TestIO)
-
ditto
- test/socket/test_nonblock.rb (class TestSocketNonblock)
-
ditto
- test/stringio/test_stringio.rb (class TestStringIO)
-
ditto
Tue Aug 27 05:24:34 2013 Eric Hodel<EMAIL_ADDRESS>↑
- lib/rubygems
-
Import RubyGems 2.1.0 Release Candidate
- test/rubygems
-
ditto.
2013-08-26¶ ↑
Mon Aug 26 16:24:58 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (parser_nextc)
-
warn carriage return in middle of line. [ruby-core:56240] [Feature #8699]
Mon Aug 26 15:27:39 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- lib/timeout.rb (Timeout#timeout)
-
should not be caught by rescue clause. [Bug #8730]
Mon Aug 26 14:44:26 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- array.c (rb_ary_splice)
-
use RARRAY_PTR_USE() without WB because there are not new relations.
- enum.c (enum_sort_by)
-
ditto.
- struct.c (setup_struct)
-
use RARRAY_RAWPTR().
- vm_eval.c (yield_under)
-
ditto.
- ext/pathname/pathname.c (path_entries)
-
use RARRAY_AREF().
- ext/pathname/pathname.c (path_s_glob)
-
ditto.
Mon Aug 26 13:11:10 2013 Kazuhiro NISHIYAMA<EMAIL_ADDRESS>↑
- array.c (ary_ensure_room_for_push)
-
fix typo in r42658.
Mon Aug 26 12:37:10 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- template/sizes.c.tmpl
-
generate automatically by extracting RUBY_CHECK_SIZEOF from configure.in.
Mon Aug 26 10:16:59 2013 Kazuhiro NISHIYAMA<EMAIL_ADDRESS>↑
- process.c (gcd_timetick_int)
-
Renamed from gcd_timtick_int.
2013-08-25¶ ↑
Sun Aug 25 21:02:15 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- sizes.c (Init_sizes)
-
Define the size of clock_t.
Sun Aug 25 01:47:47 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (BARY_SHORT_MUL)
-
Renamed from BARY_MUL1.
- (bary_short_mul)
-
Renamed from bary_mul1.
2013-08-24¶ ↑
Sat Aug 24 10:35:09 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- process.c (rb_clock_gettime)
-
The emulated clock names changed.
2013-08-23¶ ↑
Fri Aug 23 22:22:07 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- process.c (rb_clock_gettime)
-
Add a cast to fix compile error by -Werror,-Wshorten-64-to-32.
Fri Aug 23 22:12:13 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- process.c (rb_intern)
-
no symbol cache while initialization.
Fri Aug 23 22:07:45 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- configure.in (clock_t)
-
needs time.h.
Fri Aug 23 21:37:28 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- process.c (reduce_factors)
-
New function.
- (timetick2dblnum)
-
Use reduce_factors.
- (timetick2integer)
-
Ditto.
- (make_clock_result)
-
Follow the above change.
- (rb_clock_gettime)
-
Ditto.
Fri Aug 23 21:00:55 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- process.c (timetick_int_t)
-
Renamed from timetick_giga_count_t.
- (gcd_timtick_int)
-
Renamed from gcd_ul and make the arguments timetick_giga_count_t.
- (reduce_fraction)
-
Make the arguments timetick_int_t.
- (timetick2integer)
-
Ditto.
- (make_clock_result)
-
Ditto.
- (timetick2dblnum)
-
Fix the return type.
- (rb_clock_gettime)
-
Use timetick_int_t.
Fri Aug 23 20:50:40 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- process.c (gcd_ul)
-
New function.
- (reduce_fraction)
-
Ditto.
- (reduce_fraction)
-
Ditto.
- (timetick2dblnum)
-
Ditto.
- (timetick2integer)
-
Ditto.
- (make_clock_result)
-
Use timetick2dblnum and timetick2integer.
- (rb_clock_gettime)
-
Follow the make_clock_result change.
Fri Aug 23 18:39:04 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- array.c (ary_make_shared)
-
shared ary as shady. Need more effort to make it normal object.
- array.c (rb_ary_modify)
-
use RARRAY_PTR_USE() without WB because there are not new relations.
- array.c (ary_ensure_room_for_unshift)
-
use RARRAY_RAWPTR() because there are not new relations.
Fri Aug 23 11:25:57 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- array.c
-
introduce ARY_SHARED_OCCUPIED(shared).
Fri Aug 23 11:07:08 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- win32/Makefile.sub (config.h)
-
now SIZEOF_CLOCK_T is needed for unsigned_clock_t.
2013-08-22¶ ↑
Thu Aug 22 22:01:04 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- process.c (rb_clock_gettime)
-
Strip “s” from unit names.
Thu Aug 22 20:14:59 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- process.c (unsigned_clock_t)
-
Defined.
- (rb_clock_gettime)
-
Consider clock_t overflow for ISO_C_CLOCK_BASED_CLOCK_PROCESS_CPUTIME_ID.
- configure.in
-
Check the size of clock_t.
Thu Aug 22 16:22:48 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- compile.c (build_postexe_iseq)
-
fix to setup the local table.
Thu Aug 22 15:42:43 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- compile.c (rb_iseq_compile_node)
-
accept NODE_IFUNC to support custom compilation.
- compile.c (NODE_POSTEXE)
-
compile to “ONCE{ VMFrozenCore::core#set_postexe{…} }” with a new custom compiler `build_postexe_iseq()'.
- vm.c (m_core_set_postexe)
-
remove parameters (passed by a block).
Thu Aug 22 06:54:15 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- process.c (rb_clock_gettime)
-
Change emulation symbols for Process.clock_gettime.
Thu Aug 22 06:24:54 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- process.c (make_clock_result)
-
Extracted from rb_clock_gettime.
2013-08-21¶ ↑
Wed Aug 21 22:30:51 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- process.c (rb_clock_gettime)
-
clock() based CLOCK_PROCESS_CPUTIME_ID emulation implemented.
Wed Aug 21 21:02:37 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- process.c (rb_proc_times)
-
Use RB_GC_GUARD to guard objects from GC.
Wed Aug 21 20:33:01 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- process.c (get_clk_tck)
-
Extracted from rb_proc_times.
- (rb_clock_gettime)
-
times() based CLOCK_PROCESS_CPUTIME_ID emulation is implemented.
Wed Aug 21 19:31:48 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- process.c
-
POSIX_GETTIMEOFDAY_CLOCK_REALTIME is renamed to SUS_GETTIMEOFDAY_CLOCK_REALTIME.
Wed Aug 21 19:17:46 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- process.c (rb_clock_gettime)
-
CLOCK_PROCESS_CPUTIME_ID emulation using getrusage is implemented.
Wed Aug 21 17:34:27 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- gc.c (getrusage_time)
-
Fallback clock_gettime to getrusage when clock_gettime fails. Reported by Eric Saxby. [ruby-core:56762] [Bug #8805]
Wed Aug 21 02:32:32 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- insns.def
-
fix regexp's once option behavior. fix [ruby-trunk - Bug #6701]
- insns.def
-
remove `onceinlinecache' and introduce `once' instruction. `once' doesn't use `setinlinecache' insn any more.
- vm_core.h
-
`union iseq_inline_storage_entry' to store once data.
- compile.c
-
catch up above changes.
- iseq.c
-
ditto.
- vm.c, vm_insnhelper.c
-
ditto. fix `m_core_set_postexe()' which is depend on `onceinlinecache' insn.
- test/ruby/test_regexp.rb
-
add tests.
- iseq.c
-
ISEQ_MINOR_VERSION to 1 (should increment major?)
Wed Aug 21 02:30:15 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- gc.c (rb_gcdebug_print_obj_condition)
-
add printing information.
2013-08-20¶ ↑
Tue Aug 20 13:38:00 2013 Naohisa Goto<EMAIL_ADDRESS>↑
- test/gdbm/test_gdbm.rb
-
skip TestGDBM#test_s_open_lock on Solaris. On Solaris (and platforms which do not have flock and have lockf), with GDBM 1.10, gdbm_open(3) blocks when opening already locked gdbm file. [Bug #8790] [ruby-dev:47631]
Tue Aug 20 02:32:52 2013 Zachary Scott<EMAIL_ADDRESS>↑
- lib/test/
-
[DOC] Document Test::Unit, hide most submodules and classes from rdoc. Since lib/test is only present as a compatibility layer with the legacy test suite many test/unit users will be using minitest or the test/unit gem instead. It is recommended to use one of these alternatives for writing new tests. This patch was based on a patch submitted by Steve Klabnik. [ruby-core:56694] [Bug #8778]
Tue Aug 20 02:10:19 2013 Zachary Scott<EMAIL_ADDRESS>↑
- lib/rss/rss.rb
-
[DOC] Document for constants by Steve Klabnik [ruby-core:56705] [Bug #8798]
Tue Aug 20 02:01:10 2013 Zachary Scott<EMAIL_ADDRESS>↑
- lib/rss/xmlparser.rb
-
[DOC] Hide legacy constant from rdoc Patch by Steve Klabnik [ruby-core:56708] [Bug #8799]
Tue Aug 20 01:52:05 2013 Zachary Scott<EMAIL_ADDRESS>↑
- ext/socket/unixserver.c
-
[DOC] Document accept
- ext/socket/tcpserver.c
-
ditto
- ext/socket/udpsocket.c
-
[DOC] Fix indentation of documentation
- ext/socket/socket.c
-
ditto Patches by David Rodr'iguez [ruby-core:56734] [Bug #8802]
Tue Aug 20 01:19:22 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- configure.in
-
Define ac_cv_func_clock_gettime to yes for mingw*.
2013-08-19¶ ↑
Mon Aug 19 21:31:35 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- include/ruby/defines.h
-
Fix a compilation error with i586-mingw32msvc-gcc of gcc-mingw32 package on Debian squeeze. ruby/missing.h should be included before include/ruby/win32.h because struct timespec, used in the clock_gettime declaration in include/ruby/win32.h, is defined in ruby/missing.h instead of system headers.
Mon Aug 19 20:55:12 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- gc.c
-
fix around GC_DEBUG.
- gc.c (RVALUE::line)
-
should be VALUE. On some environment
- gc.c (newobj_of)
-
add an assertion to check VALUE alignment.
- gc.c (aligned_malloc)
-
`&' is low priority than `=='.
- gc.c
-
define GC_DEBUG everytime and use it as value 0 or 1.

Mon Aug 19 17:41:49 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- test/profile_test_all.rb
-
add `failed?' information.
Mon Aug 19 17:00:53 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- process.c (retry_fork)
-
retry with GC if ENOMEM occurred, to free swap/kernel space.
Mon Aug 19 13:28:47 2013 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- include/ruby/win32.h (CLOCK_MONOTONIC)
-
typo.
- win32/win32.c
-
removed duplicated declarations.
Mon Aug 19 13:03:08 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- configure.in (clock_gettime)
-
should not overwrite cache variable with different condition. otherwise -lrt is not linked and the link fails, after reconfig.
Mon Aug 19 12:56:49 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- process.c (Init_process)
-
Add constants: CLOCK_REALTIME_ALARM and CLOCK_BOOTTIME_ALARM.
2013-08-18¶ ↑
Sun Aug 18 20:17:41 2013 Kazuki Tsujimoto<EMAIL_ADDRESS>↑
- variable.c, vm_method.c
-
remove dead code.
- test/ruby/test_fiber.rb, test/ruby/test_thread.rb
-
change accordingly.
Sun Aug 18 19:32:26 2013 Kazuki Tsujimoto<EMAIL_ADDRESS>↑
- error.c, file.c, gc.c, hash.c, thread.c, variable.c, vm_eval.c, bin/erb
-
$SAFE=4 is obsolete.
Sun Aug 18 14:30:47 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- process.c (rb_clock_gettime)
-
Rename POSIX_TIME_CLOCK_REALTIME to ISO_C_TIME_CLOCK_REALTIME.
Sun Aug 18 14:22:45 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- configure.in
-
Revert r42604. It causes linking librt on systems with newer glibc uselessly.
Sun Aug 18 13:18:38 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- process.c (Init_process)
-
Add constants: CLOCK_REALTIME_COARSE, CLOCK_MONOTONIC_COARSE and CLOCK_BOOTTIME.
Sun Aug 18 12:41:50 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- configure.in (clock_gettime)
-
need to check with -lrt prior to check for the function only. otherwise -lrt is not linked and the link fails, when ac_cv_func_clock_gettime is cached as yes.
Sun Aug 18 10:05:12 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (rb_big2str1)
-
Make an expression more explicit.
Sun Aug 18 03:18:45 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (rb_big2str1)
-
Use power_level instead of bitsize(xn).
Sun Aug 18 00:44:58 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (BIGDIVREM_EXTRA_WORDS)
-
Redefine to 1.
- (bigdivrem_num_extra_words)
-
Removed.
- (bigdivrem_normal)
-
Simplified.
- (big2str_karatsuba)
-
Ditto.
2013-08-17¶ ↑
Sat Aug 17 23:25:19 2013 Benoit Daloze<EMAIL_ADDRESS>↑
- test/ruby/test_time.rb
-
use the in_timezone() helper and define it at the top with other helpers.
Sat Aug 17 22:20:47 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- time.c (time_mload)
-
ignore auxiliary data, offset and zone, if invalid. [ruby-core:56648] [Bug #8795]
Sat Aug 17 20:11:49 2013 Benoit Daloze<EMAIL_ADDRESS>↑
- process.c
-
[DOC] MACH_ABSOLUTE_TIME_CLOCK_MONOTONIC is an available emulation for a monotonic clock on Darwin. developer.apple.com/library/mac/qa/qa1398/_index.html
2013-08-16¶ ↑
Fri Aug 16 18:12:05 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- test/profile_test_all.rb
-
fix typo.
Fri Aug 16 18:09:20 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- test/profile_test_all.rb
-
remove space characters from test names.
Fri Aug 16 17:32:02 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- test/profile_test_all.rb
-
refactoring memory profiling tool for test-all. Add profiling targets /proc/meminfo and /proc/self/status.
- test/runner.rb
-
accept other than 'true'.
Fri Aug 16 11:23:35 2013 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- file.c (rb_file_size, rb_file_flock)
-
improve performance of Windows.
- file.c (rb_file_truncate)
-
removed unnecessary ifdef.
- test/test_file.rb (TestFile#test_truncate_size)
-
added an assertion for File#size.
Fri Aug 16 10:07:59 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (bigdivrem_single1)
-
Renamed from bigdivrem_single. Add x_higher_bdigit argument.
- (bigdivrem_single)
-
Just call bigdivrem_single1.
- (bigdivrem_restoring)
-
Use bigdivrem_single1 to avoid memmove.
Fri Aug 16 09:17:00 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (bary_small_rshift)
-
Specify the higher BDIGIT instead of sign bit.
- (big_shift3)
-
Follow the above change.
Fri Aug 16 02:20:39 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (bary_mul_toom3)
-
Reduce a branch.
Fri Aug 16 02:14:09 2013 NARUSE, Yui<EMAIL_ADDRESS>↑
- process.c (rb_clock_gettime)
-
add CLOCK_MONOTONIC support on OS X. developer.apple.com/library/mac/qa/qa1398/_index.html [Feature #8658]
Fri Aug 16 01:37:43 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (bigdivrem_single)
-
Use shift when y is a power of two.
Fri Aug 16 01:09:33 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (bigdivrem_restoring)
-
Use bigdivrem_single if non-topmost BDIGITs of y are zero.
Fri Aug 16 00:33:12 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (rb_big2str1)
-
Truncate topmost zeros of x.
Fri Aug 16 00:00:57 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (bary_divmod)
-
Simplify an expression.
2013-08-15¶ ↑
Thu Aug 15 23:26:12 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (bigdivrem_normal)
-
Remove a local variable.
Thu Aug 15 23:08:32 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (big2str_karatsuba)
-
Use bigdivrem_restoring directly to reduce working buffer and memory copy.
- (rb_big2str1)
-
Allocate working buffer for big2str_karatsuba here.
Thu Aug 15 20:51:29 2013 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- io.c, internal.h (rb_io_flush_raw)
-
new function to select calling fsync() (on Windows).
- io.c (rb_io_flush_raw)
-
use above function.
- file.c (rb_file_truncate)
-
use above function.
- test/ruby/test_file.rb (TestFile#test_truncate_size)
-
test for above changes.
Thu Aug 15 18:39:31 2013 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- win32/win32.c (clock_gettime)
-
improve precision when freq is less than and nearly equals 10**9.
Thu Aug 15 17:43:15 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- gc.c (gc_lazy_sweep)
-
remove heap_increment() here because heap_inc may be 0.
Thu Aug 15 16:59:56 2013 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- io.c (rb_io_rewind)
-
remove fsync() for Windows to improve the performance.
Thu Aug 15 16:30:23 2013 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- test/fileutils/test_fileutils.rb (TestFileUtils#test_rmdir)
-
FileUtils#rmdir ignores Errno::ENOTEMPTY, so, in such cases, this assertion is nonsense.
Thu Aug 15 15:49:35 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- process.c (rb_clock_gettime)
-
[DOC] FreeBSD 7.1 supports CLOCK_THREAD_CPUTIME_ID. www.freebsd.org/releases/7.1R/relnotes.html
Thu Aug 15 14:30:23 2013 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- include/ruby/win32.h, win32/Makefile.sub, win32/win32.c (clock_gettime)
-
[experimental] emulates clock_gettime(2) of posix.
Thu Aug 15 02:32:40 2013 Zachary Scott<EMAIL_ADDRESS>↑
- hash.c (rb_hash_aset)
-
[DOC] Document key dup patch by @kachick [Fixes GH-382] github.com/ruby/ruby/pull/382
2013-08-14¶ ↑
Wed Aug 14 14:28:39 2013 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- proc.c (rb_mod_define_method)
-
now they return the symbols of the defined methods, not the methods/procs themselves. [ruby-dev:42151] [Feature #3753]
- NEWS
-
documents about above change and def-expr (see r42337).
- test/ruby/test_module.rb
-
tests about above change.
Wed Aug 14 00:51:14 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (bigdivrem_restoring)
-
xn argument removed.
- (bigdivrem_normal)
-
Follow the above change.
Wed Aug 14 00:18:39 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (big_div_struct)
-
Remove xn and j field. Add zn field.
- (bigdivrem1)
-
Follow the above change.
- (bigdivrem_restoring)
-
Ditto.
2013-08-13¶ ↑
Tue Aug 13 23:38:17 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (big_div_struct)
-
ynzero field removed.
- (bigdivrem1)
-
Follow the above change.
- (bigdivrem_restoring)
-
Ditto.
Tue Aug 13 23:01:16 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (bigdivrem_restoring)
-
Extracted from bigdivrem_normal.
Tue Aug 13 22:12:59 2013 Kenichi Kamiya<EMAIL_ADDRESS>↑
- random.c (rb_random_ulong_limited)
-
coerce before check negative. [Fixes GH-379]
Tue Aug 13 21:52:15 2013 Kenichi Kamiya<EMAIL_ADDRESS>↑
- object.c (Init_Object)
-
undef Module#prepend_features on Class, as well as Module#append_features. [Fixes GH-376]
- test_class.rb
-
Added test for above. And ensure type checking on similar methods as module_function.
Tue Aug 13 08:52:18 2013 Zachary Scott<EMAIL_ADDRESS>↑
- doc/syntax/literals.rdoc
-
[DOC] String literal concat by @cknadler [Fixes GH-380] github.com/ruby/ruby/pull/380
2013-08-12¶ ↑
Mon Aug 12 23:07:21 2013 Masaya Tarui<EMAIL_ADDRESS>↑
- gc.c (gc_marks_test)
-
inhibit gc for st's operation.
Mon Aug 12 15:59:50 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (parser_whole_match_p)
-
treat CR in middle of a line as a mere whitespace.
Mon Aug 12 15:16:58 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- class.c (rb_prepend_module)
-
make T_ICLASS object shady because this T_ICLASS object seems to share method table with other class objects. It was causes WB miss. TODO: need to know the data structure.
- test/ruby/test_module.rb
-
add a test for WB miss.
Mon Aug 12 13:47:54 2013 Zachary Scott<EMAIL_ADDRESS>↑
- process.c
-
[DOC] RDoc formatting of Process.clock_gettime
Mon Aug 12 13:29:09 2013 Zachary Scott<EMAIL_ADDRESS>↑
- lib/yaml/dbm.rb
-
[DOC] Document call-seq for YAML::DBM
Mon Aug 12 12:57:26 2013 Zachary Scott<EMAIL_ADDRESS>↑
- ext/dbm/extconf.rb
-
[DOC] Hide from RDoc Some libraries might want to document extconf.rb so RDoc treats it like any other ruby program. However, DBM users shouldn't care about these methods.
Mon Aug 12 12:53:39 2013 Zachary Scott<EMAIL_ADDRESS>↑
- ext/dbm/dbm.c
-
[DOC] Reformat headings of DBM class
Mon Aug 12 12:46:31 2013 Zachary Scott<EMAIL_ADDRESS>↑
- lib/yaml.rb, lib/yaml/
-
[DOC] Document YAML::DBM#key and add references to similar methods with more detail. This patch brings lib/yaml to 100% documentation coverage.
Mon Aug 12 02:51:32 2013 NARUSE, Yui<EMAIL_ADDRESS>↑
- ext/readline/readline.c (readline_s_set_input)
-
on OS X with editline, Readline.readline doesn't work because readline_get doesn't use rl_getc. The difference is introduced by r42402 [ruby-dev:47509] [Bug #8644]. Before it rb_io_stdio_file set ifp->stdio_file. Therefore add manually setting the value.
- ext/readline/readline.c (readline_s_set_output)
-
ditto.
2013-08-11¶ ↑
Sun Aug 11 23:27:00 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- file.c (rb_str_encode_ospath)
-
OS path encoding on Mac OS X is also fixed.
Sun Aug 11 22:57:24 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- test/ruby/test_require.rb (assert_require_nonascii_path)
-
OS path encoding on Windows is fixed, so encoding of __FILE__ should be it. [ruby-core:56498] [Bug #8764]
Sun Aug 11 19:11:45 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- test/rexml/parser/test_sax2.rb
-
Expand abbreviated class name.
Sun Aug 11 19:06:03 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- lib/rexml/sax2listener.rb (REXML::SAX2Listener#notationdecl)
-
Fix wrong number of arguments in the template listener. [Bug #8731] [ruby-dev:47582] Reported by Ippei Obayashi.
- test/rexml/parser/test_sax2.rb
-
Add tests for parsing notation declarations with SAX2 API.
Sun Aug 11 18:44:04 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- lib/rexml/sax2listener.rb (REXML::SAX2Listener#elementdecl)
-
Fix wrong examples. [Bug #8731] [ruby-dev:47582] Reported by Ippei Obayashi.
Sun Aug 11 18:42:13 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- lib/rexml/parsers/sax2parser.rb (REXML::Parsers::SAX2Parser#handle_entitydecl)
-
Extract.
Sun Aug 11 18:40:25 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- lib/rexml/parsers/sax2parser.rb (REXML::Parsers::SAX2Parser#parse)
-
Fix wrong “%” position in parameter entity declaration event argument.
- test/rexml/parser/test_sax2.rb
-
Add tests for the above case.
Sun Aug 11 18:08:40 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- lib/rexml/parsers/sax2parser.rb (REXML::Parsers::SAX2Parser#parse)
-
Support NDATA in external ID entity declaration.
- test/rexml/parser/test_sax2.rb
-
Add tests for the above case.
Sun Aug 11 18:07:39 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- lib/rexml/parsers/baseparser.rb (REXML::Parsers::BaseParser#pull_event)
-
Support optional NDATA in external ID entity declaration.
Sun Aug 11 17:54:07 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- NEWS (REXML::Parsers::SAX2Parser)
-
Add about this change.
- lib/rexml/parsers/sax2parser.rb (REXML::Parsers::SAX2Parser#parse)
-
Fix wrong number of arguments. Document says “an array of the entity declaration” but it passes two or more arguments. This is a bug but it break backward compatibility. Reported by Ippei Obayashi. [Bug #8731] [ruby-dev:47582]
- lib/rexml/sax2listener.rb (REXML::SAX2Listener#entitydecl)
-
ditto. The listener template accepted two arguments.
- test/rexml/parser/test_sax2.rb
-
Add tests for external ID case.
Sun Aug 11 17:41:41 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- test/rexml/parser/test_sax2.rb
-
Add SAX2 API test.
Sun Aug 11 15:10:40 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (rb_enc_symname_type)
-
allow ID_ATTRSET for ID_INSTANCE, ID_GLOBAL, ID_CLASS, ID_JUNK too. [Bug #8756]
Sun Aug 11 13:17:00 2013 Charlie Somerville<EMAIL_ADDRESS>↑
- include/ruby/encoding.h
-
Reduce ENCODING_INLINE_MAX to 127 as this should be sufficient to represent all the encodings Ruby supports.
Sun Aug 11 11:54:38 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- process.c (rb_clock_gettime)
-
New method. This is accepted in the meeting: bugs.ruby-lang.org/projects/ruby/wiki/DevelopersMeeting20130809 This method is accepted as a CRuby feature. I.e. Other Ruby implementations don't need to implement it. [ruby-core:56087] [Feature #8658]
Sun Aug 11 10:40:48 2013 Zachary Scott<EMAIL_ADDRESS>↑
- lib/time.rb
-
[DOC] Correcting rdoc visibility of time.rb constants Reported by Tanaka Akira [ruby-core:56517]
Sun Aug 11 04:48:14 2013 NARUSE, Yui<EMAIL_ADDRESS>↑
- file.c (rb_str_normalize_ospath)
-
HFS Plus (Mac OS Extended) uses a variant of Normal Form D in which U+2000 through U+2FFF, U+F900 through U+FAFF, and U+2F800 through U+2FAFF are not decomposed (this avoids problems with round trip conversions from old Mac text encodings). developer.apple.com/library/mac/qa/qa1173/_index.html Therefore fix r42457 to exclude the range.
Sun Aug 11 03:26:07 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (bitsize)
-
Fix a conditional expression.
Sun Aug 11 02:44:03 2013 Zachary Scott<EMAIL_ADDRESS>↑
- lib/time.rb
-
[DOC] Document constants by @markijbema [Fixes GH-377] github.com/ruby/ruby/pull/377
Sun Aug 11 01:28:52 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- configure.in
-
Revert r42458. It removes the HAVE_CLOCK_GETTIME from config.h. www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/log/20130809T044800Z.diff.html.gz
2013-08-10¶ ↑
Sat Aug 10 13:53:22 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (rb_id_attrset)
-
allow other than ID_ATTRSET.
- parse.y (intern_str)
-
ditto. try stem ID for ID_INSTANCE, ID_GLOBAL, ID_CLASS, ID_JUNK too. [Bug #8756]
Sat Aug 10 12:49:50 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- lib/rexml/parsers/baseparser.rb (REXML::Parsers::BaseParser::CDATA_END)
-
Use “A” instead of “^”. It is not an used constant but I fix it. (Or should I remove it?)
Sat Aug 10 12:47:19 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- lib/rexml/parsers/baseparser.rb (REXML::Parsers::BaseParser)
-
Fix wrong constant name. “]>” pattern match is the same but it is used for “<!DOCTYPE” end mark not “<![CDATA[” end mark.
Sat Aug 10 12:43:15 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- lib/rexml/parsers/baseparser.rb (REXML::Parsers::BaseParser)
-
Use “A” instead of “^” in document type declaration patterns because they are used as the head match in content not the head match in line. They don't cause any problems in the current code but it should be fixed.
Sat Aug 10 12:39:00 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- test/rexml/parse/test_document_type_declaration.rb
-
Add tests for parsing document type declaration.
Sat Aug 10 12:00:45 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- lib/rexml/parsers/baseparser.rb (REXML::Parsers::BaseParser::SYSTEM)
-
Fix loose “head” match regular expression. It doesn't cause any problem in the current code but it should be fixed because readers may confuse it. Patch by Ippei Obayashi. Thanks!!!
Sat Aug 10 11:58:24 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- test/rexml/parse/test_notation_declaration.rb (#test_system_public)
-
Add a test for PUBLIC notation and SYSTEM notation order case.
Sat Aug 10 11:31:35 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- lib/rexml/parsers/baseparser.rb (REXML::Parsers::BaseParser::PUBLIC)
-
Fix loose “head” match regular expression. [Bug #8701] [ruby-dev:47551] Patch by Ippei Obayashi. Thanks!!!
- test/rexml/parse/test_notation_declaration.rb (#test_system_public)
-
Add a test for the above case.
Sat Aug 10 09:20:21 2013 Zachary Scott<EMAIL_ADDRESS>↑
- NEWS
-
[DOC] typo in example reported by @moretea github.com/ruby/ruby/commit/a39e724#commitcomment-3831489
Sat Aug 10 09:19:04 2013 Zachary Scott<EMAIL_ADDRESS>↑
- proc.c
-
[DOC] rdoc code formatting
Sat Aug 10 09:12:01 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (rb_id_attrset)
-
check if the argument is valid type as an attribute.
Sat Aug 10 05:44:08 2013 Zachary Scott<EMAIL_ADDRESS>↑
- lib/rss/trackback.rb
-
[DOC] Hide RSS::Trackback from rdoc Patch by Steve Klabnik [Bug #8755] [ruby-core:56456]
Sat Aug 10 04:52:21 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (big_div_struct)
-
Use size_t.
- (bigdivrem1)
-
Ditto.
- (bigdivrem_num_extra_words)
-
Ditto.
- (bigdivrem_single)
-
Ditto.
- (bigdivrem_normal)
-
Ditto.
- (bary_divmod)
-
Ditto.
2013-08-09¶ ↑
Fri Aug 9 23:47:15 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- lib/rss/rexmlparser.rb
-
Remove needless REXML version check. Both RSS Parser and REXML are bundled in Ruby. RSS Parser can always use the latest REXML. [Bug #8754] [ruby-core:56454] Patch by Steve Klabnik. Thanks!!!
Fri Aug 9 22:51:10 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- configure.in (XLDFLAGS, LIBRUBYARG_STATIC)
-
CoreFoundation framework option is now needed always, regardless enable-shared. [ruby-core:56467] [Bug #8759]
Fri Aug 9 22:20:51 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ruby.c (load_file_internal)
-
use rb_parser_compile_string_path and rb_parser_compile_file_path, String path name versions. [Bug #8753]
Fri Aug 9 07:16:00 2013 Charlie Somerville<EMAIL_ADDRESS>↑
- ext/io/console/console.c
-
delete redefinition of rb_cloexec_open. drop support for 1.8 and 1.9 from the next release of io-console gem.
Fri Aug 9 19:13:54 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- NEWS
-
update about new methods for Binding.
Fri Aug 9 18:48:09 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- proc.c
-
add Binding#local_variable_get/set/defined? to access local variables which a binding contains. Most part of implementation by nobu.
- test/ruby/test_proc.rb
-
add a tests for above.
- vm.c, vm_core.h (rb_binding_add_dynavars)
-
add a new function to add a new environment to create space for new local variables.
Fri Aug 9 14:02:01 2013 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- tool/make-snapshot
-
Fix order of priority for option parameter.
Fri Aug 9 12:06:49 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- file.c (rb_str_normalize_ospath)
-
normalize to Normalization Form C using CFString.
Fri Aug 9 10:53:57 2013 Kazuki Tsujimoto<EMAIL_ADDRESS>↑
- time.c (get_timeval, get_new_timeval)
-
use rb_obj_class() instead of CLASS_OF() because CLASS_OF() may return a singleton class.
Fri Aug 9 10:42:11 2013 Kazuki Tsujimoto<EMAIL_ADDRESS>↑
- vm_insnhelper.c (vm_invoke_block)
-
returning from lambda proc now always exits from the Proc. [ruby-core:56193] [Feature #8693]
- NEWS, test/ruby/test_lambda.rb
-
ditto. Patch by nobu.
Fri Aug 9 00:10:32 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- enumerator.c (lazy_zip_func)
-
fix non-single argument. fix out-of-bound access and pack multiple yielded values. [ruby-core:56383] [Bug #8735]
2013-08-08¶ ↑
Thu Aug 8 23:01:20 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- object.c (rb_mod_singleton_p)
-
new method Module#singleton_class? to return whether the receiver is a singleton class or not. [ruby-core:51087] [Feature #7609]
Thu Aug 8 21:56:44 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- time.c (time_overflow_p)
-
Avoid signed integer overflow.
- (rb_time_new)
-
Fix overflow condition.
Thu Aug 8 19:58:02 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- thread.c (rb_threadptr_pending_interrupt_check_mask)
-
use RARRAY_RAWPTR() instead of RARRAY_PTR() because there is no new reference.
Thu Aug 8 19:56:52 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- string.c (rb_str_format_m)
-
use RARRAY_RAWPTR() instead of RARRAY_PTR() because there is no new reference.
Thu Aug 8 19:55:51 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- include/ruby/ruby.h
-
define USE_RGENGC_LOGGING_WB_UNPROTECT.
Thu Aug 8 16:44:25 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- include/ruby/ruby.h
-
add old macro name `RUBY_EVENT_SWITCH'. This macro name is obsolete because it is renamed to RUBY_INTERNAL_EVENT_SWITCH, but it has compatibility problem using this macro name like ruby-prof. I want to remove this macro after ruby 2.1.
Thu Aug 8 15:37:53 2013 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- test/coverage/test_coverage.rb (TestCoverage#test_big_code)
-
use `1' instead of `p' to get rid of a side effect. Kernel#p without any argument seems to do nothing, but flushes stdout. and, if stdout is redirected to file, fsync() will be called on Windows. so, when running test-all on Windows with redirection, such as CI environment, this test took a lot of time.
Thu Aug 8 14:54:18 2013 Shugo Maeda<EMAIL_ADDRESS>↑
- NEWS
-
add description of incompatibility introduced by r42396. [ruby-core:56329] [Bug #8722]
Thu Aug 8 14:50:36 2013 NARUSE, Yui<EMAIL_ADDRESS>↑
- common.mk (mini)
-
portable target to build miniruby
- common.mk (bisect)
-
run git-bisect with miniruby
- common.mk (bisect-ruby)
-
run git-bisect with ruby
- tool/bisect.sh
-
script for git-bisect
Thu Aug 8 12:11:43 2013 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- test/webrick/test_httpresponse.rb (test_send_body_*_chunked)
-
these expectations assumes that the IOs are binmode. fixed test failures introduced at r42427 on Windows.
Thu Aug 8 10:27:18 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- range.c (range_last)
-
revert r42400. [Bug #8739]
Thu Aug 8 10:26:25 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- file.c (rb_str_normalize_ospath)
-
extract and move from dir.c.
Thu Aug 8 05:59:00 2013 Charlie Somerville<EMAIL_ADDRESS>↑
- test/openssl/test_ssl.rb
-
Fix test for CVE-2013-4073. Patch by Antonio Terceiro. [Bug #8750] [ruby-core:56437]
Thu Aug 8 03:37:38 2013 Eric Hodel<EMAIL_ADDRESS>↑
- lib/webrick/httpresponse.rb
-
Allow body to be an IO-like object that responds to readpartial and read. [ruby-trunk - Feature #8155]
- NEWS
-
NEWS for above
- test/webrick/test_httpresponse.rb
-
Tests for above.
2013-08-07¶ ↑
Wed Aug 7 23:06:26 2013 Akinori MUSHA<EMAIL_ADDRESS>↑
- ruby.c (Process.argv0)
-
New method to return the original value of $0. [Feature #8696]
Wed Aug 7 23:05:55 2013 Akinori MUSHA<EMAIL_ADDRESS>↑
- ruby.c (Process.setproctitle)
-
New method to change the title of the running process that is shown in ps(1). [Feature #8696]
Wed Aug 7 20:05:38 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (rb_big_odd_p)
-
Check the bignum length.
- (rb_big_even_p)
-
Ditto.
Wed Aug 7 19:29:26 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (dbl2big)
-
A condition simplified.
Wed Aug 7 16:34:30 2013 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- test/webrick/test_cgi.rb (TestWEBrickCGI#{start_cgi_server,test_cgi})
-
mswin is not only mswin32 but also mswin64. [Bug #8746]
Wed Aug 7 16:19:12 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- cont.c (rb_fiber_start)
-
use RARRAY_RAWPTR() instead of RARRAY_PTR() because there is no new reference.
- proc.c (curry)
-
ditto.
- proc.c (rb_proc_call)
-
remove line break.
Wed Aug 7 13:20:12 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- random.c (random_load)
-
use RARRAY_RAWPTR() instead of RARRAY_PTR() because there is no new reference.
Wed Aug 7 12:58:23 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- thread.c (thread_start_func_2)
-
use RARRAY_RAWPTR() instead of RARRAY_PTR() because there is no new reference.
Wed Aug 7 09:00:24 2013 Zachary Scott<EMAIL_ADDRESS>↑
- string.c
-
[DOC] Description of rb_str_equal [Fixes GH-375] Based on a patch by @markijbema github.com/ruby/ruby/pull/375
Wed Aug 7 08:30:38 2013 Zachary Scott<EMAIL_ADDRESS>↑
- ext/openssl/ossl_hmac.c
-
[DOC] Documentation for OpenSSL::HMAC based on a patch by @repah documenting-ruby/ruby#14 github.com/documenting-ruby/ruby/pull/14
Wed Aug 7 07:46:23 2013 Zachary Scott<EMAIL_ADDRESS>↑
- lib/rss/utils.rb
-
[DOC] RSS::Utils by Steve Klabnik [Bug #8745]
Wed Aug 7 07:38:39 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (nlz16)
-
Removed.
- (nlz32)
-
Ditto.
- (nlz64)
-
Ditto.
- (nlz128)
-
Ditto.
- (nlz_int)
-
New function.
- (nlz_long)
-
New function.
- (nlz_long_long)
-
New function.
- (nlz_int128)
-
New function.
- (nlz)
-
Follow above changes.
- (bitsize)
-
Follow above changes.
2013-08-06¶ ↑
Tue Aug 6 22:38:15 2013 Zachary Scott<EMAIL_ADDRESS>↑
- time.c
-
[DOC] Typo in Time overview by @sparr [Fixes GH-374] github.com/ruby/ruby/pull/374
Tue Aug 6 22:35:32 2013 Zachary Scott<EMAIL_ADDRESS>↑
- lib/rss/1.0.rb
-
[DOC] Document RSS10 by Steve Klabnik [Bug #8740]
Tue Aug 6 22:14:11 2013 Kouji Takao<EMAIL_ADDRESS>↑
- ext/readline/readline.c (readline_s_delete_text)
-
remove checking “$SAFE == 4”.
- ext/readline/readline.c
-
fix rdoc, remove “Raises SecurityError” and add “Raises NotImplementedError”.
Tue Aug 6 22:04:38 2013 Kouji Takao<EMAIL_ADDRESS>↑
- ext/readline/readline.c, test/readline/test_readline.rb
-
fix indent.
Tue Aug 6 21:59:56 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- range.c (range_last)
-
return nil for empty range, or in the case the predecessor is smaller than the begin. [Bug #8739]
Tue Aug 6 21:48:31 2013 Kouji Takao<EMAIL_ADDRESS>↑
- ext/readline/readline.c (readline_s_set_point, Init_readline)
-
add Readline.point=. Patched by naruse. [ruby-dev:47535] [Feature #8675]
Tue Aug 6 21:14:11 2013 Kouji Takao<EMAIL_ADDRESS>↑
- ext/readline/readline.c (Init_readline, readline_s_set_output, clear_rl_outstream, readline_s_set_input, clear_rl_instream, readline_readline)
-
fix causing SEGV if closed IO object that is set Readline.input or Readline.output. Patched by akr [ruby-dev:47509] [Bug #8644]
Tue Aug 6 17:56:40 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- vm_insnhelper.c (vm_push_frame)
-
change type of stack_max to size_t.
Tue Aug 6 17:42:47 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- range.c (range_last)
-
exclude the last number of the exclusive range if the end is Numeric. [ruby-dev:47587] [Bug #8739]
Tue Aug 6 17:42:21 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- win32/win32.c (rb_w32_conv_from_wchar)
-
converted string to CP_UTF8 should have UTF-8 encoding. otherwise no conversion takes place later.
Tue Aug 6 17:21:38 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- vm_insnhelper.c (vm_push_frame)
-
fix stack overflow check codes. Stack overflow check should be done after pushing a stack frame. However, some stack overflow checking codes checked before pushing a stack frame with iseq->stack_max. To solve this problem, add a new parameter `stack_max' to specify a possible consuming stack size.
- vm_core.h (CHECK_VM_STACK_OVERFLOW0)
-
add to share the stack overflow checking code.
- insns.def
-
catch up this change.
- vm.c, vm_eval.c
-
ditto.
- test/ruby/test_exception.rb
-
add a stack overflow test. This code is reported by nobu.
Tue Aug 6 17:02:17 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- win32/win32.c (rb_w32_conv_from_wchar)
-
use WideCharToMultiByte(), as like as mbstr_to_wstr(), in the first step of the conversion from WCHAR.
Tue Aug 6 16:14:32 2013 Shugo Maeda<EMAIL_ADDRESS>↑
- vm_eval.c (eval_string_with_cref)
-
copy cref to limit the scope of refinements in the eval string. [ruby-core:56329] [Bug #8722]
- test/ruby/test_refinement.rb
-
related test.
Tue Aug 6 12:23:12 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (rb_big_realloc)
-
Use VALGRIND_MAKE_MEM_UNDEFINED to declare undefined memory area.
- (bignew_1)
-
Ditto.
- internal.h (VALGRIND_MAKE_MEM_DEFINED)
-
Moved from gc.c
- (VALGRIND_MAKE_MEM_UNDEFINED)
-
Ditto.
Tue Aug 6 01:40:37 2013 Zachary Scott<EMAIL_ADDRESS>↑
- process.c
-
[DOC] Document caveats of command form of Process.spawn with regard to the shell and OS. Patched by Steve Klabnik [Bug #8550]
Tue Aug 6 01:28:35 2013 Zachary Scott<EMAIL_ADDRESS>↑
- lib/rss/0.9.rb
-
[DOC] Typo in example [Bug #8732]
Tue Aug 6 01:22:37 2013 Zachary Scott<EMAIL_ADDRESS>↑
- lib/rss/2.0.rb
-
[DOC] Document RSS::Rss by Steve Klabnik #8740
- lib/rss/atom.rb
-
[DOC] Typo in rdoc by Steve Klabnik
2013-08-05¶ ↑
Mon Aug 5 23:47:59 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c
-
Rename local variables.
Mon Aug 5 22:23:59 2013 Zachary Scott<EMAIL_ADDRESS>↑
- vm_trace.c
-
[DOC] Fix TracePoint return values in examples Based on a patch by @sho-h [Fixes GH-373] github.com/ruby/ruby/pull/373
Mon Aug 5 17:38:15 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- win32/win32.c (rb_w32_write_console)
-
use MultiByteToWideChar() for the last step of conversion to WCHAR, to get rid of warnings from rb_enc_find() in miniruby. [ruby-dev:47584] [Bug #8733]
- win32/win32.c (wstr_to_mbstr, mbstr_to_wstr)
-
fix wrong trimming. WideCharToMultiByte() and MultiByteToWideChar() do not count NUL-terminator in the size for conversion result, unless the input length is -1.
Mon Aug 5 11:51:00 2013 Charlie Somerville<EMAIL_ADDRESS>↑
- include/ruby/encoding.h
-
document which user flags are used by ENCODING_MASK for better greppability
Mon Aug 5 10:01:00 2013 Charlie Somerville<EMAIL_ADDRESS>↑
- object.c (rb_class_inherited_p)
-
allow iclasses to be tested for inheritance. [Bug #8686] [ruby-core:56174]
- test/ruby/test_method.rb
-
add test
Mon Aug 5 06:13:48 2013 Zachary Scott<EMAIL_ADDRESS>↑
- enumerator.c
-
[DOC] Remove reference to Enumerable#cycle Patch by @kachick [Fixes GH-372] github.com/ruby/ruby/pull/372
Mon Aug 5 03:57:16 2013 Zachary Scott<EMAIL_ADDRESS>↑
- lib/rss/0.9.rb
-
[DOC] Document RSS09 by Steve Klabnik [Bug #8732]
Mon Aug 5 03:35:11 2013 Zachary Scott<EMAIL_ADDRESS>↑
- lib/rexml/attribute.rb
-
[DOC] Update example for namespace Patch by Ippei Obayashi [Bug #8685] [ruby-core:56173]
2013-08-04¶ ↑
Sun Aug 4 21:08:29 2013 Masaki Matsushita<EMAIL_ADDRESS>↑
- array.c (rb_ary_zip)
-
performance implement by using ALLOCA_N() to allocate tmp buffer.
Sun Aug 4 07:14:49 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- README.EXT, README.EXT.ja
-
Mention rb_integer_pack and rb_integer_unpack.
Sun Aug 4 01:54:45 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (BARY_TRUNC)
-
New macro.
- (bary_cmp)
-
Use BARY_TRUNC.
- (bary_mul_toom3)
-
Ditto.
- (bary_divmod)
-
Ditto.
- (abs2twocomp)
-
Ditto.
- (bigfixize)
-
Ditto.
- (rb_cstr_to_inum)
-
Ditto.
- (big2str_karatsuba)
-
Ditto.
- (bigdivrem)
-
Ditto.
Sun Aug 4 00:57:58 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (big2str_karatsuba)
-
Don't allocate new temporary buffer if the buffer is enough for current invocation.
Sun Aug 4 00:22:34 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (bary2bdigitdbl)
-
New function.
- (bdigitdbl2bary)
-
Ditto.
- (bary_mul_single)
-
Use bdigitdbl2bary.
- (power_cache_get_power)
-
Ditto.
- (bary_divmod)
-
Use bary2bdigitdbl.
- (big2str_orig)
-
Ditto.
- (bigdivrem)
-
Ditto.
2013-08-03¶ ↑
Sat Aug 3 22:47:11 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c
-
The branch condition of selecting multiplication algorithms should check smaller argument because Karatsuba and Toom3 is effective only if both arguments are big.
- (bary_mul_toom3_branch)
-
Compare the smaller argument to TOOM3_MUL_DIGITS.
- (bary_mul)
-
Compare the smaller argument to KARATSUBA_MUL_DIGITS.
Sat Aug 3 22:23:31 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (big2str_orig)
-
Receive the number to stringize as BDIGIT array and size.
- (big2str_karatsuba)
-
Receive the number to stringize as BDIGIT array and size. Use an temporary array of BDIGIT.
- (rb_big2str1)
-
Follow the above change.
Sat Aug 3 13:30:04 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (MAX_BASE36_POWER_TABLE_ENTRIES)
-
Renamed from MAX_BIG2STR_TABLE_ENTRIES.
- (base36_power_cache)
-
Renamed from big2str_power_cache.
- (base36_numdigits_cache)
-
Renamed from big2str_numdigits_cache.
Sat Aug 3 10:33:52 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (parser_set_integer_literal)
-
use rb_rational_raw1() for integral rational because no reduction is needed with 1.
Sat Aug 3 09:46:07 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ext/etc/etc.c (setup_passwd, setup_group)
-
set proper encodings to string members.
Sat Aug 3 09:30:57 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- struct.c (rb_struct_define_under)
-
new function to define Struct under the given namespace, not under Struct. [Feature #8264]
- ext/etc/etc.c
-
use rb_struct_define_under.
Sat Aug 3 06:55:29 2013 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- parse.y (value_expr_gen)
-
now NODE_DEFN and NODE_DEFS are not void value expressions. get rid of wrong warning with -w, and make to pass tests with chkbuild. ref. [Feature #3753]
Sat Aug 3 04:23:48 2013 Eric Hodel<EMAIL_ADDRESS>↑
- doc/syntax/refinements.rdoc
-
Remove mention of instance_eval and module_eval from scope section per: twitter.com/shugomaeda/status/363219951336693761
Sat Aug 3 02:22:05 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (big2str_orig)
-
Refactored.
Sat Aug 3 01:20:19 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (bigadd_core)
-
Removed.
- (bigadd)
-
Use bary_add instead of bigadd_core.
Sat Aug 3 00:52:43 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (rb_big2str1)
-
Simplify power_level calculation.
Sat Aug 3 00:34:20 2013 Masaki Matsushita<EMAIL_ADDRESS>↑
- array.c (rb_ary_zip)
-
use rb_ary_new2() to create buffer if rb_block_arity() > 1.
Sat Aug 3 00:12:00 2013 Masaki Matsushita<EMAIL_ADDRESS>↑
- NEWS
-
Add the description that IO#seek supports SEEK_DATA and SEEK_HOLE.
2013-08-02¶ ↑
Fri Aug 2 23:57:57 2013 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- vm.c (m_core_define_method, m_core_define_singleton_method)
-
now the value of def-expr is the Symbol of the name of the method, not nil. ref. [ruby-dev:42151] [Feature #3753]
- test/ruby/test_syntax.rb (TestSyntax#test_value_of_def)
-
test for above changes.
Fri Aug 2 23:54:11 2013 Masaki Matsushita<EMAIL_ADDRESS>↑
- array.c (rb_ary_zip)
-
performance improvement by avoiding array creation if rb_block_arity() > 1.
Fri Aug 2 23:50:53 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (power_cache_get_power)
-
Apply bigtrunc to the result of bigsq.
- (big2str_karatsuba)
-
Fix number of leading zero characters.
Fri Aug 2 23:48:36 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (parser_yylex)
-
calculate denominator directly as powers of ten, not parsing string.
- parse.y (parser_number_literal_suffix)
-
return bit set of found suffixes.
- parse.y (parser_set_number_literal, parser_set_integer_literal)
-
split from parser_number_literal_suffix to set yylval.
- parse.y (parser_yylex)
-
parse rational number literal with decimal point precisely.
- parse.y (simple_numeric)
-
integrate numeric literals and simplify numeric rules.
- ext/ripper/eventids2.c (ripper_init_eventids2)
-
ripper support for new literals, tRATIONAL and tIMAGINARY.
Fri Aug 2 18:33:28 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (big2str_karatsuba)
-
Reduce power_level more than one at recursion, if possible.
- (rb_big2str1)
-
Follow the above change.
Fri Aug 2 12:25:15 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (bary_mul)
-
Swap x and y for bary_mul1 if x is longer than y. [ruby-dev:47565] [Bug #8719] Reported by Narihiro Nakamura.
Fri Aug 2 10:39:00 2013 Charlie Somerville<EMAIL_ADDRESS>↑
- parse.y (negate_lit)
-
add T_RATIONAL and T_COMPLEX to the switch statement, and call rb_bug() if an unknown type is passed to negate_lit(). [ruby-core:56316] [Bug #8717]
- bootstraptest/test_literal_suffix.rb (assert_equal)
-
add test
Fri Aug 2 09:14:47 2013 Eric Hodel<EMAIL_ADDRESS>↑
- doc/syntax/refinements.rdoc
-
Improve description of where you may activate refinements.
Fri Aug 2 07:45:55 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (big2str_orig)
-
Remove len argument.
- (big2str_karatsuba)
-
Ditto.
- (rb_big2str1)
-
Follow above change.
Thu Aug 2 02:32:00 2013 Kenta Murata<EMAIL_ADDRESS>↑
- NEWS
-
Add the description of number literal suffixes.
Thu Aug 2 00:02:00 2013 Kenta Murata<EMAIL_ADDRESS>↑
- bootstraptest/test_literal_suffix.rb
-
add two test cases to examine that “1if true” and “1rescue nil” are recognized as 1.
2013-08-01¶ ↑
Thu Aug 1 23:45:00 2013 Kenta Murata<EMAIL_ADDRESS>↑
- rational.c (rb_flt_rationalize_with_prec)
-
new public C function to rationalize a Float instance with a precision.
- rational.c (rb_flt_rationalize)
-
new public C function to rationalize a Float instance. A precision is calculated from the given float number.
- include/ruby/intern.h
-
Add rb_flt_rationalize_with_prec and rb_flt_rationalize.
- parse.y
-
implement number literal suffixes, 'r' and 'i'. [ruby-core:55096] [Feature #8430]
- bootstraptest/test_literal_suffix.rb
-
add tests for parser to scan number literals with the above tsuffixes.
Thu Aug 1 23:55:08 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (rb_big2str1)
-
Remove a local variable.
Thu Aug 1 23:33:01 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (rb_cstr_to_inum)
-
Use power_cache_get_power.
Thu Aug 1 21:02:48 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (rb_big2str1)
-
Raise an error for too big number.
Thu Aug 1 20:46:29 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (power_cache_get_power)
-
Hide cached Bignum objects.
Thu Aug 1 19:15:05 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (rb_big2str1)
-
Remove non-trim mode.
- (rb_big2str0)
-
Non-trim mode implemented here.
- (big2str_find_n1)
-
Change the result type to long again.
- (big2str_base_powerof2)
-
Don't take arguments: len and trim.
- (rb_big2str)
-
Follow above change.
Thu Aug 1 12:37:58 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (big2str_alloc)
-
New function to allocate the result string. It is called after actual length is calculated.
- (big2str_struct)
-
Add fields: negative, result and ptr.
- (big2str_orig)
-
Write out the result via b2s->ptr.
- (big2str_orig)
-
Ditto.
- (rb_big2str1)
-
Don't allocate the result string at beginning.
Thu Aug 1 07:36:27 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (big2str_orig)
-
Use temporary buffer when trim mode.
Thu Aug 1 06:28:48 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (big2str_orig)
-
Simplified because RBIGNUM_LEN(x) <= 2 now.
- (big2str_struct)
-
Two fields added: hbase2, hbase2_numdigits.
- (rb_big2str1)
-
Initialize above fields.
Thu Aug 1 04:06:17 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- lib/rdoc/options.rb (RDoc#finish)
-
include root path in include paths, to work in another directory than the source directory. [ruby-core:56282] [Bug #8712]
- test/test_rdoc_markup_pre_process.rb (TestRDocMarkupPreProcess#setup)
-
fix input_file_name, as the test script is not pre-processed.
Thu Aug 1 01:45:18 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (big2str_karatsuba)
-
Fix a condition of power_level.
Thu Aug 1 01:09:02 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (LOG2_KARATSUBA_BIG2STR_DIGITS)
-
Removed.
- (KARATSUBA_BIG2STR_DIGITS)
-
Removed.
- (big2str_numdigits_cache)
-
New variable.
- (power_cache_get_power)
-
Merged with power_cache_get_power0. This function returns maxpow_in_bdigit_dbl(base)**(2**power_level).
- (rb_big2str1)
-
use power_cache_get_power.
2013-07-31¶ ↑
Wed Jul 31 23:59:28 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (big2str_find_n1)
-
Change the return type to size_t.
- (big2str_orig)
-
Ditto.
- (big2str_karatsuba)
-
Ditto.
- (rb_big2str1)
-
Follow the above changes.
Wed Jul 31 23:19:06 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (power_cache_get_power)
-
Change numdigits_ret to size_t *.
- (big2str_orig)
-
Change len argument to size_t.
- (big2str_karatsuba)
-
Ditto.
- (rb_big2str1)
-
Follow the above changes.
Wed Jul 31 22:59:47 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- test/rexml/parse/test_notation_declaration.rb
-
Change class name to follow file name change.
Wed Jul 31 22:57:50 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- test/rexml/test_notationdecl_parsetest.rb
-
Rename to …
- test/rexml/parse/test_notation_declaration.rb
-
… this.
Wed Jul 31 22:54:39 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- test/rexml/test_notationdecl_mixin.rb
-
Remove duplicated tests.
Wed Jul 31 22:52:55 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- test/rexml/test_notationdecl_parsetest.rb
-
Fix typos in expected value. pubilc -> public ^^
Wed Jul 31 22:50:51 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- test/rexml/test_notationdecl_parsetest.rb
-
Add tests that focus system literal in external ID system notation declaration.
Wed Jul 31 22:36:21 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (bary_cmp)
-
Extracted from rb_big_cmp.
- (power_cache_get_power)
-
Change n1 argument (number of digits) to power_level which is just passed to power_cache_get_power0.
- (big2str_karatsuba)
-
Ditto.
- (rb_big2str1)
-
Calculate the initial power_level.
Wed Jul 31 22:04:36 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- test/rexml/test_notationdecl_parsetest.rb
-
Fix a typo. Extern ID -> ExternalID ^^
Wed Jul 31 22:01:36 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- test/rexml/test_notationdecl_parsetest.rb
-
Add tests that focus public ID in external ID notation declaration.
Wed Jul 31 22:01:24 2013 Kazuhiro NISHIYAMA<EMAIL_ADDRESS>↑
- parse.y
-
fix build error with bison-3.0.
Wed Jul 31 21:58:53 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- test/rexml/test_notationdecl_parsetest.rb
-
Split test patterns.
Wed Jul 31 21:42:33 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- test/rexml/test_notationdecl_parsetest.rb
-
Group tests.
Wed Jul 31 21:37:51 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- test/rexml/test_notationdecl_mixin.rb (TestNotationDecl#test_name)
-
Move to …
- test/rexml/test_notationdecl_parsetest.rb (TestNotationDecl#test_name)
-
… here.
Wed Jul 31 21:37:47 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
Wed Jul 31 21:31:49 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- test/rexml/test_notationdecl_parsetest.rb
-
Remove setup because it doesn't share anything with other tests.
Wed Jul 31 21:24:55 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- test/rexml/test_attributes_mixin.rb
-
Remove a needless shebang.
- test/rexml/test_notationdecl_mixin.rb
-
ditto.
- test/rexml/test_doctype.rb
-
ditto.
- test/rexml/test_xml_declaration.rb
-
ditto.
- test/rexml/test_changing_encoding.rb
-
ditto.
Wed Jul 31 21:20:08 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- test/rexml/test_notationdecl_parsetest.rb
-
remove a needless shebang.
Wed Jul 31 20:11:01 2013 Masaki Matsushita<EMAIL_ADDRESS>↑
- string.c (rb_str_rindex)
-
fix bug introduced in r42269. “”.rindex(“”) should return 0.
- (str_rindex)
-
ditto.
Wed Jul 31 19:55:33 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (MAX_BIG2STR_TABLE_ENTRIES)
-
Use SIZEOF_SIZE_T.
- (power_cache_get_power0)
-
Add rb_bug call for too bit i argument.
- (power_cache_get_power)
-
Simplified.
Wed Jul 31 18:32:25 2013 Akinori MUSHA<EMAIL_ADDRESS>↑
- lib/uri/common.rb (URI.decode_www_form_component)
-
Use String#b.
Wed Jul 31 18:24:02 2013 Shugo Maeda<EMAIL_ADDRESS>↑
- eval.c (rb_mod_refine, mod_using, top_using)
-
don't show warnings because Refinements are no longer experimental. [ruby-core:55993] [Feature #8632]
- test/ruby/test_refinement.rb
-
related test.
- NEWS
-
fixes for the above change.
Wed Jul 31 17:55:55 2013 Shota Fukumori<EMAIL_ADDRESS>↑
- lib/uri/common.rb (URI.decode_www_form_component)
-
Don't raise error when str includes multibyte characters.
Wed Jul 31 17:45:39 2013 Masaki Matsushita<EMAIL_ADDRESS>↑
- string.c (rb_str_rindex)
-
performance improvement by using memrchr(3).
Wed Jul 31 16:43:30 2013 Masaki Matsushita<EMAIL_ADDRESS>↑
- string.c (rb_str_rindex)
-
refactoring and avoid to call str_nth() if pos == 0.
Wed Jul 31 14:41:36 2013 Akinori MUSHA<EMAIL_ADDRESS>↑
- lib/set.rb
-
[DOC] Add a couple of notes on Hash as storage. ref. [Feature #6589]
Wed Jul 31 14:38:52 2013 Akinori MUSHA<EMAIL_ADDRESS>↑
- lib/set.rb
-
[DOC] Fix example result. Hash is now ordered.
Wed Jul 31 14:38:10 2013 Akinori MUSHA<EMAIL_ADDRESS>↑
- lib/set.rb
-
[DOC] Use the term “sorted” instead of “ordered” when mentioning SortSet.
Wed Jul 31 12:18:47 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (big2str_struct)
-
New structure.
- (big2str_orig)
-
Use big2str_struct.
- (big2str_karatsuba)
-
Ditto.
- (rb_big2str1)
-
Ditto.
Wed Jul 31 12:02:16 2013 Zachary Scott<EMAIL_ADDRESS>↑
- lib/rubygems.rb
-
[DOC] typo in url patch by @Red54 [Fixes #369] github.com/ruby/ruby/pull/369
Wed Jul 31 07:09:07 2013 Eric Hodel<EMAIL_ADDRESS>↑
- lib/rubygems
-
Import RubyGems from master as of commit 523551c
- test/rubygems
-
ditto.
2013-07-30¶ ↑
Tue Jul 30 22:21:54 2013 Masaki Matsushita<EMAIL_ADDRESS>↑
- test/ruby/test_hash.rb
-
add a test for enumeration order of Hash.
Tue Jul 30 18:52:27 2013 Akinori MUSHA<EMAIL_ADDRESS>↑
- lib/set.rb (Set#intersect?, Set#disjoint?)
-
Add new methods for testing if two sets have any element in common. [ruby-core:45641] [Feature #6588] Based on the code by marcandre.
Tue Jul 30 17:16:15 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- sprintf.c (ruby__sfvextra)
-
add QUOTE flag to escape unprintable characters.
Tue Jul 30 11:00:52 2013 Zachary Scott<EMAIL_ADDRESS>↑
- ext/curses/extconf.rb
-
[DOC] nodoc to reduce Object pollution
Tue Jul 30 08:19:42 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- sizes.c (Init_sizes)
-
Define sizes only if the type actually exists.
2013-07-29¶ ↑
Mon Jul 29 22:55:26 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- sizes.c (Init_sizes)
-
define RbConfig::SIZEOF. [Feature #8568]
Mon Jul 29 22:25:20 2013 Zachary Scott<EMAIL_ADDRESS>↑
- ext/curses/curses.c
-
[DOC] Update location of samples
- samples/curses/*
-
Move Curses samples and refactor from mixin The samples are included in rdoc for module and use of mixin is confusing
Mon Jul 29 22:16:11 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (LOG2_KARATSUBA_BIG2STR_DIGITS)
-
Renamed from LOG2_KARATSUBA_DIGITS.
- (KARATSUBA_BIG2STR_DIGITS)
-
Renamed from KARATSUBA_DIGITS.
Mon Jul 29 22:04:45 2013 Masaki Matsushita<EMAIL_ADDRESS>↑
- hash.c (rb_hash_compare_by_id)
-
add function prototype.
Mon Jul 29 21:53:41 2013 Masaki Matsushita<EMAIL_ADDRESS>↑
- hash.c (rb_hash_compare_by_id)
-
don't call rb_hash_rehash() if self.compare_by_identity? == true.
Mon Jul 29 21:29:48 2013 Masaki Matsushita<EMAIL_ADDRESS>↑
- hash.c (rb_hash_assoc)
-
performance improvement by replacing compare function in RHASH(hash)->ntbl->type temporarily like r42224. it falls back to rb_hash_foreach() if st_lookup() doesn't find the key.
- test/ruby/test_hash.rb
-
add a test for above.
Mon Jul 29 21:15:30 2013 Akinori MUSHA<EMAIL_ADDRESS>↑
- test/ruby/test_lazy_enumerator.rb (TestLazyEnumerator#test_initialize)
-
Make sure Enumerator::Lazy#initialize raises error if the object is frozen. The check was performed by rb_ivar_set() before rb_check_frozen() was added to enumerator_init().
Mon Jul 29 21:06:42 2013 Akinori MUSHA<EMAIL_ADDRESS>↑
- enumerator.c (enumerator_init)
-
Add a frozenness check to prevent a frozen Enumerator object from being reinitialized with a different enumerable object. This is the least we should do, and more fixes will follow. [Fixes GH-368] Patch by Kenichi Kamiya.
- enumerator.c (generator_init)
-
Ditto.
Mon Jul 29 20:14:24 2013 Masaki Matsushita<EMAIL_ADDRESS>↑
- hash.c (rb_hash_assoc)
-
revert r42224. table->type->compare is called only if hashes are matched.
- test/ruby/test_hash.rb
-
add a test to check using #== to compare.
Mon Jul 29 17:00:31 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (yycompile)
-
store file name as String to keep the encoding.
- parse.y (rb_parser_compile_string_path, rb_parser_compile_file_path)
-
new functions to pass file name as a String.
- parse.y (gettable_gen)
-
return a copy of the original file name, not a copy in filesystem encoding.
- vm_eval.c (eval_string_with_cref)
-
use Qundef instead of “(eval)”.
Mon Jul 29 16:53:18 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- hash.c (rb_hash_initialize_copy)
-
copy st_table type even if empty. [ruby-core:56256] [Bug #8703]
Mon Jul 29 16:34:29 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- hash.c (rb_hash_initialize_copy)
-
clear old table before copy new table.
Mon Jul 29 16:34:09 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- hash.c (rb_hash_assoc)
-
aggregate object can be initialized only with link time constants.
Mon Jul 29 14:54:44 2013 Masaki Matsushita<EMAIL_ADDRESS>↑
- hash.c (rb_hash_assoc)
-
performance improvement by replacing compare function in RHASH(hash)->ntbl->type temporarily.
Mon Jul 29 14:52:46 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- lib/mkmf.rb (xsystem)
-
expand environment variable in all macros not expanded with RbConfig. [Bug #8702]
- test/mkmf/test_framework.rb (create_framework)
-
replace all $@ not only once.
Mon Jul 29 06:54:30 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- win32/win32.c (rb_w32_pipe)
-
use enum for compile time constants, instead of const int for debugging.
Mon Jul 29 00:11:49 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (bigdivrem)
-
Specialized implementation added for nx == 2 && ny == 2
2013-07-28¶ ↑
Sun Jul 28 20:28:41 2013 Masaki Matsushita<EMAIL_ADDRESS>↑
- io.c (io_getpartial)
-
use rb_str_locktmp_ensure(). [ruby-core:56121] [Bug #8669]
- io.c (rb_io_sysread)
-
ditto.
- test/ruby/test_io.rb
-
add tests for above.
Sun Jul 28 20:10:49 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ext/extmk.rb (extmake)
-
should make static libraries for extensions to be statically linked. [Bug #7948]
Sun Jul 28 17:38:32 2013 Masaki Matsushita<EMAIL_ADDRESS>↑
- string.c
-
add internal API rb_str_locktmp_ensure().
- io.c (io_fread)
-
use rb_str_locktmp_ensure(). [ruby-core:56121] [Bug #8669]
- test/ruby/test_io.rb
-
add a test for above.
Sun Jul 28 13:04:39 2013 Masaki Matsushita<EMAIL_ADDRESS>↑
- io.c (interpret_seek_whence)
-
support SEEK_DATA and SEEK_HOLE. These are whences for lseek(2) supported by Linux since version 3.1. [ruby-core:56123] [Feature #8671]
- test/ruby/test_io.rb
-
Add tests for above.
Sun Jul 28 12:41:39 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (absint_numwords_generic)
-
The char_bit variable changed to static constant.
Sun Jul 28 12:03:23 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c
-
Constify bary_* functions.
Sun Jul 28 11:12:07 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- include/ruby/intern.h (rb_absint_size)
-
Declaration moved from internal.h to calculate required buffer size to pack integers.
- (rb_absint_numwords)
-
Ditto.
- (rb_absint_singlebit_p)
-
Ditto. [ruby-core:42813] [Feature #6065]
Sun Jul 28 10:54:26 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- win32/win32.c (rb_w32_pipe)
-
fix pipe name formatting. as “%x” may not contain '0' at all, fill at fixed position instead.
Sun Jul 28 00:35:14 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- bignum.c (rb_big_size)
-
Return the bignum “bytewise” size. [ruby-core:55578] [Feature #8553] This is accepted by matz on DevelopersMeeting20130727Japan.
Sun Jul 28 00:07:48 2013 Tanaka Akira<EMAIL_ADDRESS>↑
- include/ruby/intern.h (rb_integer_pack)
-
Declaration moved from internal.h.
- (rb_integer_unpack)
-
Ditto. [ruby-core:42813] [Feature #6065]
2013-07-26¶ ↑
Fri Jul 26 23:18:13 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- NEWS
-
Add a new feature that REXML::Parsers::StreamParser supports “entity” event.
Fri Jul 26 23:14:31 2013 Kouhei Sutou<EMAIL_ADDRESS>↑
- lib/rexml/parsers/streamparser.rb (REXML::Parsers::StreamParser#parse)
-
Add “entity” event support to listener. [Bug #8689] [ruby-dev:47542] Reported by Ippei Obayashi.
- test/rexml/test_stream.rb (StreamTester#entity)
-
Add a test for the above case.
Fri Jul 26 23:05:27 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (parser_yylex)
-
separate numeric literal from succeeding token, and treat 'e' as floating point number only if followed by exponent part.
Fri Jul 26 22:14:10 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- vm_exec.h (CHECK_VM_STACK_OVERFLOW_FOR_INSN)
-
surround with do/while (0), and remove unnecessary casts.
Fri Jul 26 20:12:07 2013 Akinori MUSHA<EMAIL_ADDRESS>↑
- ext/syslog/lib/syslog/logger.rb (Syslog::Logger)
-
Add facility to Syslog::Logger. [Fixes GH-305] patch by Max Shytikov github.com/ruby/ruby/pull/305
Fri Jul 26 19:25:17 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- vm_exec.h, tool/instruction.rb
-
not an error, but a BUG if stack overflow checking failed just before/after the beginning of an instruction. It should be treated as a BUG. Please tell us if your code cause BUG with this problem. This check will removed soon (for performance).
Fri Jul 26 18:30:14 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- array.c (ary_memcpy)
-
cast to int to suppress a warning.
Fri Jul 26 18:21:58 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- array.c (ary_memcpy)
-
try to enable optimization. At least on my environments, I don't see any errors with many trials. Please tell us if you find any GC bugs.
Fri Jul 26 17:49:26 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- win32/file.c (fix_string_encoding)
-
fix target encoding. the parameter `encoding' is not the target encoding but the original encoding.
Fri Jul 26 14:05:19 2013 Zachary Scott<EMAIL_ADDRESS>↑
- ext/fiddle/*
-
[DOC] More doc on dlopen and RTLD_DEFAULT from r42184
Fri Jul 26 13:08:53 2013 Zachary Scott<EMAIL_ADDRESS>↑
- ext/fiddle/lib/fiddle.rb
-
[DOC] Document Fiddle#dlopen
- ext/fiddle/handle.c
-
[DOC] Document Fiddle::Handle.new
Fri Jul 26 13:04:15 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- load.c (rb_load_internal)
-
use rb_load_file_str() to keep path encoding.
- load.c (rb_require_safe)
-
search in OS path encoding for Windows.
- ruby.c (rb_load_file_str)
-
load file with keeping path encoding.
- win32/file.c (rb_file_load_ok)
-
use WCHAR type API assuming incoming path is encoded in UTF-8. [ruby-core:56136] [Bug #8676]
- file.c (rb_str_encode_ospath)
-
simplify using rb_str_conv_enc().
- win32/file.c (fix_string_encoding)
-
simplify with rb_str_conv_enc().
- win32/file.c (convert_mb_to_wchar)
-
use bare pointer instead of VALUE, and remove useless argument.
Fri Jul 26 11:42:07 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- rational.c (f_round_common)
-
Rational is expected to be returned by Rational#*, but mathn.rb breaks that assumption. [ruby-core:56177] [Bug #8687]
Fri Jul 26 01:37:45 2013 NARUSE, Yui<EMAIL_ADDRESS>↑
- include/ruby/ruby.h
-
check defined(USE_RGENGC_LOGGING_WB_UNPROTECT)
Fri Jul 26 01:21:41 2013 NARUSE, Yui<EMAIL_ADDRESS>↑
- file.c (rb_file_expand_path_internal)
-
fix r42160; skip '~'.
2013-07-25¶ ↑
Thu Jul 25 17:53:18 2013 NARUSE, Yui<EMAIL_ADDRESS>↑
- lib/net/http.rb (Net::HTTP#connect)
-
disable Nagle's algorithm on HTTP connection. [ruby-core:56158] [Feature #8681]
Thu Jul 25 17:49:42 2013 NARUSE, Yui<EMAIL_ADDRESS>↑
- re.c (rb_reg_to_s)
-
convert closing parenthesis to the target encoding if it is ASCII incompatible encoding. [ruby-core:56063] [Bug #8650]
Thu Jul 25 17:21:21 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- encoding.c (is_obj_encoding)
-
new macro to check if obj is an Encoding. obj can be any type while is_data_encoding expects T_DATA only.
Thu Jul 25 17:17:52 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- file.c (rb_file_expand_path_internal)
-
should clear coderange after copying user name as binary data.
Thu Jul 25 16:17:55 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- encoding.c (check_encoding)
-
Check T_DATA or not. is_data_encoding(obj) assumes that `obj' is T_DATA.
Thu Jul 25 13:06:46 2013 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- dir.c (dir_s_home)
-
use rb_home_dir_of and rb_default_home_dir.
- file.c (rb_home_dir_of)
-
split from rb_home_dir() for the home directry of the given user, and the user name is a VALUE, not a bare pointer. should raise if the user does not exist.
- file.c (rb_default_home_dir)
-
split from rb_home_dir() for the home directry of the current user.
Thu Jul 25 12:32:11 2013 Koichi Sasada<EMAIL_ADDRESS>↑
- ext/openssl/ossl.c
-
support additional three thread synchronization functions. [ruby-trunk - Bug #8386]