Commit graph

15465 commits

Author SHA1 Message Date
yugui
c19edf674b merges r22393 from trunk into ruby_1_9_1.
* file.c (rb_file_s_extname): fix for spaces before extention.
  [ruby-dev:38044]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22548 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 14:05:06 +00:00
yugui
7fa70202bc merges r22389 from trunk into ruby_1_9_1.
* thread.c (thread_start_func_2): do not delete main thread from
  living_threads.  [ruby-core:19385], [ruby-core:22158]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22537 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 12:49:53 +00:00
yugui
4a3765a2cb merges r22363 from trunk into ruby_1_9_1.
* compile.c: fix to add "ensure" codes across "while" clause
  before "return" expression.  [ruby-dev:37967]
* bootstraptest/test_flow.rb: add a test.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22536 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 12:49:46 +00:00
yugui
8335857ede merges r22322 from trunk into ruby_1_9_1.
* variable.c (rb_define_hooked_variable): suppress false assertion
  with VC9.  [ruby-core:22115]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22535 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 12:49:36 +00:00
yugui
174eed3541 merges r22275 from trunk into ruby_1_9_1.
* vm_eval.c (eval_string_with_cref): use rb_vm_get_ruby_level_next_cfp()
  instead of vm_get_ruby_level_caller_cfp().  checking a upper frame
  is not enough.  [ruby-dev:37984]
* proc.c, vm_core.h: declare rb_vm_get_ruby_level_next_cfp()
  on vm_core.h.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22534 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 12:49:28 +00:00
yugui
c7782f91c8 merges r22259 from trunk into ruby_1_9_1.
* compile.c (hide_obj): OBJ_FREEZE() is not an expression.  a patch
  from nagachika <nagachika00 AT gmail.com> at [ruby-dev:37977].

* compile.c (insn_set_sc_state): fixed typoe.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22533 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 12:49:21 +00:00
yugui
f08b595a5b merges r22255 from trunk into ruby_1_9_1.
* compile.c (compile_array_, defined_expr, iseq_compile_each): hide
  and freeze internal literal objects, to prevent from modifying.
  [ruby-dev:37959]

* iseq.c (insn_operand_intern): copy internal literal objects.

* insns.def (putstring, duparray): ditto.

