Commit graph

15465 commits

Author SHA1 Message Date
yugui
7455071a4f merges r20085 from trunk into ruby_1_9_1.
* Don't require rubygems/defaults from gem_prelude.rb.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20107 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-04 13:36:46 +00:00
nobu
185e9ae27c * test/win32ole/test_win32ole_variant_outarg.rb: eol-style.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20100 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-03 07:23:47 +00:00
yugui
98aa505358 * array.c (rb_ary_take_first_or_last): renamed rb_ary_partial more
appropriately.
  (ary_take_pos_flags): new enum. makes the fourth argument of
  rb_ary_take_first_or_last more descriptive.
  (rb_ary_partial): renamed rb_ary_partial0 more appropriately.
  takes a new parameter klass for what class to instanciate.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20096 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-03 04:13:04 +00:00
yugui
438970f102 * range.c (rb_range_beg_len): rb_raise takes C values as arguments.
[BUG] ranges turned into other value in a message of RangeError.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20095 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-03 04:10:17 +00:00
svn
872858f365 * 2008-11-03
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20094 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-02 21:52:10 +00:00
suke
b9deecb150 * ext/win32ole/win32ole.c (ole_event_free): invoke IConnectionPoint::Unadvise
before invoking IConnectionPoint::Release.

* test/win32ole/test_win32ole_event.rb, test/win32ole/err_in_callback.rb,
  test/win32ole/test_err_in_callback.rb, 
  test/win32ole/test_win32ole_variant_outarg.rb,
  test/win32ole/orig_data.csv: Use ActiveX Data Object
  Library instead of InternetExplorer.
  remove test/win32ole/test_win32ole_variant_with_ie.rb.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20093 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-02 21:52:04 +00:00
nobu
fec4b77c72 * ext/zlib/zlib.c (Init_zlib): defines readbyte instead redefining
readchar.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20087 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-02 07:41:56 +00:00
yugui
1be164c784 merges r20079 from trunk into ruby_1_9_1.
* lib/rss/converter.rb (RSS::Converter): use String#encode.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20084 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-31 13:56:31 +00:00
yugui
38c550f3bd merged r20075 from trunk into ruby_1_9_1.
* enc/trans/single_byte.trans, maccroatioan-tbl.rb,
  maccyrillic-tbl.rb, maciceland-tbl.rb: new single-byte
  transcodings (from Yoshihiro Kambayashi)

* test/ruby/test_transcode.rb: added tests for the above
  (from Yoshihiro Kambayashi)

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20083 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-31 13:56:23 +00:00
yugui
a28ff68b5c merged r20074 from trunk into ruby_1_9_1.
* dir.c (dir_globs): need taint check.  reported by steve
  <oksteev at gmail.com>

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20082 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-31 13:56:15 +00:00
yugui
9ebb879904 merges r20071 from trunk into ruby_1_9_1.
* array.c (rb_ary_decrement_share): fix to work recycling
  shared-array without the following.  [ruby-dev:36991]

* array.c (ary_make_substitution): don't recycle substitution array.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20081 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-31 13:56:07 +00:00
yugui
670c707a2f merges r20068 from trunk into ruby_1_9_1.
* encoding.c (rb_enc_set_default_internal): no alias "internal" if
  defalt internal is not set.  [ruby-dev:37000]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20080 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-31 13:55:58 +00:00
