ruby.git
13 years agoadd tag v1_8_6_305v1_8_6_305
shyouhei [Wed, 21 Jan 2009 02:11:49 +0000 (21 02:11 +0000)]
add tag v1_8_6_305

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/tags/v1_8_6_305@21704 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years agomerge revision(s) 19025,19050,19064,19482:
shyouhei [Wed, 21 Jan 2009 02:11:42 +0000 (21 02:11 +0000)]
merge revision(s) 19025,19050,19064,19482:
* win32/win32.c (gettimeofday): shouldn't use mktime(2) because it's
  buggy about handling summer time.
  reported by Yoshikawa <yoshixool AT gmail.com> at [ruby-dev:36071]
* win32/win32.c (gettimeofday): calc tv_sec and tv_usec from system
  time by myself. [ruby-dev:36084]
* win32/win32.c (gettimeofday): tv_usec is usec, not msec.
  [ruby-dev:36094]
  of the Gregorian calendar.
* win32/win32.c (filetime_to_timeval): new function, split from
  gettimeofday().
* win32/win32.c (gettimeofday): use above function.
* win32/win32.c (filetime_to_unixtime): ditto. [ruby-dev:36135]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@21703 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years agomerge revision(s) 18744:
shyouhei [Tue, 20 Jan 2009 03:22:56 +0000 (20 03:22 +0000)]
merge revision(s) 18744:
* lib/scanf.rb (Scanf::FormatSpecifier#initialize): %i should accept
  single digit decimal.  [ruby-core:18355]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@21680 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years agomerge revision(s) 18664:
shyouhei [Mon, 19 Jan 2009 09:24:53 +0000 (19 09:24 +0000)]
merge revision(s) 18664:
* configure.in (rb_cv_broken_glibc_ia64_erfc): renamed from
  rb_broken_glibc_ia64_erfc.
  [ruby-core:18228]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@21668 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years agomerge revision(s) 18509:
shyouhei [Sat, 17 Jan 2009 03:15:36 +0000 (17 03:15 +0000)]
merge revision(s) 18509:
* array.c (rb_ary_sample): rename #choice to #sample.  in
  addition, sample takes optional argument, a la #first.
* random.c (Init_Random): always initialize seed.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@21615 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years agomerge revision(s) 16602:
shyouhei [Sat, 17 Jan 2009 03:11:47 +0000 (17 03:11 +0000)]
merge revision(s) 16602:
* marshal.c (dump_ensure, load_ensure): should return values.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@21613 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years agomerge revision(s) 18485:
shyouhei [Fri, 16 Jan 2009 01:58:45 +0000 (16 01:58 +0000)]
merge revision(s) 18485:
* class.c (clone_method): should copy cbase in cref as well.
  [ruby-dev:35116]
* node.h (NEW_CREF): new NEW_ macro.
* eval.c (PUSH_CREF): use NEW_CREF().

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@21583 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years agomissing ChangeLog
shyouhei [Thu, 15 Jan 2009 05:45:00 +0000 (15 05:45 +0000)]
missing ChangeLog

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@21526 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years agomerge revision(s) 18463:
shyouhei [Thu, 15 Jan 2009 05:33:55 +0000 (15 05:33 +0000)]
merge revision(s) 18463:
* gc.c (STACK_LEVEL_MAX, ruby_stack_length): returns size_t.
  [ruby-core:18207]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@21522 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years agomerge revision(s) 18450:
shyouhei [Wed, 14 Jan 2009 01:39:19 +0000 (14 01:39 +0000)]
merge revision(s) 18450:
* stable/ext/socket/socket.c (NI_MAXHOST, NI_MAXSERV): fixed invalid
  preprocessor directives.  a patch from Peter Bowen at
  [ruby-core:18211].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@21498 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years agomerge revision(s) 18417:
shyouhei [Mon, 12 Jan 2009 19:39:50 +0000 (12 19:39 +0000)]
merge revision(s) 18417:
* lib/net/ftp.rb (login): raise FTPReplyError if passwd or acct
  is not supplied.  backported from trunk.  fixed [ruby-core:18058].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@21478 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years agomerge revision(s) 18392:
shyouhei [Sun, 11 Jan 2009 15:22:46 +0000 (11 15:22 +0000)]
merge revision(s) 18392:
* gc.c (gc_sweep, obj_free, run_final): defer finalizers of IO and
  Data.  [ruby-dev:35578]
* gc.c (rb_gc_call_finalizer_at_exit): self-referencing finalizers
  cannot be invoked.  [ruby-dev:35681]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@21433 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years agomerge revision(s) 18371:
shyouhei [Sun, 11 Jan 2009 02:32:47 +0000 (11 02:32 +0000)]
merge revision(s) 18371:
* lib/net/ftp.rb (chdir): handle 5xx errors correctly.
  backported from trunk.  fixed [ruby-core:18057].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@21427 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years agomerge revision(s) 18368:
shyouhei [Fri, 9 Jan 2009 10:24:32 +0000 (9 10:24 +0000)]
merge revision(s) 18368:
* lib/net/imap.rb (disconnect): do not refer SSL::SSLSocket for
  environments without OpenSSL.  backported from trunk.
  fixed [ruby-dev:35755].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@21409 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years agomerge revision(s) 18356:
shyouhei [Thu, 8 Jan 2009 04:23:42 +0000 (8 04:23 +0000)]
merge revision(s) 18356:
* parse.y (deferred_nodes, compstmt, arg, fixup_nodes, range_op): fix
  up fixnum range literal in conditional as automagical line number
  comparison.  [ruby-core:12124], [ruby-dev:35731]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@21383 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years agomerge revision(s) 18355:
shyouhei [Wed, 7 Jan 2009 01:09:10 +0000 (7 01:09 +0000)]
merge revision(s) 18355:
* eval.c (timeofday): use monotonic clock.  based on a patch
  from zimbatm <zimbatm@oree.ch> in [ruby-core:16627].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@21357 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years agomerge revision(s) 18318:
shyouhei [Tue, 6 Jan 2009 00:03:06 +0000 (6 00:03 +0000)]
merge revision(s) 18318:
* parse.y (yylex): 8 and 9 in octal integer should cause compile
  error.  [ruby-dev:35729]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@21349 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years agomerge revision(s) 18316,18319:
shyouhei [Mon, 5 Jan 2009 02:13:40 +0000 (5 02:13 +0000)]
merge revision(s) 18316,18319:
* rubysig.h (CHECK_INTS): gives the chance to perform to deferred
  finalizers before explicit GC.start or the process termination.
  [ruby-core:18045]
* eval.c (rb_thread_schedule): runs deferred finalizers.
* gc.c (gc_sweep): sets rb_thread_pending to run deferred finalizers.
* rubysig.h (CHECK_INTS): now checks rb_thread_pending even on
  platforms where setitimer is not available.  [ruby-core:18045]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@21332 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years agomerge revision(s) 18301:
shyouhei [Sat, 3 Jan 2009 19:48:32 +0000 (3 19:48 +0000)]
merge revision(s) 18301:
* win32/win32.c (rb_w32_telldir): just returns loc.
* win32/win32.c (rb_w32_rewinddir): needs to intialize loc.
  [ruby-core:18041]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@21292 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years agomerge revision(s) 15084:
shyouhei [Wed, 31 Dec 2008 23:45:05 +0000 (31 23:45 +0000)]
merge revision(s) 15084:
* lib/date.rb (Date::Infinity#<=>): didn't work.  A patch from
  Dirkjan Bussink <d.bussink AT gmail.com> [ruby-core:15098].
  This is a bug obviously.  However it didn't affect the library's
  functions.
* lib/date.rb, lib/date/format.rb: some trivial changes.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@21222 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years agofix ChangeLog
shyouhei [Mon, 11 Aug 2008 02:52:31 +0000 (11 02:52 +0000)]
fix ChangeLog

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@18483 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years agomerge revision(s) 17872:
shyouhei [Mon, 11 Aug 2008 00:36:08 +0000 (11 00:36 +0000)]
merge revision(s) 17872:
* ext/dl/dl.c (rb_str_to_ptr): should propagate taint to dlptr.
* ext/dl/dl.c (rb_ary_to_ptr): ditto.
* ext/dl/sym.c (rb_dlsym_call): should check taint of DLPtrData as
  well.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@18477 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years agopatchlevel 286
shyouhei [Fri, 8 Aug 2008 02:03:08 +0000 (8 02:03 +0000)]
patchlevel 286

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@18428 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years ago* 2008-08-08
svn [Fri, 8 Aug 2008 01:58:47 +0000 (8 01:58 +0000)]
* 2008-08-08

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@18425 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years ago* lib/resolv.rb: randomize source port and transaction id.
akr [Fri, 8 Aug 2008 01:58:40 +0000 (8 01:58 +0000)]
* lib/resolv.rb: randomize source port and transaction id.
  CVE-2008-1447.

* lib/resolv-replace.rb (UDPSocket#bind): don't resolv host if host is
  "".

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@18424 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years agomerge revision(s) 18220:
shyouhei [Mon, 4 Aug 2008 05:18:09 +0000 (4 05:18 +0000)]
merge revision(s) 18220:
* lib/webrick/httputils.rb (WEBrick::HTTPUtils#split_header_value):
  reduce backtrack.  based on a fix by Christian Neukirchen
  <chneukirchen AT gmail.com>.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@18347 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years agomerge revision(s) 18212:
shyouhei [Mon, 4 Aug 2008 05:11:52 +0000 (4 05:11 +0000)]
merge revision(s) 18212:
* regex.c (xmalloc, xrealloc, xfree): not to use ruby managed memory.
* regex.c (DOUBLE_STACK, re_compile_fastmap0, re_adjust_startpos),
  (re_search, re_match_exec): check if failed to allocate memory.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@18343 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years agomerge revision(s) 18211:
shyouhei [Mon, 4 Aug 2008 04:52:05 +0000 (4 04:52 +0000)]
merge revision(s) 18211:
* bignum.c (rb_big2str0, bigsqr): made interruptible.  [ruby-Bugs-20622]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@18337 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years agomerge revision(s) 18181:
shyouhei [Mon, 4 Aug 2008 04:43:34 +0000 (4 04:43 +0000)]
merge revision(s) 18181:
* ext/openssl/openssl_missing.h (d2i_of_void): define for older
  versions.  [ruby-dev:35637]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@18333 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years agomerge revision(s) 18100,18129:
shyouhei [Mon, 4 Aug 2008 04:31:06 +0000 (4 04:31 +0000)]
merge revision(s) 18100,18129:
* numeric.c (check_uint, rb_num2uint, rb_fix2uint): strict check.
  fixed [ruby-dev:33683]
* numeric.c (check_uint, rb_num2uint, rb_fix2uint): fixed wrong check
  about 64bit positive value.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@18329 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

13 years agomerge revision(s) 17833:17837:
shyouhei [Mon, 4 Aug 2008 03:16:55 +0000 (4 03:16 +0000)]
merge revision(s) 17833:17837:
* gc.c (Init_GC): fix syntax error.
* error.c (rb_exc_new3): keeps the given string itself.
* eval.c (Init_Proc), gc.c (Init_GC): freeze messages of preallocated
  special exceptions also.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@18325 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years ago * lib/net/smtp.rb (Net::SMTP::start): revert to avoid RFC2821
shyouhei [Thu, 17 Jul 2008 12:40:40 +0000 (17 12:40 +0000)]
* lib/net/smtp.rb (Net::SMTP::start): revert to avoid RFC2821
  violation. [ruby-dev:35487]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@18116 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17719:
shyouhei [Thu, 17 Jul 2008 12:32:16 +0000 (17 12:32 +0000)]
merge revision(s) 17719:
* string.c (rb_str_format_m): make tmp volatile to avoid possible GC
  problem.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@18112 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 18058:
shyouhei [Thu, 17 Jul 2008 12:30:12 +0000 (17 12:30 +0000)]
merge revision(s) 18058:
* lib/optparse.rb (OptionParser#environment): requires shellwords.
  [ruby-dev:35466]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@18108 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 18031:
shyouhei [Wed, 16 Jul 2008 16:37:56 +0000 (16 16:37 +0000)]
merge revision(s) 18031:
* ext/zlib/zlib.c (rb_gzfile_set_mtime): fix typo.  [ruby-core:17713]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@18087 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17940:
shyouhei [Sat, 12 Jul 2008 15:07:29 +0000 (12 15:07 +0000)]
merge revision(s) 17940:
* lib/ipaddr.rb (IPAddr#initialize): get rid of ArgumentError in
  IPAddr#to_range.  a patch from okkez <okkez000 AT gmail.com> in
  [ruby-dev:35091].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@18047 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17841,17845,17858:
shyouhei [Sat, 12 Jul 2008 15:03:28 +0000 (12 15:03 +0000)]
merge revision(s) 17841,17845,17858:
* configure.in (erfc): erfc of glibc comes with Debian GNU/Linux Etch
  on IA64 is broken.  erfc(10000.0) aborts.
  use missing/erf.c instead.
  http://sources.redhat.com/ml/libc-hacker/2005-08/msg00008.html

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@18043 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17916:
shyouhei [Thu, 10 Jul 2008 09:45:21 +0000 (10 09:45 +0000)]
merge revision(s) 17916:
* file.c (rb_file_s_extname): fix for file name with spaces.
  [ruby-talk:307404]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@18004 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17868:
shyouhei [Thu, 10 Jul 2008 09:39:50 +0000 (10 09:39 +0000)]
merge revision(s) 17868:
* lib/net/ftp.rb (Net::FTP#sendport): use divmod.  [ruby-core:17557]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17998 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17849:
shyouhei [Thu, 10 Jul 2008 09:36:08 +0000 (10 09:36 +0000)]
merge revision(s) 17849:
* ruby.c: Mac OS X needs origargc times of '\0' in
  origargv. [ruby-dev:35308]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17994 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17842:
shyouhei [Thu, 10 Jul 2008 04:52:35 +0000 (10 04:52 +0000)]
merge revision(s) 17842:
* include/ruby/ruby.h (POSFIXABLE): use FIXNUM_MAX+1 instead of
  FIXNUM_MAX to make it possible to convert to double accurately.
  It assumes FLT_RADIX is 2.
  fix RubyForge bug #14102.
  backported from 1.9.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17987 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17869:
shyouhei [Mon, 7 Jul 2008 07:36:30 +0000 (7 07:36 +0000)]
merge revision(s) 17869:

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17936 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17839:
shyouhei [Mon, 7 Jul 2008 07:21:13 +0000 (7 07:21 +0000)]
merge revision(s) 17839:
* lib/net/smtp.rb (Net::SMTP::start): use 'localhost' instead of
  'localhost.localdomain'.  [ruby-dev:35333]
* lib/net/smtp.rb (Net::SMTP::SMTP.start): ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17932 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17832:
shyouhei [Mon, 7 Jul 2008 06:01:50 +0000 (7 06:01 +0000)]
merge revision(s) 17832:
* eval.c (rb_longjmp): duplicate the thrown exception to set backtrace
  if it was frozen.  clear all raised flags.
* eval.c (stack_check): leave clearing flag to rb_longjmp.
* eval.c (rb_thread_set_raised, rb_thread_reset_raised): use generic
  flags.
* eval.c (Init_Proc), gc.c (Init_GC): freeze preallocated special exceptions.
* gc.c (rb_memerror): use thread raised flag instead of static flag,
  and raise nomem_error without backtrace if failed to make backtrace.
  [ruby-dev:34724]
* gc.c (ruby_xmalloc): increase malloc_increase only if malloc
  succeeds.  failed malloc size can be huge.  it may increase
  malloc_limit too big which cause less GC and memory full.
  (ruby_xrealloc): ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17928 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17827,17846:17848:
shyouhei [Mon, 7 Jul 2008 03:10:04 +0000 (7 03:10 +0000)]
merge revision(s) 17827,17846:17848:
* gc.c: add rb_during_gc(). based on a patch from arton <artonx AT
  yahoo.co.jp> at [ruby-dev:35313].
* intern.h: ditto.
* ext/win32ole/win32ole.c: avoid creating Ruby object during
  GC. thanks to arton <artonx AT yahoo.co.jp>. [ruby-dev:35313]
* ext/win32ole/tests: add test_win32ole_event.rb, remove
  testOLEEVENT.rb
* ext/win32ole/tests/testWIN32OLE.rb(test_convert_bignum):
  fix test.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17924 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agopatchlevel 266
shyouhei [Mon, 7 Jul 2008 02:37:52 +0000 (7 02:37 +0000)]
patchlevel 266

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17921 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years ago2008-07-06
svn [Sat, 5 Jul 2008 20:54:56 +0000 (5 20:54 +0000)]
2008-07-06

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17903 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years ago* re.c (rb_reg_search): need to free allocated buffer in re_register. [ruby-core...
matz [Sat, 5 Jul 2008 20:54:52 +0000 (5 20:54 +0000)]
* re.c (rb_reg_search): need to free allocated buffer in re_register. [ruby-core:17518]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17902 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years ago * win32/win32.c: revert r17290, requested by NAKAMURA Usaku
shyouhei [Thu, 3 Jul 2008 08:16:52 +0000 (3 08:16 +0000)]
* win32/win32.c: revert r17290, requested by NAKAMURA Usaku
  <usa at ruby-lang.org>

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17843 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17753:
shyouhei [Wed, 2 Jul 2008 10:06:15 +0000 (2 10:06 +0000)]
merge revision(s) 17753:
* lib/cgi.rb (CGI::QueryExtension.read_multipart): blanks inside
  double quotes are allowed.  [ruby-list:45140]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17815 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17749:17752:
shyouhei [Wed, 2 Jul 2008 10:02:35 +0000 (2 10:02 +0000)]
merge revision(s) 17749:17752:
* numeric.c (num_coerce): call rb_Float(x) first.  don't depend on
  evaluation order of function arguments.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17811 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17727:
shyouhei [Wed, 2 Jul 2008 09:56:56 +0000 (2 09:56 +0000)]
merge revision(s) 17727:
* ext/syslog/syslog.c (syslog_write): syslog operations should be
  protected from $SAFE level 4.  a patch from Keita Yamaguchi
  <keita.yamaguchi at gmail.com>.
* ext/syslog/syslog.c (mSyslog_close): ditto.
* ext/syslog/syslog.c (mSyslog_set_mask): ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17807 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17644:
shyouhei [Wed, 2 Jul 2008 09:25:48 +0000 (2 09:25 +0000)]
merge revision(s) 17644:
* math.c (domain_check): fix preprocess condition.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17803 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17643:
shyouhei [Wed, 2 Jul 2008 09:22:26 +0000 (2 09:22 +0000)]
merge revision(s) 17643:
* lib/tmpdir.rb (@@systmpdir): prior LOCAL_APPDATA if possible, and
  should be clean.  based on a patch from arton <artonx AT
  yahoo.co.jp> at [ruby-dev:35269]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17799 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17642:
shyouhei [Wed, 2 Jul 2008 09:15:55 +0000 (2 09:15 +0000)]
merge revision(s) 17642:
* ext/win32ole/win32ole.c (date2time_str): fix the overflow in
  some situation. [ruby-bugs-20793]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17795 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 16851:
shyouhei [Wed, 2 Jul 2008 08:41:13 +0000 (2 08:41 +0000)]
merge revision(s) 16851:
* ext/iconv/iconv.c (iconv_iconv): fixed backport miss.
  [ruby-core:17115]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17791 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17756:
shyouhei [Tue, 1 Jul 2008 06:10:39 +0000 (1 06:10 +0000)]
merge revision(s) 17756:
* array.c (rb_ary_fill): check if beg is too big.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17759 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17530:
shyouhei [Mon, 30 Jun 2008 11:35:08 +0000 (30 11:35 +0000)]
merge revision(s) 17530:
* string.c (str_buf_cat): check for self concatenation.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17733 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17636:
shyouhei [Sun, 29 Jun 2008 12:39:29 +0000 (29 12:39 +0000)]
merge revision(s) 17636:
* eval.c (rb_obj_respond_to): use RTEST to test the result of
  respond_to? method.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17715 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years ago * array.c (rb_ary_fill): (compatibility) do not raise
shyouhei [Sun, 29 Jun 2008 12:18:44 +0000 (29 12:18 +0000)]
* array.c (rb_ary_fill): (compatibility) do not raise
  ArgumentError on negative length.  This behaviour shall change
     in a future release.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17711 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17617:
shyouhei [Sun, 29 Jun 2008 11:07:24 +0000 (29 11:07 +0000)]
merge revision(s) 17617:
* time.c (time_timeval): fix rounding negative float.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17707 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17586,17612:
shyouhei [Sun, 29 Jun 2008 09:36:28 +0000 (29 09:36 +0000)]
merge revision(s) 17586,17612:
* ruby.c (set_arg0, ruby_prog_init): freeze $0.  a patch from Keita
  Yamaguchi <keita.yamaguchi at gmail.com>.
* test/inlinetest.rb (InlineTest.in_progname): workaround for frozen
  $0.  [ruby-dev:35261]
* lib/test/unit/ui/console/testrunner.rb (TestRunner#finished): ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17702 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17584:
shyouhei [Sun, 29 Jun 2008 09:33:11 +0000 (29 09:33 +0000)]
merge revision(s) 17584:
* process.c: include sys/resource.h if HAVE_SYS_RESOURCE_H is defined.
  pointed by TOYOFUKU Chikanobu.  [ruby-dev:35258]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17698 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17581:
shyouhei [Sun, 29 Jun 2008 09:29:45 +0000 (29 09:29 +0000)]
merge revision(s) 17581:
* eval.c (rb_call0): wrong condition to check insecure method.
  a patch from Keita Yamaguchi <keita.yamaguchi at gmail.com>.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17694 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17578:
shyouhei [Sun, 29 Jun 2008 09:25:35 +0000 (29 09:25 +0000)]
merge revision(s) 17578:
* variable.c (rb_f_trace_var): should not be allowed at safe level 4.
  a patch from Keita Yamaguchi <keita.yamaguchi at gmail.com>.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17690 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17570:
shyouhei [Sun, 29 Jun 2008 09:24:21 +0000 (29 09:24 +0000)]
merge revision(s) 17570:
* array.c (rb_ary_fill): not depend on unspecified behavior at integer
  overflow.  reported by Vincenzo Iozzo <snagg AT openssl.it>.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17688 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17561:
shyouhei [Sun, 29 Jun 2008 09:21:40 +0000 (29 09:21 +0000)]
merge revision(s) 17561:
* ext/win32ole/win32ole.c(ole_invoke): fix memory leak.
  [ruby-bugs-20792]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17682 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17547:
shyouhei [Sun, 29 Jun 2008 09:18:50 +0000 (29 09:18 +0000)]
merge revision(s) 17547:
* eval.c (PUSH_FRAME, PUSH_CLASS): Add volatile to avoid a
  possible optimization bug on OS X/PPC.  This at least makes
  build with gcc -O1 and `make test' pass.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17678 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17497:
shyouhei [Sun, 29 Jun 2008 08:24:20 +0000 (29 08:24 +0000)]
merge revision(s) 17497:
* lib/rdoc/parsers/parse_rb.rb (RDoc#collect_first_comment): skip
  magic comment.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17666 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17366:
shyouhei [Sun, 29 Jun 2008 08:21:46 +0000 (29 08:21 +0000)]
merge revision(s) 17366:
* ext/stringio/stringio.c (strio_each, strio_readlines): IO#each and
  IO#readlines do not affect $_.  [ruby-core:17277]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17662 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17352:
shyouhei [Sun, 29 Jun 2008 08:19:27 +0000 (29 08:19 +0000)]
merge revision(s) 17352:
* ext/stringio/stringio.c (strio_readline, strio_each)
  (strio_readlines): set lastline.  [ruby-core:17257]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17658 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17108:
shyouhei [Sun, 29 Jun 2008 08:14:26 +0000 (29 08:14 +0000)]
merge revision(s) 17108:
* ext/openssl/ossl.h: include winsock.h if USE_WINSOCK2 is not defined.
  a patch from arton <artonx at yahoo.co.jp> in [ruby-dev:35078]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17654 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17074:
shyouhei [Sun, 29 Jun 2008 08:08:14 +0000 (29 08:08 +0000)]
merge revision(s) 17074:
* util.c (ruby_strtod): ruby_strtod don't allow a trailing
  decimal point like "7.". [ruby-dev:34835] [ruby-dev:35009]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17650 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17046:
shyouhei [Sun, 29 Jun 2008 08:06:28 +0000 (29 08:06 +0000)]
merge revision(s) 17046:
* lib/set.rb (Set#delete_if): Call to_a.
  (SortedSet#delete_if, TC_SortedSet#test_sortedset): Use super to
  yield elements in sorted order; [ruby-core:17144] by Arthur
  Schreiber.
  (SortedSet#each, SortedSet#each, TC_Set#test_each)
  (TC_SortedSet#test_sortedset): Return self; [ruby-dev:35002] by
  Arthur Schreiber.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17648 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 16507:
shyouhei [Sun, 29 Jun 2008 07:52:47 +0000 (29 07:52 +0000)]
merge revision(s) 16507:
* eval.c (search_method, remove_method, error_print, rb_alias)
  (rb_eval, rb_rescue2, search_required, Init_eval, rb_thread_create),
  gc.c (rb_source_filename, Init_stack), io.c (rb_io_getline),
  parse.y (rb_id2name, rb_parser_free): suppress warnings.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17646 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17625:
shyouhei [Sat, 28 Jun 2008 10:27:21 +0000 (28 10:27 +0000)]
merge revision(s) 17625:
* class.c (clone_method): use rb_copy_node_scope.
  fixed [ruby-list:45102]
  fixed [ruby-core:17393]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17630 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 16536:
shyouhei [Sat, 28 Jun 2008 10:26:12 +0000 (28 10:26 +0000)]
merge revision(s) 16536:
* eval.c (rb_copy_node_scope), node.h: Rename from copy_node_scope
  and export.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17628 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17025:
shyouhei [Fri, 27 Jun 2008 08:44:52 +0000 (27 08:44 +0000)]
merge revision(s) 17025:
* ext/zlib/zlib.c (rb_deflate_initialize, Init_zlib): Fix up
  initialize_copy; [ruby-list:45016], [ruby-list:45018].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17608 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 16870:
shyouhei [Fri, 27 Jun 2008 08:32:44 +0000 (27 08:32 +0000)]
merge revision(s) 16870:
* io.c (rb_open_file, rb_io_s_sysopen): fmode should be unsigned int.
  fixed [ruby-dev:34979]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17606 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 16855:
shyouhei [Fri, 27 Jun 2008 08:20:55 +0000 (27 08:20 +0000)]
merge revision(s) 16855:
* win32/win32.h: include ws2tcpip.h. fixed [ruby-Bugs-20528]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17604 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 16809,16824:
shyouhei [Fri, 27 Jun 2008 07:02:27 +0000 (27 07:02 +0000)]
merge revision(s) 16809,16824:
* ext/iconv/iconv.c (iconv_iconv): fix for length argument and now
  allows range.  [ruby-core:17092]
* ext/iconv/iconv.c (iconv_iconv): fixed backport miss.
  [ruby-core:17115]
* ext/iconv/iconv.c (iconv_iconv): fixed backport miss.
  [ruby-core:17115]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17602 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 16763:
shyouhei [Tue, 24 Jun 2008 07:16:52 +0000 (24 07:16 +0000)]
merge revision(s) 16763:
* lib/erb.rb (ERB::Compiler::TrimScanner#explicit_trim_line): Fix
  without strscan problems. [ruby_core:17028].
* test/erb/test_erb.rb (TestERBCoreWOStrScan): Add test class for
  without strscan.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17555 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 16752:
shyouhei [Sat, 21 Jun 2008 15:11:24 +0000 (21 15:11 +0000)]
merge revision(s) 16752:
* lib/delegate.rb (DelegateClass, Delegator#respond_to?):
  respond_to? should now take optional second argument; submitted
  by Jeremy Kemper <jeremy at bitsweat.net> in [ruby-core:17045].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17508 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17483:
shyouhei [Fri, 20 Jun 2008 09:24:53 +0000 (20 09:24 +0000)]
merge revision(s) 17483:
* string.c (rb_str_buf_append): should infect.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17486 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17470:17472:
shyouhei [Fri, 20 Jun 2008 06:53:16 +0000 (20 06:53 +0000)]
merge revision(s) 17470:17472:
* array.c (rb_ary_store, rb_ary_splice): not depend on unspecified
  behavior at integer overflow.
* string.c (str_buf_cat): ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17475 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years ago* array.c (ary_new, rb_ary_initialize, rb_ary_store,
shyouhei [Thu, 19 Jun 2008 23:12:46 +0000 (19 23:12 +0000)]
* array.c (ary_new, rb_ary_initialize, rb_ary_store,
  rb_ary_aplice, rb_ary_times): integer overflows should be
  checked. based on patches from Drew Yao <ayao at apple.com>
  fixed CVE-2008-2726

* string.c (rb_str_buf_append): fixed unsafe use of alloca,
  which led memory corruption. based on a patch from Drew Yao
  <ayao at apple.com> fixed CVE-2008-2726

* sprintf.c (rb_str_format): backported from trunk.

* intern.h: ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17460 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years ago* array.c (rb_ary_equal, rb_ary_eql, rb_ary_hash, rb_ary_cmp):
nobu [Thu, 19 Jun 2008 16:40:23 +0000 (19 16:40 +0000)]
* array.c (rb_ary_equal, rb_ary_eql, rb_ary_hash, rb_ary_cmp):
  Make Array#eql?, #hash, #== and #<=> use rb_protect_inspect() and
  handle recursive data properly.  [ruby-dev:35181]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17444 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years ago* array.c (rb_ary_equal, rb_ary_eql, rb_ary_hash, rb_ary_cmp):
nobu [Thu, 19 Jun 2008 14:57:57 +0000 (19 14:57 +0000)]
* array.c (rb_ary_equal, rb_ary_eql, rb_ary_hash, rb_ary_cmp):
  Make Array#eql?, #hash, #== and #<=> use rb_exec_recursive() and
  handle recursive data properly.  [ruby-dev:35181]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17438 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 17396:
shyouhei [Wed, 18 Jun 2008 06:21:30 +0000 (18 06:21 +0000)]
merge revision(s) 17396:
* marshal.c (w_object, marshal_dump, r_object0, marshal_load): search
  public methods only.  [ruby-core:17283]
* object.c (convert_type): ditto.
* lib/singleton.rb (Singleton#_dump): conversion method should be
  public.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17406 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years ago * file.c: fixes to compile on mswin32. Patch from U. Nakamura
shyouhei [Wed, 18 Jun 2008 04:29:34 +0000 (18 04:29 +0000)]
* file.c: fixes to compile on mswin32.  Patch from U. Nakamura
  <usa at garbagecollect.jp>. [ruby-dev:35127]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17397 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 12205:
shyouhei [Tue, 17 Jun 2008 13:19:21 +0000 (17 13:19 +0000)]
merge revision(s) 12205:
* configure.in (LIBPATHFLAG, RPATHFLAG): no needs to be quoted,
  it is done by libpathflag in mkmf.rb.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17384 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 16514:
shyouhei [Mon, 16 Jun 2008 06:43:48 +0000 (16 06:43 +0000)]
merge revision(s) 16514:
* proc.c (proc_dup): should copy safe_level from src proc
  properly.  a patch from Keita Yamaguchi
  <keita.yamaguchi at gmail.com>

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17359 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 16677:
shyouhei [Sun, 15 Jun 2008 14:32:23 +0000 (15 14:32 +0000)]
merge revision(s) 16677:

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17347 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 16654:
shyouhei [Sun, 15 Jun 2008 14:28:55 +0000 (15 14:28 +0000)]
merge revision(s) 16654:
* marshal.c (w_object, marshal_dump, r_object0, marshal_load): search
  private methods too.  [ruby-dev:34671]
* object.c (convert_type): ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17343 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 16641:
shyouhei [Sun, 15 Jun 2008 14:27:06 +0000 (15 14:27 +0000)]
merge revision(s) 16641:
* numeric.c (flo_divmod): Revert the behavior change; do not
  suppress an exception when div is NaN or Inf. [ruby-dev:34857]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17339 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 16618:
shyouhei [Sun, 15 Jun 2008 14:25:44 +0000 (15 14:25 +0000)]
merge revision(s) 16618:
* file.c (BUFCHECK): wrong condition. [ruby-core:16921]
* file.c (file_expand_buf): shouldn't use buflen for length of string.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17335 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 16596:
shyouhei [Sun, 15 Jun 2008 14:21:26 +0000 (15 14:21 +0000)]
merge revision(s) 16596:
* marshal.c (r_object0, Init_marshal): Fix the garbled s_call
  definition; fixes [ruby-dev:34843].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17331 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 16570:
shyouhei [Sun, 15 Jun 2008 14:20:00 +0000 (15 14:20 +0000)]
merge revision(s) 16570:
* object.c (rb_cstr_to_dbl): should clear errno before calling
  strtod(3).  [ruby-dev:34834]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17327 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 16569:
shyouhei [Sun, 15 Jun 2008 14:18:43 +0000 (15 14:18 +0000)]
merge revision(s) 16569:
* marshal.c (marshal_load): should initialize arg.data used for
  reentrant check.  [ruby-dev:34837]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17323 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

14 years agomerge revision(s) 16564:
shyouhei [Sun, 15 Jun 2008 14:17:11 +0000 (15 14:17 +0000)]
merge revision(s) 16564:
* marshal.c (reentrant_check): check reentrance via callcc.
  [ruby-dev:34802]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@17319 b2dd03c8-39d4-4d8f-98ff-823fe69b080e