Commit graph

2467 commits

Author SHA1 Message Date
yugui
1b7c7c5c44 merges r24258 from trunk into ruby_1_9_1.
--
 * lib/irb/ruby-lex.rb: make irb be able to parse
  string_dvar. [ruby-core: 24051]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24448 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-08 10:55:48 +00:00
svn
408ffaaaff * 2009-08-08
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24447 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-08 10:52:42 +00:00
yugui
b6a98140d5 merges r24243 from trunk into ruby_1_9_1.
--
* vm_core.h (struct rb_iseq_t): add a new field line_no.  This field
  represents line number from which the original code of the iseq
  starts.  [ruby-dev:38698]

* iseq.c, compile.c: ditto.

* parse.y: line number hack (for Proc#source_location) is no longer
  needed.

* test/ruby/test_settracefunc.rb: line number of set_trace_func is now
  compatible with 1.8's.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24446 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-08-08 10:52:38 +00:00
yugui
62cc5d4e01 merges r24229 and r24233 from trunk into ruby_1_9_1.
--
 * lib/irb.rb, lib/irb/init.rb, lib/irb/ext/save-history.rb: add
   IRB::irb_at_exit. no use finalizer saving history. [ruby-dev-38563]
--
 * lib/irb.rb: forget svn commit.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24294 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-26 15:33:29 +00:00
yugui
4adce79fa2 merges r24226 from trunk into ruby_1_9_1.
--
 * lib/tracer.rb: no show lines unkonwn line number. [ruby-core:22096],
   no trace display  c-call and c-return as default.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24293 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-26 15:33:14 +00:00
yugui
618bda1d9b merges r24219 from trunk into ruby_1_9_1.
--
* lib/tracer.rb: toplevel caller exists now.  [ruby-core:24454]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24292 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-26 15:32:59 +00:00
yugui
ac0ef5abeb merges r24211 from trunk into ruby_1_9_1.
--
* lib/matrix.rb (Matrix#rank): revert a part of r20859 to avoid
  infinite loop.  [Bug #1020]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24291 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-26 15:32:44 +00:00
yugui
cd516cbbe0 merges r24203 from trunk into ruby_1_9_1.
--
* io.c (io_read): should taint the result.   [ruby-dev:38826]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24290 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-26 15:32:28 +00:00
yugui
c02c2df727 merges r24197 from trunk into ruby_1_9_1.
--
use rb_enc_get to get the encoding of a Regexp object.

* re.c (reg_enc_error): use rb_enc_get to get the encoding of
  a Regexp object. REGEXP(re)->ptr->enc is the encoding of the
  regexp engin for patterns and target strings.
  [ruby-core:23208]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24289 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-26 15:32:11 +00:00
yugui
7e7ff077da merges r24180 from trunk into ruby_1_9_1.
--
* ext/tk/lib/tk.rb,ext/tk/lib/tk/grid.rb: Bug fix on grid_slaves().
  Extend usage pattern of grid_column()/grid_row().

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24288 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-26 15:31:55 +00:00
yugui
6e4aa0c61e merges r24179 from trunk into ruby_1_9_1.
--
	* include/ruby/win32.h: include winsock headers in extern "C++" for
	  C++ extension libraries.

	* include/ruby/missing.h (vsnprintf): workaround for VC++.
	  [ruby-core:23096]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24287 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-26 15:31:38 +00:00
svn
acc19b74ab * 2009-07-27
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24286 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-26 15:21:52 +00:00
yugui
20a34d8e21 merges r24171 and r24176 from trunk into ruby_1_9_1.
--
	* ext/readline/readline.c (Init_readline): use rl_catch_sigwinch only
	  when existing.

	* ext/readline/extconf.rb: check existance of rl_catch_sigwinch, and
	  workaround for native Win32 readline port.
--

* ext/readline/readline.c (Init_readline): rl_catch_signals does
  not exist on some platform like Mac OS X 10.5.

* ext/readline/extconf.rb: checks existance of rl_catch_signals.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24285 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-26 15:21:44 +00:00
yugui
717d39594e merges r20385 from trunk into ruby_1_9_1.
--
 * lib/foerwardable.rb: should be usable def_single_delegator for
   Class and Module.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24174 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-17 14:31:18 +00:00
yugui
38687bec0d merges r24148 from trunk into ruby_1_9_1.
--
* id.c (Init_id), vm.c (vm_exec): @#__ThrowState__ is no longer
  used.  [ruby-dev:38760]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24172 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-17 13:31:50 +00:00
yugui
70a97f9c2c * 2009-07-16
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24170 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-17 10:10:20 +00:00
yugui
4ebeddc38f merges r24127 and r24133 from trunk into ruby_1_9_1.
--
* dir.c (push_glob): fix GC problem.
--
* dir.c (push_glob): re-fix GC problem.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24169 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-17 10:07:25 +00:00
yugui
792799e815 merges r23346 from trunk into ruby_1_9_1.
--
Update to JSON 1.1.4.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24168 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-17 10:06:58 +00:00
yugui
cb7e9d6161 * 2009-07-15
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24126 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-15 12:02:56 +00:00
yugui
b0936bd7d6 merges r24084 from trunk into ruby_1_9_1.
--
* .gitignore: synchronized with svn:ignore.

* spec/.gitignore: merged into /.gitignore

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24125 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-15 12:01:45 +00:00
yugui
7508774fd7 merges r24116 from trunk into ruby_1_9_1.
--
	* win32/Makefile.sub (LIBPATHFLAG): path is already quoted in mkmf.rb.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24124 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-15 12:01:29 +00:00
yugui
18eff087da merges r24103 from trunk into ruby_1_9_1.
--
Check pos and strlen on Regexp#index(str, pos) [ruby-core:23660]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24123 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-15 12:01:14 +00:00
yugui
0d8ac23d2a merges r24094 from trunk into ruby_1_9_1.
--
* enumerator.c (yielder_yield_i): use rb_proc_new instead of
  rb_iterate.  [ruby-dev:38518]
 
* README.EXT: rb_iterate is obsolete since 1.9; use rb_block_call
  instead.
 
* README.EXT.ja: ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24122 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-15 12:00:57 +00:00
yugui
52cc8ef40d merges r24091 from trunk into ruby_1_9_1.
--

* lib/prime.rb (Prime#prime_division): now decomposes
  negative integer into a decomposition with element [-1, 1].

* test/test_prime.rb: test for it.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24121 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-15 11:58:10 +00:00
yugui
68e6b4ccbd merges r24090 from trunk into ruby_1_9_1.
--
	* io.c (pipe_open): handles leaked on win32 when an error occurs.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24120 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-15 11:57:55 +00:00
yugui
ea610ae046 merges r24088 from trunk into ruby_1_9_1.
--
* lib/tempfile (Tempfile.open): rdoc. patch by Nobuhiro IMAI.
  #1694

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24119 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-15 11:57:41 +00:00
yugui
d6ff3cfb18 merges r24086,r24087 and r24095 from trunk into ruby_1_9_1.
--
* marshal.c (r_object0): copy instance variables to new regexp.
--
* marshal.c (r_object0): should not shadow outer variable not to
  return Qnil always.
--
* marshal.c (r_object0): should return real object.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24118 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-15 11:57:24 +00:00
yugui
245f33717b merges r24065 from trunk into ruby_1_9_1.
--
* lib/pstore.rb (PStore#on_windows): fixed typo.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24081 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-13 08:08:25 +00:00
yugui
6646cf7d09 merges r24016 from trunk into ruby_1_9_1.
--
Add test for marshaling regexp.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24080 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-13 08:08:14 +00:00
yugui
39c9f447f8 merges r24015 from trunk into ruby_1_9_1.
--
* marshal.c (r_object0): set encoding only if the encoding is not US-ASCII.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24079 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-13 08:08:02 +00:00
yugui
2d6fb10a9c merges r24013 from trunk into ruby_1_9_1.
--
* include/ruby/ruby.h (rb_obj_{untrust,untrusted,trust}): added
  prototypes.  [ruby-dev:38756]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24078 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-13 08:07:50 +00:00
yugui
f70e60783e merges r24012 from trunk into ruby_1_9_1.
--
* vm_insnhelper.c (vm_search_superclass): checks for implicit
  argument passing before method search.  [ruby-core:24244]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24077 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-13 08:07:36 +00:00
yugui
92958d0a46 merges r24002 from trunk into ruby_1_9_1.
--
Remove debug print.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24076 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-13 08:07:23 +00:00
yugui
8d10fc0f56 version.h: swaps lines so that the maintenance script can handle them easily.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24075 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-13 07:12:10 +00:00
yugui
4a3df5dc51 merges r23999 from trunk into ruby_1_9_1.
--
* marshal.c (r_object0): replace \u by u when the regexp is
  made by Ruby 1.8. [ruby-dev:36750]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24074 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-13 06:13:51 +00:00
yugui
cb3df565d7 merges r23989 from trunk into ruby_1_9_1.
--
* file.c (rb_file_s_basename): returns new string instead of
  shared string from FilePathStringValue().  [ruby-core:24199]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24073 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-13 06:13:38 +00:00
yugui
bf674eca7c merges r23988 from trunk into ruby_1_9_1.
--
Update ext/.document with extensions that appear to have documentation.

Fixes #1738.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24072 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-13 06:13:24 +00:00
yugui
75d8ae3f08 merges r23976 from trunk into ruby_1_9_1.
--
* io.c (rb_io_ext_int_to_encs): Set external encoding if
  ext==intern. [ruby-dev:38278]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24071 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-13 06:13:10 +00:00
yugui
d4c125db78 merges r23971 from trunk into ruby_1_9_1.
--
* enum.c (enum_to_a): should propagate taint to the return value.
  [ruby-core:24152]

* enum.c (enum_sort_by): ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24070 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-13 06:12:55 +00:00
yugui
b9faaa1832 merges r23970 from trunk into ruby_1_9_1.
--
* proc.c (make_curry_proc): should propagate lambda-ness.
  [ruby-core:24127]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24069 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-13 06:12:36 +00:00
yugui
4240de3c6d merges r23959 from trunk into ruby_1_9_1.
--
* thread.c (rb_threadptr_exec_event_hooks): new function to
  execute event hooks, with preserving errinfo.  [ruby-core:24118]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24068 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-13 06:10:26 +00:00
yugui
073598064e merges r23956 from trunk into ruby_1_9_1.
--
* vm_insnhelper.c (vm_yield_setup_block_args): restores the first
  arg where is overwritten at funcall.  [ruby-core:24139]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24054 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-12 14:46:46 +00:00
yugui
9331ca8fc2 merges r23946 from trunk into ruby_1_9_1.
--
	* complex.c: undef-ed shome methods.  [ruby-core:24110]

	* complex.c (Numeric#arg): NaN for NaN.  [ruby-core:24116]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24053 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-12 14:46:35 +00:00
yugui
e0e429321e merges r23932 from trunk into ruby_1_9_1.
--
* parse.y (parser_yylex): fixed wrong variable.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24052 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-12 14:46:22 +00:00
yugui
1032750aa6 merges r23930 from trunk into ruby_1_9_1.
--
* hash.c (rb_hash_hash): documentation fix.  a patch from
  Marc-Andre Lafortune.  [ruby-core:23943]

* object.c (rb_mod_cmp): ditto.

* range.c (range_eq): ditto.

* string.c (rb_str_partition, rb_str_rpartition): ditto.

* struct.c (rb_struct_s_def): ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24051 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-12 14:46:09 +00:00
yugui
5a7efe4dbf merges r23918 and r23919 from trunk into ruby_1_9_1.
--
* marshal.c (w_encoding): encodings need extra depth.
  [ruby-core:24100]
--
* test/ruby/test_marshal.rb (TestMarshal#test_limit): test for
  [ruby-core:24100].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24050 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-12 14:45:57 +00:00
yugui
72c0d800b4 merges r23916 from trunk into ruby_1_9_1.
--
* re.c (reg_match_pos): adjust offset based on characters, not
  bytes.  [ruby-dev:38722]

* string.c (rb_str_offset): new function.

* string.c (rb_str_index_m): no call to rb_reg_adjust_startpos().

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24049 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-12 14:45:43 +00:00
yugui
64f82e294a merges r23911 from trunk into ruby_1_9_1.
--
* tool/compile_prelude.rb: use US-ASCII name.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24048 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-12 14:45:27 +00:00
yugui
149e1593e9 merges r23906 from trunk into ruby_1_9_1.
--
* dln.c (dln_find_1): fixed index overrun.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24047 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-12 14:45:12 +00:00
yugui
61c0c7ab5d merges r23891 from trunk into ruby_1_9_1.
--
* dln.c (dln_find_1): fix for files with dots.  [ruby-dev:38588]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@24046 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-07-12 14:44:54 +00:00