Commit graph

15465 commits

Author SHA1 Message Date
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
yugui
d8bb885d5e merges r20933 from trunk into ruby_1_9_1.
* include/ruby/st.h: need to include defines.h because LONG_LONG is
	  defined there.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21009 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:53:02 +00:00
yugui
298cae677d merges r20932 from trunk into ruby_1_9_1.
Don't coalesce adjacent comment blocks.  [bug#901]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21008 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:52:52 +00:00
yugui
299340c270 merges r20924 from trunk into ruby_1_9_1.
Fix documentation.  [bug#827]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21007 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:52:37 +00:00
yugui
e8cc8a8120 merges r20923 from trunk into ruby_1_9_1.
Don't remove methods twice.  [bug#555]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21006 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:52:23 +00:00
yugui
af627192b7 merges r20920, r20936, r20939 and r20966 from trunk into ruby_1_9_1.
* common.mk (revision.h): uses tool/file2lastrev.rb to support
  git-svn.

* version.h: changed version string as
  `ruby 1.9.1 (2008-12-22 patchlevel-5000 trunk 20912)
  [i386-darwin9.6.0]'.

* tool/file2lastrev.rb: wrapper script that abstracts subversion
  and git-svn.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21005 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:52:16 +00:00
yugui
9b425aed7a merges r20917 from trunk into ruby_1_9_1.
rdoc update.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21004 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:52:07 +00:00
yugui
d4bd94f244 merges r20915 from trunk into ruby_1_9_1.
* lib/test/unit/assertions.rb (assert_nothing_raised): increment
  assertion count.  [ruby-dev:37480]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21003 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:51:59 +00:00
yugui
903f726ff7 merges r20914 from trunk into ruby_1_9_1.
* thread_win32.c (Init_native_thread): need to call
	  ruby_thread_set_native() here.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21002 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:51:48 +00:00
yugui
fbdf4de093 merges r20913 from trunk into ruby_1_9_1.
* ext/tk/tcltklib.c: fix wrong flag value.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21001 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:51:39 +00:00
yugui
d0ac50680a merges r20912 from trunk into ruby_1_9_1.
* cygwin/GNUmakefile.in (rubydll.def), win32/mkexports.rb
  (Exports#exports): added VERSION.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21000 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:51:30 +00:00
yugui
789215941b merges r20911 and 20921 from trunk into ruby_1_9_1.
* missing/vsnprintf.c (BSD_vfprintf): fix for test_sprintf_comb.rb, by
  wanabe in [ruby-dev:36935].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20999 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:51:20 +00:00
yugui
d9f4570bdd merges r20909 and r20910 from trunk into ruby_1_9_1.
* configure.in (mingw): no longer uses snprintf and vsnprintf of
  msvcrt.

* win32/win32.c (rb_w32_vsnprintf, rb_w32_snprintf): removed.

* win32/Makefile.sub (config.h): vsnprintf exists in VC7 or later.

* win32/mkexports.rb (Exports#initialize): aliases
  rb_w32_vsnprintf and rb_w32_snprintf for binary compatibility.

* sprintf.c (rb_str_format): uses snprintf instead of sprintf.

* numeric.c (flo_to_s, rb_num2long, rb_num2ll): ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20998 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:51:10 +00:00
yugui
4e541c9dab merges r20908 from trunk into ruby_1_9_1.
* lib/rake.rb (Rake::MultiTask): invoke_prerequisites should be
  private.  a patch from okkez in [ruby-dev:37399]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20997 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:51:00 +00:00
yugui
b15ca506d2 merges r20907 from trunk into ruby_1_9_1.
* lib/rake.rb (Rake::FileList#egrep): change open mode to "rb",
  i.e. default to binary.    [ruby-dev:37385]

* lib/rake.rb (Rake::FileList#egrep): allow specifying reading
  encoding, e.g. FileList['*.rb'].egrep(/require/, encoding:
  "ascii-8bit")

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20996 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:50:50 +00:00
yugui
863882ea3e merges r20906 from trunk into ruby_1_9_1.
* string.c (rb_str_upto): should return enumerator if called
  without block.  [ruby-dev:37526]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20995 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:50:32 +00:00
svn
fb8337f446 * 2008-12-25
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20994 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-12-25 09:49:36 +00:00
yugui
4fc97cbc9b merges r20972 from trunk into ruby_1_9_1.
* test/readline/test_readline_history.rb: did not check the
  encoding that is in the Readline::HISTORY. I will fix it.

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