| Number |
Title |
Status |
Author |
| 347 |
object_class |
pending |
transami |
| 346 |
Clarification of Module#included_modules |
pending |
rdenatale |
| 345 |
Make Ruby 2 standard libraries use Symbols in place of C-sty |
pending |
Tomasz Wegrzanowski |
| 344 |
Implement Hash#hash |
pending |
Eludias |
| 343 |
Make class constants less cumbersome |
pending |
Ondrej Bilka |
| 342 |
Symbol should be Comparable |
pending |
Tomasz Wegrzanowski |
| 341 |
Let Kernel#require take multiple arguments |
pending |
rixxon |
| 340 |
Approximate comparison of floats |
pending |
timpease |
| 339 |
Partial Evaluation |
rejected |
cyent |
| 338 |
Replace csv.rb in 1.9+ with FasterCSV code |
pending |
JEG2 |
| 337 |
Integer#odd?, #even? |
pending |
Vince |
| 336 |
Allow rescue, else, and ensure clauses on do/end blocks |
pending |
Daniel Schierbeck |
| 335 |
Sather-like iterators |
pending |
orenbenkiki |
| 334 |
Paramaterized assignment |
withdrawn |
Isphor |
| 333 |
An IO.write to match IO.read |
pending |
cyent |
| 332 |
mmap'd version of IO.scan( file_name, regexp) |
pending |
cyent |
| 331 |
Remove 'true' parameter from #attr |
pending |
transami |
| 330 |
A way to export symbols from binary extensions |
pending |
Vince |
| 329 |
Proc.call_in or similar functionality to call a block in a g |
pending |
cryo |
| 328 |
Provide Kernel method for platform-agnostic script launching |
pending |
headius |
| 327 |
true and false should be comparable with <=> |
withdrawn |
tirsen |
| 326 |
Add Method 'length' to REXML::Elements |
rejected |
zdennis |
| 325 |
Inherit Module Class Methods |
pending |
transami |
| 324 |
require_relative |
pending |
itsme213 |
| 323 |
Object Graph Traversal in Standard Lib |
pending |
Robert |
| 322 |
Use log identities to improve BigMath::log performance |
pending |
leonardr |
| 321 |
Aspect Oriented Programming for Ruby |
pending |
transami |
| 320 |
Extend Rational to interoperate better with floats |
pending |
dburt |
| 319 |
Add a backslash operator for integer and matrix division. |
pending |
Olathe |
| 318 |
easy way(s) to make a duck |
pending |
eric_mahurin |
| 317 |
klass.from_s(str) or more generally klass.from_*(...) |
pending |
eric_mahurin |
| 316 |
arguments after a splat in a method call |
accepted |
eric_mahurin |
| 315 |
allow required arguments after optional arguments |
accepted |
eric_mahurin |
| 314 |
concise expression debug/trace method |
pending |
eric_mahurin |
| 313 |
rjust, ljust, center split on seperator |
pending |
transami |
| 312 |
Object#in? |
pending |
cardmagic |
| 311 |
Array#unzip, inverse operation to Array#zip. |
withdrawn |
cryo |
| 310 |
Tighter Support for Symbolic Parameters |
rejected |
transami |
| 309 |
__DIR__ |
pending |
transami |
| 308 |
Enumerable methods to select iterator other than 'each' |
pending |
bcandler |
| 307 |
Allow attributes to take arguments for assignment |
pending |
eric_mahurin |
| 306 |
include rbtree in the stdlib |
pending |
martindemello |
| 305 |
return nil from simple object loops |
pending |
eric_mahurin |
| 304 |
reference/pointer concept |
pending |
eric_mahurin |
| 303 |
nil should accept missing methods and return nil. (NullObjec |
withdrawn |
cyent |
| 302 |
Rounding Accuracy |
pending |
transami |
| 301 |
Dynamic module includes |
pending |
gmosx |
| 300 |
Blocks syntax sugar based on indented code blocks |
rejected |
marian |
| 299 |
Indented code blocks |
rejected |
marian |
| 298 |
Blocks as first class values |
pending |
marian |
| 297 |
Warn about use of ++ and -- |
pending |
aredridel |
| 296 |
Destructive methods return self |
pending |
damelang |
| 295 |
Object#blank? |
pending |
why |
| 294 |
Array#interpolate |
pending |
neoneye |
| 293 |
Easy definition of key and sort attributes of a class |
pending |
Robert |
| 292 |
(Unbound)Method#origin and #name and Method#target |
pending |
flgr |
| 291 |
Consistent *splat and "," for calls, returns, and assignment |
pending |
itsme213 |
| 290 |
Add warning for misspellings of 'initialize' |
pending |
flgr |
| 289 |
Method to import a source file wrapped in a named module |
pending |
muir |
| 288 |
Concat Block |
pending |
transami |
| 287 |
Ruby Threads |
pending |
kalaky |
| 286 |
Multiple Ensure Blocks |
pending |
Graham Jenkins |
| 285 |
Array#delete and Array#delete_at added functionality |
pending |
_ibz |
| 284 |
Let Array#index take a block |
accepted |
flgr |
| 283 |
add String#first and String#last |
pending |
neoneye |
| 282 |
Add Comparable#bound_by |
pending |
flgr |
| 281 |
Add String#chars |
pending |
flgr |
| 280 |
Unified type conversion framework |
pending |
grenzi |
| 279 |
User defined % literals |
pending |
petertje |
| 278 |
Hash#collect_to_hash method |
pending |
Zallus |
| 277 |
Make def return something useful |
pending |
djberg96 |
| 276 |
Make String#scan, #gsub, and #sub yield MatchData objects |
pending |
austin |
| 275 |
Allow instance variables as method parameters |
rejected |
cyent |
| 274 |
Required Block Argument |
withdrawn |
transami |
| 273 |
Enumerable#inject_with |
pending |
ummaycoc |
| 272 |
ignoring raise exceptions (supressing all errors) |
pending |
mig |
| 271 |
ignoring raise exceptions (supressing all errors) |
superseded |
mig |
| 270 |
Add clamp(), modulo(), rand() methods to Range |
pending |
Nick Johnson |
| 269 |
Add Thread.atomic |
withdrawn |
Robert |
| 268 |
String.natcmp |
pending |
patsplat |
| 267 |
"original" keyword in method redefinition (like "super") |
withdrawn |
tunah |
| 266 |
until_eof |
rejected |
Malte |
| 265 |
Readable/Writeable modules IO, StringIO etc. |
pending |
mneumann |
| 264 |
Unifying dot (.) and colon (::) operators |
superseded |
Malte |
| 263 |
Metaclass initialize method |
withdrawn |
Zallus |
| 262 |
more enumerator functionality |
pending |
Kristof Bastiaensen |
| 261 |
introducing Hash-like mixin |
pending |
grenzi |
| 260 |
Make 'Rational' a built-in class |
pending |
Gavin Sinclair |
| 259 |
add begin= and end= to Range |
pending |
tobi |
| 258 |
supply hash to Regexp.new |
pending |
neoneye |
| 257 |
String#concat should be String#concat! |
pending |
Evan Miller |
| 256 |
Rename Kernel#binding |
pending |
batkins |
| 255 |
Add trace info to Kernel#p |
pending |
batkins |
| 254 |
Latent object instantiation |
pending |
mig |
| 253 |
Implicit binding from method def |
withdrawn |
Zallus |
| 252 |
Reverting the change in lookup of constants |
pending |
chneukirchen |
| 251 |
Add Binding#eval |
accepted |
batkins |
| 250 |
absolute __FILE__ |
pending |
neoneye |
| 249 |
Object#self |
pending |
itsme213 |
| 248 |
'once' operator to evaluate an expression only once |
withdrawn |
Eludias |
| 247 |
Multi-class definition |
withdrawn |
itsme213 |
| 246 |
Rename singleton.rb |
pending |
austin |
| 245 |
zip's broken metaphor |
pending |
neoneye |
| 244 |
Limit recursion depth of Array#flatten |
pending |
matthias_georgi |
| 243 |
Add a basic iterator method to Object |
withdrawn |
dzsekijo |
| 242 |
Add collect_flatten and collect_flatten! to Array |
withdrawn |
NickJohnson |
| 241 |
in operator |
pending |
hal9000 |
| 240 |
avoid asymmetry of extend_object/append_features |
pending |
neoneye |
| 239 |
Module#not_redefining, #redefining, #not_redefinable |
pending |
itsme213 |
| 238 |
Remove set methods from Array |
pending |
kgergely |
| 237 |
named capture with assignment in regexp |
pending |
akr |
| 236 |
anArray.rekursive_index |
pending |
Icekiss |
| 235 |
anArray.rekursive_index |
superseded |
Icekiss |
| 234 |
Uniform meta-access while parsing Ruby code (replaces RCR 22 |
pending |
itsme213 |
| 233 |
pathname literal and builtin pathname class |
pending |
akr |
| 232 |
string interpolation without concatination |
pending |
akr |
| 231 |
Kernel#singleton_class |
pending |
dblack |
| 230 |
'for' for multiple arrays |
pending |
mchase |
| 229 |
Mixf-fix syntax, if-then-else etc. as methods, fewer keyword |
rejected |
itsme213 |
| 228 |
Uniform meta-access while parsing Ruby code |
withdrawn |
itsme213 |
| 227 |
Make blocks default to zero arguments |
pending |
eeklund |
| 226 |
Named Return Arguments |
pending |
chemdog |
| 225 |
Named Return Arguments |
withdrawn |
chemdog |
| 224 |
temporary enabled global variable |
withdrawn |
neoneye |
| 223 |
require a directory |
rejected |
mgarriss |
| 222 |
Add bitwise AND/XOR/OR/NOT for String |
pending |
David Garamond |
| 221 |
Automatic completion of Namespace |
withdrawn |
rolo |
| 220 |
Automatic completion of Namespace |
superseded |
rolo |
| 219 |
add Kernel.warn!() for warnings with backtraces |
pending |
discordantus |
| 218 |
kind_of class'es |
withdrawn |
neoneye |
| 217 |
Make for..end return something useful |
withdrawn |
grenzi |
| 216 |
Provide private methods for changing a Time instance. |
withdrawn |
RabYak |
| 215 |
Object#pretty |
pending |
ahoward |
| 214 |
Object#pretty |
superseded |
ahoward |
| 213 |
Extended Access to the DATA Pseudo-File |
pending |
austin |
| 212 |
cat fileutil. |
withdrawn |
cyent |
| 211 |
Normalize filenames before requiring them |
pending |
Paul Brannan |
| 210 |
event keyword for ruby |
withdrawn |
sanatg |
| 209 |
Add find_header to mkmf |
pending |
chemdog |
| 208 |
Introduce freeze levels |
pending |
Phil Tomson |
| 207 |
--freeze commandline option |
pending |
Phil Tomson |
| 206 |
Make popen3 raise an exception on failure |
pending |
Paul Brannan |
| 205 |
Put base64.rb methods under their own module |
withdrawn |
djberg96 |
| 204 |
Negative arg for Array#first and |
pending |
flgr |
| 203 |
Make debug mode easier to find |
pending |
robertc |
| 202 |
Attach arbitrary data to methods defined in extensions |
pending |
Paul Brannan |
| 201 |
Method named with string *and* [ ] => def foo[](x) |
withdrawn |
RabYak |
| 200 |
block range - signs |
rejected |
daniel |
| 199 |
add Object#identical? and change behaviour of Object#equal? |
withdrawn |
coreywangler |
| 198 |
Publish/Subscribe Method Visibility |
pending |
minam |
| 197 |
ri should be accesible thru irb |
pending |
gga |
| 196 |
Add trace_func accessor to ruby |
pending |
Paul Brannan |
| 195 |
built-in complex math |
pending |
discordantus |
| 194 |
adding notation for complex numbers |
pending |
discordantus |
| 193 |
built-in complex numbers |
withdrawn |
discordantus |
| 192 |
New variable declaration syntax in blocks |
withdrawn |
grenzi |
| 191 |
add TrueClass#not and FalseClass#not |
withdrawn |
coreywangler |
| 190 |
Disallow @classInstanceVar in class body |
withdrawn |
coreywangler |
| 189 |
Publish/Subscribe Method Visibility |
superseded |
minam |
| 188 |
Remove whitespace before here doc contents |
pending |
Paul Brannan |
| 187 |
Advanced Method Visibility |
withdrawn |
minam |
| 186 |
@@_@classInstanceVar and @_restrictedInstanceVar |
withdrawn |
coreywangler |
| 185 |
@@_classInstanceVar and @_restrictedInstanceVar |
superseded |
coreywangler |
| 184 |
Thread safe |
rejected |
daniel |
| 183 |
Allow parens around a single target variable in multiple val |
withdrawn |
coreywangler |
| 182 |
Allow parens around a single target variable in multiple val |
superseded |
coreywangler |
| 181 |
Allow parens around a single target variable in multiple val |
superseded |
coreywangler |
| 180 |
Warning framework |
pending |
Paul Brannan |
| 179 |
Create a 'NoMatchData' object on Regex match failing. |
pending |
cyent |
| 178 |
Add Enum type to Ruby |
pending |
Paul Brannan |
| 177 |
linking object : mapping on object from an other |
pending |
bille2 |
| 176 |
Extend resolv.rb |
pending |
danielhobe |
| 175 |
Provide Ruby interface to error_print() |
pending |
Paul Brannan |
| 174 |
Allow #p to pass through its argument(s) |
legacy |
transami |
| 173 |
Advanced Feature Visibility |
legacy |
minam |
| 172 |
Some way to precompile classes in extensions |
legacy |
legacy |
| 171 |
All language constructs to return something useful |
legacy |
legacy |
| 170 |
'require' load path relative to the currently executing file |
legacy |
legacy |
| 168 |
Interface Checking |
legacy |
legacy |
| 167 |
Add "no match expecting 'c'" to MatchData |
legacy |
cyent |
| 164 |
New interpreter switch |
legacy |
legacy |
| 163 |
Another sorting algorithm |
legacy |
legacy |
| 162 |
Binary search |
legacy |
legacy |
| 161 |
include Matrix and Vector []= |
legacy |
legacy |
| 160 |
Move base64 methods into their own module |
legacy |
djberg96 |
| 159 |
Default arg names for closures |
legacy |
legacy |
| 158 |
There should be an ios-specific record separator |
legacy |
legacy |
| 157 |
obj.foo(x) = y |
legacy |
flgr |
| 156 |
Enumerable#zip(an_enumerable) |
legacy |
flgr |
| 155 |
Include CONFIG::Config['rubydocdir'] in rbconfig.rb |
legacy |
legacy |
| 154 |
Observable objects always share observers after dup |
legacy |
legacy |
| 153 |
const_missing should be invoked before toplevel scope is sea |
legacy |
legacy |
| 152 |
all() and any() like in Perl6 |
legacy |
anonymous |
| 151 |
Dir.recurse |
legacy |
anonymous |
| 150 |
String#start_with? / #end_with? |
legacy |
anonymous |
| 149 |
require files that aren't .rb or .so |
legacy |
patsplat |
| 148 |
Enumerable#make_hash to simplify hash generation |
legacy |
legacy |
| 138 |
Make def return something useful |
legacy |
anonymous |
| 136 |
String#chomp(/regexp/) |
legacy |
anonymous |
| 130 |
Provide a common ancestor for GetoptLong error classes |
legacy |
anonymous |
| 126 |
Enhanced Readline ? |
legacy |
anonymous |
| 123 |
Suggest String#to_n to encompass to_i and to_f |
legacy |
legacy |
| 115 |
Allow *array expansion anywhere in list |
legacy |
legacy |
| 111 |
IO subclass for string |
legacy |
anonymous |
| 98 |
ruby_run() calls exit? |
legacy |
legacy |
| 89 |
xx: yy as a shorter :xx => yy + m( x:, y:) keyword arg |
legacy |
anonymous |
| 67 |
unify cgi handling of normal and multipart forms |
legacy |
patsplat |
| 62 |
Kernel::rand to accept Range |
legacy |
anonymous |
| 30 |
Add the ability of Ruby to load extensions (.rb, .so, etc) f |
legacy |
legacy |
| 15 |
Replace 'caller' with 'call_stack' |
legacy |
legacy |