* string.c (rb_str_replace): exported.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22532 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 12:49:14 +00:00
yugui
1efaf20e25 merges r22253 from trunk into ruby_1_9_1.
* ext/stringio/stringio.c (strio_ungetc): calculates new position
  before reallocation.  [Bug#1099]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22531 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 12:49:06 +00:00
yugui
3c9aa0e606 merges r22247 from trunk into ruby_1_9_1.
update rdoc [ruby-core:20407] #835

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22530 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 12:49:00 +00:00
yugui
bdc75418dc merges r22180 from trunk into ruby_1_9_1.
* ext/win32ole/win32ole.c (load_conv_function51932): fixed for the
  case IMultiLanguage is not available.  [ruby-dev:37950]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22524 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 09:49:05 +00:00
yugui
6ac1783d4b merges r22146 from trunk into ruby_1_9_1.
* io.c (io_encoding_set): ignore second argument when external and
  internal are same. [ruby-dev:37939]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22523 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 09:48:57 +00:00
yugui
bb8f8db502 merges r22132 from trunk into ruby_1_9_1.
* include/ruby/st.h, st.c: order entries by a linked list instead of
  a loop to fix iteration miss when hash is modified during iteration.
  [ruby-dev:37910]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22522 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 09:48:50 +00:00
yugui
b80b04fef1 merges r22130 from trunk into ruby_1_9_1.
* include/ruby/backward/rubysig.h (rb_thread_blocking_region_begin),
  (rb_thread_blocking_region_end): marked as deprecated.

* include/ruby/backward/rubysig.h (TRAP_BEG): fix for C++.  a
  patch from Aman Gupta at [ruby-core:21934]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22521 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 09:48:42 +00:00
yugui
70b3d78229 merges r22123 from trunk into ruby_1_9_1.
* include/ruby/backward/rubysig.h: extern "C" was missing.
  [ruby-core:21929]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22520 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 09:48:34 +00:00
yugui
b08d687d0a merges r22121 from trunk into ruby_1_9_1.
* io.c (rb_io_s_binread): ensures file path.  [ruby-dev:37940]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22519 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 09:48:27 +00:00
yugui
930729e695 merges r22099 from trunk into ruby_1_9_1.
* io.c (io_fread): use rb_io_wait_readable for retry
  avoid Errno::EINTR on ruby -e 'trap(:CHLD) {}; spawn("sleep 1"); STDIN.read'

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22518 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 09:48:19 +00:00
yugui
c6b4cb122e merges r22091 from trunk into ruby_1_9_1.
* signal.c (register_sigaltstack): ignore sigaltstack error.
  It fails on OpenBSD 4.4 when pthread library is linked.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22517 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 09:48:12 +00:00
yugui
051558c92f merges r22085 from trunk into ruby_1_9_1.
* ruby.c (process_options): -K and -E in shebang should be reflect to
	  default_external. [ruby-dev:37920]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22516 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 09:48:05 +00:00
yugui
81e2c9e10d merges r22083 from trunk into ruby_1_9_1.
* string.c (rb_str_each_codepoint): update RDoc for
  String#codepoints.  a patch from Radoslaw Bulat in
  [ruby-core:21835]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22515 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 09:47:56 +00:00
yugui
32c10534e2 merges r22081 from trunk into ruby_1_9_1.
* cont.c (cont_mark, cont_capture, cont_restore_1): use #else instead
  of #elif.  a patch from NISHIMATSU Takeshi <t_nissie at yahoo.co.jp>
  in [ruby-list:45856].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22514 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 09:47:50 +00:00
yugui
71a800a5f3 merges r22054 and r22055 from trunk into ruby_1_9_1.
* ext/readline/readline.c (Init_readline): entry may be NULL.
  [ruby-dev:37891]
--
change from assigned variable to called function

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22513 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 09:47:41 +00:00
yugui
083d726b86 merges r22053 from trunk into ruby_1_9_1.
* time.c (LOCALTIME): should call tzset() before localtime_r().
  [ruby-dev:37896]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22512 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 09:47:35 +00:00
yugui
0cc6f32d32 merges r22037 from trunk into ruby_1_9_1.
rdoc update.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22511 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 09:47:29 +00:00
yugui
de16edce97 merges r22025 from trunk into ruby_1_9_1.
* win32/mkexports.rb: shouldn't export DllMain.
	  reported at 1233686068/21

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22510 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 09:47:21 +00:00
yugui
441746f466 merges r22024 from trunk into ruby_1_9_1.
* missing/vsnprintf.c (BSD_vfprintf): should support 't' format
  modifier to handle PRIdPTRDIFF.  thanks for the info from
  Kazuhiro NISHIYAMA.  [ruby-core:21807]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22509 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 09:47:13 +00:00
yugui
9a62ed5603 gets rid of ^D^D to quit script from stdin.
merges r22017 from trunk into ruby_1_9_1.
* ruby.c (load_file_internal): resets EOF flag after parse.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22508 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 09:47:05 +00:00
yugui
898d31362a merges r21998 from trunk into ruby_1_9_1.
* lib/net/imap.rb: validate data before sending to a server.
  [ruby-core:20320]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22503 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 04:30:46 +00:00
yugui
0d1513fa3d merges r21996 from trunk into ruby_1_9_1.
* lib/net/imap.rb (hmac_md5): should use String#ord to get ascii
  code from the one-character string.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22502 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 04:30:37 +00:00
svn
759ab70c45 * 2009-02-22
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22501 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 04:30:26 +00:00
yugui
abc40f03ef merges r21917, r21955 and r21974 from trunk into ruby_1_9_1.
* load.c (rb_require_safe): raises when the path to be loaded is
  tainted.  [ruby-dev:37843]
---
* file.c (rb_find_file_ext): should not be infected from other
  load paths.
---
* adds a test case for r21955 and r21917.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22500 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-22 04:30:22 +00:00
svn
cb2f0c9d14 * 2009-02-13
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22266 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-12 15:03:32 +00:00
knu
8d6e1edb90 typo fixed: collect_all -> collect. [ruby-core:21706]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22265 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-12 15:03:29 +00:00
svn
692b8283b7 * 2009-02-12
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22264 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-12 14:56:30 +00:00
knu
466e2b900a Mention that Enumerator#enum_cons and Enumerator#enum_slice are
removed.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22263 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-12 14:56:27 +00:00
yugui
f4c3951e71 merges r21933 from trunk into ruby_1_9_1. win64 support.
* lib/xmlrpc/server.rb (Server#serve): gets rid of hardcoded
  platform names.

* lib/resolv.rb (Resolv::Hosts::DefaultFileName),
  (Resolv::DNS::Config.default_config_hash): tries win32/resolv on
  mswin64 too.

* lib/rubygems/specification.rb (Gem::Specification#ruby_code):
  aded mswin64.

* lib/drb/extservm.rb (DRb::ExtServManager#invoke_service_command):
  spawn is better to start a process in background.

* ext/extmk.rb: uses FNM_SYSCASE.

* instruby.rb: installs win32.h on mswin64 platform.
  [ruby-core:21722]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21960 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-02 08:07:47 +00:00
yugui
9d2c121e6a merges r21945 from trunk into ruby_1_9_1.
* complex.c (f_signbit): regard NaN as a positive value.
  [ruby-dev:37861].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21959 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-02 08:07:39 +00:00
yugui
aa90ca2669 merges r21930 from trunk into ruby_1_9_1.
* encoding.c (rb_filesystem_encoding): Windows' filesystem encoding is
	  sometimes ANSI code page and sometimes OEM code page. we should check
	  whether code page is used.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21958 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-02 08:07:31 +00:00
svn
eb8e7eaf48 * 2009-02-02
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21957 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-02 08:07:20 +00:00
yugui
db2f9b17e3 merges r21925 from trunk into ruby_1_9_1.
* variable.c (rb_const_get_0), vm_insnhelper.c (vm_get_ev_const):
  avoids infinite self recursion autoload.  [ruby-core:21696]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21956 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-02-02 08:07:15 +00:00
yugui
045c0422ac * NEWS: fixed points pointed by akira yamada.
also thanks to okkez.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21906 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-30 14:43:12 +00:00
knu
88e2b05588 Add yet more missing items pointed by akira yamada in
[ruby-dev:37852].


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21902 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-30 07:38:16 +00:00
knu
70f421622c $= was obsoleted.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21901 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-30 07:17:23 +00:00
knu
d8c25be13f Split the String and Regexp section into two and elaborate on
individual changes.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21899 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-30 07:08:18 +00:00
yugui
bfe8c2d0be merges r21893 from trunk into ruby_1_9_1.
* tool/make-snapshot (prereq): remove enc.mk from tarball because
	  BSD make checks $(srcdir)/enc.mk and try to run $(builddir)/enc.mk.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21895 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-30 05:41:31 +00:00
yugui
a5e61c952e merges r21892 from trunk into ruby_1_9_1.
* enc/depend: extract comile rules to each target for VC++.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21894 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-30 05:41:19 +00:00
yugui
6d3b47c4e3 merges r21889 from trunk into ruby_1_9_1.
* cygwin/GNUmakefile.in (RUBYDEF): depends on makefiles.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21891 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-30 04:22:51 +00:00
yugui
c97cb65c4c merges r21888 from trunk into ruby_1_9_1.
* cygwin/GNUmakefile.in (RUBYDEF): adds DATA to non-function symbols
  which is not marked as T.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21890 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-30 04:22:41 +00:00
yugui
0d83f5c6ca merges r21686 from trunk into ruby_1_9_1.
* cont.c (ruby_Init_{Continuation_body,Fiber_as_Coroutine}): prefixed
  with ruby_ to export.

* ext/continuation/continuation.c, ext/fiber/fiber.c: ditto.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21886 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-30 01:46:22 +00:00
yugui
c170e90249 Ruby 1.9.1 does not support bcc32. (#1067).
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21882 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-29 17:14:32 +00:00
yugui
b28b55633f merges r21875 from trunk into ruby_1_9_1.
* load.c (rb_feature_provided): should not calculate len by pointer
  subtraction because feature may be a expanded path.
  [ruby-core:21267]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21881 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-01-29 17:14:18 +00:00