From: RubyGarden@... Date: 2002-03-05T09:00:05+09:00 Subject: Weekly RCR Summary This is an automatically generated list of Ruby Change Requests. For details, see http://www.rubygarden.org/index.php?topic=RCR Open RCRs ========================================================================= 02/22/02 ++ pong IO orthogonalization, improved reusability 02/20/02 -- joe data = File.open(filename).read should close the file after the read 02/11/02 - haldane Coerce-ability of bitwise operators 02/11/02 + Kernel::rand to accept Range 02/11/02 - HughSasse Array#bagsubtract 01/22/02 o bobalex Consistency in subscripted references 01/11/02 ++ hensleyl Add fsync method to IO class 01/09/02 o onekilo java/c++ type method overloading 01/02/02 - Use 'String literals' as :Symbols. 12/31/01 o slumos Integer division again. 12/04/01 o josb Allow String indexing using Regexps to use groups 10/29/01 o gan attr_initializer shortcut for def initialize(...) 10/26/01 o phil_tomso Add upcased?, capitalized? and downcased? to String 10/26/01 o feldt Simplified use of map by adding optional parameter 10/12/01 + Moxon Replace getoptlong with optparse in standard ruby distribution 10/10/01 - rjp Socket#gethostbyname should use gethostbyname() 10/08/01 -- HughSasse Chaining relational operators. 10/08/01 + matju Regexp#options #lang 09/22/01 ++ tobi return same type of the receiver 09/21/01 + kleb Access to DBL_EPSILON and FLT_EPSILON 09/16/01 + larsch String/Array equivalence 09/10/01 o jvoegele Selective Export 09/03/01 + tobi New method map_with_indices 09/01/01 - tobi non-bang []=, maybe a.set_at(2,new_value) 08/27/01 + green Kernel#method_var: simple hidden per-method variables 08/27/01 ++ Rich_Kilme Add the ability of Ruby to load extensions (.rb, .so, etc) from .zip files 08/25/01 + matju More Reflection 08/17/01 o aj Text similarity methods in String 08/08/01 + eli unparsed string literals 08/07/01 ++ dave Add RubyUnit to the base distribution 07/30/01 + dave "partition" method 07/30/01 + dave Replace 'caller' with 'call_stack' 07/30/01 + dave New method, instance_eval + value passing 07/30/01 ++ dave Make Ruby XML-ready "out of the box" 07/30/01 ++ dave New method Enumerable#hashify(value) 07/30/01 - dave Keep track of implicitly called methods 07/30/01 + dave Pragma to disallow variable creation with just an assignment 07/30/01 + dave Alternate variable declaration 07/30/01 + dave More list operators 07/30/01 + dave Infix 'function composition' operator 07/30/01 + dave New proper name for Hash#indexes, Array#indexes 07/30/01 + dave Cut operator for short-circuiting method chains Accepted RCRs ========================================================================= 12/11/01 o jfh String#match 10/23/01 + #exception should set message, not call initializer 10/16/01 o RolandSenn Simple statements - Surprising results 10/08/01 + matju Regexp#to_s #inspect 10/08/01 + matju Class.new and Module.new 08/21/01 ++ Dir.path 08/15/01 + dave TimeoutError should not be a StandardError 08/06/01 + renoX A step method for Range 07/30/01 + dave Change to one-argument form of Exception#exception 07/30/01 + dave Method additons to String Rejected RCRs ========================================================================= 11/25/01 o dblack second argument to Dir.glob, specifying file test 10/10/01 + rjp Hash#keys should be a base method for other methods 10/08/01 o matju Symbol.new 09/17/01 o matju basic constructors 07/30/01 + dave New method: Exception#message=(aString) 07/30/01 - dave Method additions to Numeric 07/30/01 - dave Move numeric iterators out of Integer and in to Numeric 07/30/01 o dave Allow "#{foo} bar" to be used as "#foo bar" 07/30/01 + dave Shortcut for instance variable initialization 07/30/01 + dave Icon-like suspend or "inside-out yield"