From b77b7c30d4855734384a095db41a734d315bb8fa Mon Sep 17 00:00:00 2001 From: matz Date: Tue, 1 Feb 2000 03:12:21 +0000 Subject: 2000-02-01 git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@611 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ToDo | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) (limited to 'ToDo') diff --git a/ToDo b/ToDo index dfd9a16cb..aeddb5d03 100644 --- a/ToDo +++ b/ToDo @@ -2,31 +2,32 @@ Language Spec. - def foo; .. rescue .. end - compile time string concatenation, "hello" "world" => "helloworld" -- assignable constant, which now should be called shared variable. -- class variable (prefix?) -- done by shared variable - rescue modifier; a rescue b => begin a rescue; b end -* operator !! for rescue. +- %w(a\ b\ c abc) => ["a b c", "abc"] +* class variable (prefix @@?) ?? +* operator !! for rescue. ??? * objectify symbols * objectify characters * ../... outside condition invokes operator method too. * ... inside condition turns off just before right condition.??? -* %w(a\ b\ c abc) => ["a b c", "abc"] * package or access control for global variables?? * named arguments like foo(nation:="german") or foo(nation: "german"). -* method to retrieve argument information (need new C API) +* method to retrieve argument information (needs new C API) * multiple return values, yield values. maybe incompatible ??? * cascading method invocation ??? * def Class#method .. end ?? * class Foo::Bar -* retrieve STACK_LEVEL_MAX from users' limit. -* remove end_proc registered out of require only +- retrieve STACK_LEVEL_MAX from users' limit. +- remove end_proc registered out of require only +- all object made freezable * non-blocking open (e.g. for named pipe) for thread * avoid blocking with gethostbyname/gethostbyaddr * objectify interpreters @@ -34,7 +35,6 @@ Hacking Interpreter * syntax tree -> bytecode ??? * scrambled script, or script filter * setuid ruby -* freeze all object Standard Libraries @@ -45,9 +45,12 @@ Standard Libraries - sprintf/printf's $ to specify argument order - Dir.glob("**/*.c") ala zsh - Remove Enumerable#{size,length} -* Marshal should handle generic instance variables. -* SyntaxError and NameError should not be subclasses of StandardError, maybe. -* debugger for thread programming +- Array#slice, Array#slice! +- String#slice, String#slice! +- Marshal should handle generic instance variables. +- debugger for thread programming +- SyntaxError, NameError, LoadError and NotImplementError are subclasses of + ScriptError