mame
c45f86973c * lib/webrick/httpauth/digestauth.rb
(WEBrick::HTTPAuth::DigestAuth#initialize): fix typo.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20078 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-31 12:31:22 +00:00
yugui
0dff63910a * test/ruby/test_array.rb (test_array_subclass) test for r20076.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20077 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-31 09:57:45 +00:00
yugui
b5035524df * array.c (ary_partial0): recovers mistakenly feature change at r19723.
Array#[m,n] had returned an Array even for an instance of a
  subclass.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20076 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-31 09:46:31 +00:00
svn
2a8da9f134 * 2008-10-31
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20070 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-31 03:31:17 +00:00
yugui
f3a6ad287c * spec/default.mspec: supports that the build directory != srcdir.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20069 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-31 03:31:09 +00:00
yugui
9afa4ed9e8 * test/test_delegate.rb (test_syscallerror_eq): ignored because the
behaviour is now unspecified.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20066 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-30 14:36:31 +00:00
yugui
14b8c2d598 merges r20057 from trunk into ruby_1_9_1.
* pack.c (pack_pack): templates a, A, Z should propagate encoding
  of original strings.  templates b, B, h, H brings ASCII-8BIT to
  the result.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20065 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-30 14:36:18 +00:00
yugui
43a9c5a364 merges r20056 from trunk into ruby_1_9_1.
* ruby.c (load_file_internal): should not set script encoding to
  ASCII-8BIT.

* ruby.c (load_file_internal): do not auto convert scripts even
  when default_internal is set.  [ruby-core:19579]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20064 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-30 14:36:09 +00:00
yugui
90229f89a5 merges r20054 and r20055 from trunk into ruby_1_9_1.
* enc/trans/single_byte.trans: refactoring to make it easier
  to add more transcodings (with Yoshihiro Kambayashi)

* enc/trans/iso-8859-1-tbl.rb: new file to avoid having to
  treat ISO-8859-1 as special


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20063 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-30 12:57:28 +00:00
mame
4bdc35fea9 * array.c (rb_ary_permutation): hide temporal array.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20062 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-30 12:35:04 +00:00
yugui
124d936e3c merges r20052 from trunk into ruby_1_9_1.
* encoding.c (rb_locale_encoding): makes an alias for locale.
  [ruby-dev:36976]

* encoding.c (rb_enc_set_default_external): ditto for external.

* encoding.c (rb_enc_set_default_internal): ditto for internal.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20061 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-30 12:09:58 +00:00
yugui
26e4bf36ad merges r20051 from trunk into ruby_1_9_1.
* indent ChangeLog

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20060 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-30 12:09:47 +00:00
yugui
c00233f707 merges r20046 from trunk into ruby_1_9_1.
* string.c (rb_str_check_dummy_enc): new function to check dummy
  encoding.

* string.c (rb_str_upcase_bang): case conversion functions should
  not be applicable to strings in dummy encoding.  [ruby-dev:36985]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20059 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-30 12:09:36 +00:00
yugui
58b6ac5f67 merges r20045 from trunk into ruby_1_9_1.
* io.c (rb_io_rewind): should reset fptr->readconv if it's
  available.

* io.c (more_char): clear readconv at EOF.

* test/ruby/test_file.rb: should not read after EOF.  use rewind
  instead.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20058 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-30 12:09:24 +00:00
yugui
aec8f3e864 * array.c (rb_ary_sort_bang): refactoring.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20050 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-29 17:43:46 +00:00
mame
fb12ae1458 * add references.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20049 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-29 17:32:02 +00:00
mame
b508535564 * array.c (rb_ary_sort_bang): remove SEGV when replacing array with
embedded one during sort.

* test/ruby/test_array.rb (test_sort!): add tests for above.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20048 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-29 17:24:44 +00:00
mame
1641bfd3fe * test/ruby/test_array.rb: add some tests.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20047 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-29 16:46:08 +00:00
mame
b3c49a752e * array.c (rb_ary_splice): remove redundant check.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20044 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-29 16:35:47 +00:00
mame
213be82796 * string.c (rb_str_cmp): fix condition which always returned true
because ENCODING_GET returns unsigned long.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20043 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-29 16:30:02 +00:00
yugui
d23702f1f1 merged r20021 and r20022 from trunk into ruby_1_9_1.
* pack.c (pack_pack): set encoding from packing string and UTF-8 for
      "U".  [ruby-core:19590]

    * test/ruby/test_array.rb (test_pack): use utf-8.

    * test/ruby/test_pack.rb (test_pack_U): ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20042 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-29 16:27:00 +00:00
yugui
2e42037f3d merged r20020 from trunk into ruby_1_9_1.
* complex.c (imp1, imp2): should declare type.
  [BUG] at IA-64

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20041 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-29 16:26:51 +00:00
yugui
c435bcba9a merged r20019 from trunk into ruby_1_9_1.
* common.mk (revision.h): have to be updated daily or by non-trivial
     commits.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20040 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-29 16:22:25 +00:00
yugui
8000354991 merged r20018 from trunk into ruby_1_9_1.
* README, README.ja: Update the portability section.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20039 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-29 16:20:59 +00:00
yugui
5e2eb31006 * configure.in (rb_cv_lib_xpg4_needed): Drop legacy FreeBSD
support regarding libxpg4.  Those old versions of FreeBSD
  shipped with the library don't have a working pthread library
  anyway.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20038 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-29 16:20:45 +00:00
yugui
b7d291504d merged r20014 from trunk into ruby_1_9_1.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20037 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-29 16:17:51 +00:00
mame
e3be313e8f * test/ruby/test_array (test_permutation): add a test that replaces
array during permutation.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20035 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-29 16:16:53 +00:00
yugui
c1ef322e53 merged r20012 and r20013 from trunk into ruby_1_9_1.
* ruby.c (load_file_internal): use ASCII-8BIT to prevent conversion.
  [ruby-core:19579]
* ruby.c (load_file_internal): cache common interned IDs.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20034 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-29 16:13:09 +00:00
yugui
bb51917dce merged 20011 from trunk into ruby_1_9_1.
* complex.c: uses macro in declarations.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20033 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-29 16:11:12 +00:00
yugui
85ebe11604 merged r20005 and r20007 from trunk into ruby_1_9_1.
* math.c (rb_math_{atan2,cos,cosh,hypot,log,sin,sinh,sqrt}): added.

        * complex.c: follows the above change.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20032 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-29 16:09:14 +00:00
yugui
dc2a0b1448 merged r20004 from trunk into ruby_1_9_1.
* ext/nkf/nkf-utf8/nkf.c (kanji_convert): output unicode chars.
     [ruby-dev:36957]

   * ext/nkf/nkf-utf8/nkf.c (numchar_getc): increase buffer size.
     reported and patched at [ruby-dev:36957] by mame.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20031 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-29 16:07:35 +00:00
yugui
57dbec8d8a merged r20001 and r20002 from trunk into ruby_1_9_1.
* complex.c: continues to support canonicalization *unofficially*
          for an odd library mathn for the time being (only 1.9.x).
          since grand mathn is must be very very special library for us.

        * rational.c: ditto.

        * ext/mathn/*/*: follow the above changes.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20030 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-29 16:06:09 +00:00
yugui
0c6ec45001 merged r19979 from trunk into ruby_1_9_1.
* test/ruby/test_argf.rb (test_readpartial2): readpartial works just like
      binmode, so input of it should be binmode'ed.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20029 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-29 16:00:59 +00:00
svn
c3ffef09bc * 2008-10-30
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20028 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-29 15:59:04 +00:00
yugui
74e24f1698 merged r19977 from trunk into ruby_1_9_1.
* test_cgi_multipart.rb (_prepare): tempfile should be binmode.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20027 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-29 15:59:01 +00:00
mame
523683afbb * array.c (rb_ary_sort_bang): replacing array during sort broke
invariant of array.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20026 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-29 14:58:30 +00:00
mame
6e1b227fc3 * revert the previous wrong commit; sorry.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20025 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-29 14:40:31 +00:00
mame
8058e93f5e * array.c (rb_ary_sort_bang): replacing array during sort broke
invariant of array.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20024 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-29 14:30:07 +00:00