Commit graph

14865 commits

Author SHA1 Message Date
yugui
366bc6de98 merges r20515 from trunk into ruby_1_9_1.
* spec/default.mspec: follows changes in rubyspec project.
  inherits configurations from ruby.1.9.mspec.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20549 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-05 13:33:42 +00:00
yugui
b6966e481b merges r20514 from trunk into ruby_1_9_1.
* test/ruby/test_complex.rb: added some tests.

	* test/ruby/test_rational.rb: ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20548 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-05 13:33:29 +00:00
svn
a688d54ba0 * 2008-12-05
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20541 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-05 09:14:19 +00:00
usa
9fb5d4ed9d * win32/win32.c (rb_w32_read, rb_w32_write, rb_w32_isatty): check
whether fd is valid.



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20540 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-05 09:14:12 +00:00
usa
d291c56e63 * win32/win32.c (waitpid): fix bug of checking child slot.
* win32/win32.c (FindChildSlotByHandle): new.



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20517 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-04 14:31:37 +00:00
yugui
bd9befd99e merges r20496 from trunk into ruby_1_9_1.
* lib/rubygems/validator.rb (Gem#remove_leading_dot_dir): make
  this method private.  a patch from okkez in [ruby-dev:37245]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20510 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-04 08:56:28 +00:00
yugui
47f56def29 merges r20492 from trunk into ruby_1_9_1.
* lib/gserver.rb: fixed type in sample code.  a report from Oleg
  Puchinin.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20509 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-04 08:56:20 +00:00
yugui
6af8e633ea merges r20491 from trunk into ruby_1_9_1.
* lib/rubygems/local_remote_options.rb (Gem#add_update_sources_option):
  little documentation fix.  a patch from okkez.  [ruby-dev:37271]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20508 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-04 08:56:10 +00:00
yugui
75a39e698b merges r20490 from trunk into ruby_1_9_1.
* ext/curses/curses.c (curses_getch): no ISPRINT(). [ruby-core:20294]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20507 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-04 08:56:02 +00:00
yugui
1f3c6d2d82 merges r20482 from trunk into ruby_1_9_1.
* ext/curses/curses.c (window_getch): avoid ISPRINT() macro which
  has an issue with OpenSolaris.  [ruby-core:20189]

* signal.c (ruby_signal): EINVAL from sigaction(2) is not a bug.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20506 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-04 08:55:54 +00:00
yugui
962d8495f5 merges r20480 from trunk into ruby_1_9_1.
* vm_method.c (rb_obj_respond_to): Remove a duplicated rdoc
  comment and fix a markup error.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20505 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-04 08:55:45 +00:00
yugui
ce5802488f merges r20476 and r20479 from trunk into ruby_1_9_1.
* ext/tk/lib/tk/menu.rb: TkOptionMenubutton.new fails to treat
  'parent' and 'variable' options on a Hash argument.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20504 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-04 08:55:38 +00:00
yugui
638d844b1c merges r20475 from trunk into ruby_1_9_1.
* ext/tk/lib/tk.rb: bug fix. use ::RubyVM instead of ::VM [ruby-list:45676]
* ext/tk/tcltklib.c: update RELEASE_DATE

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20503 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-04 08:55:28 +00:00
yugui
7580da6886 merges r20474 from trunk into ruby_1_9_1.
* complex.c (nurat_{to_s,inspect}): provides better representation
	  for in-finite imag part.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20502 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-04 08:55:20 +00:00
yugui
4cef7e44c2 merges r20473 from trunk into ruby_1_9_1.
* complex.c (f_signbit): NaN may be signed value.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20501 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-04 08:55:10 +00:00
yugui
a78d9cd85a merges r20472 from trunk into ruby_1_9_1.
update rdoc.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20500 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-04 08:55:02 +00:00
yugui
bc2c2f915c merges r20469 from trunk into ruby_1_9_1.
* parse.y (expr): keyword_not can continue across newline.
  [ruby-core:20252]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20499 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-04 08:54:56 +00:00
yugui
857099f5b9 merges r20460 from trunk into ruby_1_9_1.
* ext/tk/tcltklib.c (ip_ruby_cmd, ip_invoke_with_position): must
  not access internal union directly.  [ruby-list:45670]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20498 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-04 08:54:47 +00:00
yugui
65616e8940 merges r20458 and r20459 from trunk into ruby_1_9_1.
* io.c (rb_io_getc, rb_io_readchar): documentation correction from
  Emiel van de Laar.  [ruby-core:20212]

* ext/stringio/stringio.c (strio_ungetbyte): ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20497 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-04 08:54:37 +00:00
yugui
4a351690eb merges r20454 from trunk into ruby_1_9_1.
* lib/rexml/xpath.rb (REXML::XPath.first): apply documentation
  patch from Ken Bloom in [ruby-core:20213].

* lib/rexml/xpath.rb (REXML::XPath.each): ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20489 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-04 05:19:53 +00:00
yugui
c89703cac0 merges r20452 from trunk into ruby_1_9_1.
* test/ruby/test_range.rb: add a test.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20488 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-04 05:19:44 +00:00
yugui
27fbb1ea85 merges r20451 from trunk into ruby_1_9_1.
* test/ruby/test_string.rb: add some tests.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20487 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-04 05:19:36 +00:00
yugui
3567a062c8 merges r20444 and r20447 from trunk into ruby_1_9_1.
add comment for select behavior on file descriptors over FD_SETSIZE.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20486 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-04 05:19:30 +00:00
yugui
9093d9906e merges r20442 from trunk into ruby_1_9_1.
* test/socket/test_tcp.rb (test_recvfrom): already can run on mswin32.

* test/socket/test_tcp.rb (test_recvfrom, test_encoding): use IP address instead
  of host name.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20485 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-04 05:19:26 +00:00
svn
7c47ca7e03 * 2008-12-04
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20484 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-04 05:19:18 +00:00
yugui
a7f0a9a4bc merges r20440 from trunk into ruby_1_9_1.
* test/socket/test_tcp.rb (test_recvfrom, test_encoding): shouldn't assume
  that th is not nil.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20483 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-04 05:19:15 +00:00
yugui
a55226e008 merges r20432 from trunk into ruby_1_9_1.
* cont.c (rb_fiber_start): calls with exact argument number.
  [ruby-core:20088]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20437 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-01 10:42:31 +00:00
yugui
a4f8311fe5 merges r20429 and r20430 from trunk into ruby_1_9_1.
* man/rake.1: new manual page


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20436 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-01 09:39:03 +00:00
svn
f77f24a30e * 2008-12-01
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20435 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-01 07:06:30 +00:00
usa
0be17bc89b * signal.c (register_sigaltstack): no need to define on non-sigaltstack
platform.



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20434 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-01 07:06:26 +00:00
yugui
5a4fa1d1eb man/goruby.1: fix typo
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20428 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:48:30 +00:00
yugui
e4f57c3a30 merges r20394 from trunk into ruby_1_9_1.
* man/irb.1 (EXAMPLES): new section

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20427 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:25:22 +00:00
yugui
19145642dd merges r20391 and r20398 from trunk into ruby_1_9_1.
* regparse.c (is_invalid_quantifier_target): Perl and old Ruby
  accepts quantifier on anchors.  [ruby-core:20161]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20426 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:25:14 +00:00
yugui
4623d0c759 merges r20388 from trunk into ruby_1_9_1.
* cont.c (fiber_alloc): separate allocation and initialization.
  allow subclass to override #initialize.   [ruby-core:20086]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20425 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:25:06 +00:00
yugui
f3f7dffdb4 merges r20387 and r20390 from trunk into ruby_1_9_1.
* ext/socket/socket.c (sock_s_getaddrinfo): refactored to remove
  code duplication regarding getaddrinfo.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20424 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:24:58 +00:00
yugui
7367da56c0 merges r20379 from trunk into ruby_1_9_1.
* strftime.c (rb_strftime): should add padding for %%.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20423 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:24:50 +00:00
yugui
c16831bff7 merges r20372-r20375 and r20380 from trunk into ruby_1_9_1.
* signal.c (register_sigaltstack): minimum size is insufficient for
  method calls.

* signal.c (sigsegv): handles stack overflow if possible.

* thread.c (ruby_thread_stack_overflow): helper function to raise
  sysstack_error.

* thread_pthread.c (ruby_stack_overflowed_p): checks for stack
  overflow.

* signal.c (ruby_sigaction_t): added.

* signal.c (register_sigaltstack): stores alt stack for debug
  purpose.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20422 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:24:41 +00:00
yugui
1148a0d785 merges r20367 from trunk into ruby_1_9_1.
* strftime.c (STRFTIME): use rb_strftime() recursively, instead of
  platform's strftime().

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20421 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:24:34 +00:00
yugui
a3b6b11a8b merges r20366 from trunk into ruby_1_9_1.
* ext/bigdecimal/bigdecimal.c (VpException): bigdecimal zero
  division should raise FloatDomainError if mode
  VP_EXCEPTION_ZERODIVIDE is set.  [ruby-dev:37204]

* ext/bigdecimal/bigdecimal.c (BigDecimal_mode): should handle
  VP_EXCEPTION_ZERODIVIDE.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20420 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:24:26 +00:00
yugui
9db194227f merges r20365 from trunk into ruby_1_9_1.
* add comment and test.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20419 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:24:18 +00:00
yugui
49d432b6ca merges r20364 from trunk into ruby_1_9_1.
* ext/gdbm/gdbm.c (rb_gdbm_nextkey): fix memory leak.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20418 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:24:11 +00:00
yugui
b4e5fcc46c merges r20360 from trunk into ruby_1_9_1.
* ext/bigdecimal/bigdecimal.c (BigDecimal_to_r): raise exception
  for nan/inf conversion.  [ruby-dev:37187] fix #793

* ext/bigdecimal/bigdecimal.c (BigDecimal_to_i): ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20417 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:24:03 +00:00
yugui
2a7d4ee0b3 merges r20359 from trunk into ruby_1_9_1.
* ext/bigdecimal/bigdecimal.c (VpAlloc): avoid ALLOCA_N() to avoid
  segmentation fault caused by (insanely) long decimal values.
  [ruby-dev:37189] fix #794

* ext/bigdecimal/bigdecimal.c (BigDecimal_dump, BigDecimal_to_i,
  BigDecimal_to_f, BigDecimal_to_s, BigDecimal_split,
  BigDecimal_inspect): ditto.

* ext/bigdecimal/bigdecimal.c (VpToString): small performance
  improvement.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20416 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:23:54 +00:00
yugui
a6aa6b67eb merges r20357 from trunk into ruby_1_9_1.
* strftime.c (STRFTIME): should add padding for %[xXrR] etc.
  [ruby-dev:37185] fix: #792

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20415 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:23:45 +00:00
yugui
242351be25 merges r20356 from trunk into ruby_1_9_1.
* array.c (rb_ary_times): taint (and untrust) status should be
  inherited by "ary * 0".  [ruby-dev:37024]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20414 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:23:35 +00:00
yugui
3814096011 merges r20355 from trunk into ruby_1_9_1.
* strftime.c (rb_strftime): should not swallow incomplete
  formatter, e.g. "%E".  [ruby-dev:37170] fix: #787

* strftime.c (rb_strftime): clear flags before processing unknown
  formatter, e.g. "%i".  [ruby-dev:37180]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20413 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:23:23 +00:00
yugui
58989128c1 merges r20353 from trunk into ruby_1_9_1.
* strftime.c (rb_strftime): "%^P" should convert to upper case.
  [ruby-dev:37180]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20412 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:23:14 +00:00
yugui
5fe983bd47 merges r20352 from trunk into ruby_1_9_1.
* strftime.c (FMT): use "%0d" formatter for zero padding, not "%.d".
  [ruby-dev:37168]  fix: #768

* strftime.c (rb_strftime): %s to use zero padding by default.
  [ruby-dev:37180]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20411 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:23:04 +00:00
yugui
f4272defc7 merges r20349 from trunk into ruby_1_9_1.
* ext/tk/lib/tkextlib/blt/tabset.rb, ext/tk/lib/tkextlib/blt/tabnotebook.rb:
  fix many bugs. Now, those work properly.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20410 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:22:56 +00:00
yugui
dd463a9fe3 merges r20348 from trunk into ruby_1_9_1.
* numeric.c (num_step): treat infinite step specially.
  [ruby-dev:37157] fix: #781.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20409 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-11-30 09:22:47 +00:00