Commit graph

34260 commits

Author SHA1 Message Date
naruse
14e3eab81b merge revision(s) 44374,44375,44376: [Backport #9290]
* README.EXT: add a document about RGenGC.
	  Reviewed by havenwood.
	  [misc #8962]

	* README.EXT.ja: ditto.

	* README.EXT: add a refer to URL.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44397 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-24 18:31:04 +00:00
naruse
92a3083ddb merge revision(s) 44334: [Backport #9283]
* test/rubygems/test_gem_ext_builder.rb:  Fix warning due to ambiguous
	  expression.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44365 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-23 10:00:16 +00:00
naruse
8680f4f8de merge revision(s) 44333: [Backport #9282]
* lib/rubygems/commands/install_command.rb:  Restore gem install
	  --ignore-dependencies for remote gems

	* test/rubygems/test_gem_commands_install_command.rb:  Test for the
	  above.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44362 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-23 07:13:17 +00:00
naruse
0f7e52f990 merge revision(s) 44354: [Backport #9270]
* array.c: Have to_h raise on elements that are not key-value pairs
	  [#9239]

	* enum.c: ditto


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44361 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-23 07:12:32 +00:00
naruse
b6a2e6aa51 merge revision(s) 44332: [Backport #9281]
* lib/rdoc.rb:  Set RDoc to release version.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44344 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-22 10:25:26 +00:00
naruse
b730f63382 merge revision(s) 44331: [Backport #9280]
* lib/rubygems.rb:  Set RubyGems to release version.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44343 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-22 10:22:40 +00:00
naruse
fb1d4fa888 merge revision(s) 44330: [Backport #9279]
* lib/rubygems.rb (module Gem):  Fix comment for
	  Gem::load_path_insert_index.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44342 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-22 10:22:18 +00:00
naruse
4057bf0ce6 merge revision(s) 44307: [Backport #9271]
* win32/Makefile.sub (fake.rb): fixed wrong RUBY_PLATFORM, to correctly
	  install win32.h.
	  [ruby-core:58801][Bug #9199] reported by arton.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44341 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-22 10:18:27 +00:00
naruse
e39b6aaac2 Release branch of Ruby 2.1
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44340 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-22 07:00:55 +00:00
naruse
9e5632ab14 Release branch of Ruby 2.1
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@44305 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-20 16:33:59 +00:00
naruse
9881a183bd tags trunk@r44300 as v2_1_0_rc1
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/tags/v2_1_0_rc1@44301 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-20 09:38:16 +00:00
ko1
f11b54213a * vm_method.c: check definition of
GLOBAL_METHOD_CACHE_SIZE and GLOBAL_METHOD_CACHE_MASK.



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44300 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-20 08:57:24 +00:00
ko1
c702005a7b * include/ruby/ruby.h: rename OBJ_WRITE and OBJ_WRITTEN into
RB_OBJ_WRITE and RB_OBJ_WRITTEN.
* array.c, class.c, compile.c, hash.c, internal.h, iseq.c,
  proc.c, process.c, re.c, string.c, variable.c, vm.c,
  vm_eval.c, vm_insnhelper.c, vm_insnhelper.h,
  vm_method.c: catch up this change.



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44299 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-20 08:07:47 +00:00
ko1
b766cc4e70 * include/ruby/ruby.h: add a comment for WB interfaces.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44298 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-20 07:01:52 +00:00
nobu
b0381a4b1f configure.in: use RUBY_APPEND_OPTIONS
* configure.in: DLDFLAGS is defined in --with-opt-dir handler, so
  ${DLDFLAGS=} does not work now.  use RUBY_APPEND_OPTIONS instead.
  [ruby-dev:47855] [Bug #9256]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44297 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-20 07:00:56 +00:00
nobu
804151d199 configure.in: remove options from comments
* configure.in (RUBY_APPEND_OPTION, RUBY_APPEND_OPTIONS),
  (RUBY_PREPEND_OPTION, RUBY_PREPEND_OPTIONS): remove option
  lists, which can be multiple lines, from generated comments.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44296 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-20 07:00:08 +00:00
naruse
f10068dc44 * configure.in (AC_ARG_WITH): use withval directly.
fix failure on FreeBSD.
  20131217T070301Z.diff.html.gz

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44295 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-20 05:51:12 +00:00
tmm1
3409690957 ruby.h: swap iv_index_tbl and super for struct RClass
* include/ruby/ruby.h (struct RClass): add super, remove iv_index_tbl.
  since RCLASS_SUPER() is commonly used inside while loops, we move it
  back inside struct RClass to improve cache hits. this provides a
  small improvement (1%) in hotspots like rb_obj_is_kind_of()
* internal.h (struct rb_classext_struct): remove super, add
  iv_index_table
* internal.h (RCLASS_SUPER): update for new location
* internal.h (RCLASS_SET_SUPER): ditto
* internal.h (RCLASS_IV_INDEX_TBL): ditto
* object.c (rb_class_get_superclass): ditto
* include/ruby/backward/classext.h (RCLASS_SUPER): ditto

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44294 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-20 05:10:07 +00:00
a_matsuda
41c42afdda Fix typo in tests
* test/ruby/test_proc.rb:  s/overriden/overridden/
* test/ruby/test_refinement.rb:  ditto

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44293 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-20 04:44:09 +00:00
tmm1
4ece8eea11 vm_dump.c: improve wording of apple crashlog messages
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44292 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-19 23:18:14 +00:00
svn
d885666b20 * 2013-12-20
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44291 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-19 22:09:23 +00:00
drbrain
37e4a8d39d * lib/rubygems: Update to RubyGems master 03d6ae7. Changes include:
* Fixed typos.

  * Relaxed Gem.ruby test for ruby packagers that do not use `ruby`.

* test/rubygems:  ditto.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44290 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-19 22:09:19 +00:00
a_matsuda
6bd1988668 * lib/rexml/entity.rb: [DOC] Fix typo
s/matchs/matches/
[ci skip]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44289 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-19 07:58:36 +00:00
naruse
ba8471d746 fix typo
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44288 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-19 07:32:54 +00:00
ko1
0a8c1142b0 * gc.c (heap_get_freeobj): improve hot path performance.
* gc.c (heap_get_freeobj_from_next_freepage): replace with
  heap_get_freepage(). It returns freeobj instead of freepage.
  This is not on hot path.



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44287 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-19 05:04:55 +00:00
drbrain
f8bcd57cb7 * lib/rubygems: Update to RubyGems master af60443. Changes include:
* Improved speed of `gem install --ignore-dependencies`.

  * Open read-write for exclusive flock.  [ruby-trunk - Bug #9257]

  * Remove specification before install to prevent infinite loop.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44286 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-19 03:05:37 +00:00
tmm1
4cd675ea9e vm_insnhelper.c: optimize for loop
* vm_insnhelper.c (vm_call_iseq_setup_normal): simple for loop
  condition optimization. this area shows up as a hotspot in VM
  profiles.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44285 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-19 02:27:36 +00:00
ko1
9797647e25 * gc.c (newobj_of): don't need to RBASIC_SET_CLASS() which includes WB
here because created obj is always YOUNG/INFANT.



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44284 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-19 01:51:16 +00:00
ko1
2ad4a1600b * benchmark/gc/gcbench.rb: check GC::OPTS availability
for not MRI 2.1.0.



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44283 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-19 01:49:59 +00:00
tmm1
3f8deb966c gc.c: remove redundant freelist assignment
* gc.c (heap_get_freeobj): remove redundant assignment. heap->freelist
  is set after the while() loop already.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44282 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-18 18:11:54 +00:00
ko1
49dcd2fee4 * test/runner.rb: fix commit miss on r44278.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44281 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-18 16:55:01 +00:00
svn
9a14e1700a * 2013-12-19
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44280 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-18 15:28:03 +00:00
ko1
d767adf990 * gc.c (garbage_collect_body): lazy_sweep setting should work
without USE_RGENGC.



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44279 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-18 15:27:41 +00:00
ko1
a0a1d0f268 * gc.c (gc_profile_dump_major_reason): fix this function because major_reason
can be OR of multiple reasons.
* gc.c (gc_profile_dump_on): ditto.



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44278 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-18 14:34:23 +00:00
ko1
661cf78bef * gc.c (gc_profile_record_get): should return an empty array
when profiling is active.



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44277 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-18 08:04:08 +00:00
ko1
7bdb9fe17f * gc.c (gc_profile_clear, gc_profile_enable): remove rest_sweep().
* gc.c: check objspace->profile.current_record before inserting
  profiling record by new macro gc_prof_enabled().



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44276 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-18 07:58:04 +00:00
ko1
26e553d0ed * vm_exec.h (VM_DEBUG_STACKOVERFLOW): added.
disable stack overflow check for every stack pushing as default.
* vm_exec.c (vm_stack_overflow_for_insn): ditto.



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44275 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-18 05:33:50 +00:00
nobu
4ef3a2345e test_gc.rb: fix syntax error
* test/ruby/test_gc.rb (TestGc#test_expand_heap): fix syntax error
  by mismatched paren.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44274 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-18 04:49:10 +00:00
nobu
4d5e15acc6 test_gc.rb: refine assertion
* test/ruby/test_gc.rb (test_expand_heap): use assert_in_delta
  instead of bare assert.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44273 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-18 04:36:43 +00:00
nobu
9947024242 test_io.rb: duplicated test
* test/ruby/test_io.rb (test_s_write): merge duplicated test.
* test/ruby/test_io.rb (test_io_s_write): remove duplicated
  assertsions


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44272 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-18 04:24:04 +00:00
a_matsuda
0e04af5263 * lib/test/unit/assertions.rb: [DOC] Fix typo
s/maye be/may be/
[ci skip]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44271 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-18 04:20:25 +00:00
drbrain
228ad3d799 * lib/rubygems: Update to RubyGems master d8f12e2. This increases the
speed of `gem install --ignore-dependencies` which helps bundler
  tests.
* test/rubygems:  ditto.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44270 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-18 01:02:58 +00:00
svn
2d493a85cf * 2013-12-18
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44269 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-18 00:01:13 +00:00
ko1
2648a803c1 * test/ruby/test_gc.rb (test_expand_heap): allow +/-1 diff.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44268 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-18 00:01:08 +00:00
ktsj
5760abaf08 * test/ruby/test_io.rb: fix duplicated test name.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44267 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-17 14:46:56 +00:00
hsbt
589a460801 * .gitignore: ignored *.old files.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44266 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-17 11:23:23 +00:00
a_matsuda
d103d3a94d * lib/e2mmap.rb: Fix typo in an error message
s/registerd/registered/

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44265 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-17 11:20:10 +00:00
a_matsuda
5cebf6d7a6 * ext/objspace/object_tracing.c: Fix typo in a variable name
s/registerd/registered/

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44264 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-17 11:18:47 +00:00
nobu
571955c13f hash.c: revert
* hash.c (rb_hash_reject): revert to deprecated behavior, with
  warnings, due to compatibility for HashWithDifferentAccess.
  [ruby-core:59154] [Bug #9223]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44263 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-17 11:15:00 +00:00
nobu
cf460c34f7 hash.c: add warnings
* hash.c (rb_hash_reject): warn attributes in detail more.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44262 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-17 11:01:37 +00:00