Tue May 7 12:07:35 2013 Tanaka Akira * pack.c (swap32): Don't redefine it if it is already defined. Bionic defines it. (swap64): Ditto. Mon May 6 20:50:37 2013 Tanaka Akira * ext/socket/socket.c (socket_s_ip_address_list): Fill sin6_scope_id if getifaddrs() returns an IPv6 link local address which sin6_scope_id is zero, such as on OpenIndiana SunOS 5.11. Sun May 5 18:56:52 2013 Nobuyoshi Nakada * insns.def (defined): use vm_search_superclass() like as normal super call. based on a patch by wanabe. * vm_insnhelper.c (vm_search_superclass): return error but not raise exceptions. * vm_insnhelper.c (vm_search_super_method): check the result of vm_search_superclass and raise exceptions on error. Sun May 5 16:29:41 2013 Nobuyoshi Nakada * insns.def (defined): get method entry from the method top level frame, not block frame. [ruby-core:54769] [Bug #8367] Sun May 5 13:28:54 2013 Nobuyoshi Nakada * template/ruby.pc.in (Cflags): use rubyarchhdrdir for multiarch. [Bug #7874] Sat May 4 07:20:00 2013 Zachary Scott * doc/security.rdoc: Add note about reporting security vulns Sat May 4 04:13:27 2013 KOSAKI Motohiro * include/ruby/defines.h (RUBY_ATTR_ALLOC_SIZE): New for attribute((alloc_size(params))). * include/ruby/defines.h (xmalloc, xmalloc2, xcalloc) (xrealloc, xrealloc2): Annotated by RUBY_ATTR_ALLOC_SIZE. * include/ruby/ruby.h (rb_alloc_tmp_buffer): ditto. Fri May 3 19:32:13 2013 Takeyuki FUJIOKA * lib/cgi/util.rb: All class methods moduleized. We can use these methods like a function when "include CGI::Util". [Feature #8354] Fri May 3 14:09:45 2013 Tanaka Akira * ext/socket/extconf.rb: Make default_ipv6 true for Cygwin. Cygwin supports IPv6 since Cygwin 1.7.1 (2009-12). http://cygwin.com/ml/cygwin-announce/2009-12/msg00027.html Fri May 3 13:35:26 2013 Nobuyoshi Nakada * ext/socket/{getaddrinfo,getnameinfo}.c: define socklen_t if not defined, e.g., older VC. Fri May 3 13:29:11 2013 Nobuyoshi Nakada * include/ruby/win32.h (INTPTR_MAX, INTPTR_MIN, UINTPTR_MAX): also should be defined when defining intptr_t and uintptr_t. bigdecimal.c requires the former two now. Fri May 3 13:22:12 2013 Nobuyoshi Nakada * win32/win32.c (poll_child_status): fix build error on older mingw. Fri May 3 00:15:58 2013 Ayumu AIZAWA * common.mk: remove timestamps in distclean-ext realclean-ext. Thu May 2 23:23:49 2013 Nobuyoshi Nakada * object.c (rb_obj_is_kind_of): skip prepending modules. [ruby-core:54742] [Bug #8357] * object.c (rb_class_inherited_p): ditto. [ruby-core:54736] [Bug #8357] Thu May 2 22:11:47 2013 Nobuyoshi Nakada * bin/irb: remove dead code from sample/irb.rb. Thu May 2 17:32:45 2013 Nobuyoshi Nakada * marshal.c (copy_ivar_i): get rid of overwriting already copied instance variables. c.f. [Bug #8276] Thu May 2 16:55:43 2013 Nobuyoshi Nakada * thread.c (id_locals): use cached ID. * vm.c (ruby_thread_init): ditto. * defs/id.def: add more predefined IDs used in core. Thu May 2 13:42:42 2013 Ryan Davis * lib/minitest/*: Imported minitest 4.7.4 (r8483) * test/minitest/*: ditto Thu May 2 11:32:22 2013 NAKAMURA Usaku * win32/win32.c (poll_child_status): [experimental] set the cause of a child's death to status if its exitcode seems to be an error. * test/ruby/test_process.rb (TestProcess#test_no_curdir): maybe now we can test it. * test/ruby/test_thread.rb (TestThread#test_thread_timer_and_interrupt): ditto. Thu May 2 11:24:00 2013 Zachary Scott * lib/yaml.rb: nodoc EngineManager, add History doc #8344 Wed May 1 21:11:17 2013 Tanaka Akira * time.c (localtime_with_gmtoff_zone): musl libc may return NULL for tm_zone. Wed May 1 18:59:36 2013 Benoit Daloze * enum.c (Enumerable#chunk): fix grammar of error message for symbols beginning with an underscore [Bug #8351] Wed May 1 16:47:47 2013 Nobuyoshi Nakada * ext/curses/extconf.rb (curses_version): try once for each tests, a function or a variable. fallback to variable for old SVR4. Wed May 1 16:17:46 2013 Nobuyoshi Nakada * ext/extmk.rb (extmake): extensions not to be installed should not make static libraries, but make dynamic libraries always. Wed May 1 12:20:00 2013 Zachary Scott * lib/rake/version.rb: Fix RDoc warning with :include: [Bug #8347] Wed May 1 11:40:25 2013 Nobuyoshi Nakada * defs/id.def (predefined): add "idProc". * eval.c (frame_func_id): use predefined IDs. * proc.c (mnew, mproc, mlambda): use predefined IDs. * vm.c (rb_vm_control_frame_id_and_class): ditto. * vm.c (Init_VM): ditto. Tue Apr 30 23:18:00 2013 Zachary Scott * lib/benchmark.rb: Update Benchmark results on newer CPU Tue Apr 30 12:31:40 2013 Nobuyoshi Nakada * proc.c (mproc, mlambda): use frozen core methods instead of plain global methods, so that methods cannot be overridden. [ruby-core:54687] [Bug #8345] * vm.c (Init_VM): define proc and lambda on the frozen core object. * include/ruby/intern.h (rb_block_lambda): add declaration instead of deprecated rb_f_lambda. Mon Apr 29 17:02:30 2013 NARUSE, Yui * ext/nkf/nkf-utf8/nkf.h: Bionic libc doesn't have locale. [Feature #8338] Mon Apr 29 06:58:30 2013 Nobuyoshi Nakada * ext/openssl/ossl_bn.c (ossl_bn_initialize): no need of alloca for small fixed size array. * ext/openssl/ossl_bn.c (ossl_bn_initialize): check overflow first, and use alloca for small size input. Mon Apr 29 00:40:13 2013 Benoit Daloze * lib/yaml.rb: Clarify documentation about YAML being always Psych. Give a tip about using Syck. See #8344. Sun Apr 28 23:34:01 2013 Benoit Daloze * lib/yaml.rb: Use another trick to define the YAML module. https://twitter.com/n0kada/status/328342207511801856 Sun Apr 28 23:19:00 2013 Zachary Scott * lib/pp.rb: Update PP module overview by @geopet Sun Apr 28 22:04:37 2013 Hiroshi Shirosaki * ext/openssl/ossl_bn.c (ossl_bn_initialize): fix buffer overflow on x64 Windows and memory leak when initializing with integer. [ruby-core:54615] [Bug #8337] Sun Apr 28 12:38:04 2013 Nobuyoshi Nakada * README.EXT: correct method name to be used. [Bug #7982] * README.EXT.ja: add notes too. Sun Apr 28 10:35:00 2013 Zachary Scott * object.c: With feedback from Steve Klabnik, reverted a change to #untrusted? and #tainted?. Also adjusted grammar for $SAFE levels Sun Apr 28 10:10:00 2013 Zachary Scott * lib/yaml.rb: Disable setting YAML const twice [ruby-core:54642] Sun Apr 28 09:50:00 2013 Zachary Scott * object.c: Documentation for taint and trust [Bug #8162] Sun Apr 28 09:40:00 2013 Zachary Scott * README.EXT: Copy note from r40505 for rb_sprintf() [Bug #7982] Sun Apr 28 08:28:00 2013 Zachary Scott * ext/curses/curses.c: Update Curses::Window example for nicer output Patch by Michal Suchanek [Bug #8121] [ruby-core:53520] Sun Apr 28 08:10:00 2013 Zachary Scott * README.EXT: Update note from r40504, by Jeremy Evans [Bug #7982] Sun Apr 28 08:02:00 2013 Zachary Scott * README.EXT: Add note to warn use of %i in Exceptions [Bug #7982] Sun Apr 28 02:41:05 2013 Tanaka Akira * configure.in: Fix a typo. Should check endgrent() instead of endgrnam(). Sun Apr 28 00:35:45 2013 Tanaka Akira * process.c (obj2gid): Don't call endgrent() if not exist. Bionic (Android's libc) don't have endgrent(). * configure.in: Check endgrnam function. Sat Apr 27 23:53:00 2013 Charlie Somerville * lib/yaml.rb: add security warning to YAML documentation Sat Apr 27 23:25:00 2013 Zachary Scott * lib/yaml.rb: Documentation for YAML module [Bug #8213] Sat Apr 27 20:19:21 2013 Tanaka Akira * thread_pthread.c (ruby_init_stack): Add STACK_GROW_DIR_DETECTION. This fixes a compilation failure while cross-compiling for Tensilica Xtensa Processor. Sat Apr 27 19:32:44 2013 Benoit Daloze * thread.c: fix typos and documentation Sat Apr 27 19:04:55 2013 Tanaka Akira * sparc.c: Use __asm__ instead of asm for gcc. gcc doesn't provide asm keyword if -ansi option is given. http://gcc.gnu.org/onlinedocs/gcc/Alternate-Keywords.html Sat Apr 27 17:22:50 2013 Tanaka Akira * ext/socket/extconf.rb: Redundant test removed. Sat Apr 27 16:00:10 2013 Tanaka Akira * ext/socket/extconf.rb (test_recvmsg_with_msg_peek_creates_fds): Extracted. Sat Apr 27 15:50:40 2013 Tanaka Akira * internal.h (SIGNED_INTEGER_TYPE_P): New macro. (SIGNED_INTEGER_MAX): Ditto. (SIGNED_INTEGER_MIN): Ditto. (UNSIGNED_INTEGER_MAX): Ditto. (TIMET_MAX): Use SIGNED_INTEGER_MAX and UNSIGNED_INTEGER_MAX. (TIMET_MIN): Use SIGNED_INTEGER_MIN. * thread.c (TIMEVAL_SEC_MAX): Use SIGNED_INTEGER_MAX. (TIMEVAL_SEC_MIN): Use SIGNED_INTEGER_MIN. Sat Apr 27 10:52:52 2013 Tanaka Akira * thread.c (TIMEVAL_SEC_MAX, TIMEVAL_SEC_MIN): Consider environments, sizeof(time_t) is smaller than sizeof(tv_sec), such as OpenBSD 5.2 (amd64). Fri Apr 26 23:34:59 2013 Kouhei Sutou * lib/rexml/text.rb (REXML::Text.normalize): Fix a bug that all entity filters are ignored. [ruby-dev:47278] [Bug #8302] Patch by Ippei Obayashi. Thanks!!! * test/rexml/test_entity.rb (EntityTester#test_entity_filter): Add a test of the above change. Fri Apr 26 22:53:55 2013 Kouhei Sutou * lib/rexml/element.rb (REXML::Attributes#to_a): Support namespaced attributes. [ruby-dev:47277] [Bug #8301] Patch by Ippei Obayashi. Thanks!!! * test/rexml/test_attributes.rb (AttributesTester#test_to_a_with_namespaces): Add a test of the above change. Fri Apr 26 21:48:29 2013 Kouhei Sutou * lib/rss/atom.rb (RSS::Atom::Entry): Fix indent of document comment. Fri Apr 26 21:21:17 2013 Kouhei Sutou * lib/rss/maker.rb (RSS::Maker): Fix indent of document comment. Fri Apr 26 18:41:04 2013 Tanaka Akira * ext/socket/extconf.rb: Use a block of enable_config() for --{enable,disable}-close-fds-by-recvmsg-with-peek configure option Fri Apr 26 18:08:08 2013 Tanaka Akira * dir.c (dir_set_pos): Fix a compilation error when seekdir() is not exist. Fri Apr 26 17:41:17 2013 Tanaka Akira * thread_pthread.c (ruby_init_stack): Add STACK_GROW_DIR_DETECTION. This fixes a compilation failure while cross-compiling for ARM. Fri Apr 26 14:35:00 2013 Zachary Scott * lib/rss/atom.rb: Documentation for RSS::Atom based on a patch by Michael Denomy * lib/rss/maker.rb: Documentation for RSS::Maker also by @mdenomy Fri Apr 26 12:41:22 2013 Tanaka Akira * ext/curses/extconf.rb: Test linkability of curses_version at first. * ext/socket/extconf.rb: Test the behavior of fd passing with MSG_PEEK only if recvmsg(), msg_control member, AF_UNIX and SCM_RIGHTS are available. Fri Apr 26 00:07:52 2013 Hiroshi Shirosaki * lib/rinda/ring.rb (Rinda::RingServer#initialize): accept array arguments of address to specify multicast interface. * lib/rinda/ring.rb (Rinda::RingServer#make_socket): add optional arguments for multicast interface. * test/rinda/test_rinda.rb (TestRingFinger#test_ring_server_ipv4_multicast, TestRingFinger#test_ring_server_ipv6_multicast): add tests for above change. * test/rinda/test_rinda.rb (TestRingServer#test_make_socket_ipv4_multicast, TestRingServer#test_make_socket_ipv6_multicast): change bound interface address because multicast address is not allowed on Linux or Windows. [ruby-core:53692] [Bug #8159] Thu Apr 25 23:45:02 2013 Hiroshi Shirosaki * lib/rinda/ring.rb (Rinda::RingServer#initialize): add a socket to @sockets in make_socket() to close sockets on shutdown even if make_socket() is called after initialize. * lib/rinda/ring.rb (Rinda::RingServer#make_socket): ditto. Thu Apr 25 23:39:42 2013 Hiroshi Shirosaki * test/rinda/test_rinda.rb (TupleSpaceProxyTest#test_take_bug_8215): use KILL on Windows since TERM doen't work and ruby process remains after test-all on Windows. Thu Apr 25 23:16:28 2013 Tanaka Akira * ext/curses/extconf.rb: Implement --with-curses-version={function,variable} configure option for cross-compiling. Thu Apr 25 18:15:46 2013 Tanaka Akira * ext/socket/extconf.rb: Don't use WIDE getaddrinfo by default. Thu Apr 25 17:56:39 2013 Tanaka Akira * ext/socket/extconf.rb: Remove obsolete options: ---with-ipv6-lib and --with-ipv6-libdir. Thu Apr 25 17:43:49 2013 Tanaka Akira * ext/socket/extconf.rb: Implement --{enable,disable}-close-fds-by-recvmsg-with-peek configure option for cross-compiling. Make --{enable,disable}-wide-getaddrinfo configure option cross-compiling friendly. Thu Apr 25 16:11:06 2013 Nobuyoshi Nakada * io.c (rb_io_ext_int_to_encs, parse_mode_enc): bom-prefixed name is not a real encoding name, just a fallback. so the proper conversion should take place even if if the internal encoding is equal to the bom-prefixed name, unless actual encoding is equal to the internal encoding. [ruby-core:54563] [Bug #8323] * io.c (io_set_encoding_by_bom): reset extenal encoding if no BOM found. [ruby-core:54569] Thu Apr 25 14:35:01 2013 NARUSE, Yui * ext/openssl/ossl_bn.c (ossl_bn_initialize): allow Fixnum and Bignum. [ruby-core:53986] [Feature #8217] Thu Apr 25 14:26:32 2013 NARUSE, Yui * lib/uri/common.rb (URI.decode_www_form): follow current URL Standard. It gets encoding argument to specify the character encoding. It now allows loose percent encoded strings, but denies ;-separator. [ruby-core:53475] [Bug #8103] * lib/uri/common.rb (URI.decode_www_form): follow current URL Standard. It gets encoding argument to convert before percent encode. Now UTF-16 strings aren't converted to UTF-8 before percent encode by default. Wed Apr 25 14:26:00 2013 Charlie Somerville * benchmark/bm_hash_shift.rb: add benchmark for Hash#shift * hash.c (rb_hash_shift): use st_shift if hash is not being iterated to delete element without iterating the whole hash. * hash.c (shift_i): remove function * include/ruby/st.h (st_shift): add st_shift function * st.c (st_shift): ditto [Bug #8312] [ruby-core:54524] Patch by funny-falcon Thu Apr 25 12:03:38 2013 Tanaka Akira * ext/socket/extconf.rb: Extract C programs as toplevel constants. Thu Apr 25 02:23:28 2013 Nobuyoshi Nakada * configure.in (RUBY_RM_RECURSIVE): this hack is needed by only autoconf 2.69 or earlier on darwin. Thu Apr 25 01:22:41 2013 Nobuyoshi Nakada * lib/tracer.rb (get_line): simply read by File.readlines. * lib/debug.rb (script_lines): get source lines from SCRIPT_LINES__ or read from the file. * lib/debug.rb (display_list): use script_lines instead of recursion. [Bug #8318] * lib/debug.rb (line_at): use script_lines same as display_list. * lib/debug.rb (display_list): Fix debug listing when called from the same file it has been required. patch by Dario Bertini [Bug #8318] [fix GH-280] Wed Apr 24 21:51:13 2013 Tanaka Akira * configure.in: Check mblen(). mblen() is optional in uClibc. * eval_intern.h (CharNext): Don't use mblen() is not available. Wed Apr 24 15:55:06 2013 KOSAKI Motohiro * io.c (rb_fd_fix_cloexec): use rb_update_max_fd(). Wed Apr 24 14:08:00 2013 Zachary Scott * numeric.c: Fix wiki link on Float imprecision in overview, patched by Makoto Kishimoto [Bug #8304] [ruby-dev:47280] Wed Apr 24 14:03:59 2013 Nobuyoshi Nakada * parse.y (parser_yylex): disallow $- without following identifier character. [ruby-talk:406969] * parse.y (is_special_global_name): mere $- is not a valid global variable name. Wed Apr 24 13:54:00 2013 Zachary Scott * string.c: Document String#setbyte return value by @gjmurakami-10gen [Fixes GH-294] Wed Apr 24 13:45:00 2013 Zachary Scott * class.c: Example of Object#methods by @windwiny [Fixes GH-293] * ruby.c: Document return values of Kernel #sub, #gsub, and #chop Wed Apr 24 12:54:00 2013 Zachary Scott * ext/socket/lib/socket.rb: Doc typos by @vipulnsward [Fixes GH-292] Wed Apr 24 12:54:00 2013 Zachary Scott * ext/socket/lib/socket.rb: Doc typos by @vipulnsward [Fixes GH-292] Wed Apr 24 12:27:00 2013 Zachary Scott * array.c: Fix documentation for Array#index and #replace aliases Based on a patch by @phiggins [Fixes GH-282] Tue Apr 23 21:14:38 2013 NARUSE, Yui * string.c (rb_str_inspect): refix r40413, on Ruby 1.9 usual character escape uses hex/Unicode escapes, so fix to use Unicode escape on Unicode strings and hex on others. [ruby-core:54458] [Bug #8290] Tue Apr 23 20:10:02 2013 Tanaka Akira * missing/isnan.c (isnan): Don't define if isnan() macro is defined. This fixes a compilation failure on uClibc based Gentoo system. Tue Apr 23 17:40:40 2013 Martin Duerst * lib/rexml/document.rb, lib/rexml/element.rb, lib/rexml/formatters/pretty.rb: remove opinionated language in documentation. [Bug #8309], reported by Charles Beckmann Tue Apr 23 14:04:44 2013 Shugo Maeda * lib/net/imap.rb (getacl_response): parse the mailbox of an ACL response correctly. [ruby-core:54365] [Bug #8281] Tue Apr 23 11:58:46 2013 Nobuyoshi Nakada * string.c (rb_str_scrub): fix for UTF-32. strlen() on strings contain NUL returns wrong result, use sizeof operator instead. [ruby-dev:45975] [Feature #6752] Tue Apr 23 10:26:50 2013 Akinori MUSHA * test/ruby/test_module.rb (TestModule#test_const_get_invalid_name) (test_const_defined_invalid_name): Fix expected values. Tue Apr 23 09:51:26 2013 Akinori MUSHA * string.c (rb_str_inspect): NUL should not be represented as "\0" when octal digits may follow. [ruby-core:54458] [Bug #8290] Mon Apr 22 22:54:00 2013 Charlie Somerville * insns.def (opt_mod): Use % operator if both operands are positive for a significant performance improvement. Thanks to @samsaffron. Mon Apr 22 17:09:37 2013 Nobuyoshi Nakada * marshal.c (r_object0): copy all instance variables not only generic ivars, before calling post proc. [ruby-core:51163] [Bug #7627] Mon Apr 22 10:25:21 2013 NARUSE, Yui * util.c (ruby_hdtoa): revert r29729. If you want ruby to behave as before on x86, specify to use SSE like -msse2 -mfpmath=sse for gcc. Sun Apr 21 23:19:00 2013 Charlie Somerville * configure.in: Revert using sigsetjmp by default due to performance problems on some systems (eg. older Linux) Sun Apr 21 21:35:00 2013 Charlie Somerville * configure.in: Use sigsetjmp by default so jumping out of signal handlers properly restores the signal mask and SS_ONSTACK flag. [ruby-core:54175] [Bug #8254] * configure.in: Manually check for presence of sigsetjmp. It is not a function on some systems, so AC_CHECK_FUNCS cannot be used. Sun Apr 21 08:00:55 2013 Tanaka Akira * test/csv/test_features.rb, test/logger/test_logger.rb test/mkmf/test_have_macro.rb, test/net/http/test_http.rb, test/openssl/test_config.rb, test/psych/test_encoding.rb, test/psych/test_exception.rb, test/psych/test_psych.rb, test/psych/test_tainted.rb, test/readline/test_readline.rb, test/rexml/test_contrib.rb, test/ruby/test_autoload.rb, test/ruby/test_beginendblock.rb, test/ruby/test_exception.rb, test/ruby/test_file.rb, test/ruby/test_io.rb, test/ruby/test_marshal.rb, test/ruby/test_process.rb, test/ruby/test_require.rb, test/ruby/test_rubyoptions.rb, test/syslog/test_syslog_logger.rb, test/webrick/test_httpauth.rb, test/zlib/test_zlib.rb: Use Tempfile.create. Sun Apr 21 00:15:36 2013 Tanaka Akira * lib/tempfile.rb (Tempfile.create): Close when the block exits. Sat Apr 20 23:38:14 2013 Tanaka Akira * lib/webrick/httpauth/htpasswd.rb: Use Tempfile.create to avoid unintentional unlink() by the finalizer. lib/webrick/httpauth/htdigest.rb: Ditto. Sat Apr 20 22:47:48 2013 Tanaka Akira * lib/tempfile.rb (Tempfile.create): New method. The method name is proposed by Shugo Maeda. [ruby-dev:47220] [ruby-core:41478] [Feature #5707] Sat Apr 20 14:22:10 2013 Nobuyoshi Nakada * marshal.c (w_object): dump no ivars to the original by marshal_dump. [ruby-core:54334] [Bug #8276] * marshal.c (r_object0): copy all ivars of marshal_dump data to the result object instead. [ruby-core:51163] [Bug #7627] Sat Apr 20 02:33:27 2013 NARUSE, Yui * string.c (str_scrub): add ruby method String#scrub which verify and fix invalid byte sequence. [ruby-dev:45975] [Feature #6752] * string.c (str_compat_and_valid): check given string is compatible and valid with given encoding. * transcode.c (str_transcode0): If invalid: :replace is specified for String#encode, replace invalid byte sequence even if the destination encoding equals to the source encoding. 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 --