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