Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 88
Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 215
Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 216
Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 217
Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 218
Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 219
Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 220
Thu Nov 13 22:36:17 2014 CHIKANAGA Tomoyuki
* lib/rexml/document.rb: add REXML::Document#document.
reported by Tomas Hoger and patched by nahi.
Mon Oct 27 20:23:27 2014 NAKAMURA Usaku
* lib/rexml/entity.rb: keep the entity size within the limitation.
reported by Willis Vandevanter and
patched by nahi.
Thu Oct 24 12:00:55 2014 CHIKANAGA Tomoyuki
* ext/openssl/lib/openssl/ssl-internal.rb (DEFAULT_PARAMS): override
options even if OpenSSL::SSL::OP_NO_SSLv3 is not defined.
this is pointed out by Stephen Touset. [ruby-core:65711] [Bug #9424]
Thu Oct 24 12:00:55 2014 Martin Bosslet
* test/openssl/test_ssl.rb: Reuse TLS default options from
OpenSSL::SSL::SSLContext::DEFAULT_PARAMS.
Thu Oct 24 12:00:55 2014 Martin Bosslet
* lib/openssl/ssl-internal.rb: Explicitly whitelist the default
SSL/TLS ciphers. Forbid SSLv2 and SSLv3, disable
compression by default.
Reported by Jeff Hodges.
[ruby-core:59829] [Bug #9424]
Sat Sep 6 09:13:55 2014 Zachary Scott
* lib/rdoc/generator/template/darkfish/js/jquery.js: Backport
rdoc/rdoc@74f60fcb04fee1778fe2694d1a0ea6513f8e67b7
Wed May 14 17:35:32 2014 NAKAMURA Usaku
* common.mk: need to quote $BASERUBY because it may includes options.
this change is only for release management, not bug fix.
[Backport #9837] [ruby-dev:48218]
Mon Mar 31 15:38:07 2014 Nobuyoshi Nakada
* ext/openssl/ossl.c (ossl_make_error): check NULL for unknown
error reasons with old OpenSSL, and insert a colon iff formatted
message is not empty.
Mon Feb 24 12:42:01 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]
Mon Feb 24 12:42:01 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]
Mon Feb 24 12:39:11 2014 Zachary Scott
* ext/openssl/ossl_pkey_dh.c: Fixed typo by Sandor Szuecs [Bug #9243]
Mon Feb 24 12:33:38 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
Sat Feb 22 19:14:25 2014 NAKAMURA Usaku
* ext/io/console/console.c (console_dev): need read access for conout$
because some functions need it. [Bug#9554]
Sat Feb 22 10:09:42 2014 Eric Wong
* ext/socket/ancdata.c (bsock_sendmsg_internal): only retry on error
(bsock_recvmsg_internal): ditto
* test/socket/test_unix.rb: test above for infinite loop
Sat Feb 22 09:51:53 2014 Shugo Maeda
* ext/socket/init.c (wait_connectable): break if the socket is
writable to avoid infinite loops on FreeBSD and other platforms
which conforms to SUSv3. This problem cannot be reproduced with
loopback interfaces, so it's hard to write test code.
rsock_connect() and wait_connectable() are overly complicated, so
they should be refactored, but I commit this fix as a workaround
for the release of Ruby 1.9.3 scheduled on Feb 24.
[ruby-core:60940] [Bug #9547]
Sat Feb 22 09:26:05 2014 Nobuyoshi Nakada
* class.c (rb_mod_init_copy): do nothing if copying self.
[ruby-dev:47989] [Bug #9535]
Tue Feb 18 22:53:34 2014 NAKAMURA Usaku
* ruby_atomic.h: fixed merge mistake of r44946. reported by ngoto at
[ruby-dev:47980] [Backport #9530]
Mon Feb 17 18:04:40 2014 Aaron Pfeifer
* thread.c (terminate_atfork_i): fix locking mutexes not unlocked in
forks when not tracked in thread. [ruby-core:55102] [Bug #8433]
Fri Feb 14 21:01:12 2014 NAKAMURA Usaku
* ext/socket: revert r44943 because it causes errors on some linux
platforms.
Fri Feb 14 20:52:31 2014 NAKAMURA Usaku
* configure.in (ARCH_FLAG): __sync_val_compare_and_swap_4 needs
-march=i486 on at least linux gcc 4.1.
Fri Feb 14 19:07:13 2014 Nobuyoshi Nakada
* ruby_atomic.h (ATOMIC_PTR_EXCHANGE): atomic exchange function for
a generic pointer.
Fri Feb 14 19:07:13 2014 Masaki Matsushita
* ruby_atomic.h: define ATOMIC_SIZE_CAS() with
__atomic_compare_exchange_n() and refactoring.
Fri Feb 14 19:07:13 2014 Masaki Matsushita
* ruby_atomic.h: use __atomic builtin functions supported by GCC.
__sync family are legacy functions now and it is recommended
that new code use the __atomic functions.
http://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.html
* configure.in: check existence of __atomic functions.
Fri Feb 14 16:21:28 2014 NAKAMURA Usaku
* ruby_atomic.h (ATOMIC_CAS): added.
* signal.c (ruby_atomic_compare_and_swap): ATOMIC_CAS implementation
for non-VC/gcc platform.
Fri Feb 14 15:56:27 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 14 15:54:57 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]
Fri Feb 14 15:49:55 2014 Eric Wong
* ext/json/generator/depend: add build dependencies for json extension
[Bug #9374] [ruby-core:59609]
* ext/json/parser/depend: ditto
Fri Feb 14 15:40:32 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]
Fri Feb 14 15:25:23 2014 Tanaka Akira
* lib/resolv.rb (Resolv::DNS::Resource::TXT#data): Return concatenated
string.
Patch by Ryan Brunner. [ruby-core:58220] [Bug #9093]
Fri Feb 14 15:23:43 2014 Tanaka Akira
* ext/socket: Avoid unnecessary ppoll/select on Linux.
Patch by Eric Wong. [ruby-core:57950] [Bug #9039]
Fri Feb 14 15:21:21 2014 Eric Wong
* benchmark/driver: avoid large alloc in driver process
[ruby-core:59869] [Bug #9430]
Fri Feb 14 15:17:17 2014 Yusuke Endoh
* ext/fiddle/closure.c: use sizeof(*pcl) for correct sizeof value.
[ruby-core:57599] [Bug #8978].
Fri Feb 14 15:17:17 2014 Aaron Patterson
* ext/fiddle/closure.c: use sizeof(*pcl) for correct sizeof value.
[ruby-core:57599] [Bug #8978]. Thanks mame!
Fri Feb 14 15:04:36 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]
Fri Feb 14 15:04:36 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]
Fri Feb 14 14:58:19 2014 Nobuyoshi Nakada
* eval.c (rb_mod_s_constants): return its own constants for other
than Module itself. [ruby-core:59763] [Bug #9413]
Fri Feb 14 14:40:27 2014 Masaki Matsushita
* array.c (rb_hash_rehash): use hash_alloc() instead of rb_hash_new().
[Bug #9187]
Fri Feb 14 14:40:27 2014 Masaki Matsushita
* hash.c (rb_hash_rehash): make temporary st_table under the control
of GC. [Bug #9187]
* test/ruby/test_hash.rb: add a test for above.
Fri Feb 14 14:40:27 2014 Masaki Matsushita
* hash.c (rb_hash_rehash): fix to free new st_table when exception
is raised in do_hash(). [Bug #9187]
Fri Feb 14 13:51:45 2014 Eric Hodel
* lib/optparse.rb: The Integer acceptable now allows binary and
hexadecimal numbers per the documentation. [ruby-trunk - Bug #8865]
DecimalInteger, OctalInteger, DecimalNumeric now validate their input
before converting to a number. [ruby-trunk - Bug #8865]
* test/optparse/test_acceptable.rb: Tests for the above, tests for all
numeric acceptables for existing behavior.
Fri Feb 14 12:52:50 2014 Kouhei Sutou
* ext/socket/raddrinfo.c (nogvl_getaddrinfo): Fix indent.
Fri Feb 14 12:52:50 2014 Kouhei Sutou
* ext/socket/raddrinfo.c (nogvl_getaddrinfo): Add missing return
value assignment.
Fri Feb 14 12:52:50 2014 NARUSE, Yui
* ext/socket/raddrinfo.c (nogvl_getaddrinfo): work around for Ubuntu
13.04's getaddrinfo issue with mdns4. [ruby-list:49420]
Fri Feb 14 12:45:07 2014 NAKAMURA Usaku
* lib/thread.rb (SizedQueue#clear): wake waiting threads when called.
[Bug #9342] [ruby-core:59462]
* test/thread/test_queue.rb: add a test for above.
patched by Justin Collins.
Thu Feb 6 09:06:00 2014 Kenta Murata
* configure.in (POSTLINK): sign built program using RUBY_CODESIGN
identity.
[Backport #9491]
* Makefile.in (PROGRAM): ditto.
* Makefile.in (LIBRUBY_SO): ditto.
* lib/mkmf.rb (LINK_SO): sign extensions too. replace empty line with
default command.
* enc/depend (link_so): prefix $(Q) for each commands.
* tool/mkconfig.rb: restore embedded newlines.
Wed Feb 5 13:43:02 2014 Nobuyoshi Nakada
* string.c (rb_str_modify_expand): enable capacity and disable
assocation with packed objects when setting capa, so that
pack("p") string fails to unpack properly after modified.
Sun Feb 2 05:48:42 2014 Eric Wong
* io.c (rb_io_syswrite): add RB_GC_GUARD
[Bug #9472][ruby-core:60407]
Wed Feb 5 11:36:30 2014 NARUSE, Yui
* configure.in (opt-dir): don't use non portable flag -E of sed.
Thu Jan 30 20:53:42 2014 Tanaka Akira
* ext/socket/lib/socket.rb: Don't test $! in "ensure" clause because
it may be set before the body.
Reported by ko1 and mrkn. [ruby-core:59088] [Bug #9247]
* lib/cgi/core.rb: Ditto.
* lib/drb/ssl.rb: Ditto.
Thu Jan 30 20:31:32 2014 NARUSE, Yui
* process.c (rb_daemon): daemon(3) is implemented with fork(2).
Therefore it needs rb_thread_atfork(). (and revert r41903)
Thu Jan 30 20:31:32 2014 Nobuyoshi Nakada
* process.c (fork_daemon): kill the other threads all and abandon the
kept mutexes.
Thu Jan 30 20:31:32 2014 Nobuyoshi Nakada
* process.c (fork_daemon): kill the other threads all and abandon the
kept mutexes.
Thu Jan 30 19:54:16 2014 Nobuyoshi Nakada
* gc.c (finalize_deferred): flush all deferred finalizers while other
finalizers can get ready to run newly by lazy sweep.
[ruby-core:58833] [Bug #9205]
Thu Jan 30 19:08:00 2014 Nobuyoshi Nakada
* gc.c (rb_gc_finalize_deferred, rb_objspace_call_finalizer):
should use ATOMIC_EXCHANGE() to check the previous value.
[ruby-dev:44596] [Bug #5439]
Thu Jan 30 19:08:00 2014 Nobuyoshi Nakada
* gc.c (slot_sweep, rb_gc_finalize_deferred)
(rb_objspace_call_finalizer, rb_gc): run finalizers
sequencially. [ruby-dev:44562]
Thu Jan 30 11:07:09 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]
Wed Jan 29 19:22:45 2014 NAKAMURA Usaku
* enumerator.c: include internal.h instead of declaring the external
function there.
Wed Jan 29 18:52:09 2014 NAKAMURA Usaku
* enumerator.c (enumerator_with_index_i): add the declaration of
rb_int_succ(). this fixes test failure on OS X introduced at r44745.
Wed Jan 29 14:44:44 2014 Nobuyoshi Nakada
* ext/date/date_strptime.c (date__strptime_internal): unset
case-insensitive flag for [:alpha:], which already implies both
cases, to get rid of backtrack explosion. [ruby-core:58984]
[Bug #9221]
Wed Jan 29 14:44:44 2014 Nobuyoshi Nakada
* ext/date/date_parse.c (parse_time): unset case-insensitive flag
for [:alpha:], which already implies both cases, to get rid of
backtrack explosion. [ruby-core:58876] [Bug #9221]
Wed Jan 29 14:26:10 2014 Nobuyoshi Nakada
* enumerator.c (enumerator_with_index): should not store local variable
address to memoise the arguments. it is invalidated after the return.
[ruby-core:58692] [Bug #9178]
Wed Jan 29 14:26:10 2014 NARUSE, Yui
* enumerator.c (enumerator_with_index): try to convert given offset to
integer. fix bug introduced in r39594.
Wed Jan 29 14:20:11 2014 Eric Hodel
* enumerator.c (enumerator_with_index): Restore handling of a nil memo
from r39594.
Wed Jan 29 14:08:54 2014 Nobuyoshi Nakada
* include/ruby/win32.h (rb_infinity_float): suppress overflow in
constant arithmetic warnings. [ruby-core:57981] [Bug #9044]
Wed Jan 29 14:08:54 2014 Nobuyoshi Nakada
* win32/Makefile.sub (config.h): VC 2013 supports C99 mathematics
functions. [ruby-core:57981] [Bug #9044]
Wed Jan 29 14:00:15 2014 Nobuyoshi Nakada
* compar.c (cmp_eq): fail if recursion. [ruby-core:57736] [Bug #9003]
* thread.c (rb_exec_recursive_paired_outer): new function which is
combinnation of paired and outer variants.
Wed Jan 29 13:40:48 2014 Eric Hodel
* lib/net/smtp.rb (Net::SMTP#critical): Always return a
Net::SMTP::Response. Patch by Pawel Veselov.
[ruby-trunk - Bug #9125]
* test/net/smtp/test_smtp.rb: Test for the above.
Wed Jan 29 13:32:53 2014 Nobuyoshi Nakada
* eval_jump.c (rb_exec_end_proc): unlink and free procs data before
calling for each procs. [Bug #9110]
Wed Jan 29 13:32:53 2014 Masaki Matsushita
* eval_jump.c (rb_exec_end_proc): fix double free or corruption error
when reentering by callcc. [ruby-core:58329] [Bug #9110]
* test/ruby/test_beginendblock.rb: test for above.
Wed Jan 29 13:25:32 2014 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.
Wed Jan 29 13:00:17 2014 Nobuyoshi Nakada
* util.c (ruby_qsort): fix potential stack overflow on a large
machine. based on the patch by Conrad Irwin at [ruby-core:51816]. [Bug #7772]
Wed Jan 29 12:54:13 2014 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]
Wed Jan 29 12:37:33 2014 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.
Wed Jan 29 12:35:37 2014 CHIKANAGA Tomoyuki
* lib/rexml/document.rb (REXML::Document.entity_expansion_text_limit):
fix a typo in comment in r39384.
Thu Jan 9 14:27:25 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.
Sun Dec 22 14:25:54 2013 NAKAMURA Usaku
* process.c (redirect_dup2): set standard handles when new fd is stdio,
because if there is no allocated console at the moment Windows does
not automatically associate it for child process's standard handle.
this is adhoc workaround.
reported by Martin Thiede at [ruby-core:48542] [Bug #7239].
Tue Dec 3 18:36:42 2013 Narihiro Nakamura
* object.c (rb_obj_clone): protect FL_MARK of a dest object. A lazy
sweeper free up a dest object if a marker is invoked immediately
following allocate a dest object in rb_obj_alloc().
[Backport #9206]
Sun Dec 22 13:35:58 2013 NAKAMURA Usaku
* lib/rubygems.rb: 1.8.23.2.
[ruby-core:58757] [Backport#9193] reported by Jeremy Evans and patched
by Eric Hodel.
Fri Nov 22 12:44:56 2013 Nobuyoshi Nakada
* util.c (ruby_strtod): ignore too long fraction part, which does not
affect the result.
Fri Nov 1 00:08:21 2013 Martin Bosslet
* test/openssl/test_pkey_ec.rb: Skip tests for "Oakley" curves as
they are not suitable for ECDSA.
[ruby-core:54881] [Bug #8384]
Fri Nov 1 00:04:17 2013 Marc-Andre Lafortune
* parse.y: Remove +(binary) and -(binary) special cases
[Feature #9048]
Thu Oct 31 23:57:22 2013 Benoit Daloze
* test/ruby/test_array.rb (test_count): add a test case for #count
with an argument. See Bug #8654.
Thu Oct 31 23:57:22 2013 Benoit Daloze
* array.c (rb_ary_count): check length to avoid SEGV
while iterating. Remove other pointer loop when arg is given.
* test/ruby/test_array.rb (test_count): add test for bug.
[ruby-core:56072] [Bug #8654]
Thu Oct 31 23:57:22 2013 Masaki Matsushita
* array.c (rb_ary_count): iterate items appropriately.
[Bug #8654]
Thu Oct 31 23:42:39 2013 Nobuyoshi Nakada
* lib/tempfile.rb (Tempfile#unlink): finalizer is no longer needed
after unlinking. patched by by normalperson (Eric Wong) at
[ruby-core:56521] [Bug #8768]
Thu Oct 31 23:40:43 2013 Zachary Scott
* lib/gserver.rb: [DOC] correct gserver.rb license [Bug #8913]
Thu Oct 31 23:35:12 2013 Nobuyoshi Nakada
* vsnprintf.c (MAXEXP, MAXFRACT): calculate depending on constants in
float.h.
* vsnprintf.c (BSD_vfprintf): limit length for cvt() to get rid of
buffer overflow. [ruby-core:57023] [Bug #8864]
* vsnprintf.c (exponent): make expbuf size more precise.
Thu Oct 31 23:32:41 2013 Michal Rokos
* configure.in (sys/pstat.h): fix missing header check for
missing/setproctitle.c on HP-UX. [ruby-core:56644] [Bug #8792]
Thu Oct 31 23:25:25 2013 Martin Bosslet
* ext/openssl/ossl_pkey_ec.c: Ensure compatibility to builds of
OpenSSL with OPENSSL_NO_EC2M defined, but OPENSSL_NO_EC not
defined.
* test/openssl/test_pkey_ec.rb: Iterate over built-in curves
(and assert their non-emptiness!) instead of hard-coding them, as
this may cause problems with respect to the different availability
of individual curves in individual OpenSSL builds.
[ruby-core:54881] [Bug #8384]
Thanks to Vit Ondruch for providing the patch!
Thu Oct 31 23:22:35 2013 NAKAMURA Usaku
* object.c (rb_obj_cmp): [DOC] patched by Keith Bennett
. [ruby-core:57887] [Backport #9024]
Thu Oct 31 23:10:30 2013 KOSAKI Motohiro
* test/dl/test_base.rb: {libc, libm} detection now handle GNU/Hurd
correctly. Patch by Gabriele Giacone (1o5g4r8o@gmail.com).
[Bug #8937][ruby-core:57311]
* test/fiddle/helper.rb: ditto.
Thu Oct 31 23:05:33 2013 Tanaka Akira
* lib/time.rb (Time.strptime): Time.strptime('0', '%s') returns local
time Time object as Ruby 2.0 and before.
Thu Oct 31 23:05:33 2013 Tanaka Akira
* lib/time.rb (Time.strptime): Use :offset.
Patch by Felipe Contreras. [ruby-core:57694]
Thu Oct 31 22:49:56 2013 Nobuyoshi Nakada
* io.c (rb_io_close_read): duplex IO should wait its child process
even after close_read.
Thu Oct 31 22:49:56 2013 Nobuyoshi Nakada
* io.c (rb_io_close_read): keep fptr in write_io to be discarded, to
fix freed pointer access when it is in use by other threads, and get
rid of potential memory/fd leak.
Mon Sep 2 17:21:47 2013 Nobuyoshi Nakada
* ext/date/date_parse.c (rfc2822_cb): check if wday is given, since it
can be omitted.
Mon Aug 19 18:36:37 2013 NAKAMURA Usaku
* test/webrick/test_cgi.rb (TestWEBrickCGI#{start_cgi_server,test_cgi}):
mswin is not only mswin32 but also mswin64. [Bug #8746]
Mon Aug 19 18:34:31 2013 Charlie Somerville
* test/openssl/test_ssl.rb: Fix test for CVE-2013-4073.
Patch by Antonio Terceiro. [Bug #8750] [ruby-core:56437]
Mon Aug 19 18:31:26 2013 Kazuhiro NISHIYAMA
* parse.y: fix build error with bison-3.0.
Fri Aug 16 15:35:10 2013 Tadayoshi Funaba
* ext/date/date_{core,strftime}.c: [ruby-core:46990].
Wed Aug 14 09:56:55 2013 Nobuyoshi Nakada
* lib/mkmf.rb (have_framework): allow header file to check.
[ruby-core:55745] [Bug #8593]
Fri Aug 9 16:29:22 2013 Nobuyoshi Nakada
* lib/mkmf.rb (xsystem): expand environment variable in all macros not
expanded with RbConfig. [Bug #8702]
* test/mkmf/test_framework.rb (create_framework): replace all $@ not
only once.
Fri Aug 9 15:59:22 2013 Nobuyoshi Nakada
* parse.y (parser_peek_variable_name): treat invalid global, class,
and instance variable names as mere strings rather than errors.
[ruby-core:54885] [Bug #8375]
Fri Aug 9 15:59:22 2013 Nobuyoshi Nakada
* parse.y (parser_yylex): fail if $, @, @@ are not followed by a valid
name character. [ruby-core:54846] [Bug #8375].
Fri Aug 9 15:56:05 2013 NAKAMURA Usaku
* lib/net/http.rb (Net::HTTP#send_request_with_body_stream): use
String#bytesize instead of String#length.
reported by shekhei (shek hei wong) at [ruby-core:53775]
[Backport #8176].
Fri Aug 9 15:50:11 2013 NAKAMURA Usaku
* win32/win32.c (wrename): use MoveFileExW instead of MoveFileW,
because the latter fails on cross device file move of some
environments.
fix [ruby-core:53492] [Bug #8109]
reported by mitchellh (Mitchell Hashimoto)
Thu Aug 8 16:09:26 2013 NAKAMURA Usaku
* test/coverage/test_coverage.rb (TestCoverage#test_big_code): use `1'
instead of `p' to get rid of a side effect.
Kernel#p without any argument seems to do nothing, but flushes stdout.
and, if stdout is redirected to file, fsync() will be called on
Windows. so, when running test-all on Windows with redirection, such
as CI environment, this test took a lot of time.
Fri Aug 2 20:41:15 2013 Eric Hodel
* ext/openssl/ossl_asn1.c (asn1time_to_time): Implement YYMMDDhhmmZ
format for ASN.1 UTCTime. [ruby-trunk - Bug #8664]
* test/openssl/test_asn1.rb: Test for the above.
Fri Aug 2 20:34:06 2013 Masaki Matsushita
* io.c (io_getpartial): use rb_str_locktmp_ensure().
[ruby-core:56121] [Bug #8669]
* io.c (rb_io_sysread): ditto.
* test/ruby/test_io.rb: add tests for above.
Fri Aug 2 20:34:06 2013 Masaki Matsushita
* string.c: add internal API rb_str_locktmp_ensure().
* io.c (io_fread): use rb_str_locktmp_ensure().
[ruby-core:56121] [Bug #8669]
* test/ruby/test_io.rb: add a test for above.
Fri Aug 2 20:03:39 2013 Nobuyoshi Nakada
* rational.c (f_round_common): Rational is expected to be returned by
Rational#*, but mathn.rb breaks that assumption. [ruby-core:56177]
[Bug #8687]
Wed Jul 17 11:00:21 2013 Tadayoshi Funaba
* ext/date/date_core.c: [ruby-core:46058].
Wed Jul 17 10:14:37 2013 Martin Bosslet
* lib/openssl/ssl-internal.rb: Fix SSL client connection crash for SAN
marked critical.
The patch for CVE-2013-4073 caused SSL crash when a SSL server returns
the certificate that has critical SAN value. X509 extension could
include 2 or 3 elements in it:
[id, criticality, octet_string] if critical,
[id, octet_string] if not.
Making sure to pick the last element of X509 extension and use it as
SAN value.
[ruby-core:55685] [Bug #8575]
Thank you @nahi for providing the patch!
Wed Jul 17 09:59:33 2013 Tadayoshi Funaba
* ext/date/date_core.c: fixed coding error [ruby-core:55337].
reported by Riley Lynch.
Wed Jul 17 09:59:33 2013 Tadayoshi Funaba
* ext/date/date_core.c: fixed a bug [ruby-core:55295]. reported
by Riley Lynch.
Thu Jul 11 10:07:15 2013 Kenta Murata
* ext/bigdecimal/bigdecimal.c (BigMath_s_exp): Fix for the cases when
the argument x is not a BigDecimal.
This change is based on the patch made by Heesob Park and Garth Snyder.
[Bug #6862] [ruby-core:47145]
[Fix GH-332] https://github.com/ruby/ruby/pull/332
Wed Jul 10 10:27:12 2013 NAKAMURA Usaku
* include/ruby/intern.h (rb_path_next, rb_path_skip_prefix,
rb_path_last_separator, rb_path_end, ruby_find_basename,
ruby_find_extname): restore the declarations of these functions for
backword compatibility.
* filc.c (rb_path_next, rb_path_skip_prefix, rb_path_last_separator,
rb_path_end, ruby_find_basename, ruby_find_extname): implements
these functions as the wrapper of rb_enc_*().
Wed Jul 10 10:05:40 2013 NAKAMURA Usaku
* include/ruby/intern.h (rb_f_lambda): restore the declaration of
rb_f_lambda() for backword compatibility.
Thu Jun 27 20:11:52 2013 NAKAMURA Usaku
* ext/openssl/lib/openssl/ssl-inernal.rb (verify_certificate_identity):
fix hostname verification. Patched by nahi.
* test/openssl/test_ssl.rb (test_verify_certificate_identity): test for
above.
Wed Jun 26 18:28:29 2013 NAKAMURA Usaku
* test/ruby/test_m17n.rb: assert_predicate and assert_not_predicate
is not available on 1.9.3.
Wed Jun 26 17:08:13 2013 Kazuki Tsujimoto
* include/ruby/ruby.h, vm_eval.c (rb_funcall_with_block):
new function to invoke a method with a block passed
as an argument.
* string.c (sym_call): use the above function to avoid
a block sharing. [ruby-dev:47438] [Bug #8531]
* vm_insnhelper.c (vm_yield_with_cfunc): don't set block
in the frame.
* test/ruby/test_symbol.rb (TestSymbol#test_block_given_to_proc):
run related tests.
Wed Jun 26 17:01:22 2013 NAKAMURA Usaku
* 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
[Backport #8328] [ruby-core:55250] Patch by funny-falcon
Wed Jun 26 16:52:57 2013 Kazuki Tsujimoto
* test/ruby/test_proc.rb (TestProc#test_block_given_method_to_proc):
run test for r41359.
Wed Jun 26 16:52:57 2013 Kazuki Tsujimoto
* include/ruby/intern.h, proc.c (rb_method_call_with_block):
new function to invoke a Method object with a block passed
as an argument.
* proc.c (bmcall): use the above function to avoid a block sharing.
[ruby-core:54626] [Bug #8341]
* test/ruby/test_proc.rb (TestProc#test_block_persist_between_calls):
run related tests.
Wed Jun 26 16:36:39 2013 Nobuyoshi Nakada
* defs/id.def (predefined): add "idProc".
* proc.c (mnew, mproc, mlambda): use predefined IDs.
* vm.c (Init_VM): ditto.
Wed Jun 26 16:36:39 2013 Nobuyoshi Nakada
* include/ruby/intern.h (rb_block_lambda): add declaration instead of
deprecated rb_f_lambda.
Wed Jun 26 16:31:49 2013 Shugo Maeda
* lib/net/imap.rb (capability_response): should ignore trailing
spaces. Thanks, Peter Kovacs. [ruby-core:55024] [Bug #8415]
* test/net/imap/test_imap_response_parser.rb: related test.
Wed Jun 26 16:29:41 2013 Charlie Somerville
* intern.h: remove dangling rb_class_init_copy declaration
[ruby-core:55120] [Bug #8434]
Wed Jun 26 16:22:12 2013 Charlie Somerville
* class.c (include_modules_at): invalidate method cache if included
module contains constants
* test/ruby/test_module.rb: add test
Wed Jun 26 16:13:25 2013 Nobuyoshi Nakada
* io.c (io_getc): fix 7bit coderange condition, check if ascii read
data instead of read length. [ruby-core:55444] [Bug #8516]
Wed Jun 26 16:10:01 2013 Eric Hodel
* ext/socket/extconf.rb: Enable RFC 3542 IPV6 socket options for OS X
10.7+. [ruby-trunk - Bug #8517]
Wed Jun 5 12:38:14 2013 Nobuyoshi Nakada
* win32/win32.c (setup_overlapped, finish_overlapped): extract from
rb_w32_read() and rb_w32_write().
Wed May 29 21:03:08 2013 Nobuyoshi Nakada
* configure.in (POSTLINK): default to : command to get rid of flag
only command, since BSD make does not work with it.
Wed May 29 20:59:38 2013 NAKAMURA Usaku
* lib/yaml.rb: documentation updates, patched by zzak.
[ruby-core:54735] [Backport #8356]
Wed May 15 14:04:39 2013 NAKAMURA Usaku
* Makefile.in (miniruby): 1.9.3 doesn't have POSTLINK macro.
reported by Takahiro Kambe at [ruby-list:49362].
Wed May 15 01:06:26 2013 NAKAMURA Usaku
* include/ruby/intern.h: should include sys/time.h for struct timeval
if it exists.
Wed May 15 00:23:07 2013 Nobuyoshi Nakada
* configure.in (warnflags): disable -Werror by default unless
development. [ruby-core:52131] [Bug #7830]
Wed May 15 00:21:31 2013 NAKAMURA Usaku
* signal.c: need to include unistd.h for write(2).
Tue May 14 20:25:58 2013 CHIKANAGA Tomoyuki
* ext/dl/lib/dl/func.rb (DL::Function#call): check tainted when
$SAFE > 0.
* ext/fiddle/function.c (function_call): check tainted when $SAFE > 0.
* test/fiddle/test_func.rb (module Fiddle): add test for above.
Tue May 14 11:36:22 2013 Shugo Maeda
* lib/net/imap.rb (getacl_response): parse the mailbox of an ACL
response correctly. [ruby-core:54365] [Bug #8281]
Tue May 14 11:24:22 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!
Tue May 14 11:22:33 2013 Naohisa Goto
* configure.in (AC_CHECK_HEADERS): atomic.h for Solaris atomic_ops.
* ruby_atomic.h: Skip using Solaris10 atomic_ops on Solaris 9 or
earlier if atomic.h is not available. [ruby-dev:47229] [Bug #8228]
Tue May 14 10:42:23 2013 Nobuyoshi Nakada
* lib/mkmf.rb (MAIN_DOES_NOTHING): ensure symbols for tests to be
preserved. [ruby-core:53745] [Bug #8169]
Tue May 14 10:42:23 2013 Nobuyoshi Nakada
* lib/mkmf.rb (MAIN_DOES_NOTHING): force to refer symbols for tests
to be preserved. [ruby-core:53745] [Bug #8169]
Tue May 14 10:39:33 2013 NAKAMURA Usaku
* regexec.c (onig_search): fix problem with optimization of \z.
[Backport #8210]
patched by k_takata at [ruby-core:54251].
Tue May 14 09:36:14 2013 Nobuyoshi Nakada
* time.c (GetTimeval): check if already initialized instance.
* time.c (GetNewTimeval): check if newly created instance.
* time.c (time_init_0, time_init_1, time_init_copy, time_mload): must
be newly created instance. [ruby-core:53436] [Bug #8099]
Thu Apr 11 11:24:42 2013 Akinori MUSHA
* lib/ipaddr.rb (IPAddr#in6_addr): Fix a typo with the closing
parenthesis.
Thu Apr 11 11:24:42 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]
Thu Apr 11 11:22:32 2013 Naohisa Goto
* string.c (rb_str_concat): set array element after definition
to fix compile error with Fujitsu C Compiler 5.6 on Solaris 10
on Sparc. [Bug #5878] [ruby-dev:45123]
Thu Apr 11 11:21:25 2013 Nobuyoshi Nakada
* parse.y (parser_magic_comment): should pass the proper value.
[ruby-dev:44984][Bug #5753]
Thu Apr 11 11:18:57 2013 Tadayoshi Funaba
* ext/date/date_core.c: [ruby-core:52303]
Thu Apr 4 16:21:39 2013 NAKAMURA Usaku
* ext/objspace/objspace.c (count_nodes): fix key for unknown node.
based on a patch by tmm1 (Aman Gupta) in [ruby-core:53130] [Bug #8014]
Thu Apr 4 16:17:14 2013 Nobuyoshi Nakada
* Makefile.in (miniruby, ruby): move MAINLIBC because linker arguments
must appear after object files with newer versions of gcc. patch by
tmm1 (Aman Gupta) in [ruby-core:53121] [Bug #8009]
Thu Apr 4 09:44:10 2013 Nobuyoshi Nakada
* configure.in (DLDFLAGS): use TARGET_ENTRY to specify an entry point
instead of TARGET which may contain non-identifer characters.
* lib/mkmf.rb (create_makefile): add TARGET_NAME which is the first
part consists of only word characters. [ruby-core:46248][Bug #6709]
Tue Apr 2 13:13:19 2013 Martin Duerst
* transcode.c (documentation for str_encode): Explain
that transcoding to the same encoding is a no-op
(i.e. no exceptions, no replacements,...).
[ruby-core:43557][Bug #6190]
Tue Apr 2 13:13:19 2013 Nobuyoshi Nakada
* transcode.c (str_encode_bang, encoded_dup): if nothing was
transcoded, just set encoding but leave coderange unchanged as
forcee_encoding. [ruby-core:43557][Bug #6190]
Tue Apr 2 13:07:29 2013 Tanaka Akira
* time.c (num_exact): use to_r method only if to_int method is
available.
[ruby-core:53764] [Bug #8173] reported by Hiro Asari.
Tue Apr 2 13:01:55 2013 Nobuyoshi Nakada
* configure.in (EXTDLDFLAGS): split options for each extension
libraries, and unused in ruby.pc. [Bug #6734]
* lib/mkmf.rb (MakeMakefile#configuration): add EXTDLDFLAGS.
Tue Apr 2 12:59:35 2013 NAKAMURA Usaku
* win32/win32.c (rb_w32_read): Windows 8 fixed one of a bug of console
API.
based on the patch by Heesob Park at [ruby-core:49479] [Bug #7379]
Tue Apr 2 12:56:15 2013 Naohisa Goto
* signal.c (ruby_abort): fix typo in r39354 [Bug #5014]
Tue Apr 2 12:56:15 2013 Nobuyoshi Nakada
* signal.c (check_stack_overflow): extract duplicated code and get rid
of declaration-after-statement. [Bug #5014]
Tue Apr 2 12:56:15 2013 KOSAKI Motohiro
* signal.c (sigsegv): avoid to use async signal unsafe functions
when nested sigsegv is happen.
[Bug #5014] [ruby-dev:44082]
Fri Mar 29 13:22:15 2013 NAKAMURA Usaku
* include/ruby/missing.h: fixed merge mistake of r39985.
[Backport #8080]
Thu Mar 28 19:01:54 2013 KOSAKI Motohiro
* include/ruby/missing.h: removed __linux__. it's unnecessary.
Thu Mar 28 19:01:54 2013 KOSAKI Motohiro
* thread.c: disabled _FORTIFY_SOURCE for avoid to hit glibc bug.
[Bug #8080] [ruby-core:53349]
* test/ruby/test_io.rb (TestIO#test_io_select_with_many_files):
test for the above.
Thu Mar 28 19:01:54 2013 KOSAKI Motohiro
* include/ruby/missing.h (__syscall): moved to...
* io.c: here. because __syscall() is only used from io.c.
* include/ruby/missing.h: move "#include " to ....
* include/ruby/intern.h: here. because it was introduced for
fixing NFDBITS issue. [ruby-core:05179].
Thu Mar 28 19:01:54 2013 KOSAKI Motohiro
* include/ruby/missing.h (struct timespec): include
Thu Mar 28 19:01:54 2013 KOSAKI Motohiro
* configure.in: check struct timeval exist or not.
* include/ruby/missing.h (struct timeval): check HAVE_STRUCT_TIMEVAL
properly. and don't include sys/time.h if struct timeval exist.
* file.c: include sys/time.h explicitly.
* random.c: ditto.
* thread_pthread.c: ditto.
* time.c: ditto.
* ext/date/date_strftime.c: ditto.
Thu Mar 28 18:54:31 2013 NAKAMURA Usaku
* regcomp.c (optimize_node_left, set_optimize_info_from_tree): right
handling for look behind anchor.
* regexec.c (onig_search): ditto.
[Backport #8076]
this patch is derived from Onigmo base tree.
Thu Mar 28 18:35:01 2013 Luis Lavena
* win32/file.c (get_user_from_path): add internal function that retrieves
username from supplied path (refactored).
* win32/file.c (rb_file_expand_path_internal): refactor expansion of user
home to use get_user_from_path and cover dir_string corner cases.
[ruby-core:53168] [Bug #8034]
Thu Mar 28 18:35:01 2013 Luis Lavena
* win32/file.c (rb_file_expand_path_internal): Expand home directory when
used as second parameter (dir_string). [ruby-core:53168] [Bug #8034]
* test/ruby/test_file_exhaustive.rb: add test to verify.
Thu Mar 28 18:18:49 2013 Martin Bosslet
* ext/openssl/ossl_asn1.c: raise TypeError when trying to encode nil
values for Primitive instances.
* test/openssl/test_asn1.rb: Assert consistent behavior when
encoding nil values: Primitives raise TypeError, Constructives
raise NoMethodError.
Fixes [ruby-core:43009][Bug #6102]
Thu Mar 28 18:14:41 2013 Nobuyoshi Nakada
* tool/mkconfig.rb: reconstruct comma separated list values. a
command line to Windows batch file is split not only by spaces
and equal signs but also by commas and semicolons.
Thu Mar 28 18:13:38 2013 NARUSE, Yui
* string.c (str_byte_substr): don't set coderange if it's not known.
[Bug #7954] [ruby-dev:47108]
Thu Mar 28 18:12:19 2013 Kouhei Sutou
* lib/rexml/document.rb: move entity_expansion_text_limit accessor to ...
* lib/rexml/rexml.rb: ... here to make rexml/text independent from
REXML::Document. It causes circular require.
* lib/rexml/document.rb (REXML::Document.entity_expansion_text_limit):
deprecated.
* lib/rexml/document.rb (REXML::Document.entity_expansion_text_limit=):
deprecated.
* lib/rexml/text.rb: add missing require "rexml/rexml" for
REXML.entity_expansion_text_limit.
Reported by Robert Ulejczyk. Thanks!!! [ruby-core:52895] [Bug #7961]
Thu Mar 21 20:34:52 2013 NAKAMURA Usaku
* test/win32ole/test_err_in_callback.rb (TestErrInCallBack#setup):
allow using different root for source and build directories.
this may fixes a minor problem of r39834.
Thu Mar 21 20:34:52 2013 NAKAMURA Usaku
* test/win32ole/test_err_in_callback.rb (TestErrInCallBack#setup): use
relative path to get rid of "too long commandline" error.
Thu Mar 21 20:34:52 2013 NAKAMURA Usaku
* test/win32ole/test_err_in_callback.rb
(TestErrInCallBack#test_err_in_callback): shouldn't create a file in
the top of build directory.
Tue Feb 26 09:53:59 2013 NARUSE, Yui
* st.c (st_add_direct): int is not always same with st_index_t. some
version of clang reports error.
* thread.c (vm_living_thread_num): ditto.
reported by d6rkaiz (Isao Sugimoto) at [ruby-dev:47096]
[Backport #7946]
Fri Feb 22 18:36:51 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 14:48:15 2013 NARUSE, Yui
* vm.c (vm_exec): get rid of a SEGV when calling rb_iter_break() from
some extention libraries. [Backport #7896] [ruby-core:52607]
Fri Feb 22 14:40:57 2013 Narihiro Nakamura
* gc.c : remove a unused function.
Fri Feb 22 14:40:57 2013 NARUSE, Yui
* regparse.c (onig_number_of_names): suppress a warning.
Fri Feb 22 14:40:57 2013 NARUSE, Yui
* vm_insnhelper.c (vm_call_cfunc): remove useless hack.
Fri Feb 22 14:40:57 2013 Nobuyoshi Nakada
* vm_insnhelper.c (vm_call_cfunc): suppress a warning. note that
`volatile type *var' doesn't make var itself volatile.
Fri Feb 22 14:28:17 2013 Nobuyoshi Nakada
* eval_jump.c (rb_exec_end_proc): remember the latest exit status.
[ruby-core:43173][Bug #5218]
Fri Feb 22 14:25:57 2013 NARUSE, Yui
* ext/readline/readline.c (Init_readline): don't set 0 to
rl_catch_signals and rl_catch_sigwinch. [Bug #5423]
Wed Feb 13 16:18:22 2013 NAKAMURA Usaku
* ext/json: Import JSON 1.5.5.
Wed Feb 6 17:39:19 2013 Eric Hodel
* lib/rdoc: Import RDoc 3.9.5.
Wed Feb 6 14:27:25 2013 Shugo Maeda
* ext/socket/raddrinfo.c (rsock_unix_sockaddr_len): return
sizeof(sa_familiy_t) if path is empty. see "Autobind Feature" in
unix(7) for details.
* ext/socket/lib/socket.rb (unix_socket_abstract_name?): treat an
empty path as an abstract name.
* test/socket/test_unix.rb: related test.
* ext/socket/unixsocket.c (rsock_init_unixsock): use rb_inspect()
because rb_sys_fail_str() fails if its argument contains NUL.
* test/socket/test_unix.rb: related test.
* ext/socket/socket.c (sock_s_pack_sockaddr_un): calculate the
correct address length of an abstract socket.
* test/socket/test_unix.rb: related test.
* ext/socket/raddrinfo (rsock_unix_sockaddr_len): renamed from
rsock_unixpath_len, because it returns not the length of the path,
but the length of a socket address for the path.
* ext/socket/raddrinfo.c (rsock_unixpath_len, init_unix_addrinfo),
ext/socket/unixsocket.c (unixsock_connect_internal,
rsock_init_unixsock): calculate the correct address length of
an abstract socket. Without this fix, sizeof(struct sockaddr_un)
is specified as the length of an abstract socket for bind(2) or
connect(2), so the address of the socket is filled with extra NUL
characters. See unix(7) for details.
* ext/socket/lib/socket.rb (unix_server_socket): don't access the
file system if the platform is Linux and path starts with NUL,
which means that the socket is an abstract socket.
* test/socket/test_unix.rb: related test.
* ext/socket/socket.c (sock_s_pack_sockaddr_un): support the longest
path in sockaddr_un, really.
reported by nagachika.
http://d.hatena.ne.jp/nagachika/20120426/ruby_trunk_changes_35474_35476
* ext/socket/raddrinfo.c (init_unix_addrinfo): support the longest
path in sockaddr_un.
(inspect_sockaddr): ditto.
(addrinfo_mdump): ditto.
(addrinfo_mload): ditto.
(rsock_unixpath_str): new function.
(rsock_unixpath): removed.
(rsock_unixaddr): use rsock_unixpath_str.
* ext/socket/socket.c (sock_s_pack_sockaddr_un): support the longest
path in sockaddr_un.
(sock_s_unpack_sockaddr_un): ditto.
(sock_s_gethostbyaddr): unused variable removed.
* ext/socket/unixsocket.c (rsock_init_unixsock): support the longest
path in sockaddr_un.
* ext/socket/rubysocket.h (rsock_unixpath_str): declared.
(rsock_unixpath): removed.
* test/socket/test_unix.rb: comment out test_nul because abstract unix
sockets may contain NULs.
Wed Feb 6 14:20:12 2013 Tanaka Akira
* ext/socket/basicsocket.c (bsock_getsockname): ignore truncated
part of socket address.
(bsock_getpeername): ditto.
(bsock_local_address): ditto.
(bsock_remote_address): ditto.
* ext/socket/unixsocket.c (unix_path): ditto.
(unix_addr): ditto.
(unix_peeraddr): ditto.
* ext/socket/init.c (cloexec_accept): ditto.
Wed Feb 6 14:19:07 2013 Kouhei Sutou
* lib/rexml/parsers/baseparser.rb, test/rexml/test_comment.rb:
allow a single hyphen in comment. [Bug #5278] [ruby-core:39289]
Reported by Thomas Fritzsche. Thanks!!!
Wed Feb 6 14:14:38 2013 Nobuyoshi Nakada
* file.c (realpath_rec): prevent link from GC while link_names refers
the content.
Wed Feb 6 14:13:25 2013 Nobuyoshi Nakada
* missing/setproctitle.c (environ): use (*_NSGetEnviron()) instead of
environ on Darwin for namespace cleanness, same as [ruby-core:00537].
[ruby-core:45615] [Bug #6576]
Wed Feb 6 14:05:09 2013 Nobuyoshi Nakada
* dir.c (glob_make_pattern): names under recursive need to be single
basenames to match for each name. [ruby-core:47418] [Bug #6977]
Tue Jan 15 16:30:29 2013 KOSAKI Motohiro
* thread_pthread.c (gvl_init): Reset gvl.wait_yield explicitly when
fork()ing. Patch by Apollon Oikonomopoulos. Thanks!
[Bug #7693][ruby-core:51424]
Tue Jan 15 16:25:35 2013 Narihiro Nakamura
* gc.c (rb_objspace_call_finalizer): finalize_deferred may free up
a object which is reachable from a part after this function,
e.g. ruby_vm_destruct(). [ruby-dev:46647] [Bug #7452]
* test/ruby/test_gc.rb (test_finalizing_main_thread): add a test
for above.
Tue Jan 15 16:23:30 2013 NARUSE, Yui
* lib/net/protocol.rb (Net::InternetMessageIO#each_crlf_line):
treat \r as newline as mame pointed. [ruby-dev:46425] [Bug #7278]
Tue Jan 15 16:23:30 2013 NARUSE, Yui
* lib/net/protocol.rb (Net::InternetMessageIO#each_crlf_line):
don't use /n in universal regexp. [ruby-dev:46394] [Bug #7278]
Tue Jan 15 16:13:47 2013 Kenta Murata
* ext/bigdecimal/bigdecimal.c (BigDecimal_to_s): use CRuby style.
Tue Jan 15 16:13:47 2013 Kenta Murata
* ext/bigdecimal/bigdecimal.c: use `RB_TYPE_P(x, t)` instead of
`TYPE(x) == t`.
Tue Jan 15 16:13:47 2013 Kenta Murata
* ext/bigdecimal/bigdecimal.c (BigDecimal_sub):
need to specify precision for converting Rational and Float.
[ruby-dev:46544] [Bug #7404]
* ext/bigdecimal/bigdecimal.c (BigDecimal_mult): ditto.
* ext/bigdecimal/bigdecimal.c (BigDecimal_divide): ditto.
* ext/bigdecimal/bigdecimal.c (BigDecimal_DoDivmod): ditto.
* ext/bigdecimal/bigdecimal.c (BigDecimal_divremain): ditto.
* test/bigdecimal/test_bigdecimal.rb: add tests for the above fixes.
Tue Jan 15 16:03:30 2013 Nobuyoshi Nakada
* tool/mkconfig.rb: use configured libdir value to fix
--enable-load-relative on systems where libdir is not default value,
overridden in config.site files. [ruby-core:47267] [Bug #6903]
Tue Jan 15 15:55:09 2013 Eric Hodel
* object.c (Init_Object): Added RDoc location pointers for
Kernel#methods, Kernel#protected_methods, Kernel#private_methods and
Kernel#public_methods. [Bug #6666]
Fri Jan 11 17:12:44 2013 Nobuyoshi Nakada
* vm_core.h (rb_iseq_t): move flip_cnt from struct iseq_compile_data,
because it has same life span as enclosing iseq. [Bug #7671]
[ruby-core:51296]
Fri Jan 11 17:11:26 2013 NARUSE, Yui
* lib/mkmf.rb: add dummy clean-static target to prevent errors for the
case real clean-static target doesn't exist.
Fri Jan 11 17:02:59 2013 Koichi Sasada
* vm_exec.h (GENTRY): GENTRY should be pointer size.
A patch by yoshidam (Yoshida Masato) [Bug #7332].
Fri Jan 11 16:57:31 2013 NAKAMURA Usaku
* vm_trace.c (rb_threadptr_exec_event_hooks): added a parameter to pop
a frame before JUMP_TAG() if exception occurred. This change fix bug
of Ruby 1.9. [ruby-core:51128] [ruby-trunk - Bug #7624]
* vm_core.h (EXEC_EVENT_HOOK_AND_POP_FRAME): add to use
`rb_threadptr_exec_event_hooks()' with the pop flag.
* vm.c (vm_exec): use EXEC_EVENT_HOOK_AND_POP_FRAME() while exception
handling. While exception hadnling, if an exception is raised in
hooks, need to pop current frame and raise this raised exception by
hook.
* bootstraptest/test_flow.rb: add a test.
Mon Jan 7 15:50:25 2013 Nobuyoshi Nakada
* vm.c (rb_vm_make_proc): save the proc made from the given block so
that it will not get collected. [ruby-core:50545] [Bug #7507]
Tue Dec 25 23:35:09 2012 NARUSE, Yui
* lib/mkmf.rb: fix for if config["libdir"] is nil.
Tue Dec 25 20:40:47 2012 NAKAMURA Usaku
* bignum.c, include/ruby/intern.h (rb_big_eql): exported.
* thread.c (recursive_check): object_id maybe a Bignum, not Fixnum on
LLP64. see also r38493 and r38548.
reported by Heesob Park at [ruby-core:51083] [Bug #7607], and patched
by shirosaki at [ruby-core:51095]
Tue Dec 25 09:54:31 2012 Hiroshi Shirosaki
* gc.c (obj_id_to_ref): add a macro to treat Bignum object id.
This follows the change r38493.
* gc.c (id2ref): fix for working fine with Bignum object id on x64
Windows.
* gc.c (wmap_finalize): ditto.
Sat Dec 22 00:33:28 2012 NAKAMURA Usaku
* object.c (rb_obj_hash): shouldn't assume object_id can be long.
based on a patch by Heesob Park at [ruby-core:51060].
cf. [Backport #7454]
Sat Dec 22 00:33:28 2012 NAKAMURA Usaku
* gc.c (nonspecial_obj_id): VALUE is not compatible with Fixnum on
LLP64 platform, such as 64bit Windows.
reporeted by Heesob Park at [ruby-core:50255] [Bug #7454], and the
fix is suggested by akr.
Fri Dec 21 16:03:54 2012 NAKAMURA Usaku
* test/ruby/test_argf.rb (TestArgf#test_chars): since marshal data is
binary, shouldn't pass via text mode. use base64 encoded data.
Thu Dec 13 23:10:52 Charlie Somerville
* object.c (Init_Object): use rb_mod_init_copy for Class#initialize_copy
* class.c (rb_class_init_copy): rename to class_init_copy_check, performs type
checks on arguments to prevent reinitialization of initialized class
[ruby-core:50869] [Bug #7557]
* class.c (rb_mod_init_copy): use class_init_copy_check if receiver is T_CLASS
* test/ruby/test_class.rb (class TestClass): related test
Thu Dec 20 18:46:17 2012 Naohisa Goto
* test/dl/test_func.rb (test_name_with_block, test_bind, test_qsort1):
call unbind to release the callback closure because maximum number
of callbacks is limited to DL::MAX_CALLBACK (== 5) with pure DL
without Fiddle.
Thu Dec 20 18:46:17 2012 Naohisa Goto
* ext/dl/lib/dl/func.rb (DL::Function#unbind, #bound?): suppress
NoMethodError when Fiddle is available. [ruby-core:50756] [Bug #7543]
* test/dl/test_func.rb (test_bound*, test_unbind*): tests for the above.
Thu Dec 20 18:46:17 2012 Naohisa Goto
* ext/dl/lib/dl/func.rb (DL::Function#initialize, DL::Function#bind):
ABI should be set by using CFunc#calltype even when Fiddle is used.
When Fiddle is used and a block is given, name shoud not be ignored.
[ruby-core:50562] [Bug #7514]
* ext/dl/lib/dl/import.rb (DL::Importer#bind_function): should respect
abi and name when Fiddle is used.
* test/dl/test_func.rb (test_name_with_block): test for "name" method
with giving a block.
Thu Dec 20 18:43:00 2012 Naohisa Goto
* ext/fiddle/extconf.rb, ext/fiddle/function.c
(Fiddle::Function::STDCALL): FFI_STDCALL is not a macro, but an
enumeration. [ruby-core:50398] [Bug #7483]
Thu Dec 20 18:40:25 2012 Nobuyoshi Nakada
* thread.c (exec_event_hooks): exceptions in event hooks should not
propagate outside.
Thu Dec 20 18:37:45 2012 NARUSE, Yui
* test/ruby/test_m17n_comb.rb (test_str_crypt): Use RbConfig to get
libc's directory. Patched by Vit Ondruch [ruby-core:49763] [Bug #7312]
Thu Dec 20 18:37:45 2012 NARUSE, Yui
* string.c (rb_str_crypt): crypt(3) may return NULL.
Latest glibc (2.16?) crypt(3) actually returns NULL. [Bug #7312]
Thu Dec 20 18:36:19 2012 Naohisa Goto
* ext/dl/lib/dl/func.rb (DL::Function#bind): When Fiddle is used,
@ptr should be updated. This fixes SEGV raised in DL::Function#call
after calling DL::Function#bind. [Bug #7516] [ruby-dev:46708]
* test/dl/test_func.rb (test_bind): test for the above
Thu Dec 20 18:35:36 2012 KOSAKI Motohiro
* gc.h (SET_MACHINE_STACK_END): add volatile for preventing
harmful optimization. [ruby-dev:46665] [Bug #7468]
Thu Dec 20 18:34:38 2012 Hiroshi Shirosaki
* compile.c (ADD_CATCH_ENTRY): add a cast to fix SEGV with x64 mingw
on Windows 8. Without cast, 0 might be non zero value at higher bits
in rb_ary_new3().
[ruby-core:50258] [Bug #7456]
Wed Dec 19 21:24:40 2012 NARUSE, Yui
* io.c (argf_each_codepoint): add missing ARGF#codepoints [Bug #7438]
Wed Dec 19 21:20:23 2012 Nobuyoshi Nakada
* file.c (file_expand_path): use wcscasecmp().
Wed Dec 19 21:15:29 2012 Nobuyoshi Nakada
* parse.y (parser_yylex): fix false usage of local variable, it cannot
appear in fname state [ruby-core:49659] [Bug #7408]
Wed Dec 19 21:14:28 2012 Narihiro Nakamura
* gc.c: return true or false. Patch by Dirkjan Bussink. [Bug #6821]
* test/ruby/test_gc.rb: add test-case for this bug.
Wed Dec 19 21:12:49 2012 Shugo Maeda
* marshal.c (r_entry0): don't taint classes and modules because
Marshal.load just returns the dumped classes and modules.
[Bug #7325] [ruby-core:49198]
* test/ruby/test_marshal.rb: related test.
Tue Dec 11 19:19:33 2012 Luis Lavena
* win32/file.c (replace_to_long_name): correct logic around wildcard
characters detection and ensure wide-chars are used as pattern.
[ruby-core:49451] [Bug #7374]
Sat Nov 17 21:45:12 Luis Lavena
* win32/file.c (replace_to_long_name): skip expansion for all wildcard
characters.
[ruby-core:49451] [Bug #7374]
* test/ruby/test_file_exhaustive.rb: add more assertions to test.
Tue Dec 11 19:19:33 2012 Luis Lavena
* win32/file.c (replace_to_long_name): skip automatic path expansion
when wildcard character is used. [ruby-core:49451] [Bug #7374]
* test/ruby/test_file_exhaustive.rb: add a test for above.
Tue Dec 11 19:18:12 2012 NAKAMURA Usaku
* win32/mkexports.rb (each_export): skip garbages generated by VS2012's
nmake.
reported and patched by Yoshida Masato at [Bug #7333] [ruby-dev:46484]
Tue Dec 11 19:15:51 2012 Nobuyoshi Nakada
* parse.y (parser_here_document): flush string content between new
line and :string_embexpr. [ruby-core:48703] [Bug #7255]
Tue Dec 11 17:53:55 2012 Nobuyoshi Nakada
* compile.c (iseq_compile_each): count flip-flop state in local iseq
not in each iseqs, so that the keys can be other than hidden
strings. [ruby-core:47253] [Bug #6899]
* vm_insnhelper.c (lep_svar_get, lep_svar_set, vm_getspecial): store
flip-flop states in an array instead of a hash.
* iseq.c (set_relation): main iseq also can has local scope.
Tue Dec 11 17:52:30 2012 Nobuyoshi Nakada
* include/ruby/backward/rubysig.h: fix visibility. [Bug #6607]
Tue Dec 11 17:49:45 2012 Koichi Sasada
* vm.c (rb_vm_make_env_object): make Proc object if Env is possible
to point block. [ruby-core:41038] [ruby-trunk - Bug #5634]
* vm.c (rb_vm_make_proc): No need to make Proc object here.
* bootstraptest/test_proc.rb: add tests.
Tue Dec 11 17:47:01 2012 Narihiro Nakamura
* lib/irb/magic-file.rb: set a encoding, which is detected from
the file to read, to the internal encoding.
[Bug #4281][ruby-dev:43036]
Thu Nov 15 15:17:11 2012 Nobuyoshi Nakada
* gc.c (free_method_entry_i): method entry may be in
unlinked_method_entry_list. [ruby-core:43383][Bug #6171]
Wed Nov 14 20:20:46 2012 Naohisa Goto
* ruby_atomic.h: renamed from atomic.h to avoid header file name
conflict on Solaris 10. [ruby-dev:46414] [Bug #7287]
* gc.c, signal.c, vm_core.h, common.mk: reflect the rename from
atomic.h to ruby_atomic.h.
Tue Nov 13 18:13:10 2012 Narihiro Nakamura
* gc.c: Use the non-recursive marking instead of recursion. The
recursion marking of CRuby needs checking stack overflow and the
fail-safe system, but these systems not good at partial points,
for example, marking deep tree structures. [ruby-dev:46184]
[Feature #7095]
* configure.in (GC_MARK_STACKFRAME_WORD): removed. It's used by
checking stack overflow of marking.
* win32/Makefile.sub (GC_MARK_STACKFRAME_WORD): ditto.
* gc.c (free_stack_chunks): it is used only when per-VM object space
is enabled.
* gc.c (rb_objspace_call_finalizer): mark self-referencing finalizers
before run finalizers, to fix SEGV from btest on 32bit.
* gc.c (gc_mark_stacked_objects): extract from gc_marks().
* gc.c (rb_objspace_call_finalizer): call gc_mark_stacked_objects
at suitable point.
* gc.c (init_heap): call init_mark_stack before to allocate
altstack. This change avoid the stack overflow at the signal
handler on 32bit, but I don't understand reason... [Feature #7095]
Sat Nov 10 01:25:52 2012 Nobuyoshi Nakada
* file.c (append_fspath): no need to do encoding trick here.
Sat Nov 10 00:37:02 2012 NAKAMURA Usaku
* siphash.h: check configure macros before include newer headers.
Sat Nov 10 00:37:02 2012 Nobuyoshi Nakada
* siphash.c (sip_init_state): use union to suppress warnings by gcc
4.7.
Sat Nov 10 00:37:02 2012 Nobuyoshi Nakada
* random.c (rb_memhash): use siphash.
Fri Nov 9 16:17:09 2012 Nobuyoshi Nakada
* file.c (append_fspath): revert a part of r37562.
* file.c (rb_file_expand_path_internal): ditto.
* file.c (rb_file_expand_path_internal): ignore the encoding of the
given path name and use filesystem encoding, except when the result
is 8bit range and the filesystem encoding is US-ASCII.
[ruby-dev:39393] [Bug #2154]
Fri Nov 9 16:15:50 2012 CHIKANAGA Tomoyuki