Commit graph

15082 commits

Author SHA1 Message Date
yugui
cef98ef8e3 * lib/irb/input-method.rb (IRB::StdioInputMethod#initialize):
removed a 'p' for debugging.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21067 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-26 08:06:33 +00:00
yugui
9fa2c9ea98 merges r20984 from trunk. c.f. [ruby-dev:37240]
* test/ruby/test_eval.rb: add new test.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21065 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-26 05:54:48 +00:00
yugui
b7a1cb6251 merges r21047 from trunk into ruby_1_9_1.
* transcode.c (str_transcode0): set encoding when String#encode was
  given explicit but the same destination and source encoding.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21064 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-26 05:54:41 +00:00
yugui
1f161c1824 merges r21044 from trunk into ruby_1_9_1.
* transcode.c (sym_ignore): remove useless symbol.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21063 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-26 05:54:27 +00:00
yugui
db8fcd41fd merges r20918 from trunk into ruby_1_9_1.
* numeric.c (int_ord): Integer#ord implemented.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21062 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-26 05:54:18 +00:00
yugui
ef1af87ed2 merges r20798 and r20800 from trunk into ruby_1_9_1.
* lib/minitest/unit.rb (MiniTest::Assertions#assert_instance_of):
  should assert by instance_of?, not ===.  [ruby-dev:37458]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21061 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-26 05:54:09 +00:00
yugui
ef1374eac9 merges r20941 from trunk into ruby_1_9_1.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21058 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-26 03:56:45 +00:00
yugui
16161acfed merges r20757 from trunk into ruby_1_9_1. [ruby-dev:37560]
* ext/pty/pty.c (child_info): add slavename.
  (chfunc): use slavename.
  (establishShell): set slavename.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21057 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 16:33:06 +00:00
yugui
f14ec698b9 merges r20685 from trunk into ruby_1_9_1.
* NEWS

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21056 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 16:33:00 +00:00
yugui
15023618ec merges r20590 from trunk into ruby_1_9_1.
* vm_insnhelper.c (check_cfunc): use function pointer.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21055 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 16:32:53 +00:00
yugui
cc0c85e0c0 merges r20530 from trunk into ruby_1_9_1.
* test/ruby/test_process.rb: skip some tests on win32.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21054 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 16:32:46 +00:00
yugui
fa98c208ed merges r20368 from trunk into ruby_1_9_1.
* ext/bigdecimal/bigdecimal.c (BigDecimal_div2): should return
  Integer for #div operation.

* ext/bigdecimal/bigdecimal.c (BigDecimal_div2): should raise
  ZeroDivisionError if divisor is zero.  [ruby-dev:37207]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21053 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 16:32:40 +00:00
yugui
fb06765feb merges r20089, r20090 and r20091 from trunk into ruby_1_9_1.
* 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: Use ActiveX Data Object
  Library instead of InternetExplorer.
--
* test/win32ole/test_err_in_callback.rb: add teardown.
--
* test/win32ole/test_win32ole_event.rb: rename test class.
* test/win32ole/test_win32ole_variant_outarg.rb: add in order
  to use ADO instead of Internet Explorer.
  remove test/win32ole/test_win32ole_variant_with_ie.rb.

* test/win32ole/orig_data.csv: ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21052 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 16:32:32 +00:00
svn
db2c8f6eb8 * 2008-12-26
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21051 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 16:32:19 +00:00
yugui
c85ad557c2 merges r20088 from trunk into ruby_1_9_1.
win32/Makefile.sub: add RUNRUBYOPT. [ruby-dev:37009]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21050 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 16:32:15 +00:00
kazu
b07db80589 fix typos.
* Kernel.to_a -> Kernel#to_a
* Errno::ENOERROR -> Errno::NOERROR


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21046 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 11:38:08 +00:00
yugui
047bcbd519 Revert "trunk r28202 : [ruby-dev:37240]"
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21043 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 10:24:17 +00:00
yugui
32b66dcf90 merges r20991 from trunk into ruby_1_9_1.
* transcode.c (decorate_convpath): show type of escaping for
  xml_attr_quote or some conversions.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21042 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:58:27 +00:00
yugui
096d5338bd merges r20990 from trunk into ruby_1_9_1.
* io.c (rb_io_initialize): check fd validity.  [ruby-dev:36646]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21041 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:58:18 +00:00
yugui
f1f90757c4 merges r20989 from trunk into ruby_1_9_1.
* io.c (flush_before_seek): check io_fflush result.
  (rb_io_check_readable): ditto.
  (rb_io_flush): ditto.
  (rb_io_fsync): ditto.
  (remain_size): ditto.
  (rb_io_write_nonblock): ditto.
  (finish_writeconv): ditto.
  (fptr_finalize): ditto.
  (io_reopen): ditto.
  (rb_io_reopen): ditto.
  (copy_stream_body): ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21040 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:58:07 +00:00
yugui
107347961b merges r20988 from trunk into ruby_1_9_1.
* io.c (io_fflush): flush write buffer without write lock in
  finalizers.  [ruby-dev:37572]

* io.c (rb_io_fptr_finalize): clear write lock before finalizing.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21039 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:57:52 +00:00
yugui
5b7d89de75 merges r20987 from trunk into ruby_1_9_1.
* io.c (fptr_finalize): close the IO object even if close(2) is failed.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21038 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:57:40 +00:00
yugui
8474bf6b7c merges r20986 from trunk into ruby_1_9_1.
* lib/rdoc/parser.rb (RDoc::Parser.binary?): should read in binary mode.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21037 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:57:29 +00:00
yugui
1ca642357a trunk r28202 : [ruby-dev:37240]
* test/ruby/test_eval.rb: add new test.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21036 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:57:21 +00:00
yugui
b9bab42804 merges r20982 and r20983 from trunk into ruby_1_9_1.
* io.c (rb_io_flush): fsync() after buffer is flushed on win32.
	  [ruby-core:20043]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21035 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:57:13 +00:00
yugui
78e7472cad merges r20981 and r20985 from trunk into ruby_1_9_1.
* vm_insnhelper.c (vm_method_search): return rb_cObject if there is no
  super class.  [ruby-dev:37587]
* bootstraptest/test_method.rb: add tests for above.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21034 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:57:05 +00:00
yugui
dcc293e053 merges r20980 from trunk into ruby_1_9_1.
* proc.c (proc_new): should use proc_dup() if block has Proc.
* vm.c (vm_make_proc_from_block): should use rb_cProc for block.
* vm.c (vm_make_proc): add an assertion.
* bootstraptest/test_proc.rb: add a test.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21033 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:56:55 +00:00
yugui
eaf7ad9d5a merges r20979 from trunk into ruby_1_9_1.
* vm_insnhelper.c (vm_yield_with_cfunc): check block has Proc.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21032 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:56:46 +00:00
yugui
391925c78f merges r20977 and r20978 from trunk into ruby_1_9_1.
* template/id.h.tmpl, id.h (ruby_method_ids): not depend on if
  token are defined as macros.  [ruby-dev:37553]
--
* template/id.h.tmpl, id.h (ruby_method_ids_check): enclosed in a
  struct.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21031 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:56:37 +00:00
yugui
3b239725a0 merges r20976 from trunk into ruby_1_9_1.
* thread.c (thread_start_func_2): sets native thread key.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21030 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:56:30 +00:00
yugui
026cb87d4c merges r20974 from trunk into ruby_1_9_1.
* test/readline/test_readline_history.rb: check the encoding that
  is in the Readline::HISTORY.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21029 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:56:21 +00:00
yugui
24c6373028 merges r20971 from trunk into ruby_1_9_1.
* error.c, vm_dump.c: change message by rb_bug().

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21028 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:56:12 +00:00
yugui
8bfc3df0bb merges r20970 from trunk into ruby_1_9_1.
* compile.c (iseq_peephole_optimize): fix typo.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21027 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:56:04 +00:00
yugui
520f5ca4f0 merges r20969 from trunk into ruby_1_9_1.
* vm.c (invoke_block_from_c): fix to point right cfp.
* vm.c (vm_make_proc, vm_make_proc_from_block), vm_core.h:
  remove unused parameter cfp.
* vm_insnhelper.c, proc.c (proc_new): ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21026 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:55:54 +00:00
yugui
20a9eb2ee6 merges r20866 and r20968 from trunk into ruby_1_9_1.
* error.c (exc_equal): duck typing equal to make it transitive.
  [ruby-dev:34880]
--
* error.c (exc_equal): == method should not raise Exception.
  [ruby-dev:37519]

* sample/test.rb: fix test

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21025 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:55:46 +00:00
yugui
74bbac68df merges r20967 from trunk into ruby_1_9_1.
* vm_insnhelper.c (vm_call_method): use class of method defined
  instead of receiver's class on bmethod.  fixes [ruby-core:20786]
* bootstraptest/test_method.rb: add a test for above.
* vm_insnhelper.c (vm_setup_method): remove unused parameter klass.
* vm_insnhelper.h (CALL_METHOD): ditto.
* insns.def, vm_eval.c: ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21024 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:55:35 +00:00
yugui
987bb11dc7 merges r20966 from trunk into ruby_1_9_1.
* tool/file2lastrev.rb (get_revisions): fix to ignore end of line.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21023 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:55:26 +00:00
yugui
40025d402c merges r20965 from trunk into ruby_1_9_1.
* configure.in (Makefile): removes GNU make specific files on
  distclean.

* Makefile.in (distclean-ext): removes extension directories.

* lib/mkmf.rb (try_do): removes conftest.dSYM

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21022 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:55:18 +00:00
yugui
85f9d86cb8 merges r20964 from trunk into ruby_1_9_1.
* configure.in (HAVE_LONG_LONG, HAVE_OFF_T): revised for autoconf
  2.62 or later.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21021 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:55:10 +00:00
yugui
509ba5db33 merges r20958 from trunk into ruby_1_9_1.
* configure.in (OBJDUMP, OBJCOPY): autoconf list is not comma
  separated.

* configure.in (AC_HEADER_STDC, AC_CHECK_HEADERS AC_CHECK_FUNCS):
  removed duplicated checks.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21020 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:55:01 +00:00
yugui
4293d0c6be merges r20957 from trunk into ruby_1_9_1.
* misc/ruby-mode.el: added comment to mention newer version
  bundled with Emacs 23 or later.  a patch from Phil Hagelberg
  <phil at hagelb.org> in [ruby-core:20838].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21019 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:54:43 +00:00
yugui
c2f1f60fc2 merges r20954 from trunk into ruby_1_9_1.
* io.c (rb_io_init_copy): call io_seek only if io_tell succeeds.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21018 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:54:32 +00:00
yugui
9c171e3d6b merges r20946 from trunk into ruby_1_9_1.
* io.c: rdoc for File::open and 1.9 feature in file modes.

* transcode.c: rdoc for String#encode

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21017 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:54:17 +00:00
yugui
028ae6cfaf merges r20945 from trunk into ruby_1_9_1.
* win32/win32.c (rb_w32_spawn): deals with quoted commands.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21016 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:54:07 +00:00
yugui
ae4b0c25f0 merges r20944 from trunk into ruby_1_9_1.
* strftime.c (rb_strftime): use locale insensitive functions for tr_TR
  locale.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21015 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:53:58 +00:00
yugui
2562e1faef merges r20943 from trunk into ruby_1_9_1.
* lib/test/unit/assertions.rb (assert_equal): show small differences
  for Regexp and Float.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21014 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:53:49 +00:00
yugui
c3b50d5ada merges r20942 from trunk into ruby_1_9_1.
* win32/win32.c (rb_w32_spawn): support normal commands with arguments.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21013 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:53:40 +00:00
yugui
164b237da1 merges r20938 from trunk into ruby_1_9_1.
* lib/mathn.rb: Math.sqrt(NaN) should be NaN. [ruby-dev:37537]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21012 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:53:31 +00:00
yugui
a3401317cb merges r20937 from trunk into ruby_1_9_1.
Match full RubyGems behavior when a gem can't be found

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21011 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:53:21 +00:00
yugui
9f00ed1310 merges r20934 from trunk into ruby_1_9_1.
* io.c (pipe_open): need to initialize args.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21010 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:53:11 +00:00