Mon Feb 25 15:47:18 2013 Nobuyoshi Nakada * enc/depend (ARFLAGS): VisualC++ linker does not allow spaces between output option and the output file name. [Bug #7950] * enc/depend (RANLIB): set default command to do nothing, or make the entire line a label on Windows. Mon Feb 25 14:41:07 2013 Nobuyoshi Nakada * lib/mkmf.rb (MakeMakefile#init_mkmf): default libdirname to libdir. * tool/rbinstall.rb: ditto. Mon Feb 25 13:12:39 2013 Nobuyoshi Nakada * configure.in (setup): find Setup file from target_os 1. by suffix (e.g. Setup.nacl, Setup.atheos), 2. by "platform" option (e.g. Setup.nt, Setup.emx), and 3. default Setup. And Setup.dj had been removed. Mon Feb 25 12:48:00 2013 Zachary Scott * thread.c: Document Thread::new, clean up ::fork and mention calling super if subclassing Thread Mon Feb 25 12:38:50 2013 Tanaka Akira * ext/socket/extconf.rb: don't test ss_family and ss_len member of struct sockaddr_storage. They are not used now except SunOS specific code. Mon Feb 25 11:03:38 2013 Akinori MUSHA * configure.in (unexpand_shvar): Use the numeric comparison operator instead of '==' which is a ksh extention. [Bug #7941] Mon Feb 25 02:37:56 2013 Tanaka Akira * ext/socket: define and use union_sockaddr instead of struct sockaddr_storage for less casts. * ext/socket/rubysocket.h (union_sockaddr): defined. * ext/socket/socket.c (sock_accept): use union_sockaddr. (sock_accept_nonblock): ditto. (sock_sysaccept): ditto. (sock_s_getnameinfo): ditto. * ext/socket/basicsocket.c (bsock_getsockname): ditto. (bsock_getpeername): ditto. (bsock_local_address): ditto. (bsock_remote_address): ditto. * ext/socket/ancdata.c (bsock_recvmsg_internal): ditto. * ext/socket/init.c (recvfrom_arg): ditto. (recvfrom_blocking): ditto. (rsock_s_recvfrom): ditto. (rsock_s_recvfrom_nonblock): ditto. (rsock_getfamily): ditto. * ext/socket/raddrinfo.c (rb_addrinfo_t): ditto. (ai_get_afamily): ditto. (inspect_sockaddr): ditto. (addrinfo_mdump): ditto. (addrinfo_mload): ditto. (addrinfo_getnameinfo): ditto. (addrinfo_ip_port): ditto. (extract_in_addr): ditto. (addrinfo_ipv6_to_ipv4): ditto. (addrinfo_unix_path): ditto. * ext/socket/tcpserver.c (tcp_accept): ditto. (tcp_accept_nonblock): ditto. (tcp_sysaccept): ditto. * ext/socket/ipsocket.c (ip_addr): ditto. (ip_peeraddr): ditto. (ip_s_getaddress): ditto. Sun Feb 24 21:15:05 2013 Tadayoshi Funaba * ext/date/date_core.c: [ruby-core:52303] Sun Feb 24 15:33:46 2013 Nobuyoshi Nakada * random.c (rb_random_ulong_limited): limit is inclusive, but generic rand method should return a number less than it, so increase for the difference. [ruby-core:52779] [Bug #7935] Sun Feb 24 15:32:36 2013 Nobuyoshi Nakada * random.c (rb_random_ulong_limited): limit is inclusive, but generic rand method should return a number less than it, so increase for the difference. [ruby-core:52779] [Bug #7935] Sun Feb 24 15:14:43 2013 Eric Hodel * lib/net/http.rb: Removed duplicate Accept-Encoding in Net::HTTP#get. [ruby-trunk - Bug #7924] * test/net/http/test_http.rb: Test for the above. Wed Feb 20 14:28:00 2013 Zachary Scott * thread.c: Document ThreadGroup::Default Wed Feb 20 14:23:00 2013 Zachary Scott * thread.c: Grammar for #backtrace_locations and ::handle_interrupt Sun Feb 24 13:35:57 2013 Nobuyoshi Nakada * vm_insnhelper.c (vm_call_method): block level control frame does not have method entry, so obtain the method entry from method top-level control frame to be compared with refined method entry. [ruby-core:52750] [Bug #7925] Wed Feb 20 13:23:00 2013 Zachary Scott * object.c: Document methods receiving string and convert to symbol Patch by Stefan Rusterholz * vm_eval.c: ditto * vm_method.c: ditto Wed Feb 20 07:20:56 2013 KOSAKI Motohiro * signal.c (sigsegv): suppress unused result warning. Because write(2) is marked __warn_unused_result__ on Linux glibc. Sun Feb 24 07:50:53 2013 Nobuyoshi Nakada * compile.c (iseq_set_arguments): no keyword check if any keyword rest argument exists, even unnamed. [ruby-core:52744] [Bug #7922] Sat Feb 23 16:51:00 2013 Zachary Scott * thread.c: Documentation for Thread#backtrace_locations Sat Feb 23 16:05:00 2013 Zachary Scott * vm.c: Typo in ObjectSpace::WeakMap overview Sat Feb 23 16:00:00 2013 Zachary Scott * thread.c: Improved rdoc for ::handle_interrupt, ::pending_interrupt? and #pending_interrupt? Sat Feb 23 12:26:43 2013 Akinori MUSHA * misc/ruby-electric.el (ruby-electric-curlies) (ruby-electric-matching-char, ruby-electric-bar): Avoid electric insertion when there is a prefix argument. * misc/ruby-electric.el (ruby-electric-insert) (ruby-electric-cua-replace-region-p) (ruby-electric-cua-replace-region): Avoid electric insertion and fall back when cua-mode is enabled and a region is active. Sat Feb 23 12:35:00 2013 Zachary Scott * array.c: Document #<=> return values and formatting * bignum.c: ditto * file.c: ditto * object.c: ditto * numeric.c: ditto * rational.c: ditto * string.c: ditto * time.c: ditto Sat Feb 23 10:50:00 2013 Zachary Scott * array.c (rb_ary_diff, rb_ary_and, rb_ary_or): Document return order [RubySpec #7803] Sat Feb 23 10:17:00 2013 Zachary Scott * object.c (rb_obj_comp): Documenting Object#<=> return values Patch by Stefan Rusterholz Sat Feb 23 09:48:41 2013 Nobuyoshi Nakada * dir.c (file_s_fnmatch, fnmatch_brace): encoding-incompatible pattern and string do not match, instead of exception. [ruby-dev:47069] [Bug #7911] Sat Feb 23 08:57:46 2013 Marc-Andre Lafortune * doc/NEWS-*: Update NEWS from their respective branches Sat Feb 23 08:14:43 2013 Marc-Andre Lafortune * NEWS: many additions for Ruby 2.0.0 * object.c: Add doc for Module.prepended Sat Feb 23 07:52:53 2013 Nobuyoshi Nakada * template/ruby.pc.in: reorder library flags which may refer library names. [Bug #7913] Fri Feb 22 23:46:20 2013 CHIKANAGA Tomoyuki * lib/rexml/document.rb (REXML::Document.entity_expansion_text_limit): fix a typo in comment in r39384. Fri Feb 22 18:31:46 2013 Aaron Patterson * lib/rexml/document.rb (REXML::Document.entity_expansion_text_limit): new attribute to read/write entity expansion text limit. the default limit is 10Kb. * lib/rexml/text.rb (REXML::Text.unnormalize): check above attribute. Fri Feb 22 17:36:23 2013 NARUSE, Yui * test/test_rbconfig.rb (TestRbConfig): fix r39372. It must see RbConfig::CONFIG instead of CONFIG. Fri Feb 22 14:55:41 2013 Naohisa Goto * signal.c (ruby_abort): fix typo in r39354 [Bug #5014] Fri Feb 22 12:46:41 2013 Nobuyoshi Nakada * random.c (rb_random_ulong_limited): fix error message for negative value. [ruby-dev:47061] [Bug #7903] Fri Feb 22 11:36:45 2013 Nobuyoshi Nakada * test/test_rbconfig.rb (TestRbConfig): skip user defined values by configuration options. [Bug #7902] Fri Feb 22 11:33:42 2013 Nobuyoshi Nakada * lib/mkmf.rb (MakeMakefile#init_mkmf): adjust default library path for multiarch. [Bug #7874] Fri Feb 22 11:10:00 2013 Zachary Scott * enum.c (Enumerable#chunk: Improved examples, grammar, and formatting Patch by Dan Bernier and Rich Bruchal of newhaven.rb [Github documenting-ruby/ruby#8] Fri Feb 22 11:00:00 2013 Zachary Scott * numeric.c: Examples and formatting for Numeric and Float Based on a patch by Zach Morek and Oren K of newhaven.rb [Github documenting-ruby/ruby#5] Fri Feb 22 07:04:41 2013 Eric Hodel * lib/rubygems/installer.rb (build_extensions): Create extension install destination before building extension. Patch by Kenta Murata. [ruby-trunk - Bug #7897] * test/rubygems/test_gem_installer.rb: Test for the above. Fri Feb 22 06:30:57 2013 Eric Hodel * doc/globals.rdoc: Document what setting $DEBUG does. * doc/globals.rdoc: Added pointer to $-d for full documentation. Fri Feb 22 06:27:07 2013 Eric Hodel * doc/globals.rdoc: Document what setting $VERBOSE does. [Bug #7899] * doc/globals.rdoc: Added pointer to $-w and $-v for full documentation. Fri Feb 22 02:33:00 2013 Zachary Scott * lib/abbrev.rb: Add words parameter to Abbrev::abbrev Patch by Devin Weaver [Github documenting-ruby/ruby#7] Thu Feb 21 17:28:14 2013 NARUSE, Yui * tool/merger.rb: add interaction when only ChangeLog is modified. Thu Feb 21 16:34:46 2013 Nobuyoshi Nakada * signal.c (check_stack_overflow): extract duplicated code and get rid of declaration-after-statement. [Bug #5014] Thu Feb 21 14:14:13 2013 KOSAKI Motohiro * signal.c (sigsegv): avoid to use async signal unsafe functions when nested sigsegv is happen. [Bug #5014] [ruby-dev:44082] Thu Feb 21 13:47:59 2013 KOSAKI Motohiro * file.c (rb_group_member): added an error check. SUS says, getgroups(small_value) may return EINVAL. Thu Feb 21 13:37:07 2013 KOSAKI Motohiro * process.c (RB_MAX_GROUPS): moved to * internal.h (RB_MAX_GROUPS): here. * file.c (rb_group_member): use RB_MAX_GROUPS instead of RUBY_GROUP_MAX. They are the same. Thu Feb 21 13:15:40 2013 KOSAKI Motohiro * file.c (access_internal): removed. * file.c (rb_file_readable_real): use access() instead of access_internal(). * file.c (rb_file_writable_real): ditto. * file.c (rb_file_executable_real): ditto. Thu Feb 21 13:04:59 2013 KOSAKI Motohiro * file.c (eaccess): use access() when not using setuid nor setgid. This is minor optimization. Thu Feb 21 12:56:19 2013 KOSAKI Motohiro * file.c (rb_group_member): get rid of NGROUPS dependency. [Bug #7886] [ruby-core:52537] Thu Feb 21 12:45:03 2013 Nobuyoshi Nakada * ruby.c (ruby_init_loadpath_safe): try two levels upper for stripping libdir name. [Bug #7874] * configure.in (libdir_basename): expand with multiarch in configure, not to defer the expansion till ruby.pc.in and mkmf.rb. [Bug #7874] * configure.in (libdir_basename): also -rpath and -install_name flags are affected when libruby directory changes. [Bug #7874] Wed Feb 20 19:27:02 2013 Nobuyoshi Nakada * include/ruby/ruby.h (HAVE_RB_SCAN_ARGS_OPTIONAL_HASH): for rb_scan_args() optional hash feature. [Bug #7861] Wed Feb 20 18:02:26 2013 Nobuyoshi Nakada * configure.in (target_os): do not strip -gnu suffix on Linux if --target is given explicitly. [Bug #7874] * configure.in (libdirname): adjust library path name which libruby files will be installed. [Bug #7874] * tool/rbinstall.rb (libdir): ditto. Wed Feb 20 13:37:00 2013 Zachary Scott * ext/pty/pty.c: Documentation for the PTY module Wed Feb 20 12:18:00 2013 Zachary Scott * object.c: Document Data class [Bug #7890] [ruby-core:52549] Patch by Matthew Mongeau Wed Feb 20 11:50:00 2013 Zachary Scott * lib/mutex_m.rb: Add rdoc for Mutex_m module Wed Feb 20 09:34:43 2013 Eric Hodel * lib/rubygems/commands/update_command.rb: Create the installer after options are processed. [ruby-trunk - Bug #7779] * test/rubygems/test_gem_commands_update_command.rb: Test for the above. Wed Feb 20 07:51:19 2013 Eric Hodel * lib/rubygems/installer.rb: Use gsub instead of gsub! to avoid altering @bin_dir. Fixes tests on windows. [ruby-trunk - Bug #7885] Tue Feb 19 20:50:00 2013 Kenta MURATA * ext/bigdecimal/bigdecimal.gemspec: bump to 1.2.0. [ruby-core:51777] [Bug #7761] Tue Feb 19 13:07:25 2013 Akinori MUSHA * ext/syslog/syslog.c (Init_syslog): Define inspect as a singleton method and remove it as an instance method. [Bug #6502] Tue Feb 19 12:30:00 2013 Zachary Scott * object.c: rdoc formatting for Kernel#Array() * array.c: Add rdoc for Array() method to Creating Arrays section Tue Feb 19 10:35:52 2013 Eric Hodel * ext/openssl/ossl.c (class OpenSSL): Use only inner parenthesis in create_extension examples. Tue Feb 19 10:27:12 2013 Eric Hodel * ext/openssl/ossl.c (class OpenSSL): Fixed ExtensionFactory example. Patch by Richard Bradley. [ruby-trunk - Bug #7551] Tue Feb 19 08:32:11 2013 Koichi Sasada * vm_eval.c (vm_call0_body): check interrupts after method dispatch from C methods. [Bug #7878] Tue Feb 19 08:14:40 2013 Eric Hodel * lib/rubygems/installer.rb: Fixed placement of executables with --user-install. [ruby-trunk - Bug #7779] * test/rubygems/test_gem_installer.rb: Test for above. Tue Feb 19 06:04:06 2013 NARUSE, Yui * vm_dump: FreeBSD ports' libexecinfo's backtrace(3) can't trace beyond signal trampoline, and as described in r38342 it can't trace on -O because it see stack frame pointers. libunwind unw_backtrace see dwarf information in the binary and it works with -O (without frame pointers). * configure.in: remove r38342's hack and check libunwind. Tue Feb 19 04:26:29 2013 NARUSE, Yui * configure.in: check whether backtrace(3) works well or not. * vm_dump.c: set HAVE_BACKTRACE 0 if BROKEN_BACKTRACE. Mon Feb 18 16:30:18 2013 Akinori MUSHA * lib/ipaddr.rb (IPAddr#in6_addr): Fix a typo with the closing parenthesis. Mon Feb 18 12:32:24 2013 Akinori MUSHA * lib/ipaddr.rb (IPAddr#in6_addr): Fix the parser so that it can recognize IPv6 addresses with only one edge 16-bit piece compressed, like [::2:3:4:5:6:7:8] or [1:2:3:4:5:6:7::]. [Bug #7477] Mon Feb 18 10:09:54 2013 Nobuyoshi Nakada * configure.in (unexpand_shvar): regularize a shell variable by unexpanding shell variables in it. Sun Feb 17 20:55:44 2013 Nobuyoshi Nakada * compar.c (rb_invcmp): compare by inversed comparison, with preventing from infinite recursion. [ruby-core:52305] [Bug #7870] * string.c (rb_str_cmp_m), time.c (time_cmp): get rid of infinite recursion. Sun Feb 17 17:23:22 2013 Nobuyoshi Nakada * lib/mkmf.rb: remove extra topdir in VPATH, which was in win32/Makefile.sub for some reason and moved from there. [ruby-dev:46998] [Bug #7864] Sun Feb 17 01:19:00 2013 Zachary Scott * ext/psych/lib/psych/y.rb: Document Kernel#y by Adam Stankiewicz [Github tenderlove/psych#127] Sun Feb 17 00:52:14 2013 NARUSE, Yui * tool/mkconfig.rb: remove prefix from rubyarchdir. r39267 expands variables, it changes expansion timing, breaks RbConfig::CONFIG["includedir"] and building extension libraries with installed ruby. Sat Feb 16 20:51:17 2013 Kazuki Tsujimoto * vm.c (ENV_IN_HEAP_P): fix off-by-one error. Sat Feb 16 20:47:16 2013 Akinori MUSHA * configure.in (LIBRUBY_DLDFLAGS): Fix a bug where --with-opt-dir options given were not reflected to LIBRUBY_DLDFLAGS on many platforms including Linux and other GNU-based systems, NetBSD, AIX and BeOS. Sat Feb 16 20:43:20 2013 Tanaka Akira * ext/socket/ancdata.c (rsock_recvmsg): ignore truncated part of socket address returned from recvmsg(). * ext/socket/init.c (recvfrom_blocking): ignore truncated part of socket address returned from recvfrom(). (rsock_s_recvfrom_nonblock): ditto. Sat Feb 16 20:05:26 2013 Ayumu AIZAWA * test/ruby/test_thread.rb: fixed typo patched by Hiroki Matsue via https://github.com/ruby/ruby/pull/248 Sat Feb 16 16:08:35 2013 Koichi Sasada * vm.c (rb_thread_mark): mark a working Proc of bmethod (a method defined by define_method) even if the method was removed. We could not trace working Proc object which represents the body of bmethod if the method was removed (alias/undef/overridden). Simply, it was mark miss. This patch by Kazuki Tsujimoto. [Bug #7825] NOTE: We can brush up this marking because we do not need to mark `me' on each living control frame. We need to mark `me's only if `me' was free'ed. This is future work after Ruby 2.0.0. * test/ruby/test_method.rb: add a test. Sat Feb 16 15:45:56 2013 Koichi Sasada * proc.c (rb_binding_new_with_cfp): create binding object even if the frame is IFUNC. But return a ruby-level binding to keep compatibility. This patch fix degradation introduced from r39067. [Bug #7774] [ruby-dev:46960] * test/ruby/test_settracefunc.rb: add a test. Sat Feb 16 13:40:13 2013 Nobuyoshi Nakada * configure.in (shvar_to_cpp): do not substitute exec_prefix itself with RUBY_EXEC_PREFIX, which cause recursive definition. [ruby-core:52296] [Bug #7860] Sat Feb 16 13:13:04 2013 Nobuyoshi Nakada * ext/io/console/io-console.gemspec: bump to 0.4.2. now explicitly requires ruby 1.9.3 or later. [Bug #7847] * ext/io/console/console.c (console_dev): compatibility with ruby 1.8. * ext/io/console/console.c (rawmode_opt, console_dev): compatibility with ruby 1.9. [ruby-core:52220] [Bug #7847] Sat Feb 16 12:45:50 2013 Nobuyoshi Nakada * configure.in: unexpand arch sitearch and exec_prefix values, so directly specified bindir, libdir, rubyprefix, etc can be properly substituted. [ruby-core:52296] [Bug #7860] Sat Feb 16 12:15:20 2013 Aaron Patterson * parse.y: add dtrace probe for symbol create. * probes.d: ditto Sat Feb 16 09:27:37 2013 Tanaka Akira * ext/socket/extconf.rb: don't test sys/feature_tests.h which is not used now. It was included in r7901 as "bug of gcc 3.0 on Solaris 8 ?". Sat Feb 16 09:24:37 2013 Tanaka Akira * ext/socket/extconf.rb: reorder header tests to consider inclusion order in rubysocket.h. Sat Feb 16 08:42:58 2013 Tanaka Akira * configure.in, ext/socket/extconf.rb: test netinet/in_systm.h in ext/socket/extconf.rb instead of configure.in. Originally, netinet/in_systm.h is included for NextStep, OpenStep, and Rhapsody. [ruby-core:1596] Sat Feb 16 07:55:40 2013 Tanaka Akira * configure.in: don't test xti.h here. * ext/socket/extconf.rb: test xti.h here. Originally, xti.h is included for IRIX [ruby-core:14447]. Sat Feb 16 07:16:49 2013 Tanaka Akira * ext/socket/extconf.rb: test struct sockaddr_un and its member, sun_len. * ext/socket/sockport.h (INIT_SOCKADDR_UN): new macro defined. * ext/socket/socket.c (sock_s_pack_sockaddr_un): use INIT_SOCKADDR_UN. * ext/socket/unixsocket.c (rsock_init_unixsock): ditto. * ext/socket/raddrinfo.c (init_unix_addrinfo): ditto. (addrinfo_mload): ditto. Sat Feb 16 07:05:59 2013 Tanaka Akira * ext/socket/sockport.h (INIT_SOCKADDR_IN): don't need family argument. it is always AF_INET. * ext/socket/raddrinfo.c (make_inetaddr): follow INIT_SOCKADDR_IN change. (addrinfo_ipv6_to_ipv4): ditto. Sat Feb 16 04:21:07 2013 NAKAMURA Usaku * ext/socket/extconf.rb: workaround for mswin/mingw build problem. sendmsg emulation in win32/win32.c is not enough. Sat Feb 16 00:19:20 2013 Tanaka Akira * ext/socket/extconf.rb: use all all tested available headers for have_func. Fri Feb 15 22:21:37 2013 Akinori MUSHA * configure.in: Fix a bug introduced in r38342 that the cflagspat substitution is messed up by the way CFLAGS and optflags are modified, which affected FreeBSD and NetBSD/amd64 when configured to use libexecinfo. This bug resulted in CFLAGS and CXXFLAGS in RbConfig::CONFIG having warnflags expanded in them, forcing third-party C/C++ extensions to follow what warnflags demands, like ANSI/ISO-C90 conformance. ref [Bug #7101] Fri Feb 15 20:29:11 2013 Tanaka Akira * ext/socket/sockport.h (SET_SIN_LEN): defined for strict-aliasing rule. (INIT_SOCKADDR_IN): ditto. * ext/socket/raddrinfo.c (make_inetaddr): use INIT_SOCKADDR_IN. (addrinfo_ipv6_to_ipv4): ditto. Fri Feb 15 18:24:48 2013 Nobuyoshi Nakada * lib/mkmf.rb (MakeMakefile#try_run): bail out explicitly if cross compiling, because it cannot work of course. Fri Feb 15 12:34:58 2013 Tanaka Akira * ext/socket/extconf.rb: test struct sockaddr_storage directly. * ext/socket/rubysocket.h: use HAVE_TYPE_STRUCT_SOCKADDR_STORAGE. Fri Feb 15 12:26:13 2013 Tanaka Akira * ext/socket/getaddrinfo.c (GET_AI): don't cast 1st argument for INIT_SOCKADDR. Fri Feb 15 08:12:11 2013 Tanaka Akira * ext/socket/sockport.h (SET_SS_LEN): removed. (SET_SIN_LEN): removed. (INIT_SOCKADDR): new macro. * ext/socket/ancdata.c (extract_ipv6_pktinfo): use INIT_SOCKADDR. * ext/socket/raddrinfo.c (make_inetaddr): use INIT_SOCKADDR. (addrinfo_ipv6_to_ipv4): ditto. * ext/socket/getaddrinfo.c (GET_AI): use INIT_SOCKADDR. Fri Feb 15 07:49:27 2013 Eric Hodel * lib/rdoc.rb: Update to release version of 4.0.0 * lib/rubygems.rb: Update to release version of 2.0.0 Fri Feb 15 07:07:27 2013 Tanaka Akira * ext/socket/sockport.h (SA_LEN): removed because unused now. (SS_LEN): ditto. (SIN_LEN): ditto. Thu Feb 14 10:45:31 2013 KOSAKI Motohiro * test/ruby/test_process.rb (test_setsid): Added a workaround for MacOS X. Patch by nagachika. [Bug #7826] [ruby-core:52126] Fri Feb 15 00:15:31 2013 Tanaka Akira * ext/socket/sockport.h (VALIDATE_SOCKLEN): new macro to validate sa_len member of 4.4BSD socket address. * ext/socket/getnameinfo.c (getnameinfo): use VALIDATE_SOCKLEN, instead of SA_LEN. * ext/socket/socket.c (sock_s_getnameinfo): use VALIDATE_SOCKLEN instead of SS_LEN. Thu Feb 14 22:25:54 2013 Tanaka Akira * ext/socket/socket.c (sockaddr_len): extracted from sockaddr_obj. (sockaddr_obj): add an argument to length of socket address. (socket_s_ip_address_list): call sockaddr_obj with actual socket address length if given, use sockaddr_len otherwise. Thu Feb 14 20:11:23 2013 Tanaka Akira * ext/socket: always operate length of socket address companion with socket address. * ext/socket/rubysocket.h (rsock_make_ipaddr): add an argument for socket address length. (rsock_ipaddr): ditto. * ext/socket/ipsocket.c (ip_addr): pass length to rsock_ipaddr. (ip_peeraddr): ditto. (ip_s_getaddress): pass length to rsock_make_ipaddr. * ext/socket/socket.c (make_addrinfo): pass length to rsock_ipaddr. (sock_s_getnameinfo): pass actual address length to rb_getnameinfo. (sock_s_unpack_sockaddr_in): pass length to rsock_make_ipaddr. * ext/socket/init.c (rsock_s_recvfrom): pass length to rsock_ipaddr. (rsock_s_recvfrom_nonblock): ditto. * ext/socket/tcpsocket.c (tcp_sockaddr): pass length to rsock_make_ipaddr. * ext/socket/raddrinfo.c (make_ipaddr0): add an argument for socket address length. pass the length to rb_getnameinfo. (rsock_ipaddr): ditto. (rsock_make_ipaddr): add an argument for socket address length. pass the length to make_ipaddr0. (make_inetaddr): pass length to make_ipaddr0. a local variable renamed. (host_str): a local variable renamed. (port_str): ditto. Thu Feb 14 14:31:43 2013 Eric Hodel * lib/net/http.rb: Removed OpenSSL dependency from Net::HTTP. * test/net/http/test_http.rb: Remove Zlib dependency from tests. * test/net/http/test_http_request.rb: ditto. Thu Feb 14 11:08:15 2013 Nobuyoshi Nakada * class.c (include_modules_at): detect cyclic prepend with original method table. [ruby-core:52205] [Bug #7841] Thu Feb 14 10:30:41 2013 Nobuyoshi Nakada * vm_method.c: call method_removed hook on called class, not on prepending iclass. [ruby-core:52207] [Bug #7843] Thu Feb 14 10:05:57 2013 Eric Hodel * lib/net/http: Do not handle Content-Encoding when the user sets Accept-Encoding. This allows users to handle Content-Encoding for themselves. This restores backwards-compatibility with Ruby 1.x. [ruby-trunk - Bug #7831] * lib/net/http/generic_request.rb: ditto. * lib/net/http/response.rb: ditto * test/net/http/test_http.rb: Test for the above. * test/net/http/test_http_request.rb: ditto. * test/net/http/test_httpresponse.rb: ditto. Thu Feb 14 08:18:47 2013 Tanaka Akira * ext/socket/extconf.rb: don't define HAVE_SA_LEN and HAVE_SA_LEN. use HAVE_STRUCT_SOCKADDR_SA_LEN and HAVE_STRUCT_SOCKADDR_IN_SIN_LEN instead. Wed Feb 13 20:59:48 2013 Tanaka Akira * ext/socket/extconf.rb: don't define socklen_t here, just test. * ext/socket/rubysocket.h: define socklen_t if not available. Wed Feb 13 18:37:50 2013 Nobuyoshi Nakada * proc.c (mnew): skip prepending modules and return the method bound on the given class. [ruby-core:52160] [Bug #7836] Wed Feb 13 18:11:59 2013 Nobuyoshi Nakada * proc.c (method_original_name): new methods Method#original_name and UnboundMethod#original_name. [ruby-core:52048] [Bug #7806] [EXPERIMENTAL] * proc.c (method_inspect): show the given name primarily, and original_id if aliased. [ruby-core:52048] [Bug #7806] Wed Feb 13 17:56:39 2013 Nobuyoshi Nakada * configure.in (warnflags): disable -Werror by default unless development. [ruby-core:52131] [Bug #7830] Wed Feb 13 06:05:52 2013 Eric Hodel * lib/rubygems.rb: Return BINARY strings from Gem.gzip and Gem.gunzip. Fixes intermittent test failures. RubyGems issue #450 by Jeremey Kemper. * test/rubygems/test_gem.rb: Test for the above. Wed Feb 13 05:49:21 2013 Tanaka Akira * ext/socket/extconf.rb: test functions just after struct members. Tue Feb 12 12:02:35 2013 NARUSE, Yui * ext/json: merge JSON 1.7.7. This includes security fix. [CVE-2013-0269] https://github.com/flori/json/commit/d0a62f3ced7560daba2ad546d83f0479a5ae2cf2 https://groups.google.com/d/topic/rubyonrails-security/4_YvCpLzL58/discussion Mon Feb 11 23:08:48 2013 Tanaka Akira * configure.in: enable rb_cv_page_size_log test for MirOS BSD. Mon Feb 11 20:06:38 2013 Tanaka Akira * configure.in: use -pthread on mirbsd*. Mon Feb 11 16:07:09 2013 Tanaka Akira * configure.in: add SOLIBS and LIBRUBY_SO definition for mirbsd*. Mon Feb 11 13:17:20 2013 Nobuyoshi Nakada * configure.in (rubysitearchprefix): sitearchdir and vendorarchdir should use sitearch, not arch. [ruby-dev:46964] [Bug #7823] * win32/Makefile.sub (config.status): site and vendor directories should use sitearch, not arch. [ruby-dev:46964] [Bug #7823] Mon Feb 11 12:31:25 2013 Tanaka Akira * configure.in: move OS specific header/function knowledge before automatic header tests. Mon Feb 11 11:04:29 2013 Tanaka Akira * configure.in: move the test for -march=i486 just after RUBY_UNIVERSAL_ARCH/RUBY_DEFAULT_ARCH. Sun Feb 10 23:42:26 2013 Tanaka Akira * ext/socket/extconf.rb: test structure members just after types test. Sun Feb 10 20:58:17 2013 Tanaka Akira * ext/socket/extconf.rb: test types just after headers test. Sun Feb 10 16:00:00 2013 Zachary Scott * lib/rake/doc/MIT-LICENSE: Add license file from upstream * lib/rake/doc/README.rdoc: Link to license file from Rake README * lib/rake/version.rb: Include README rdoc for Rake module overview Sun Feb 10 15:26:00 2013 Zachary Scott * lib/rake/doc/*: Sync Rake rdoc files from upstream Sun Feb 10 15:50:02 2013 KOSAKI Motohiro * vm_exec.h (DISPATCH_ARCH_DEPEND_WAY): use __asm__ __volatile__ instead of asm volatile. Sun Feb 10 15:50:02 2013 KOSAKI Motohiro * gc.h (SET_MACHINE_STACK_END): use __volatile__ instead of volatile. Sun Feb 10 14:25:00 2013 Zachary Scott * doc/rake/, lib/rake/doc/: Move Rake rdoc files to lib/rake Sun Feb 10 12:10:25 2013 Tanaka Akira * ext/socket/extconf.rb: test headers at first. Sun Feb 10 12:00:00 2013 Zachary Scott * doc/rake/*: Removed stale Rake static files Sun Feb 10 09:10:00 2013 Zachary Scott * lib/pp.rb, lib/prettyprint.rb: Documentation for PP and PrettyPrint Based on a patch by Vincent Batts [ruby-core:51253] [Bug #7656] Sat Feb 9 21:11:21 2013 Tanaka Akira * configure.in: move header files check to the beginning of "header and library section". test rlim_t with sys/types.h and sys/time.h for MirOS BSD. sys/types.h and sys/time.h is guarded by #ifdef and the above move is required for this change. Sat Feb 9 17:45:58 2013 Nobuyoshi Nakada * configure.in, version.c: prevent duplicated load paths by empty version string, it does not work right now. Sat Feb 9 17:38:41 2013 Nobuyoshi Nakada * configure.in: fix arch parameters in help message. [Bug #7804] Sat Feb 9 13:13:00 2013 Zachary Scott * vm_trace.c: Note about TracePoint events set, and comment on Kernel#set_trace_func to prefer new TracePoint API Sat Feb 9 10:07:47 2013 Kazuki Tsujimoto * BSDL: update copyright notice for 2013. Sat Feb 9 09:24:38 2013 Eric Hodel * lib/rubygems/package/old.rb: Fix behavior only on ruby 1.8. * lib/rubygems/package.rb: Include checksums.yaml.gz signatures for verification. * test/rubygems/test_gem_package.rb: Test for the above. Sat Feb 9 01:23:24 2013 Tanaka Akira * test/fiddle/helper.rb: specify libc and libm locations for MirOS BSD. * test/dl/test_base.rb: ditto. Fri Feb 8 23:25:33 2013 Tanaka Akira * configure.in: change CFLAGS temporally to test ARCH_FLAG="-march=i486". Fri Feb 8 21:19:41 2013 Tanaka Akira * configure.in: don't define ARCH_FLAG="-march=i486" if it causes compilation problem. 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