* enumerator.c (enumerator_initialize): Warn when using deprecated form
  [Feature #6636]

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

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37496 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* enumerator: New method #size; constructor accepts size
  [Feature #6636]

* include/ruby/intern.h: RETURN_SIZED_ENUMERATOR for support of
  sized enumerators

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37497 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* enumerator.c (obj_to_enum): Have #to_enum accept a block
  [Feature #6636]

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37498 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* enumerator.c: Support #size for enumerators created from enumerators
  [Feature #6636]

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37499 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* array.c: Support for Enumerator#size in trivial cases:
  each, each_index, reverse_each, sort_by, collect,
  collect!, select, select!, keep_if, reject, reject!, delete_if
  [Feature #6636]

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37500 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* array.c (rb_ary_permutation): Support for Array#permutation.size
  [Feature #6636]

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37501 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* array.c (rb_ary_combination): Support for Array#combination.size
  [Feature #6636]

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37502 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* array.c (rb_ary_repeated_permutation): Support for repeated_permutation.size
  [Feature #6636]

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37503 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* array.c (rb_ary_repeated_combination): Support for repeated_combination.size
  [Feature #6636]

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37504 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* array.c (rb_ary_cycle): Support for Array#cycle.size
  [Feature #6636]

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37505 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* vm_eval.c (rb_f_loop): Support for loop.size
  [Feature #6636]

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37506 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* enum.c: Support for enumerators created by Enumerable with forwarding:
  find_all, reject, ...
  [Feature #6636]

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37507 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* enum.c (enum_each_slice): Support for Enumerable#each_slice.size
  [Feature #6636]

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37508 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* enum.c (enum_each_cons): Support for Enumerable#each_cons.size
  [Feature #6636]

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37509 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* enum.c (enum_cycle): Support for Enumerable#cycle.size
  [Feature #6636]

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37510 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* hash.c: Support for enumerators created by Hash:
      delete_if, reject!, ...
  [Feature #6636]

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37511 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* hash.c: Support for enumerators created by ENV:
          each, each_value, ...
  [Feature #6636]

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37512 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* struct.c: Support for Struct's enumerators #size
  [Feature #6636]

git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@37513 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* numeric.c: Extract ruby_float_step_size
  [Feature #6636]

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