Commit graph

15465 commits

Author SHA1 Message Date
yugui
1662bee468 * win32/Makefile.sub: fixes build failures on win32.
fixed by usa.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23411 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-12 05:36:34 +00:00
yugui
aa9e93f93e * win32/Makefile.sub: fixes a mistake in merging r22822.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23409 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-12 04:45:31 +00:00
yugui
f3fa74cb9b merges r22822 from trunk into ruby_1_9_1.
--
* win32/Makefile.sub (LDFLAGS): always prepends -link.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23407 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-12 04:16:31 +00:00
yugui
4600cf725a * ext/dl/dl.c (rb_dlhandle_initialize): prohibits DL::dlopen
with a tainted name of library.
  Patch by sheepman <sheepman AT sheepman.sakura.ne.jp>.

* ext/dl/dl.c (rb_dlhandle_sym): ditto

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23405 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-11 15:07:10 +00:00
yugui
7269e3de3c * ext/dl/lib/dl/func.rb (DL::Function#call): prevents
passing tainted arguments to a C function.
  Patch by sheepman <sheepman AT sheepman.sakura.ne.jp>.

* ext/dl/lib/dl/func.rb (DL::Function#check_safe_obj):
  new method for checking #call's arguments.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23404 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-11 15:07:00 +00:00
yugui
fa0c48186e merges r22796 and r22865 from trunk into ruby_1_9_1.
--
* configure.in (MINIRUBY): use $(arch)-fake.rb.
--
* configure.in (MINIRUBY): keep macro into Makefile.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23403 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-11 15:06:48 +00:00
yugui
1e09355e88 merges r22441 from trunk into ruby_1_9_1.
--
* template/fake.rb.in: extracted from Makefile.in.

* configure.in (fake.rb): prefixed with $(arch)-.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23402 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-11 15:06:41 +00:00
yugui
ce14c2c061 merges r23292 and r23348 from trunk into ruby_1_9_1.
--
* .gitignore: added.
--
* svn:ignore, .gitignore: merged.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23401 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-11 15:06:28 +00:00
yugui
1c04c045bc merges r23317 from trunk into ruby_1_9_1.
--
* eval_intern.h (_longjmp): never return.  see [ruby-core:23241]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23400 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-11 15:06:17 +00:00
yugui
37abaa0a6b merges r23293 from trunk into ruby_1_9_1.
--
* tool/transcode-tb (ActionMap#generate_node):
  Use ActionMap#gennode instead of generate_node
  because of initialization.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23399 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-11 15:06:10 +00:00
yugui
3144975711 merges r23288 from trunk into ruby_1_9_1.
--
* bootstraptest/test_io.rb: test for [ruby-dev:38131].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23398 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-11 15:06:02 +00:00
yugui
94d336ef86 merges r23287 from trunk into ruby_1_9_1.
--
* io.c (io_reopen): keeps pathv for prep_stdio.  [ruby-dev:38131]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23397 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-11 15:05:52 +00:00
yugui
19ad6658b5 merges r23286 from trunk into ruby_1_9_1.
--
* lib/optparse.rb (OptionParser#parse_in_order): do not make an
  option from non-option argument.  [ruby-dev:38333]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23396 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-11 15:05:43 +00:00
svn
f2140e9e4e * 2009-05-12
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23395 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-11 15:04:43 +00:00
yugui
33ce0fb584 merges r23284 from trunk into ruby_1_9_1.
--
* ext/tk/sample/tkcombobox.rb: fix conflict with autoload definition

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23394 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-11 15:04:39 +00:00
yugui
331ce20e8e merges r23277 and r23280 from trunk into ruby_1_9_1.
--
* configure.in (ac_cv_func_daemon): use daemon(3) only on *BSD.

* process.c (proc_daemon): double fork to ensure not having ctty.
  [ruby-core:23311]
--
* configure.in (ac_cv_func_daemon): use daemon(3) only on *BSD.

* process.c (proc_daemon): double fork to ensure not having ctty.
  [ruby-core:23305]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23343 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-04 12:31:33 +00:00
yugui
18d1ea6cc8 merges r23210 from trunk into ruby_1_9_1.
--
* eval.c (ruby_cleanup): the order of local variables on stack is
  undefined.  should use outermost VALUE for ruby_init_stack.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23342 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-04 12:31:23 +00:00
yugui
b28ac942ef merges r23186 and r23187 from trunk into ruby_1_9_1.
--
* sprintf.c (rb_str_format): check encoding compatibility only on
  real parts.
--
* sprintf.c (rb_str_format): optimize previous commit.
  [ruby-list:45954]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23341 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-04 12:31:16 +00:00
yugui
184abbe8a3 merges r23208 from trunk into ruby_1_9_1.
--
* gem_prelude.rb (Gem::QuickLoader#push_gem_version_on_load_path):
  check for requirement if the gem is installed.  a patch from
  Kyosuke MOROHASHI at [ruby-dev:38020].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23340 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-04 12:31:06 +00:00
yugui
974d1ae287 merges r23191 from trunk into ruby_1_9_1.
--
* array.c (rb_ary_flatten): flatten(0) works as Array#dup.
  [ruby-core:23168]

* test/ruby/test_array.rb: add a test for above.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23339 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-04 12:30:55 +00:00
yugui
90c2b67432 merges r23194 from trunk into ruby_1_9_1.
--
* dir.c (bracket): fix escape handling for range character in bracket
  of fnmatch pattern.  e.g., '[a\-c]' should not match 'b'.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23338 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-04 12:30:43 +00:00
yugui
5e263fa0c0 merges r23190 from trunk into ruby_1_9_1.
--
* dir.c (fnmatch_helper): use rb_enc_precise_mbclen and
  fail if bytes are invalid. [ruby-dev:38307]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23337 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-04 12:30:33 +00:00
yugui
70f1666743 merges r23189 from trunk into ruby_1_9_1.
--
* dir.c (bracket): if same in bytes, path is matching.
  [ruby-dev:38305]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23336 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-04 12:30:26 +00:00
yugui
24345d4d59 merges r23171 from trunk into ruby_1_9_1.
--
* dir.c (bracket, fnmatch_helper): compare bytewise first, to get
  rid of invalid byte sequence.  [ruby-dev:38303]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23335 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-04 12:30:17 +00:00
yugui
102ccac988 merges r23160 from trunk into ruby_1_9_1.
--
* string.c (rb_str_dump): buffer length plus one byte for null
  terminator.  [ruby-dev:38294]

* test/ruby/test_m17n.rb (test_str_dump): add a test for above.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23334 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-04 12:30:06 +00:00
yugui
52e721592f merges r23159 from trunk into ruby_1_9_1.
--
* string.c (rb_str_rstrip_bang): should not sign-expand non-ascii.
  [ruby-core:23158]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23333 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-04 12:29:55 +00:00
yugui
1de888d407 merges r23155 and r23158 from trunk into ruby_1_9_1.
--
* string.c (rb_str_chop_bang): reset coderange. [ruby-core:23155]
--
* test/ruby/test_string.rb (test_chop, test_chop!): tests for [ruby-core:23155].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23332 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-04 12:29:44 +00:00
yugui
7bc9d95981 merges r23149 from trunk into ruby_1_9_1.
--
* configure.in (LIBRUBY_DLDFLAGS): compatibility version is
  ruby_version.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23331 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-04 12:29:32 +00:00
svn
738f7f3f0e * 2009-05-04
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23330 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-04 12:29:14 +00:00
yugui
4fcf909be0 merges r23134 from trunk into ruby_1_9_1.
--
* include/ruby/intern.h (RB_NUM_COERCE_FUNCS_NEED_OPID): macro to
  check compatibility.  [ruby-dev:38162]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23329 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-05-04 12:29:09 +00:00
yugui
c5539579bc merges r23129 from trunk into ruby_1_9_1.
--
* lib/irb/completion.rb (IRB::InputCompletor::Operators): Add
  overloadable negative operators.

* lib/irb/ruby-lex.rb (RubyLex#lex_init): Support overloadable
  negative operators.

* lib/irb/ruby-lex.rb (RubyLex#identify_identifier): Minus signs
  need to be escaped in regexp character class.

* misc/ruby-mode.el (ruby-font-lock-keywords, ruby-parse-partial):
  Support overloadable negative operators.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23233 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-19 13:35:47 +00:00
yugui
9d73a4268c merges r23115 from trunk into ruby_1_9_1.
--
* configure.in (rb_cv_fork_with_pthread): fail if the child process
  fail.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23232 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-19 13:35:36 +00:00
yugui
4e17e54f65 merges r23098 from trunk into ruby_1_9_1.
--
* .gdbinit (rp): show negative fixnum correctly.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23231 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-19 13:35:26 +00:00
yugui
4c38814d0b merges r23097 from trunk into ruby_1_9_1.
--
* vm_eval.c (eval_string_with_cref): replaces the message if
  frozen.  [ruby-dev:38208]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23230 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-19 13:35:19 +00:00
yugui
39ba53860b merges r23093 from trunk into ruby_1_9_1.
--
* lib/pathname.rb (Pathname#relative_path_from): compares path
  components according to system default case-sensitiveness.
  [ruby-core:22829]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23229 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-19 13:35:11 +00:00
yugui
f8063e378c merges r23091 from trunk into ruby_1_9_1.
--
* common.mk (ruby.imp): all symbols in static library need to be
  exported, so that encoding-extensions can be loaded.  based on a
  patch from Yutaka Kanemoto <kinpoco AT gmail.com> at
  [ruby-talk:332282].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23228 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-19 13:35:02 +00:00
yugui
2f491ea202 merges r23075 from trunk into ruby_1_9_1.
--
* time.c (time_cmp): negate the result of reverse comparison.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23227 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-19 13:34:51 +00:00
yugui
33f7764bbf merges r23073 from trunk into ruby_1_9_1.
--
* bignum.c (rb_cmpint): FIX2INT may fail on LP64 platforms.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23226 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-19 13:34:40 +00:00
yugui
66ffd658fd merges r23072 from trunk into ruby_1_9_1.
--
* ext/sdbm/_sdbm.c: should include "ruby/defines.h" as well for
  prototypes of compatibility functions on Win32 platform.
  [ruby-core:22870]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23225 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-19 13:34:30 +00:00
yugui
3b8eb3d754 merges r23070 from trunk into ruby_1_9_1.
--
* lib/rdoc/ri/paths.rb (RDoc::RI::Paths): considers
  --program-prefix and --program-suffix.  reapplied r19923.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23224 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-19 13:34:21 +00:00
yugui
8001673452 merges r23057 from trunk into ruby_1_9_1.
--
* ext/dbm/dbm.c (fdbm_initialize): Make the file variable
  volatile, because FilePathValue() currently does not protect the
  given variable from GC. (Probably it should)

* ext/sdbm/init.c (fsdbm_initialize): Ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23223 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-19 13:34:10 +00:00
yugui
b8a522d816 merges r23035 from trunk into ruby_1_9_1.
--
* enc/depend (link_so): replaces $(TARGET) with basename of the
  target.  [ruby-talk:330286]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23222 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-19 13:34:00 +00:00
yugui
924b717cfc merges r22998 from trunk into ruby_1_9_1.
--
	* lib/drb/drb.rb (open_server_inaddr_any): fixed multiple network
	  families problem. a patch from Charl Matthee at [ruby-core:21033].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23221 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-19 13:33:53 +00:00
yugui
0a0206cebc merges r22995 from trunk into ruby_1_9_1.
--
* tool/make-snapshot (package): creates .revision.time and passes
  CHDIR to create prerequisite files.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23220 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-19 13:33:41 +00:00
yugui
4555b01300 merges r22992 from trunk into ruby_1_9_1.
--
* enumerator.c (Enumerator#{each_,}{with_index,with_object}): Fix
  a bug where any parameter but the first one is dropped even if
  multiple values are yielded with. [Bug #1198]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23219 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-19 13:33:31 +00:00
yugui
075c41af3b merges r22990 from trunk into ruby_1_9_1.
--
make ./goruby -e 'p "abc".gs(/a/) { $& }' prints "abc".

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23218 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-19 13:33:26 +00:00
yugui
22bdfe1413 merges r22987 from trunk into ruby_1_9_1.
--
* lib/pathname.rb (Pathname#sub): set $~ in block.binding.
  [ruby-dev:38173]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23217 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-19 13:33:18 +00:00
yugui
3867806101 merges r22954,r22955,r22956 and r22958 from trunk into ruby_1_9_1.
--
* proc.c (rb_proc_call): checks overflow.
--
* proc.c (rb_proc_call, rb_node_arity, bmcall, curry): checks
  overflow.
--
* proc.c (rb_proc_call, bmcall): commit miss.
--
* proc.c (bmcall): should not uninitialized variable.  a patch from
  pegacorn at [ruby-dev:38169].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23216 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-19 13:33:09 +00:00
yugui
f3d49a0af2 merges r22940 from trunk into ruby_1_9_1.
--
* lib/fileutils.rb (FileUtils#fu_get_gid): stringify group
  argument before making regexp match.  [ruby-dev:38155]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23215 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-19 13:33:01 +00:00
yugui
6610034374 merges r22924 from trunk into ruby_1_9_1.
--
* ext/openssl/ossl_x509ext.c (ossl_x509ext_set_value): should use
  OPENSSL_free instead of free.  a patch from Charlie Savage at
  [ruby-core:22858].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@23214 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-04-19 13:32:51 +00:00