Fri Apr 19 21:55:40 2013 Kouhei Sutou * README.EXT.ja (Data_Wrap_Struct): Remove a description about orphan argument. Oh, I renamed the argument name without changing description at r36180... Sorry.... Patch by Makoto Kishimoto. Thanks!!! [ruby-dev:47269] [Bug #8292] * README.EXT.ja (Data_Make_Struct): Add a sample code that describes how it works. Patch by Makoto Kishimoto. Thanks!!! [ruby-dev:47269] [Bug #8292] Fri Apr 19 17:54:57 2013 Shugo Maeda * lib/net/imap.rb (body_type_msg): should accept message/delivery-status with extra data. [ruby-core:53741] [Bug #8167] * test/net/imap/test_imap_response_parser.rb: related test. Fri Apr 19 13:03:14 2013 Nobuyoshi Nakada * marshal.c (w_object): do not dump encoding which is dumped with marshal_dump data. [ruby-core:54334] [Bug #8276] Fri Apr 19 11:36:53 2013 Nobuyoshi Nakada * configure.in (stack_protector): control use of -fstack-protector. * configure.in (debugflags): let -fstack-protector precede and disable debugflags, because they can't work together on SmartOS. [Bug #8268] Fri Apr 19 07:43:52 2013 NARUSE, Yui * test/openssl/test_cipher.rb: Correct a typo by jgls https://github.com/ruby/ruby/pull/291 fix GH-291 Thu Apr 18 16:58:51 2013 Nobuyoshi Nakada * vm_method.c (rb_mod_public_method): fix visibility on anonymous module. set visibility of singleton method, not method in base class. [ruby-core:54404] [Bug #8284] Thu Apr 18 16:20:51 2013 Nobuyoshi Nakada * dir.c (glob_helper): should skip dot directories only for recursion, but should not if matching to the given pattern. [ruby-core:54387] [Bug #8283] Thu Apr 18 16:20:21 2013 Nobuyoshi Nakada * pack.c (pack_unpack): increase buffer size to fix buffer overflow, and fix garbage just after unpacking without missing paddings. [Bug #8286] Thu Apr 18 13:35:54 2013 NARUSE, Yui * pack.c (pack_unpack): output characters even if the input doesn't have paddings. [Bug #8286] Thu Apr 18 08:20:48 2013 NARUSE, Yui * common.mk (clean-ext): remove timestamps. Wed Apr 17 22:07:50 2013 Tanaka Akira * ext/socket/rubysocket.h (SOCKLEN_MAX): Expression simplified. Wed Apr 17 20:09:19 2013 Aman Gupta * compile.c (iseq_add_mark_object): Use new rb_iseq_add_mark_object(). * insns.def (setinlinecache): Ditto. * iseq.c (rb_iseq_add_mark_object): New function to allocate iseq->mark_ary on demand. [Bug #8142] * iseq.h (rb_iseq_add_mark_object): Ditto. * iseq.c (prepare_iseq_build): Avoid allocating mark_ary until needed. * iseq.c (rb_iseq_build_for_ruby2cext): Ditto. Wed Apr 17 20:00:18 2013 Tanaka Akira * ext/socket/rubysocket.h (SOCKLEN_MAX): Defined. * ext/socket/raddrinfo.c (ext/socket/raddrinfo.c): Reject too long Linux abstract socket name. Wed Apr 17 19:45:27 2013 Aman Gupta * iseq.c (iseq_location_setup): re-use existing string when iseq has the same path and absolute_path. [Bug #8149] Wed Apr 17 11:38:37 2013 Nobuyoshi Nakada * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert): UNASSIGNED is not a valid message. Wed Apr 17 10:58:18 2013 Nobuyoshi Nakada * thread.c (sleep_timeval): get rid of overflow on Windows where timeval.tv_sec is not time_t but mere long. Tue Apr 16 23:07:12 2013 Tanaka Akira * ext/socket/unixsocket.c (unix_send_io): Suppress a warning by clang. (unix_recv_io): Ditto. Tue Apr 16 12:27:00 2013 Zachary Scott * ext/sdbm/init.c: Fix comment indentation, by windwiny [Fixes GH-277] Tue Apr 16 12:25:00 2013 Zachary Scott * ext/socket/option.c: Document synonymous methods, by windwiny [GH-277] * ext/stringio/stringio.c: ditto * ext/io/wait/wait.c: ditto * ext/gdbm/gdbm.c: ditto * ext/dl/cfunc.c: ditto * ext/zlib/zlib.c: ditto * ext/win32ole/win32ole.c: ditto * ext/dbm/dbm.c: ditto * ext/json/generator/generator.c: ditto * ext/date/date_core.c: ditto Tue Apr 16 11:23:00 2013 Zachary Scott * ext/openssl/*: Document synonymous methods, by windwiny [GH-277] Mon Apr 15 22:21:42 2013 Tanaka Akira * ext/fiddle/depend: New file. Mon Apr 15 22:01:02 2013 Akinori MUSHA * misc/ruby-electric.el (ruby-electric-insert): Check ruby-electric-is-last-command-char-expandable-punct-p here. * misc/ruby-electric.el (ruby-electric-closing-char): New interactive function bound to closing characters. Typing one of those closing characters right after the matching counterpart cancels the effect of automatic closing. For example, typing "{" followed by "}" simply makes "{}" instead of "{ } }". Mon Apr 15 12:54:42 2013 Martin Bosslet * ext/openssl/ossl_ssl.c: Correct shutdown behavior w.r.t GC. * test/openssl/test_ssl.rb: Add tests to verify correct behavior. [Bug #8240] Patch provided by Shugo Maeda. Thanks! Mon Apr 15 10:23:39 2013 NARUSE, Yui * ext/coverage/depend: fix id.h place as r40283. * ext/coverage/extconf.rb: add topdir and topsrcdir to VPATH. Sun Apr 14 19:46:14 2013 Tanaka Akira * ext/-test-/debug/depend: New file. * ext/-test-/exception/depend: Ditto. * ext/-test-/printf/depend: Ditto. * ext/-test-/string/depend: Ditto. * ext/coverage/depend: Ditto. * ext/io/console/depend: Ditto. * ext/io/nonblock/depend: Ditto. * ext/io/wait/depend: Ditto. * ext/openssl/depend: Ditto. * ext/pathname/depend: Ditto. * ext/psych/depend: Ditto. * ext/zlib/depend: Ditto. Sun Apr 14 02:46:50 2013 NARUSE, Yui * lib/mkmf.rb (MakeMakefile#create_makefile): remove {$(VPATH)} other than nmake. * ext/ripper/depend: use VPATH expecting removed by above. Sat Apr 13 23:06:20 2013 Nobuyoshi Nakada * lib/mkmf.rb (timestamp_file): gather timestamp files in one directory from each extension directories. Sat Apr 13 21:09:02 2013 NAKAMURA Usaku * lib/mkmf.rb (MakeMakefile#create_makefile): output new macro disthdrdir to specify the path of id.h, parse.h and etc. * ext/ripper/depend: use above macro. Sat Apr 13 20:28:08 2013 NARUSE, Yui * Merge Onigmo 5.13.4 f22cf2e566712cace60d17f84d63119d7c5764ee. [bug] fix problem with optimization of \z (Issue #16) [Bug #8210] Sat Apr 13 18:56:15 2013 NAKAMURA Usaku * ext/ripper/depend: parse.h and id.h may be created on topdir. Sat Apr 13 12:08:16 2013 Marc-Andre Lafortune * lib/matrix.rb: Add Vector#cross_product, patch by Luis Ezcurdia [fix GH-276] [rubyspec:81eec89a124] Sat Apr 13 10:20:37 2013 Nobuyoshi Nakada * struct.c (rb_struct_define_without_accessor, rb_struct_define), (rb_struct_s_def): hide member names array. * struct.c (anonymous_struct, new_struct, setup_struct): split make_struct() for each purpose. Sat Apr 13 09:34:31 2013 Tanaka Akira * lib/mkmf.rb: Add ruby/ruby.h, ruby/missing.h, ruby/intern.h, ruby/st.h and ruby/subst.h for ruby_headers in generated Makefile. * ext/-test-/old_thread_select/depend: Update dependencies. * ext/-test-/wait_for_single_fd/depend: Ditto. * ext/bigdecimal/depend: Ditto. * ext/curses/depend: Ditto. * ext/digest/bubblebabble/depend: Ditto. * ext/digest/depend: Ditto. * ext/digest/md5/depend: Ditto. * ext/digest/rmd160/depend: Ditto. * ext/digest/sha1/depend: Ditto. * ext/digest/sha2/depend: Ditto. * ext/dl/callback/depend: Ditto. * ext/dl/depend: Ditto. * ext/etc/depend: Ditto. * ext/nkf/depend: Ditto. * ext/objspace/depend: Ditto. * ext/pty/depend: Ditto. * ext/readline/depend: Ditto. * ext/ripper/depend: Ditto. * ext/sdbm/depend: Ditto. * ext/socket/depend: Ditto. * ext/stringio/depend: Ditto. * ext/strscan/depend: Ditto. * ext/syslog/depend: Ditto. * ext/-test-/num2int/depend: Removed. * ext/dbm/depend: Ditto. * ext/fcntl/depend: Ditto. * ext/gdbm/depend: Ditto. * ext/racc/cparse/depend: Ditto. Sat Apr 13 00:15:54 2013 Nobuyoshi Nakada * ext/etc/etc.c (Init_etc): move Passwd and Group under Etc namespace as primary names. Fri Apr 12 21:06:55 2013 Tanaka Akira * common.mk: pack.o depends on internal.h. Fri Apr 12 20:59:24 2013 Tanaka Akira * bignum.c (ones): Use __builtin_popcountl if available. * internal.h (GCC_VERSION_SINCE): Macro moved from pack.c. * pack.c: Include internal.h for GCC_VERSION_SINCE. Fri Apr 12 18:29:42 2013 Tanaka Akira * common.mk: version.o depends on $(srcdir)/include/ruby/version.h instead of {$(VPATH)}version.h to avoid confusion by VPATH between top level version.h and include/ruby/version.h for build in-place. [ruby-dev:47249] [Bug #8256] Fri Apr 12 15:21:24 2013 Nobuyoshi Nakada * vm_insnhelper.c (vm_callee_setup_keyword_arg): non-symbol key is not a keyword argument, keep it as a positional argument. Fri Apr 12 11:58:00 2013 Zachary Scott * array.c: Document synonymous methods, by windwiny [GH-277] * bignum.c: ditto * complex.c: ditto * dir.c: ditto * encoding.c: ditto * enumerator.c: ditto * numeric.c: ditto * proc.c: ditto * re.c: ditto * string.c: ditto Thu Apr 11 23:41:46 2013 Tanaka Akira * common.mk: Add dependencies for include/ruby.h * tool/update-deps: Use "make -p all miniruby ruby golf" to extract dependencies in makefiles. Thu Apr 11 23:21:17 2013 Tanaka Akira * tool/update-deps: Use "make -p all golf" to extract dependencies in makefiles. Thu Apr 11 21:02:19 2013 Tanaka Akira * common.mk: Dependency updated. * tool/update-deps: Rewritten. Thu Apr 11 19:59:48 2013 NARUSE, Yui * common.mk: partially revert r40183, which breaks building on other than source directory. (its commit log also says the same thing, but such failure is not reproducible on my environment and the commit breaks build on my environment) Thu Apr 11 16:10:01 2013 NARUSE, Yui * ext/fiddle/closure.c (USE_FFI_CLOSURE_ALLOC): define 0 on Mac OS X and Linux [Bug #3371] Thu Apr 11 13:19:22 2013 NAKAMURA Usaku * test/drb/drbtest.rb (Drb{Core,Ary}#teardown): retry Process.kill if it fails with Errno::EPERM on Windows (workaround). [ruby-dev:47245] [Bug #8251] Thu Apr 11 11:11:38 2013 Akinori MUSHA * dir.c: Fix a typo. Thu Apr 11 10:39:34 2013 NARUSE, Yui * ext/fiddle/closure.c (USE_FFI_CLOSURE_ALLOC): add missing case: RUBY_LIBFFI_MODVERSION is not defined (usually on Windows). Thu Apr 11 09:27:04 2013 Konstantin Haase * dir.c (file_s_fnmatch): Document File::FNM_EXTGLOB flag. Thu Apr 11 09:17:00 2013 Zachary Scott * README: Fix typo by Benjamin Winkler [Fixes GH-281] Thu Apr 11 06:15:51 2013 NARUSE, Yui * regint.h: fix typo: _M_AMD86 -> _M_AMD64. * siphash.c: ditto. * st.c: ditto. Thu Apr 11 06:09:57 2013 NARUSE, Yui * ext/fiddle/extconf.rb: define RUBY_LIBFFI_MODVERSION macro. * ext/fiddle/closure.c (USE_FFI_CLOSURE_ALLOC): define 0 or 1 with platform and libffi's version. [Bug #3371] Thu Apr 11 05:30:43 2013 NARUSE, Yui * lib/mkmf.rb (pkg_config): Add optional argument "option". If it is given, it returns the result of `pkg-config --