Commit graph

707 commits

Author SHA1 Message Date
nobu
d09363d8c9 * eval.c (proc_invoke): shares dmethod scope local variables.
a patch from coderrr at [ruby-core:23050]

* gc.c (obj_free): do not free cloned scope local variables.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@23257 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-22 03:20:14 +00:00
akr
6bbd8a58dd * ext/openssl/ossl_ssl.c: revert incomplete read_nonblock
implemenatation.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@23008 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-19 14:19:35 +00:00
akr
d6c77c9647 * lib/pathname.rb (Pathname#sub): set $~ in block.binding.
[ruby-dev:38173]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@22988 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-17 05:56:59 +00:00
kazu
85f3a89d60 * test/openssl/test_ssl.rb (OpenSSL#test_client_session):
Debian's openssl 0.9.8g-13 failed at assert(ssl.session_reused?),
  when use default SSLContext. [ruby-dev:36167]
  backported r19268 from trunk. [ruby-core:22843]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@22910 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-12 06:28:07 +00:00
nobu
e70e2c9388 * test/ruby/test_path.rb (test_extname): test for r19596.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@22683 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-01 05:16:14 +00:00
nobu
ab8c535ea3 * test/ruby/test_path.rb (test_basename): test for r19595.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@22681 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-01 05:10:36 +00:00
nobu
bb97560040 * file.c (rb_file_s_extname): fix for spaces before extention.
[ruby-dev:38044]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@22394 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-18 03:38:42 +00:00
nobu
682f161d63 * test/ostruct/test_ostruct.rb (test_frozen): added assertions.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@22372 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-17 09:57:12 +00:00
nobu
8d7828848b * lib/ostruct.rb (OpenStruct#new_ostruct_member): checks if frozen.
[ruby-talk:328195], [ruby-core:22142]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@22332 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-15 12:43:46 +00:00
nobu
e69dbe71b1 * lib/ostruct.rb (OpenStruct#inspect): fixed the recursion check.
Patch by Kornelius Kalnbach.  [ruby-core:20992].

* test/ostruct/test_ostruct.rb: test for inspect.
  Patch by Kornelius Kalnbach.  [ruby-core:20992].


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@22329 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-15 12:07:07 +00:00
akr
1f642a1a59 a test removed.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@22108 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-07 11:31:23 +00:00
nobu
45108851f0 * ext/thread/thread.c (rb_queue_pop, rb_queue_push): should not lock
mutex if got an exception while waiting, and should ensure unlocked
  after signaled.  [ruby-dev:37545]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@22011 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-03 09:35:50 +00:00
akr
ad98dd2c24 * io.c (io_getpartial): fflush after read for updating pos in FILE.
not portable, I guess.  [ruby-core:21561]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@21913 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-31 07:07:21 +00:00
technorama
31dc22d42d * ext/openssl/ossl_ssl.c: Server Name Indication support.
new methods SSLContext#server_name_cb=, SSLSocket#hostname=.

* test/openssl/test_ssl.rb: Tests for above.



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@21772 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-25 20:37:52 +00:00
seki
3ecde9ce47 pass the trim_mode [Feature #1032]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@21723 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-21 20:22:29 +00:00
akr
07594eed50 * ext/socket/socket.c (sock_s_unpack_sockaddr_in): check too short
sockaddr.
  (sock_s_unpack_sockaddr_un): ditto.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@21469 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-12 16:00:03 +00:00
seki
3094ebf3d1 remove PercentScanner. fixed % after %> bug. [ruby-dev:37751] [Bug #997]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@21432 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-11 11:21:26 +00:00
nobu
112aac90f7 * lib/optparse.rb (OptionParser::List#summarize): gives priority
to latter switches.  [ruby-dev:36692]

* lib/optparse.rb (OptionParser#summarize): do not append
  unnecessary line terminator.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@21066 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-26 06:50:55 +00:00
nobu
3e23c0c8c1 * lib/optparse.rb (SPLAT_PROC): fix for regexp. [ruby-dev:37514]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@20895 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-21 03:23:19 +00:00
nahi
817afcc8ab * test warning cleanups.
* lib/webrick/https.rb, lib/soap/attachment.rb, test/xsd/test_xsd.rb:
          uninitialized instance variables.

        * lib/xsd/datatypes.rb: use Date#new! instead of Date#new0 according
          to deprecation message.

        * lib/webrick/httpservlet/cgihandler.rb,
          lib/xsd/codegen/gensupport.rb, lib/soap/property.rb,
          lib/soap/mimemessage.rb, test/webrick/test_cgi.rb: use
          String#each_line and String#lines.to_a instead of String#each
          according to deprecation message.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@20864 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-18 15:00:23 +00:00
kou
dd5a95a14c * lib/rss/maker.rb, lib/rss/maker/0.9.rb, lib/rss/maker/base.rb:
RSS::Maker.[] returns a maker class corresponds to passed version.

* test/rss/test_maker_*.rb: add tests for RSS::Maker.[].


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@20644 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-11 12:08:20 +00:00
knu
1312189505 * test/ruby/test_enumerator.rb: Add tests for the recently added
features.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@20641 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-11 11:38:58 +00:00
nobu
9e4b940d8d * pack.c (pack_pack): fixed length for odd length string.
[ruby-dev:37283]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@20580 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-08 09:31:44 +00:00
matz
ffe57003cc * ext/openssl/ossl_ssl.c (ossl_ssl_read_nonblock):
OpenSSL::SSL::SSLSocket should implement read_nonblock.  a patch
  from Aaron Patterson in [ruby-core:20277].  fix: #814 [ruby-core:20241]

* ext/tk/lib/tk/menu.rb: TkOptionMenubutton.new fails to treat

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@20494 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-04 07:26:28 +00:00
knu
ed22e8690b * pack.c (rb_utf8_to_uv), intern.h: Rename utf8_to_uv to
rb_utf8_to_uv and export.

* re.c (str_ord): Backport String#ord from 1.9 (sort of);
  requested by Shinichiro Hamaji in [ruby-dev:37247].


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@20463 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-03 07:36:31 +00:00
knu
0543873335 * string.c (rb_str_getbyte, rb_str_setbyte): Add String#getbyte
and String#setbyte for the forward compatibility with 1.9, where
  the behavior of String#[] and String#[]= have changed; based on
  a patch from Shinichiro Hamaji in  [ruby-dev:37247].


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@20461 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-03 07:23:09 +00:00
nahi
652b6f196a * lib/logger.rb: imported upstream version (logger/1.2.7)
* do not raise an exception even if log writing failed.
          * do not raise ShiftingError if an aged file already exists.
            (no ShiftingError will be raised from 1.2.7, just warn() instead)
        * test/logger/test_logger.rb: ditto.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@20345 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-24 14:55:19 +00:00
seki
70fb3463b6 fixed fails occasionally [ruby-dev:37119]. thanks, shinichiro.h.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@20277 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-18 18:14:19 +00:00
nobu
abe48d7a4a * lib/logger.rb (ProgName): fixed for svn, based on a patch from
Nobuhiro IMAI at [ruby-dev:37108].


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@20245 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-18 07:18:29 +00:00
knu
54b2fa7e3d * ext/dbm/dbm.c (fdbm_key): Rename #index to #key. Emit a warning
when #index is called.
  (fdbm_indexes): Emit a deprecation warning.

* ext/gdbm/gdbm.c: Ditto.

* ext/sdbm/init.c: Ditto.



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@20171 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-10 09:18:23 +00:00
shugo
68ef195cdf * lib/rexml/entity.rb (unnormalized): do not call
document.record_entity_expansion if document is nil.
  see <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=502535>.
  Thanks, Naohisa Goto.  backported from trunk.
* test/rexml/test_document.rb: ditto.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@20121 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-06 17:09:29 +00:00
seki
4d084753df Fixed test failures [ruby-dev:36837].
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@19877 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-21 15:34:50 +00:00
kazu
9cb436cec8 * lib/net/pop.rb: check for invalid APOP timestamp. (CVE-2007-1558)
[ruby-dev:36631]

* test/net/pop/test_pop.rb: ditto.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@19774 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-10-14 02:18:50 +00:00
yugui
d58d4bbf0f * test/matrix/test_matrix.rb (setup): typo.
(test_equality): [BUG] misdefinition of the expected working.
  Reported by an anonymous user.
  (test_hash): added.

* test/matrix/test_vector.rb: ditto.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@19353 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-09-15 01:40:55 +00:00
yugui
fe510243b2 * lib/matrix.rb (Vector#eql?): typo of the method name as "eqn?".
(Vector#eqn?): removed. Defined by mistake.
  Fixes [ruby-dev:36294]. Reported by weda <weda AT
  issp.u-tokyo.ac.jp> and an anonymous user.

* test/matrix/test_matrix.rb: added.

* test/matrix/test_vector.rb: added.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@19339 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-09-14 07:21:49 +00:00
shugo
66cecf9d03 * lib/rexml/document.rb: limit entity expansion. Thanks, Luka
Treiber, Mitja Kolsek, and Michael Koziarski.  backported from
  trunk r19033, r19317, r19318.
* lib/rexml/entity.rb: ditto.
* test/rexml/test_document.rb: ditto.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@19320 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-09-13 02:07:42 +00:00
nobu
abbe26c60f * gc.c (rb_mark_set): new function to mark keys.
* marshal.c (struct dump_arg, struct load_arg): added wrappers to mark
  data entries.  backport from trunk r13527,r13528,r13961,r16533.
  [ruby-dev:36082]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@19078 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-09-03 07:53:19 +00:00
knu
4a8fd29e44 * enumerator.c (Init_Enumerator): Rename Enumerable::Enumerator to
just Enumerator and redefine the former as an alias for backward
  compatibility.

* lib/set.rb (TC_Set#test_each),
  test/ruby/test_enumerator.rb (TestEnumerator#test_initialize):
  Enumerable::Enumerator is now called Enumerator.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@18705 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-08-19 11:44:34 +00:00
gotoyuzo
9e3ec72b52 * lib/webrick/cgi.rb (WEBrick::CGI::Socket#eof?): added lacked method.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@18676 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-08-17 17:32:53 +00:00
nobu
73816cc871 * win32/win32.c (rb_w32_select): recalc the rest of timeout for each
iterations.  [ruby-core:18015]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@18262 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-07-30 08:48:31 +00:00
kou
678e27be1b * test/rss/: use PNG instead of zlib as binary data. [ruby-dev:35666]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@18246 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-07-28 11:48:17 +00:00
nobu
dd65714382 * test/ruby/test_string.rb (test_succ, test_succ!): reverted stale
tests.  [ruby-core:17704]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@17983 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-07-10 01:20:49 +00:00
nobu
f5113b5731 * string.c (rb_str_succ): alphabets or numerics mutually enclosing
non-alphanumeric characters can carry up.  e.g., "1.999".succ should
  be "2.000".


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@17963 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-07-08 16:38:40 +00:00
nobu
f04db2b4cf * string.c (rb_str_succ): limit carrying in an alphanumeric region if
exists.  [ruby-dev:35094]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@17945 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-07-07 15:23:01 +00:00
seki
447e3c3702 fix %% line bug. [ruby-core:17491]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@17881 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-07-04 15:40:33 +00:00
akr
356ecfc99e * 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@17842 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-07-03 07:48:09 +00:00
kou
51bd9cada8 * NEWS: add an entry for rss.
* lib/rss/, test/rss/: merge from trunk.
- 0.2.4 -> 0.2.5.
- RSS::Maker.make raise an exception not returns nil for invalid
feed making.
- RSS::Maker.make requires block.
- don't use instance_variable to initialize variables. (speed up)


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@17677 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-06-29 09:12:56 +00:00
akr
1ef7022310 * time.c: fix rounding negative float.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@17617 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-06-27 16:10:46 +00:00
matz
281d835f89 wrong commit; sorry
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@17450 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-06-19 17:26:20 +00:00
matz
ed536836db * lib/mathn.rb (Rational::power2): typo fixed. [ruby-core:17293]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@17449 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-06-19 17:22:33 +00:00