Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 118 lines (101 sloc) 3.739 kB
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
1 Language Spec.
2
2194e2c *** empty log message ***
matz authored
3 - def foo; .. rescue .. end
3e2b021 -r debug, -s, etc.
matz authored
4 - compile time string concatenation, "hello" "world" => "helloworld"
1ad0350 19991125
matz authored
5 - rescue modifier; a rescue b => begin a rescue; b end
b77b7c3 2000-02-01
matz authored
6 - %w(a\ b\ c abc) => ["a b c", "abc"]
709f2b9 2000-03-08
matz authored
7 - objectify symbols
e68f544 2000-03-23
matz authored
8 - class variable (prefix @@)
9 - rescue RuntimeError in err ??
b77b7c3 2000-02-01
matz authored
10 * operator !! for rescue. ???
9868574 19991029
matz authored
11 * objectify characters
07bb9f2 1.4.0
matz authored
12 * ../... outside condition invokes operator method too.
0d2a064 19991117
matz authored
13 * ... inside condition turns off just before right condition.???
14 * package or access control for global variables??
07bb9f2 1.4.0
matz authored
15 * named arguments like foo(nation:="german") or foo(nation: "german").
b77b7c3 2000-02-01
matz authored
16 * method to retrieve argument information (needs new C API)
07bb9f2 1.4.0
matz authored
17 * multiple return values, yield values. maybe incompatible ???
18 * cascading method invocation ???
19 * def Class#method .. end ??
20 * class Foo::Bar<Baz .. end, module Boo::Bar .. end
21 * def Foo::Bar::baz() .. end ??
b77b7c3 2000-02-01
matz authored
22 * I18N (or M17N) script/string/regexp
35301f1 2000-02-18
matz authored
23 * Fixnum 0 as false ????
5928d4c 2000-02-29
matz authored
24 * discourage use of symbol variable (e.g. $/, etc.) in manual
e68f544 2000-03-23
matz authored
25 * discourage use of Perlish features by giving warnings.
26 * `exception' method to be alternative for `$!'. ??
ec620c4 2000-05-30
matz authored
27 * non confusing in-block local variable (is it possible?)
2bc48ec 2000-06-12
matz authored
28 + remove scope by block
29 + variables appears within block may have independent values.
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
30
31 Hacking Interpreter
32
c651f10 RUBYOPT
matz authored
33 - use eban's fnmatch
34 - RUBYOPT environment variable
0d2a064 19991117
matz authored
35 - alias $defout $>
b77b7c3 2000-02-01
matz authored
36 - retrieve STACK_LEVEL_MAX from users' limit.
37 - remove end_proc registered out of require only
38 - all object made freezable
3e2b021 -r debug, -s, etc.
matz authored
39 * non-blocking open (e.g. for named pipe) for thread
e68f544 2000-03-23
matz authored
40 * avoid blocking with gethostbyname/gethostbyaddr (use fork ???)
620b13d 2000-04-10
matz authored
41 * objectify interpreters ???
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
42 * remove rb_eval() recursions
43 * syntax tree -> bytecode ???
44 * scrambled script, or script filter
07bb9f2 1.4.0
matz authored
45 * setuid ruby
620b13d 2000-04-10
matz authored
46 * performance tune for in-block (dynamic) local variables.
87af593 2000-06-13
matz authored
47 * generational GC ?
48 * give warnings to assign magic variables.
3b3b1e3 2000-06-19
matz authored
49 * export rb_io_{addstr,printf,puts,print}
07bb9f2 1.4.0
matz authored
50
51 Standard Libraries
52
e68f544 2000-03-23
matz authored
53 - hash[key] = nil does not remove entry; hashes may have nil as the value.
3e2b021 -r debug, -s, etc.
matz authored
54 - hash.fetch(key) raises exception if key is not found.
2194e2c *** empty log message ***
matz authored
55 - Array#{first,last,at}
56 - Dir.glob(pat){|f|...}
2ee41de 19991111
matz authored
57 - sprintf/printf's $ to specify argument order
1ad0350 19991125
matz authored
58 - Dir.glob("**/*.c") ala zsh
1462975 991207
matz authored
59 - Remove Enumerable#{size,length}
b77b7c3 2000-02-01
matz authored
60 - Array#slice, Array#slice!
61 - String#slice, String#slice!
62 - Marshal should handle generic instance variables.
63 - debugger for thread programming
64 - SyntaxError, NameError, LoadError and NotImplementError are subclasses of
65 ScriptError<Exception, not StandardError.
94e1f8e 2000-02-08
matz authored
66 - Thread::start gives arguments, not a thread object to the block
35301f1 2000-02-18
matz authored
67 - regexp: (?>..), \G
68 - Struct::new([name,]member,...)
5928d4c 2000-02-29
matz authored
69 - IO#reopen accepts path as well
709f2b9 2000-03-08
matz authored
70 - Kernel#scan
ec620c4 2000-05-30
matz authored
71 - call initialize for builtin classes too
e68f544 2000-03-23
matz authored
72 - performance tune for String's non-bang methods.
a6dcd4f 2000-05-12
matz authored
73 - 'w' template for pack/unpack
ec620c4 2000-05-30
matz authored
74 - alternative for interator? => block_given?
75 - regex - /p (make obsolete), /m (new)
07bb9f2 1.4.0
matz authored
76 * String#scanf(?)
77 * Object#fmt(?)
94e1f8e 2000-02-08
matz authored
78 * Integer#{bin,oct,hex,heX}
07bb9f2 1.4.0
matz authored
79 * Time::strptime
80 * Integer[num], Float[num]; Fixnum[num]?
c651f10 RUBYOPT
matz authored
81 * method to retrieve non-number trailer for to_i/to_f.
07bb9f2 1.4.0
matz authored
82 * Stream or Port, abstract superclass of IO ?
83 * String#{pred,prev}, String#downto
84 * optional stepsize argument for succ()
a4fce2f 2000-02-25
matz authored
85 * Ruby module -- Ruby::Version, Ruby::Interpreter
bbd798c 2000-05-25
matz authored
86 * introduce Boolean class; super of TrueClass, FalseClass
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
87
88 Extension Libraries
89
2194e2c *** empty log message ***
matz authored
90 - FastCGI ruby
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
91 * ptk.rb pTk wrapper that is compatible to tk.rb
9868574 19991029
matz authored
92 * Berkeley DB extension
35301f1 2000-02-18
matz authored
93 * BitVector
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
94
95 Ruby Libraries
96
b77b7c3 2000-02-01
matz authored
97 - net/http.rb
6db89b5 2000-05-18
matz authored
98 * add uri.rb
b77b7c3 2000-02-01
matz authored
99 * urllib.rb, nttplib.rb, etc.
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
100 * format like perl's
101
102 Tools
103
b77b7c3 2000-02-01
matz authored
104 - extension library maker using SWIG
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
105 * freeze or undump to bundle everything
106
107 Misc
108
2194e2c *** empty log message ***
matz authored
109 - publish Ruby books
b77b7c3 2000-02-01
matz authored
110 * publish Ruby books in English
6db89b5 2000-05-18
matz authored
111
112 Things To Do Before 1.6
113
114 * fix spec. for the following:
115
ec620c4 2000-05-30
matz authored
116 * alternative for $! (exception? in? =>? :?)
6db89b5 2000-05-18
matz authored
117 * mkmf.rb - create_makefile("net/socket")
Something went wrong with that request. Please try again.