* vm_eval.c (yield_under, eval_under): do not activate refinements
  of the receiver in module_eval and instance_eval.

* eval.c (ruby_Init_refinement): undef Class#refine.

* eval.c (ruby_Init_refinement): remove Module#using.

* eval.c (ruby_Init_refinement): main.using should be private.

* eval.c (rb_mod_refine): the argument of Module#refine should not
  be a module.

* insns.def (defineclass): do not activate refinements in a class or
  module.

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@38262 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* 2012-12-08

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@38263 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
unit.rb: no need to check all reports

* lib/test/unit.rb (Test::Unit::Runner#_run_parallel): no need to
  check all reports.

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@38264 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* lib/csv.rb: A fix for row comparison by Stephen Wattam.  [Bug #7528]

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@38265 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* ext/objspace/objspace.c (iow_size): return size of internal object
  for ObjectSpace.memsize_of().
* test/objspace/test_objspace.rb: add a test.



git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@38266 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
ChangeLog: fix indent

* ChangeLog: fix indent.  revert r38265 partially.

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@38267 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* ext/openssl/ossl_x509name.c:  Completed documentation for
  OpenSSL::X509::Name.


git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@38268 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* eval.c (rb_mod_refine), vm_eval.c (rb_yield_refine_block):
  Module#refine activates all refinements defined in that module
  only in a given block.

* string.c (sym_to_proc, sym_call): don't use refinements.

* test/ruby/test_refinement.rb: related test.

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@38269 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* eval.c (rb_mod_refine): raise an ArgumentError if a given
  block is of a Proc object.

* vm_insnhelper.c (vm_call_method): store refined methods in inline
  cache to improve performance.  It's safe now because blocks cannot
  be yielded with different refinements in the new specification.

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@38270 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* vm_insnhelper.c (vm_search_normal_superclass): super in a
  refinement always uses the refined class as its superclass.

* test/ruby/test_refinement.rb: related test.

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@38271 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* lib/rubygems/commands/cleanup_command.rb:  Skip default gems when
  cleaning up.
* test/rubygems/test_gem_commands_cleanup_command.rb:  Test for above.

* lib/rubygems/commands/query_command.rb:  Fixed listing remote gems.

* lib/rubygems/dependency_installer.rb:  Ignore non-files when looking
  for local gems.
* test/rubygems/test_gem_dependency_installer.rb:  Test for above.

* lib/rubygems/uninstaller.rb:  The user must confirm uninstalling gems
  that have dependencies.
* test/rubygems/test_gem_uninstaller.rb:  Test for above.

* lib/rubygems.rb (module Gem):  Updated version.

* test/rubygems/*.pem:  Updated to run in FIPS mode.
* test/rubygems/test_gem_security.rb:  ditto.
* test/rubygems/test_gem_security_signer.rb:  ditto.


git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@38272 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Improve rdoc for Ripper, based on a patch by Oscar Del Ben [github:219]

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@38273 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* eval.c (top_using): raise a RuntimeError if using is called in a
  module definition or a method definition.

* test/ruby/test_refinement.rb: related test.

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@38274 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* eval.c: remove Module#refinements.

* test/ruby/test_refinement.rb: remove tests for Module#refinements.

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@38275 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* eval.c (rb_mod_refine): don't override Module#include.  It's
  unnecessary now because refinements are activated only in refine
  blocks.

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@38276 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* lib/rdoc/markdown/entities.rb:  Added documentation.

* lib/rdoc/parser/ruby.rb:  Updated style

* lib/rdoc/ruby_lex.rb:  Parse characters up to \u{FFFFF}
* test/rdoc/test_rdoc_ruby_lex.rb:  Test for above.


git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@38277 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* 2012-12-09

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@38278 b2dd03c8-39d4-4d8f-98ff-823fe69b080e