Commit graph

2467 commits

Author SHA1 Message Date
yugui
427da29757 merges r23889 from trunk into ruby_1_9_1.
--
* file.c (file_expand_path): should copy original encoding.
  [ruby-dev:38612]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24045 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-12 14:44:37 +00:00
yugui
8bab26ece6 merges r23862 from trunk into ruby_1_9_1.
--
* io.c (argf_rewind): need to rewind $. and ARGF.lineno.
  [ruby-core:24046]

* io.c (struct argf): refactoring on $. and ARGF.lineno behavior.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24044 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-12 14:44:21 +00:00
svn
05c5b8212d * 2009-07-12
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24042 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-12 13:57:29 +00:00
yugui
b9fb3ee4b6 merges r23861 from trunk into ruby_1_9_1.
--
* ext/pty/pty.c (pty_getpty): check dup failure.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24040 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-12 13:57:08 +00:00
yugui
dfcb5cf957 merges r23853 from trunk into ruby_1_9_1.
--
* io.c (argf_binmode_m): should call rb_io_ascii8bit_binmode() to
  set its encoding to ASCII-8BIT.  [ruby-core:24029]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24039 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-12 13:56:51 +00:00
yugui
01c53e458a merges r23849 from trunk into ruby_1_9_1.
--
* lib/rake.rb, lib/rubygems/custom_require.rb, lib/rubygems/digest/*.rb: not executable.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24038 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-12 13:56:39 +00:00
yugui
853c95bde6 merges r23846 from trunk into ruby_1_9_1.
--
* enum.c (first_i): wrong condition for no argument #first.
  [ruby-core:24017]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24037 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-12 13:56:21 +00:00
yugui
6b6e71e9a3 merges r23837 from trunk into ruby_1_9_1.
--
* parse.y (parser_set_encode): show the erred file name instead of
  the file that requires it.  [ruby-core:24006]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23845 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-24 16:08:16 +00:00
yugui
ba71368071 merges r23815 from trunk into ruby_1_9_1.
--
* compile.c (iseq_set_arguments, iseq_compile_each): internal
  arrays must be hidden.  [ruby-dev:38613]

* vm.c (Init_top_self): ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23844 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-24 16:08:04 +00:00
yugui
c126c95c71 merges r23813 and r23821 from trunk into ruby_1_9_1.
--
* ruby.c (process_options), enc/prelude.rb: encdb and transdb are
  extension libraries.
--
* ruby.c (process_options): don't specify .so for encdb here.
  "." is replaced by "_" in load_encoding.

* encoding.c (load_encoding): add .so here.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23843 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-24 16:07:52 +00:00
svn
78e41febfa * 2009-06-25
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23842 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-24 16:03:38 +00:00
yugui
d990d38aac merges r23809 from trunk into ruby_1_9_1.
--
* load.c (Init_load): $: must be readonly.  [ruby-dev:38690]

* ruby.c (ruby_prog_init): $-W must be readonly.  [ruby-dev:38691]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23810 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 14:41:36 +00:00
yugui
953138e421 merges r23774 from trunk into ruby_1_9_1.
--
* lib/fileutils.rb (FileUtils::Entry_#copy_file): open with
  default umask.  [ruby-core:23952]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23808 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 10:36:55 +00:00
yugui
a50f85f6cb merges r23773 from trunk into ruby_1_9_1.
--
* transcode.c (enc_arg): default interanl encoding may not be set.
  [ruby-core:23932]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23807 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 10:36:42 +00:00
yugui
ef72effc0c merges r23754 from trunk into ruby_1_9_1.
--
* lib/monitor.rb (MonitorMixin::extend_object): should use
  #__send__ instead of #send to avoid possible name conflict.  
  [ruby-core:23907]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23806 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 10:36:30 +00:00
yugui
0889e63472 merges r23745 from trunk into ruby_1_9_1.
--
* encoding.c (rb_enc_name_list): update RDoc.  [ruby-core:23926]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23805 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 10:36:18 +00:00
yugui
29bf9de0a4 merges r23744 from trunk into ruby_1_9_1.
--
	* complex.c: constant COMPLEX_NAME has been removed.

	* rational.c: constant RATIONAL_NAME has been removed.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23804 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 10:36:04 +00:00
yugui
34304a667d merges r23742 from trunk into ruby_1_9_1.
--
* numeric.c (flo_cmp): should always return nil for NaN.

* numeric.c (flo_cmp): handle infinite value specially using
  infinite? method internally.  [ruby-dev:38681]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23803 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 10:35:50 +00:00
yugui
9bf9043556 merges r23741 from trunk into ruby_1_9_1.
--
	* numeric.c (*_numerator,*_denominator): moved to rational.c.

	* rational.c (*_numerator,*_denominator): moved from numeric.c.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23802 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 10:35:37 +00:00
yugui
979153cf9b merges r23739 from trunk into ruby_1_9_1.
--
* bignum.c (big_lshift, big_rshift): return Bignum always without
  normalization.  [ruby-dev:38679]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23801 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 10:35:25 +00:00
yugui
4c52c1c5ed merges r23737 from trunk into ruby_1_9_1.
--
* ext/bigdecimal/bigdecimal.c (BigDecimal_to_f): went infinity too
  early.  add BASE_FIG margin.  [ruby-dev:38673]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23800 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 10:35:14 +00:00
yugui
0e5852ce00 merges r23733 from trunk into ruby_1_9_1.
--
	* numeric.c ( num_numerator, num_denominator): use
	  to_r [ruby-core:23910].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23799 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 10:35:02 +00:00
yugui
24523af7cc merges r23730 from trunk into ruby_1_9_1.
--
* numeric.c (flo_cmp): Infinity is greater than any bignum
  number.  [ruby-dev:38672]

* bignum.c (rb_big_cmp): ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23798 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 10:34:46 +00:00
yugui
2a60fec336 merges r23729 from trunk into ruby_1_9_1.
--
* file.c (file_expand_path): drive letter is ascii only.
  [ruby-dev:38612]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23797 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 10:34:31 +00:00
yugui
701615379d merges r23727 from trunk into ruby_1_9_1.
--
	* rational.c (nurat_coerce): accepts Complex when the imag is
	  exact zero.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23796 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 10:34:14 +00:00
yugui
eb556f53d4 merges r23724 and r23725 from trunk into ruby_1_9_1.
--
* load.c (rb_f_require): RDoc updated.  a patch from Run Paint Run
  Run in [ruby-core:23833].
--
* load.c (rb_mod_autoload): ditto.  [ruby-core:23835]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23795 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 09:17:12 +00:00
yugui
341c1cb7f8 merges r23720 from trunk into ruby_1_9_1.
--
* thread.c (ruby_thread_stack_overflow): call rb_exc_raise() on
  stack overflows in the signal handler, if sigaltstack is
  available.  On stack overflow (and with sigaltstack), the signal
  handler is more likely to have room to create an exception
  object.  [ruby-core:23813]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23794 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 09:16:58 +00:00
yugui
c2d571c37f merges r23718 from trunk into ruby_1_9_1.
--
	* complex.c (nucomp_coerce): accepts Complex instances.

	* rational.c (nurat_coerce): accepts Rational
	  instances. [ruby-core:23859]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23793 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 09:16:44 +00:00
yugui
7eb5dcf325 merges r23715 from trunk into ruby_1_9_1.
--
* lib/webrick/httputils.rb (parse_form_data): escape boundary of
  multipart/form-data when embed in regexp.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23792 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 09:16:30 +00:00
yugui
92045f3d00 merges 23699 and 23705 from trunk into ruby_1_9_1.
--
* io.c (fptr_finalize): skip close(2) for fd 0,1,2.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23791 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 09:16:18 +00:00
yugui
b00a819511 merges the latter half of r23699 and r23706 from trunk into ruby_1_9_1.
--
* io.c (argf_skip): should close only when current_file is available.
--
* test/ruby/test_argf.rb (TestArgf#test_skip): updated test
  according to clarified behavior.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23790 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 09:16:06 +00:00
yugui
745dcf0915 merges r23695 and r23698 from trunk into ruby_1_9_1.
--
	* bignum.c (rb_big2db): (-Float::MAX.to_i*2).to_f should return
	  -HUGE_VAL (-Infinity).
--
avoid signbit() and adjust indentation.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23789 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 09:15:52 +00:00
yugui
8eb441fda6 merges r23694 from trunk into ruby_1_9_1.
--
* io.c (argf_each_line): should return self.  [ruby-core:23852]

* io.c (argf_each_byte, argf_each_char): ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23788 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 09:15:39 +00:00
yugui
79cd4bfaf8 merges r23693 from trunk into ruby_1_9_1.
--
* gc.c (os_obj_of): invoke garbage collection before iteration, to
  avoid accessing half recycled object references.  [ruby-dev:38613]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23787 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 09:15:27 +00:00
yugui
e4d2470612 merges r23682 from trunk into ruby_1_9_1.
--
Fix rdoc.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23786 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 09:15:16 +00:00
yugui
b3260dbefc merges r23675 from trunk into ruby_1_9_1.
--
* vm_eval.c (rb_f_catch): updated rdoc about generalized argument,
  and the case without arguments.  [ruby-core:23827]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23785 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 09:15:04 +00:00
yugui
b7a195462a merges r23673 from trunk into ruby_1_9_1.
--
* vm_eval.c (rb_f_throw): fixed rdoc about execption.
  [ruby-core:23824]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23784 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 09:14:52 +00:00
yugui
ff97db81d1 merges r23670 from trunk into ruby_1_9_1.
--
* file.c (file_expand_path): associate the input encoding when
  copying an absolute path.  [ruby-dev:38594]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23783 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 09:14:39 +00:00
yugui
a847df14ca merges r23665 from trunk into ruby_1_9_1.
--
* lib/prime.rb: documentation typo fixed.  a patch from okkez.
  [ruby-dev:38586]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23782 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 09:14:27 +00:00
yugui
003486341d merges r23661 from trunk into ruby_1_9_1.
--
	* dir.c (dir_s_getwd): directory path's encoding should be filesystem's
	  one.

	* lib/tmpdir.rb: ditto (but not finished yet.)

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23781 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 09:14:14 +00:00
yugui
db54a65ffc merges r23658 from trunk into ruby_1_9_1.
--
	* lib/cmath.rb (log10): raised exception when the given number is
	  a negative real.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23780 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 09:14:00 +00:00
yugui
d22db6cc4e merges r23657 from trunk into ruby_1_9_1.
--
* dir.c (dir_s_glob): fixed rdoc.  a patch from Joseph Pecoraro at
  [ruby-core:23767].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23779 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 09:13:48 +00:00
yugui
22365d9c50 merges r23655 from trunk into ruby_1_9_1.
--
* Makefile.in, win32/Makefile.sub (RMALL): need for distclean-rdoc.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23778 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 09:13:35 +00:00
yugui
6e1696743c merges r23642 from trunk into ruby_1_9_1.
--
removed extra spaces.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23777 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 09:13:25 +00:00
yugui
c74466e1c9 merges r23622 from trunk into ruby_1_9_1.
--
* enum.c (first_i): Enumerator#first should consume only what is
  needed.   a patch from Marc-Andre Lafortune.  [ruby-core:23661]

* enum.c (enum_first): call to_int once for an argument.  based on
  a patch from Marc-Andre Lafortune.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23776 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 09:13:10 +00:00
yugui
5e479b4e09 merges r23618 from trunk into ruby_1_9_1.
--
* test/ripper/test_filter.rb: add tests. see [ruby-dev:37856]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23775 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-21 09:12:56 +00:00
yugui
41353c51a0 merges r23616 from trunk into ruby_1_9_1.
--
* cont.c (cont_capture, fiber_store): reraise transferred error.

* cont.c (fiber_switch): transfers dead fiber error to the previouse
  or root fiber if the current fiber is dead.  [ruby-core:23651]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23766 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-20 09:08:10 +00:00
yugui
33b5635a51 merges r23609 from trunk into ruby_1_9_1.
--
* ext/bigdecimal/bigdecimal.c (BigDecimal_to_f): returns Inf if
  exp is bigger than DBL_MANT_DIG.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23765 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-20 09:07:57 +00:00
yugui
5784b10307 merges r23607 from trunk into ruby_1_9_1.
--
* file.c (istrailinggarbage): fixed typo.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23764 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-20 09:07:43 +00:00
yugui
6344190e61 merges r23571 from trunk into ruby_1_9_1.
--
* include/ruby/ruby.h (FilePathValue): prevent from GC.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23763 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-06-20 09:07:30 +00:00