Sun Feb 16 06:12:23 2014 Tanaka Akira * internal.h: Rename macro names: RBIGNUM_FOO to BIGNUM_FOO. (BIGNUM_EMBED_LEN_NUMBITS): Renamed from RBIGNUM_EMBED_LEN_NUMBITS. (BIGNUM_EMBED_LEN_MAX): Renamed from RBIGNUM_EMBED_LEN_MAX. (BIGNUM_SIGN_BIT): Renamed from RBIGNUM_SIGN_BIT. (BIGNUM_SIGN): Renamed from RBIGNUM_SIGN. (BIGNUM_SET_SIGN): Renamed from RBIGNUM_SET_SIGN. (BIGNUM_POSITIVE_P): Renamed from RBIGNUM_POSITIVE_P. (BIGNUM_NEGATIVE_P): Renamed from RBIGNUM_NEGATIVE_P. (BIGNUM_EMBED_FLAG): Renamed from RBIGNUM_EMBED_FLAG. (BIGNUM_EMBED_LEN_MASK): Renamed from RBIGNUM_EMBED_LEN_MASK. (BIGNUM_EMBED_LEN_SHIFT): Renamed from RBIGNUM_EMBED_LEN_SHIFT. (BIGNUM_LEN): Renamed from RBIGNUM_LEN. (RBIGNUM_DIGITS): Renamed from RBIGNUM_DIGITS. (BIGNUM_LENINT): Renamed from RBIGNUM_LENINT. * bignum.c: Follow the above change. * gc.c: Ditto. * marshal.c: Ditto. * math.c: Ditto. * numeric.c: Ditto. * random.c: Ditto. * rational.c: Ditto. * sprintf.c: Ditto. * ext/-test-/bignum/bigzero.c: Ditto. * ext/-test-/bignum/intpack.c: Ditto. * ext/bigdecimal/bigdecimal.c: Ditto. Sat Feb 15 20:48:49 2014 Tanaka Akira * configure.in (FILE_READEND): Don't detect it because it is not used. Sat Feb 15 13:22:28 2014 Eric Wong * probes_helper.h (RUBY_DTRACE_HOOK): correct type for _id Sat Feb 15 11:47:47 2014 Tanaka Akira * bignum.c (rb_big_cmp): Avoid bignum allocation for comparison between bignum and fixnum. Sat Feb 15 10:55:12 2014 Hiroshi Shirosaki * ext/-test-/win32/fd_setsize/depend: fix wrong dependencies. [ruby-dev:47253] Sat Feb 15 00:38:54 2014 Tanaka Akira * enum.c: Enumerable#{min,min_by,max,max_by} extended to take an optional argument. (nmin_cmp): New function. (nmin_block_cmp): Ditto (nmin_filter): Ditto. (nmin_i): Ditto. (nmin_run): Ditto. (enum_min): Call nmin_run if the optional argument is given. (nmin_max): Ditto. (nmin_min_by): Ditto. (nmin_max_by): Ditto. * range.c: Range#{min,max} extended to take an optional argument. (range_min): Call range_first if the optional argument is given. (range_max): Call rb_call_super if the optional argument is given. [ruby-core:57111] [Feature #8887] Sat Feb 15 00:27:46 2014 Tanaka Akira * include/ruby/ruby.h, internal.h, ext/-test-/bignum/bigzero.c: Hide a Bignum definition. [ruby-core:42891] [Feature #6083] Sat Feb 15 00:13:14 2014 Tanaka Akira * include/ruby/intern.h, include/ruby/io.h, include/ruby/ruby.h, include/ruby/win32.h, include/ruby/backward/rubysig.h, bignum.c, gc.c, io.c, process.c, safe.c, struct.c, thread.c, ext/socket/rubysocket.h, ext/-test-/old_thread_select: Remove deprecated definitions [ruby-core:60581] [Feature #9502] Fri Feb 14 18:38:46 2014 Eric Wong * string.c (rb_str_format_m): trade volatile for RB_GC_GUARD RB_GC_GUARD meaning is clear and has better code generation. [ruby-core:60688] Thu Feb 13 23:30:30 2014 Shugo Maeda * vm_insnhelper.c (vm_call_method): should check ci->me->flag of a refining method in case the method is private. [ruby-core:60111] [Bug #9452] * vm_method.c (make_method_entry_refined): set me->flag of a refined method entry to NOEX_PUBLIC in case the original method is private and it is refined as a public method. The original flag is stored in me->def->body.orig_me, so it's OK to make a refined method entry public. [ruby-core:60111] [Bug #9452] * test/ruby/test_refinement.rb: related tests. Thu Feb 13 18:38:15 2014 Eric Wong * re.c (rb_reg_raise): remove volatile Unnecessary since r41597 Thu Feb 13 18:28:51 2014 Eric Wong * re.c (rb_reg_regcomp): remove volatile Unnecessary since r13261 Thu Feb 13 16:54:32 2014 Zachary Scott * test/ruby/test_array.rb: Ensure flatten! is used for test_flatten Patch by @ksss [Fixes GH-530] https://github.com/ruby/ruby/pull/530 Thu Feb 13 15:43:16 2014 Nobuyoshi Nakada * parse.y (IDSET_ATTRSET_FOR_INTERN): fix off-by-one bug. * parse.y (rb_enc_symname_type): junk ID succeeded by '=' is also attrset ID. [ruby-core:60668] [Bug #8756] Thu Feb 13 11:06:32 2014 Nobuyoshi Nakada * configure.in: check if pthread_setname_np is available. * thread_pthread.c: pthread_setname_np is not available on old Darwins. [ruby-core:60524] [Bug #9492] Thu Feb 13 00:56:59 2014 Masaki Matsushita * configure.in: revert r44922. I should have used AC_CHECK_FUNCS() to just define a symbol if the function is available. Thu Feb 13 00:20:58 2014 Masaki Matsushita * configure.in: use AC_CHECK_FUNC instead of AC_CHECK_FUNCS if available. Thu Feb 13 00:15:10 2014 Masaki Matsushita * configure.in: fix to undefine HAVE_MEMMEM correctly if it is broken. Tue Feb 11 23:54:40 2014 Tanaka Akira * bignum.c (rb_big_cmp): Specialize a comparison to zero. * ext/bigdecimal/bigdecimal.c (is_negative): Use rb_big_cmp instead of RBIGNUM_NEGATIVE_P. (BigMath_s_log): Ditto. Tue Feb 11 22:59:10 2014 Tanaka Akira * ext/openssl/ossl_bn.c (ossl_bn_initialize): Use rb_integer_pack. Fix SEGV by OpenSSL::BN.new(1 << (2**34)). Tue Feb 11 17:00:38 2014 Zachary Scott * ext/tk/README.tcltklib: [DOC] Fix typo by @xta [Fixes GH-532] Sun Feb 9 13:59:29 2014 Tanaka Akira * configure.in: Fix compilation error. https://bugs.ruby-lang.org/issues/8358#note-16 Sun Feb 9 05:20:24 2014 NARUSE, Yui * configure.in (rb_cv_gnu_qsort_r): use compile error "conflicting types for 'qsort_r'" instead of AC_RUN_IFELSE. Sun Feb 9 04:07:34 2014 Zachary Scott * lib/yaml.rb: [DOC] Add links to syck and psych on github [Bug #9501] Based on a patch by Giorgos Tsiftsis Sun Feb 9 02:13:53 2014 Nobuyoshi Nakada * include/ruby/ruby.h (OBJ_TAINTABLE, OBJ_TAINT, OBJ_INFECT), marshal.c (r_entry0): all Numerics never be tainted now. [ruby-core:57346] [Bug #8945] Sat Feb 8 23:40:35 2014 Vit Ondruch * configure.in: add quoting brackets and append wildcard for the rest after target_cpu, to properly detect platform for SSE2 instructions. [ruby-core:60576] [Bug #8358] Sat Feb 8 21:44:07 2014 Masaki Matsushita * configure.in: check qsort_r(3) and whether it is GNU version. BSD version has different prototype. * util.h: use qsort_r() as ruby_qsort() if it is GNU version. * util.c: define ruby_qsort() if needed. Sat Feb 8 16:34:36 2014 Tanaka Akira * lib/resolv.rb (Resolv::DNS::Message::MessageDecoder#get_labels): Make it iterative. Sat Feb 8 15:54:12 2014 Koichi Sasada * gc.c, gc.h (rb_objspace_marked_object_p): added. This function *ONLY* works just after marking phase, before any sweeping. This function is highly depending current GC implementation and can be removed future version. Sat Feb 8 15:41:37 2014 Tanaka Akira * lib/resolv.rb: Don't set CLOEXEC flag explicitly. (Ruby set it by default.) Sat Feb 8 15:27:02 2014 Tanaka Akira * lib/resolv.rb (Resolv::DNS::Message::MessageDecoder): Raise DecodeError if no data before the limit. Reported by Will Bryant. [ruby-core:60557] [Bug #9498] Sat Feb 8 15:11:21 2014 Tanaka Akira * io.c (SMALLBUF): Unused macro removed. Fri Feb 7 23:37:49 2014 Tanaka Akira * lib/resolv.rb: Ignore name servers which cause EAFNOSUPPORT on socket creation. Reported by Bjoern Rennhak. [ruby-core:60442] [Bug #9477] Fri Feb 7 21:58:48 2014 Zachary Scott * lib/open-uri.rb: [DOC] use lower case version of core classes, same as commit r44878, based on patch by Jonathan Jackson [Bug #9483] Fri Feb 7 21:54:53 2014 Zachary Scott * ext/ripper/lib/ripper/lexer.rb: [DOC] use lower case version of core classes when referring to return value, since we aren't directly talking about the class. Patch by Jonathan Jackson [Bug #9483] Fri Feb 7 05:28:38 2014 Eric Wong * constant.h: reduce rb_const_entry_t size on 64-bit Patch by Adam Avilla [ruby-core:60542] [Feature #9496] Thu Feb 6 15:27:46 2014 Koichi Sasada * gc.c (get_envparam_int): correct warning messages. * gc.c (get_envparam_double): ditto. Thu Feb 6 15:17:30 2014 Koichi Sasada * gc.c (get_envparam_int): don't accept a value equals to lowerbound (changed by last commit) because "" or "foo" (not a number) strings are parsed as 0. They should be rejected. * gc.c (get_envparam_double): ditto. Thu Feb 6 09:00:35 2014 Koichi Sasada * gc.c (ruby_gc_set_params): if RUBY_GC_OLDMALLOC_LIMIT is provided, then set objspace->rgengc.oldmalloc_increase_limit. Without this fix, the env variable RUBY_GC_OLDMALLOC_LIMIT does not work. * gc.c (get_envparam_int): accept a value equals to lowerbound. * gc.c (get_envparam_double): ditto. Thu Feb 6 08:23:28 2014 Eric Wong * ext/thread/thread.c (rb_szqueue_max_set): use correct queue and limit wakeups. [Bug #9343][ruby-core:60517] * test/thread/test_queue.rb (test_sized_queue_assign_max): test for bug Thu Feb 6 07:18:01 2014 Eric Hodel * lib/rubygems: Update to RubyGems 2.2.2. Complete history at: http://rubygems.rubyforge.org/rubygems-update/History_txt.html#label-2.2.2+%2F+2014-02-05 * test/rubygems: ditto. Wed Feb 5 20:56:32 2014 Nobuyoshi Nakada * marshal.c (to_be_skipped_id): ignore anonymous attributes. * pack.c (Init_pack): use anonymous ID so that associated objects do not appear in the packed result. * parse.y (rb_make_internal_id): return an anonymous ID for internal use. Wed Feb 5 14:41:56 2014 Koichi Sasada * vsnprintf.c: remove duplicated def of `UNINITIALIZED_VAR()'. Wed Feb 5 14:40:16 2014 Koichi Sasada * ext/objspace/objspace_dump.c (dump_object): use STR_SHARED_P() instead of removed STR_NOCAPA_P() macro. Wed Feb 5 13:51:33 2014 Koichi Sasada * internal.h, vm_core.h: move LIKELY/UNLIKELY/UNINITIALIZED_VAR() macros from vm_core.h to internal.h. * string.c: remove dependency to "vm_core.h". * common.mk: ditto. Wed Feb 5 13:29:01 2014 Koichi Sasada * string.c (rb_str_free): use FL_TEST(str, STR_SHARED) directly because str is not embed. * string.c (str_replace): remove `FL_SET(str, STR_SHARED)' line because STR_SET_SHARED() set STR_SHARED. Wed Feb 5 13:18:08 2014 Koichi Sasada * internal.h: remove macros STR_NOCAPA and STR_NOCAPA_P(). * string.c (rb_str_resize): remove `STR_SET_NOEMBED(str)' because str_make_independent_expand() set NOEMBED flag. * string.c (rb_str_resize): remove `STR_NOCAPA_P(str)' check because `str' is independent (not shared). Wed Feb 5 12:54:25 2014 Koichi Sasada * string.c: refactoring, especially about string flags. * string.c (STR_UNSET_NOCAPA): removed. Use FL_UNSET() with STR_SHARED. * string.c (rb_str_capacity): check STR_SHARED directly because it is not a embed string. * string.c (rb_str_modify_expand): ditto. * string.c (rb_str_shared_replace): use STR_SET_SHARED(). * string.c (str_make_independent_expand): remove STR_UNSET_NOCAPA() because `str' is not shared string. Wed Feb 5 12:11:04 2014 Koichi Sasada * string.c (RESIZE_CAPA): should not resize shared string. Wed Feb 5 11:46:42 2014 Koichi Sasada * gc.c (gc_mark_children): STR_ASSOC is no longer available. Reported by @nagachika. http://d.hatena.ne.jp/nagachika/20140204 Wed Feb 5 11:27:22 2014 Koichi Sasada * string.c (rb_str_new_frozen): refactoring code. * Move code from str_new_frozen_with_klass() (and remove it) * `aux.shared' should not be 0 for STR_SHARED strings. Wed Feb 5 04:23:41 2014 Aaron Patterson * ext/psych/lib/psych.rb: New release of psych. * ext/psych/psych.gemspec: ditto Wed Feb 5 04:16:41 2014 Aaron Patterson * ext/psych/yaml/emitter.c: merge libyaml 0.1.5 * ext/psych/yaml/loader.c: ditto * ext/psych/yaml/parser.c: ditto * ext/psych/yaml/reader.c: ditto * ext/psych/yaml/scanner.c: ditto * ext/psych/yaml/writer.c: ditto * ext/psych/yaml/yaml_private.h: ditto Tue Feb 4 19:10:29 2014 Koichi Sasada * string.c: use long allocator names instead of numbered allocator names. * rb_str_new2 -> rb_str_new_cstr * rb_str_new4 -> rb_str_new_frozen * rb_str_new5 -> rb_str_new_with_class * str_new3 -> str_new_shared * str_new4 -> str_new_frozen_with_klass Tue Feb 4 17:20:03 2014 Nobuyoshi Nakada * dir.c (glob_helper): return the filename with actual cases on the filesystem if it is case-insensitive. [ruby-core:42469] [Feature #5994] Tue Feb 4 16:16:58 2014 Koichi Sasada * string.c: use STR_SHARED instead of ELTS_SHARED. (same value, but more clear meaning) Tue Feb 4 16:09:14 2014 Koichi Sasada * string.c: remove STR_ASSOC related code. By r44804, string objects can not have STR_ASSOC flag. * internal.h: ditto. * ext/objspace/objspace_dump.c (dump_object): ditto. Tue Feb 4 14:07:20 2014 Nobuyoshi Nakada * pack.c (str_associate, str_associated): keep associated objects in an instance variables, instead of in the internal structure. * string.c (rb_str_associate, rb_str_associated): deprecate. Tue Feb 4 12:55:31 2014 Nobuyoshi Nakada * string.c (rb_str_modify_expand): enable capacity and disable association with packed objects when setting capa, so that pack("p") string fails to unpack properly after modified. Tue Feb 4 12:45:15 2014 Nobuyoshi Nakada * dir.c (glob_make_pattern): all alphabets are magic characters on case-insensitive filesystems. [ruby-core:42469] [Feature #5994] Tue Feb 4 09:47:57 2014 Eric Hodel * lib/rubygems: Update to RubyGems 2.2.2 prerelease to check fixes to CI. * test/rubygems: ditto. Mon Feb 3 12:04:47 2014 Kazuhiro NISHIYAMA * error.c: [DOC] Exception#cause may return nil. [ci skip] Sun Feb 2 05:48:42 2014 Eric Wong * io.c (rb_io_syswrite): add RB_GC_GUARD [Bug #9472][ruby-core:60407] Sat Feb 1 15:09:16 2014 Masaki Suketa * ext/win32ole/win32ole.c (ole_typedesc2val): add VT_RECORD case. Sat Feb 1 06:38:51 2014 Zachary Scott * lib/drb/drb.rb: [DOC] Add note about start_service for each process Based on a patch by @rosenfeld [Fixes GH-514] [ci skip] https://github.com/ruby/ruby/pull/514 Sat Feb 1 06:30:20 2014 Zachary Scott * error.c: [DOC] Document Exception#cause by @jasonrclark [ci skip] [Fixes GH-519] https://github.com/ruby/ruby/pull/519 Sat Feb 1 06:10:49 2014 Zachary Scott * lib/securerandom.rb: [DOC] Add note on require for examples Based on a patch by @schneems [Fixes GH-518] [ci skip] https://github.com/ruby/ruby/pull/518 Sat Feb 1 06:04:56 2014 Zachary Scott * numeric.c: [DOC] Fix typo in example for #step [ci skip] Patch by @ksss [Fixes GH-522] https://github.com/ruby/ruby/pull/522 Fri Jan 31 17:01:47 2014 Eric Wong * ext/socket/init.c (rsock_socket0): split out SOCK_CLOEXEC version * ext/socket/socket.c (rsock_socketpair0): ditto [ruby-core:60377] Fri Jan 31 03:48:40 2014 Eric Wong * benchmark/driver: avoid large alloc in driver process [ruby-core:59869] [Bug #9430] Thu Jan 30 14:45:49 2014 Shugo Maeda * configure.in: use $@ instead of $(.TARGET) because .TARGET is not supported by GNU make. Thu Jan 30 08:26:21 2014 Yusuke Endoh * ext/fiddle/closure.c: use sizeof(*pcl) for correct sizeof value. [ruby-core:57599] [Bug #8978]. Wed Jan 29 20:08:15 2014 Nobuyoshi Nakada * io.c (nogvl_copy_stream_sendfile): check socket on other than linux, as sendfile(2) on non-socket fd works only on linux. [Feature #9427] Wed Jan 29 18:09:48 2014 Eric Wong * io.c (nogvl_copy_stream_sendfile): remove socket check [ruby-core:59856][Feature #9427] Wed Jan 29 04:29:54 2014 Aaron Patterson * ext/openssl/ossl_ssl.c: pass read_nonblock options to underlying IO when SSL session has not been started. * test/openssl/test_ssl.rb: test for change. Wed Jan 29 03:49:36 2014 Aaron Patterson * ext/fiddle/closure.c: use sizeof(*pcl) for correct sizeof value. [ruby-core:57599] [Bug #8978]. Thanks mame! Wed Jan 29 03:36:42 2014 Eric Wong * doc/contributing.rdoc: allow/encourage other git hosts [ruby-core:59807][misc #9421] Tue Jan 28 23:36:01 2014 Tanaka Akira * ext/socket: Avoid redundant fcntl/fstat syscalls for cloexec sockets. Patch by Eric Wong. [ruby-core:59429] [Feature #9330] Tue Jan 28 20:51:07 2014 Tanaka Akira * process.c (READ_FROM_CHILD): Apply the last hunk of 0001-process.c-avoid-EINTR-from-Process.spawn.patch written by Eric Wong in [Bug #8770]. Tue Jan 28 16:31:13 2014 Nobuyoshi Nakada * thread_pthread.c (ruby_init_stack, ruby_stack_overflowed_p): place get_stack above others to get stack boundary information. [ruby-core:60113] [Bug #9454] Tue Jan 28 15:27:36 2014 NARUSE, Yui * thread_pthread.c: rlimit is only available on Linux. At least r44712 breaks FreeBSD. [ruby-core:60113] [Bug #9454] Tue Jan 28 15:17:59 2014 Zachary Scott * lib/set.rb: [DOC] Add examples for Set#intersect? and Set#disjoint? Patch by xavier nayrac [Bug #9331] [ci skip] Tue Jan 28 15:12:22 2014 Zachary Scott * ext/zlib/zlib.c (rb_zlib_adler32): [DOC] Add example for adler32 Patch by Vajrasky Kok [Bug #9307] [ci skip] Tue Jan 28 08:56:00 2014 Charlie Somerville * compile.c (iseq_build_from_ary_body): Use :blockptr instead of :block as hash key when loading serialized instruction sequences from arrays. [Bug #9455] [ruby-core:60146] Mon Jan 27 21:52:55 2014 Nobuyoshi Nakada * thread_pthread.c: get current main thread stack size, which may be expanded than allocated size at initialization, by rlimit(). [ruby-core:60113] [Bug #9454] Sat Jan 25 22:17:02 2014 Kazuhiro NISHIYAMA * README.ja.md, README.md: update the controller address of mailing lists. Sat Jan 25 14:50:42 2014 Eric Wong * process.c (send_child_error): retry write on EINTR to fix occasional Errno::EINTR from Process.spawn. * process.c (recv_child_error): retry read on EINTR to fix occasional Errno::EINTR from Process.spawn. Sat Jan 25 14:21:06 2014 Nobuyoshi Nakada * compile.c (iseq_compile_each): result of assignment should be its rhs instead of returned value from a method. [ruby-core:60071] [Bug #9448] Sat Jan 25 11:16:19 2014 Nobuyoshi Nakada * class.c (rb_extract_keywords): treat nil keyword_hash same as 0, for the case rb_scan_args returns nil if no keyword hash. Fri Jan 24 15:13:20 2014 Zachary Scott * lib/racc/rdoc/grammar.en.rdoc: [DOC] Correct grammar and typos Patch by Giorgos Tsiftsis [Bug #9429] [ci skip] Thu Jan 23 20:20:17 2014 Koichi Sasada * test/ruby/envutil.rb: try to wait a bit (0.1sec) when ruby process exits by signals because some SEGV tests fail because of not enough error output. Thu Jan 23 20:06:27 2014 Koichi Sasada * test/ruby/test_settracefunc.rb: check the target thread. Thu Jan 23 19:59:16 2014 Koichi Sasada * test/ruby/test_settracefunc.rb: check the target thread. Thu Jan 23 14:26:44 2014 Zachary Scott * lib/fileutils.rb: [DOC] Fix typo in options_of() example [Bug #9392] Patch by Giorgos Tsiftsis Thu Jan 23 13:56:16 2014 Zachary Scott * README -> README.md: [DOC] Format README with Markdown [Bug #9255] * README.ja -> README.ja.md: ditto Wed Jan 22 15:59:39 2014 Nobuyoshi Nakada * ext/thread/thread.c (Init_thread): ConditionVariable and Queue are not able to copy. [ruby-core:59961] [Bug #9440] Tue Jan 21 20:14:55 2014 Nobuyoshi Nakada * thread_pthread.c (rb_thread_create_timer_thread): fix for platforms where PTHREAD_STACK_MIN is a dynamic value and not a compile-time constant. [ruby-dev:47911] [Bug #9436] Tue Jan 21 17:55:09 2014 Zachary Scott * lib/uri/common.rb: [DOC] Use static w3.org uri [ci skip] Patch by @ykzts [Fix GH-484] https://github.com/ruby/ruby/pull/484 Tue Jan 21 16:43:22 2014 Zachary Scott * enum.c: [DOC] Add simple example of Enumerable#zip [ci skip] Patch by @nruth on documenting-ruby/ruby#22 https://github.com/documenting-ruby/ruby/pull/22 Tue Jan 21 16:26:44 2014 Nobuyoshi Nakada * thread_pthread.c (rb_thread_create_timer_thread): expand timer thread stack size to get rid of segfault on FreeBSD/powerpc64. based on the patch by Steve Wills at [ruby-core:59923]. [ruby-core:56590] [Bug #8783] Tue Jan 21 04:31:23 2014 Tanaka Akira * ext/socket/option.c: Use "int" for IP_MULTICAST_LOOP and IP_MULTICAST_TTL on Mac OS X and Windows. Tue Jan 21 00:39:15 2014 Tanaka Akira * ext/socket/option.c: Use "byte" as default argument for IP_MULTICAST_LOOP and IP_MULTICAST_TTL socket option to follow the original multicast implementation. Mon Jan 20 20:20:27 2014 Tanaka Akira * ext/socket/option.c: Use preprocessor macros to avoid repeated conditionals. Mon Jan 20 13:55:03 2014 Zachary Scott * lib/rubygems/version.rb: [DOC] Use gender-neutral pronouns [ci skip] * lib/rubygems/security.rb: ditto Sun Jan 19 06:38:48 2014 Benoit Daloze * compar.c (cmp_equal): warn for this release and still rescue standard exceptions for a nicer transition. See #7688. Partly reverts r44502. * test/ruby/test_comparable.rb: adapt assertion to match new behavior. Sun Jan 19 06:27:18 2014 Benoit Daloze * test/ruby/test_comparable.rb: specify behavior for the different kind of exceptions rescued (or not) by Comparable#==. Sat Jan 18 23:12:19 2014 Tanaka Akira * ext/socket: Avoid unnecessary ppoll/select on Linux. Patch by Eric Wong. [ruby-core:57950] [Bug #9039] Sat Jan 18 22:57:44 2014 Tanaka Akira * lib/resolv.rb (Resolv::DNS::Resource::TXT#data): Return concatenated string. Patch by Ryan Brunner. [ruby-core:58220] [Bug #9093] Sat Jan 18 22:35:15 2014 Tanaka Akira * io.c (rb_update_max_fd): Return immediately if the given fd is small enough. Sat Jan 18 22:25:53 2014 Tanaka Akira * io.c: Test O_CLOEXEC only once. Patch by Eric Wong. [ruby-core:59419] [Feature #9328] Sat Jan 18 21:24:49 2014 Tanaka Akira * ext/socket/option.c: IP_MULTICAST_LOOP and IP_MULTICAST_TTL socket option takes a byte on OpenBSD. Fixed by Jeremy Evans. [ruby-core:59496] [Bug #9350] Sat Jan 18 21:19:04 2014 Tanaka Akira * lib/open-uri.rb: Make proxy disabling working again. Fixed by Christophe Philemotte. [ruby-core:59650] [Bug #9385] Fri Jan 17 20:05:02 2014 Nobuyoshi Nakada * lib/delegate.rb (Delegator): keep source information methods which start and end with '__'. [ruby-core:59718] [Bug #9403] Fri Jan 17 17:58:04 2014 Nobuyoshi Nakada * eval.c (rb_mod_s_constants): return its own constants for other than Module itself. [ruby-core:59763] [Bug #9413] Tue Jan 16 00:17:00 2014 Kenta Murata * ext/bigdecimal/bigdecimal.gemspec: bigdecimal version 1.2.5. Wed Jan 15 20:30:31 2014 Masaki Matsushita * io.c (io_binwrite): use writev(2) to avoid double write if available. * configure.in: check writev(2) Wed Jan 15 14:04:33 2014 Nobuyoshi Nakada * string.c (get_encoding): respect BOM on pseudo encodings. [ruby-dev:47895] [Bug #9415] Wed Jan 15 14:03:47 2014 Nobuyoshi Nakada * string.c (get_actual_encoding): get actual encoding according to the BOM if exists. * string.c (rb_str_inspect): use according encoding, instead of pseudo encodings, UTF-{16,32}. [ruby-core:59757] [Bug #8940] Tue Jan 14 21:07:22 2014 Masaki Matsushita * ext/thread/thread.c (rb_szqueue_clear): notify SZQUEUE_WAITERS on SizedQueue#clear. [ruby-core:59462] [Bug #9342] * test/thread/test_queue.rb: add test. the patch is from Justin Collins. Tue Jan 14 15:58:43 2014 Nobuyoshi Nakada * ext/bigdecimal/bigdecimal.c (CLASS_NAME): macro to wrap depending on PRIsVALUE for 1.9. [Backport #9406] * ext/bigdecimal/bigdecimal.c (DECIMAL_SIZE_OF_BITS): fallback definition for 2.1 or older. [ruby-core:59750] [Backport #9406] Tue Jan 14 11:28:44 2014 Yuki Yugui Sonoda * vm_exec.c (cfp): Fixes a SEGV issue in r44554. r11 can be broken by subroutine and sometimes causes SEGV at runtime. Use r13 instead. Tue Jan 14 02:20:00 2014 Kenta Murata * ext/bigdecimal/bigdecimal.c (BigDecimal_divide): Add an additional digit for the quotient to be compatible with bigdecimal 1.2.1 and the former. [ruby-core:59365] [#9316] [#9305] * test/bigdecimal/test_bigdecimal.rb: tests for the above change. * ext/bigdecimal/bigdecimal.gemspec: bigdecimal version 1.2.4. Mon Jan 13 14:55:31 2014 Zachary Scott * lib/xmlrpc/client.rb: [DOC] Remove note about SSL package on RAA Since RAA has been deprecated, and the SSL package has been replaced with net/https this statement is entirely false and should be deleted. [Bug #9152] Mon Jan 13 14:47:07 2014 Zachary Scott * lib/net/smtp.rb: [DOC] Remove dead link to RAA by Giorgos Tsiftsis Fixes the following bugs: [Bug #9152] [Bug #9268] [Bug #9394] * lib/open-uri.rb: ditto Mon Jan 13 14:25:55 2014 Zachary Scott * ext/openssl/ossl_pkey_dh.c: Fixed typo by Sandor Szuecs [Bug #9243] Mon Jan 13 12:03:00 2014 Charlie Somerville * ext/thread/thread.c (rb_szqueue_push): check GET_SZQUEUE_WAITERS instead of GET_QUEUE_WAITERS to prevent deadlock. Patch by Eric Wong. [Bug #9302] [ruby-core:59324] * test/thread/test_queue.rb: add test Sun Jan 12 16:41:10 2014 Nobuyoshi Nakada * iseq.c (iseq_load): keep type_map to get rid of memory leak. based on a patch by Eric Wong at [ruby-core:59699]. [Bug #9399] Sun Jan 12 09:21:35 2014 Nobuyoshi Nakada * include/ruby/util.h (DECIMAL_SIZE_OF_BITS): a preprocessor constant macro to approximate decimal representation size of n-bits integer. * iseq.c (register_label): use DECIMAL_SIZE_OF_BITS for better approximation. * ext/bigdecimal/bigdecimal.c (BigMath_s_log): ditto. * common.mk (iseq.o), ext/bigdecimal/depend (bigdecimal.o): add dependency to ruby/util.h for DECIMAL_SIZE_OF_BITS. Fri Jan 10 16:27:20 2014 Yuki Yugui Sonoda * vm_exec.c (cfp): Avoid generating invalid binary for NativeClient. r15 on x86_64 is reserved by NativeClient. So r15 to cfp used to generate invalid binary under some combinations of compiler optimization flags. Fri Jan 10 18:01:41 2014 Nobuyoshi Nakada * vm_insnhelper.c (vm_search_super_method): allow bound method from a module, yet another method transplanting. Fri Jan 10 13:34:04 2014 Aman Gupta * insns.def (opt_aref_with): new instruction to optimize Hash#[], removing any allocation overhead when used with a string literal key. Patch by normalperson (Eric Wong). [ruby-core:59640] [Bug #9382] * insns.def (opt_aset_with): new instruction to optimize Hash#[]= * compile.c (iseq_compile_each): compiler shortcuts for new instructions * hash.c (static VALUE rb_hash_compare_by_id_p): fix documentation for Hash#compare_by_identity to reflect frozen string sharing * test/ruby/test_hash.rb (class TestHash): test for new behavior Fri Jan 10 06:23:21 2014 Benoit Daloze * range.c (Range#size): [DOC] improve description and add examples. Patch by @skade. [Fixes GH-501] Fri Jan 10 00:47:52 2014 Josef Stribny * ext/tk/extconf.rb: fix to pass arrays instead of strings to libpathflag. patch at [ruby-core:59665]. [Bug #9386] Thu Jan 9 20:49:22 2014 Nobuyoshi Nakada * configure.in: -mstackrealign is necessary for -msse2 working. [ruby-core:54716] [Bug #8349] * configure.in: use SSE2 instructions to drop unexpected precisions on other than mingw. [ruby-core:59472] [Bug #8358] Thu Jan 9 20:31:10 2014 NAKAMURA Usaku * hash.c (rb_objid_hash): should return `long'. brushup r44534. * object.c (rb_obj_hash): follow above change. Thu Jan 9 19:12:37 2014 Koichi Sasada * vm.c (rb_vm_pop_cfunc_frame): added. It cares c_return event. The patch base by drkaes (Stefan Kaes). [Bug #9321] * variable.c (rb_mod_const_missing): use rb_vm_pop_cfunc_frame() instead of rb_frame_pop(). * vm_eval.c (raise_method_missing): ditto. * vm_eval.c (rb_iterate): ditto. * internal.h (rb_vm_pop_cfunc_frame): add decl. * test/ruby/test_settracefunc.rb: add tests. provided by drkaes (Stefan Kaes). * vm.c, eval.c, include/ruby/intern.h (rb_frame_pop): move definition of rb_frame_pop() and deprecate it. It doesn't care about `return' events. Thu Jan 9 17:40:28 2014 NAKAMURA Usaku * hash.c (rb_any_hash): should treat the return value of rb_objid_hash() as `long', because ruby assumes the hash value of the object id of an object is `long'. this fixes test failures on mswin64 introduced at r44525. Thu Jan 9 09:55:20 2014 Aaron Patterson * ext/psych/lib/psych/visitors/yaml_tree.rb: dumping strings with quotes should not have changed. [ruby-core:59316] [Bug #9300] * ext/psych/lib/psych.rb: fixed missing require. * test/psych/test_string.rb: test Thu Jan 9 09:51:00 2014 Aaron Patterson * ext/psych/lib/psych/visitors/to_ruby.rb: anonymous structs should be able to roundtrip. Thanks @splattael! * test/psych/test_object_references.rb: test for change Wed Jan 8 22:53:16 2014 Nobuyoshi Nakada * vm_insnhelper.c (vm_search_super_method): when super called in a bound UnboundMethod generated from a module, no superclass is found since the current defined class is the module, then call method_missing in that case. [ruby-core:59619] [Bug #9377] Wed Jan 8 15:55:21 2014 Nobuyoshi Nakada * hash.c (rb_objid_hash): return hash value from object ID with a salt, extract from rb_any_hash(). * object.c (rb_obj_hash): return same value as rb_any_hash(). fix r44125. [ruby-core:59638] [Bug #9381] Wed Jan 8 13:12:41 2014 Nobuyoshi Nakada * lib/timeout.rb (Timeout::ExitException.catch): pass arguments for new instance. * lib/timeout.rb (Timeout::ExitException#exception): fallback to Timeout::Error if couldn't throw. [ruby-dev:47872] [Bug #9380] * lib/timeout.rb (Timeout#timeout): initialize ExitException with message for the fallback case. Tue Jan 7 12:43:06 2014 Nobuyoshi Nakada * lib/timeout.rb (Timeout#timeout): should not rescue ordinarily raised ExitException, which should not be thrown. * lib/timeout.rb (Timeout::ExitException.catch): set @thread only if it ought to be caught. * lib/timeout.rb (Timeout#timeout): when a custom exception is given, no instance is needed to be caught, so defer creating new instance until it is raised. [ruby-core:59511] [Bug #9354] Tue Jan 7 10:16:02 2014 Eric Hodel * lib/rubygems: Update to RubyGems master 21e409d / RubyGems 2.2.1. See http://rubygems.rubyforge.org/rubygems-update/History_txt.html for a list of bug fixes. * test/rubygems: ditto. Tue Jan 7 10:10:46 2014 Eric Wong * ext/json/generator/depend: add build dependencies for json extension [Bug #9374] [ruby-core:59609] * ext/json/parser/depend: ditto Tue Jan 7 04:35:46 2014 Aman Gupta * array.c (ary_add_hash): Fix consistency issue between Array#uniq and Array#uniq! [Bug #9340] [ruby-core:59457] * test/ruby/test_array.rb (class TestArray): regression test for above. Mon Jan 6 21:28:48 2014 Kazuhiro NISHIYAMA * .gitignore: ignore *-fake.rb generated even when CROSS_COMPILING = no since r42862. Sun Jan 5 20:14:14 2014 Benoit Daloze * compar.c (cmp_equal): remove error hiding in Comparable#==. Comparable#== no longer rescues exceptions silently. This was the cause of quite a couple bugs. See #7688. [EXPERIMENTAL] * test/ruby/test_comparable.rb: adapt assertion to match new behavior. * lib/rdoc/method_attr.rb: fix bugs discovered by this change. * test/rdoc/test_rdoc_normal_class.rb: fix bugs in tests. Sat Jan 4 22:44:00 2014 Charlie Somerville * struct.c (rb_struct_set): return assigned value from setter method rather than struct object. [Bug #9353] [ruby-core:59509] * test/ruby/test_struct.rb (test_setter_method_returns_value): add test Sat Jan 4 21:44:31 2014 Kazuhiro NISHIYAMA * test/ruby/test_gc.rb (TestGc#test_latest_gc_info): use GC.stat(:key) instead of GC.stat. Sat Jan 4 19:15:29 2014 Nobuyoshi Nakada * ext/socket/socket.c (rsock_syserr_fail_host_port): use format flags, '+' to inspect, ' ' to quote unprintables. * ext/socket/socket.c (rsock_syserr_fail_path): ditto. * ext/socket/socket.c (rsock_syserr_fail_raddrinfo): ditto. * ext/socket/socket.c (rsock_syserr_fail_host_port): add errno argument version and use rb_syserr_fail_str() instead of rb_sys_fail_str() with restoring errno. * ext/socket/socket.c (rsock_syserr_fail_path): ditto, and rb_syserr_fail(). * ext/socket/socket.c (rsock_sys_fail_sockaddr): ditto, use rsock_syserr_fail_raddrinfo(). * ext/socket/socket.c (rsock_sys_fail_raddrinfo): ditto. * ext/socket/socket.c (setup_domain_and_type): ditto. Sat Jan 4 17:18:58 2014 Kazuki Tsujimoto * vm.c (RubyVM::OPTS): get rid of a garbage character. Sat Jan 4 10:17:54 2014 Eric Hodel * lib/rinda/ring.rb (Rinda::RingFinger#make_socket): Use ipv4_multicast_ttl option for portability. Sat Jan 4 10:15:47 2014 Eric Hodel * lib/rinda/ring.rb (Rinda::RingFinger#make_socket): Use ipv4_multicast_loop option for portability. Patch by Jeremy Evans. [ruby-trunk - Bug #9351] Fri Jan 3 19:09:00 2014 Eric Wong * ext/socket/socket.c (rsock_sys_fail_host_port): save and restore errno before calling rb_sys_fail_str to prevent [BUG] errno == 0. Patch by Eric Wong. [ruby-core:59498] [Bug #9352] * ext/socket/socket.c (rsock_sys_fail_path): ditto * ext/socket/socket.c (rsock_sys_fail_sockaddr): ditto * ext/socket/socket.c (rsock_sys_fail_raddrinfo): ditto * ext/socket/socket.c (rsock_sys_fail_raddrinfo_or_sockaddr): ditto Fri Jan 3 10:43:57 2014 Aman Gupta * test/net/imap/cacert.pem: generate new CA cert, since the last one expired. [Bug #9341] [ruby-core:59459] * test/net/imap/server.crt: new server cert signed with updated CA. * test/net/imap/Makefile: add `make regen_certs` to automate this process. Fri Jan 3 00:09:54 2014 Benoit Daloze * ext/bigdecimal: update class method call style from :: to . in documentation and usage. * ext/bigdecimal/lib/bigdecimal/math.rb: [DOC] fix examples values. Computations were made using ruby 2.0.0p247 to ensure no effect of the recent BigDecimal bug. * ext/bigdecimal/sample/nlsolve.rb: fix indent. Thu Jan 2 16:07:21 2014 Masaki Matsushita * io.c (io_fwrite): freeze converted str. Thu Jan 2 04:15:13 2014 Nobuyoshi Nakada * eval.c (rb_longjmp): remove an extra modifier from the forward declaration to match the actual definition. [ruby-core:59451] [Bug #9338] Thu Jan 2 01:23:30 2014 Masaki Matsushita * vm_eval.c (method_missing): use ALLOCV_N() instead of ALLOCA_N() and rb_ary_tmp_new(). Thu Jan 2 00:53:16 2014 Masaki Matsushita * array.c (rb_ary_zip): use ALLOCV_N() instead of ALLOCA_N(). Thu Jan 2 00:04:29 2014 Masaki Matsushita * hash.c (rb_hash_keys): make rb_hash_keys() static. it is no longer used from array.c since r43969. the patch is from normalperson (Eric Wong). [ruby-core:59449] [Feature #9336] * internal.h: remove definition of rb_hash_keys(). Wed Jan 1 18:19:35 2014 Nobuyoshi Nakada * configure.in: reset LDFLAGS and DLDFLAGS for opt-dir again after LIBPATHFLAG and RPATHFLAG are set. [ruby-dev:47868] [Bug #9317] Wed Jan 1 11:12:29 2014 Nobuyoshi Nakada * configure.in: use SSE2 instructions for drop unexpected precisions. [ruby-core:54738] [Bug #8358] Tue Dec 31 23:49:07 2013 Nobuyoshi Nakada * eval.c (rb_f_raise): add cause: optional keyword argument. [ruby-core:58610] [Feature #8257] [EXPERIMENTAL] Tue Dec 31 21:44:17 2013 Akio Tajima * win32/Makefile.sub: remove HAVE_FSEEKO because fseeko removed from win32/win32.c Fixed [Bug #9333]. Tue Dec 31 21:02:27 2013 Masaki Matsushita * io.c (io_fwrite): allocate frozen str only when str is not converted. Tue Dec 31 15:44:48 2013 Nobuyoshi Nakada * lib/mkmf.rb (RbConfig): expand RUBY_SO_NAME for extensions backward compatibility. [ruby-core:59426] [Bug #9329] Mon Dec 30 23:33:07 2013 Ayumu AIZAWA * variable.c: [DOC] adding extra example in docs. patched by Steve Klabnik. [Bug #9210] Mon Dec 30 18:34:18 2013 Nobuyoshi Nakada * encoding.c (must_encindex, rb_enc_from_index, rb_obj_encoding): mask encoding index and ignore dummy flags. [ruby-core:59354] [Bug #9314] Mon Dec 30 16:11:52 2013 WATANABE Hirofumi * tool/make-snapshot: needs CXXFLAGS. [ruby-core:59393][Bug #9320] Sun Dec 29 18:36:54 2013 Shota Fukumori * lib/mkmf.rb (configuration): Make CXXFLAGS customizable. Patch by Kohei Suzuki (eagletmt). [Fixes GH-492] Sun Dec 29 12:11:11 2013 Nobuyoshi Nakada * proc.c (mnew_from_me): keep iclass as-is, to make inheritance chain consistent. [ruby-core:59358] [Bug #9315] * proc.c (method_owner): return the original defined_class from prepended iclass, instead. Sun Dec 29 08:47:24 2013 Lucas Allan Amorim * test/ruby/test_sprintf.rb (test_hash): Added tests for sprintf with a hash as parameter. [Fixes GH-491] Sun Dec 29 07:27:51 2013 Benoit Daloze * compar.c (cmp_eq_recursive): Fix the return value, the value for failed #<=> should be nil. It was raising a NoMethodError for the test case TestComparable#test_no_cmp (undefined method `>' for false:FalseClass). Yet one more reason for #7688. Sat Dec 28 22:21:59 2013 Benoit Daloze * object.c (Kernel#<=>) surround Comparable operators with tags. The #== method was hidden in ri/rdoc's output and was highlighting the line instead. Sat Dec 28 17:24:00 2013 DV Suresh * benchmark/bm_so_meteor_contest.rb: [DOC] Fix a few typos * ext/fiddle/lib/fiddle/import.rb: ditto * ext/psych/lib/psych.rb: ditto * ext/psych/lib/psych/nodes/sequence.rb: ditto * ext/tk/lib/multi-tk.rb: ditto * ext/tk/lib/tcltk.rb: ditto Sat Dec 28 00:42:37 2013 Nobuyoshi Nakada * parse.y (local_push_gen, local_pop_gen): save cmdarg_stack to isolate command argument state from outer scope. [ruby-core:59342] [Bug #9308] Fri Dec 27 13:25:03 2013 NAKAMURA Usaku * win32/{setup.mak,Makefile.sub}: update fake.rb like template/fake.rb.in. Thu Dec 26 16:10:41 2013 NAKAMURA Usaku * win32/Makefile.sub (fake.rb): should depend on version.h because if RUBY_VERSION is updated, fake.rb need to say the new version to avoid install error in rbconfig.rb. Thu Dec 26 14:25:03 2013 Nobuyoshi Nakada * hash.c (HASH_REJECT_COPY_EXTRA_STATES): turn off the old behavior, copying extra states by accident. Thu Dec 26 10:49:14 2013 Yukihiro Matsumoto * version.h (RUBY_VERSION): 2.2.0 development has started. Thu Dec 26 10:27:53 2013 NAKAMURA Usaku * tool/merger.rb (tag): support 2.1.1 semi-automatic tagging and 2.2.0 explicit tagging. Thu Dec 26 06:35:25 2013 Marc-Andre Lafortune * proc.c: Having any mandatory keyword argument increases min arity [#9299] Thu Dec 26 06:27:08 2013 Marc-Andre Lafortune * proc.c: Having optional keyword arguments makes maximum arity +1, not unlimited [#8072] Thu Dec 26 01:09:57 2013 NAKAMURA Usaku * tool/release.sh: make symbolic links. Thu Dec 26 00:45:33 2013 NAKAMURA Usaku * tool/make-snapshot: support new version scheme. Wed Dec 25 22:44:14 2013 Nobuyoshi Nakada * compile.c (iseq_set_arguments): set arg_keyword_check from nd_cflag, which is set by parser. internal ID is used for unnamed keyword rest argument, which should be separated from no keyword check. * iseq.c (rb_iseq_parameters): if no keyword check, keyword rest is present. * parse.y (new_args_tail_gen): set keywords check to nd_cflag, which equals to that keyword rest is not present. Wed Dec 25 22:32:19 2013 Zachary Scott * lib/abbrev.rb: [DOC] rdoc format patch by Giorgos Tsiftsis [Bug #9146] Wed Dec 25 20:30:10 2013 Nobuyoshi Nakada * iseq.c (rb_iseq_parameters): push argument type symbol only for unnamed rest keywords argument. Wed Dec 25 20:28:48 2013 Nobuyoshi Nakada * proc.c (rb_iseq_min_max_arity): maximum argument is unlimited if having rest keywords argument. [ruby-core:53298] [Bug #8072] Wed Dec 25 18:29:22 2013 Koichi Sasada * vm_insnhelper.c (argument_error): insert dummy frame to make a backtrace object intead of modify backtrace string array. [Bug #9295] * test/ruby/test_backtrace.rb: add a test for this patch. fix test to compare a result of Exception#backtrace with a result of Exception#backtrace_locations. Wed Dec 25 13:00:54 2013 Nobuyoshi Nakada * configure.in: let mingw do something black-magic, and check if _gmtime64_s() is available actually. * win32/win32.c (gmtime_s, localtime_s): use _gmtime64_s() and _localtime64_s() if available, not depending on very confusing mingw variants macros. based on the patch by phasis68 (Heesob Park) at [ruby-core:58764]. [ruby-core:58391] [Bug #9119] Wed Dec 25 12:33:41 2013 Yusuke Endoh * sample/trick2013/: added the award-winning entries of TRICK 2013. See https://github.com/tric/trick2013 for the contest outline. (Matz has approved the attachment.) Wed Dec 25 10:42:02 2013 Yamashita Yuu * ext/openssl/ossl_ssl.c (Init_ossl_ssl): Declare a constant `OP_MSIE_SSLV2_RSA_PADDING` only if the macro is defined. The `SSL_OP_MSIE_SSLV2_RSA_PADDING` has been removed from latest snapshot of OpenSSL 1.0.1. [Fixes GH-488] Wed Dec 25 01:03:00 2013 Nobuyoshi Nakada * proc.c (bind_local_variables): allowing binding to list its local variables. patch by Jack Danger Canty at [ruby-core:56543]. [Feature #8773] Tue Dec 24 23:20:38 2013 Nobuyoshi Nakada * test/fileutils/fileasserts.rb (assert_ownership_user): new assertion for user ownership. * test/fileutils/test_fileutils.rb (test_chown_error), (test_chown_without_permission, test_chown_with_root): based on the patch by vajrasky (Vajrasky Kok) at [ruby-core:59298]. [Feature #9292] Tue Dec 24 16:28:05 2013 Nobuyoshi Nakada * proc.c (rb_mod_define_method): consider visibility only if self in the caller is same as the receiver, otherwise make public as well as old behavior. [ruby-core:57747] [Bug #9005] [ruby-core:58497] [Bug #9141] * vm.c (rb_vm_cref_in_context): return ruby level cref if self is same. Tue Dec 24 14:13:14 2013 Koichi Sasada * README.EXT: add a refer to URL. Tue Dec 24 13:48:45 2013 Koichi Sasada * README.EXT: add a document about RGenGC. Reviewed by havenwood. [misc #8962] * README.EXT.ja: ditto. Tue Dec 24 12:11:43 2013 Koichi Sasada * include/ruby/ruby.h (RARRAY_ASET): try to avoid compiler warning. [Bug #9287] Tue Dec 24 05:04:56 2013 NAKAMURA Usaku * test/fileutils/test_fileutils.rb (setup): should not call Process.groups for Windows. get rid of many errors introduced by r44364. Mon Dec 23 18:37:16 2013 Nobuyoshi Nakada * test/fileutils/fileasserts.rb (assert_ownership_group): new assertion for group ownership. * test/fileutils/test_fileutils.rb (test_chown{,_verbose,_noop}): based on the patch by vajrasky (Vajrasky Kok) at [ruby-core:59281]. [Feature #9286] Mon Dec 23 15:53:45 2013 Nobuyoshi Nakada * hash.c (HAS_EXTRA_STATES): warn extra states only when something differ. [ruby-core:59254] [Bug #9275] Mon Dec 23 12:42:13 2013 Marc-Andre Lafortune * array.c: Have to_h raise on elements that are not key-value pairs [#9239] * enum.c: ditto Mon Dec 23 05:01:55 2013 Zachary Scott * doc/syntax/methods.rdoc: [DOC] Added example for underscore conventions in method names. Also added doc to clarify encoding character set support for Ruby programs and elaborated on defining predicate and bang methods. Based on a patch by @gaurish [Fixes GH-477] https://github.com/ruby/ruby/pull/477 Mon Dec 23 03:18:09 2013 Zachary Scott * doc/ChangeLog-1.9.3: [DOC] Fix typos by @dvsuresh [Fixes GH-485] https://github.com/ruby/ruby/pull/485 * ext/openssl/ossl_config.c: ditto * lib/rss/utils.rb, lib/time.rb: ditto * test/ruby/envutil.rb: ditto Sun Dec 22 23:56:56 2013 Zachary Scott * lib/{rake,rdoc,rss}/*, test/rexml/test_listener.rb: [DOC] Fix typos by @dvsuresh [Fixes GH-486] https://github.com/ruby/ruby/pull/486 Sun Dec 22 11:08:47 2013 Eric Hodel * test/rubygems/test_gem_ext_builder.rb: Fix warning due to ambiguous expression. Sun Dec 22 11:05:53 2013 Eric Hodel * lib/rubygems/commands/install_command.rb: Restore gem install --ignore-dependencies for remote gems * test/rubygems/test_gem_commands_install_command.rb: Test for the above. Sun Dec 22 10:23:40 2013 Eric Hodel * lib/rdoc.rb: Set RDoc to release version. Sun Dec 22 10:19:07 2013 Eric Hodel * lib/rubygems.rb: Set RubyGems to release version. Sun Dec 22 10:16:08 2013 Eric Hodel * lib/rubygems.rb (module Gem): Fix comment for Gem::load_path_insert_index. Sun Dec 22 04:07:55 2013 Koichi Sasada * gc.c (ruby_gc_set_params): don't show obsolete warnings for RUBY_FREE_MIN/RUBY_HEAP_MIN_SLOTS if RUBY_GC_HEAP_FREE_SLOTS/RUBY_GC_HEAP_INIT_SLOTS are given. [Bug #9276] Sat Dec 21 13:00:20 2013 Nobuyoshi Nakada * file.c: remove unnecessary the source path from EEXIST error messages and show the destination path only. [ruby-core:59202] [Feature #9263] Sat Dec 21 12:37:19 2013 Nobuyoshi Nakada * lib/resolv.rb (Resolv::Hosts#lazy_initialize): should not consider encodings in hosts file. [ruby-core:59239] [Bug #9273] * lib/resolv.rb (Resolv::Config.parse_resolv_conf): ditto. Sat Dec 21 05:43:27 2013 NAKAMURA Usaku * tool/make-snapshot: replace RUBY_PATCHLEVEL_STR in version.h to show users that this ruby is a preview/rc version. Sat Dec 21 05:03:49 2013 NAKAMURA Usaku * win32/Makefile.sub (fake.rb): fixed wrong RUBY_PLATFORM, to correctly install win32.h. [ruby-core:58801][Bug #9199] reported by arton. For the changes before 2.1.0, see doc/ChangeLog-2.1.0 For the changes before 2.0.0, see doc/ChangeLog-2.0.0 For the changes before 1.9.3, see doc/ChangeLog-1.9.3 For the changes before 1.8.0, see doc/ChangeLog-1.8.0 Local variables: coding: us-ascii add-log-time-format: (lambda () (let* ((time (current-time)) (system-time-locale "C") (diff (+ (cadr time) 32400)) (lo (% diff 65536)) (hi (+ (car time) (/ diff 65536)))) (format-time-string "%a %b %e %H:%M:%S %Y" (list hi lo) t))) indent-tabs-mode: t tab-width: 8 change-log-indent-text: 2 end: vim: tabstop=8 shiftwidth=2