Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 132 lines (118 sloc) 4.472 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 @@)
950abe3 matz
matz authored
9 - rescue RuntimeError => 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.
ec620c4 2000-05-30
matz authored
26 * non confusing in-block local variable (is it possible?)
2bc48ec 2000-06-12
matz authored
27 + remove scope by block
28 + variables appears within block may have independent values.
c7d585c matz
matz authored
29 * Regexp: make /o thread safe.
30 * decide if begin with rescue or ensure make do..while loop.
47b45f8 matz
matz authored
31 * a +1 to be a+1, not a(+1).
31b9d28 changes from personal modifies -- matz
matz authored
32 * unify == and eql? again
33 * to_i returns nil if str contains no digit.
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
34
35 Hacking Interpreter
36
c651f10 RUBYOPT
matz authored
37 - use eban's fnmatch
38 - RUBYOPT environment variable
0d2a064 19991117
matz authored
39 - alias $defout $>
b77b7c3 2000-02-01
matz authored
40 - retrieve STACK_LEVEL_MAX from users' limit.
41 - remove end_proc registered out of require only
42 - all object made freezable
3e2b021 -r debug, -s, etc.
matz authored
43 * non-blocking open (e.g. for named pipe) for thread
e68f544 2000-03-23
matz authored
44 * avoid blocking with gethostbyname/gethostbyaddr (use fork ???)
620b13d 2000-04-10
matz authored
45 * objectify interpreters ???
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
46 * remove rb_eval() recursions
47 * syntax tree -> bytecode ???
48 * scrambled script, or script filter
07bb9f2 1.4.0
matz authored
49 * setuid ruby
620b13d 2000-04-10
matz authored
50 * performance tune for in-block (dynamic) local variables.
c7d585c matz
matz authored
51 * generational GC
87af593 2000-06-13
matz authored
52 * give warnings to assign magic variables.
3b3b1e3 2000-06-19
matz authored
53 * export rb_io_{addstr,printf,puts,print}
770303d matz
matz authored
54 * autoload should work with threads [ruby-talk:4589]
c7d585c matz
matz authored
55 * remove stdio dependency from IOs.
eea16da 001225
matz authored
56 * warn for inconsistent local variable usage (lv m and method m at the same time).
07bb9f2 1.4.0
matz authored
57
58 Standard Libraries
59
e68f544 2000-03-23
matz authored
60 - hash[key] = nil does not remove entry; hashes may have nil as the value.
3e2b021 -r debug, -s, etc.
matz authored
61 - hash.fetch(key) raises exception if key is not found.
2194e2c *** empty log message ***
matz authored
62 - Array#{first,last,at}
63 - Dir.glob(pat){|f|...}
2ee41de 19991111
matz authored
64 - sprintf/printf's $ to specify argument order
1ad0350 19991125
matz authored
65 - Dir.glob("**/*.c") ala zsh
1462975 991207
matz authored
66 - Remove Enumerable#{size,length}
b77b7c3 2000-02-01
matz authored
67 - Array#slice, Array#slice!
68 - String#slice, String#slice!
69 - Marshal should handle generic instance variables.
70 - debugger for thread programming
9a51fec matz
matz authored
71 - SyntaxError, NameError, LoadError and NotImplementedError are subclasses of
b77b7c3 2000-02-01
matz authored
72 ScriptError<Exception, not StandardError.
94e1f8e 2000-02-08
matz authored
73 - Thread::start gives arguments, not a thread object to the block
35301f1 2000-02-18
matz authored
74 - regexp: (?>..), \G
75 - Struct::new([name,]member,...)
5928d4c 2000-02-29
matz authored
76 - IO#reopen accepts path as well
709f2b9 2000-03-08
matz authored
77 - Kernel#scan
ec620c4 2000-05-30
matz authored
78 - call initialize for builtin classes too
e68f544 2000-03-23
matz authored
79 - performance tune for String's non-bang methods.
a6dcd4f 2000-05-12
matz authored
80 - 'w' template for pack/unpack
ec620c4 2000-05-30
matz authored
81 - alternative for interator? => block_given?
c7d585c matz
matz authored
82 - regex - /p (made obsolete), /m (new)
f036735 matz
matz authored
83 - consistent /, %, divmod
eb09700 matz
matz authored
84 - unbound method object
85 - integrate final.rb into the core.
f036735 matz
matz authored
86 * Enumerable#sort_by for Schwartzian transformation
07bb9f2 1.4.0
matz authored
87 * String#scanf(?)
88 * Object#fmt(?)
94e1f8e 2000-02-08
matz authored
89 * Integer#{bin,oct,hex,heX}
07bb9f2 1.4.0
matz authored
90 * Time::strptime
91 * Integer[num], Float[num]; Fixnum[num]?
c651f10 RUBYOPT
matz authored
92 * method to retrieve non-number trailer for to_i/to_f.
07bb9f2 1.4.0
matz authored
93 * Stream or Port, abstract superclass of IO ?
94 * String#{pred,prev}, String#downto
95 * optional stepsize argument for succ()
a4fce2f 2000-02-25
matz authored
96 * Ruby module -- Ruby::Version, Ruby::Interpreter
bbd798c 2000-05-25
matz authored
97 * introduce Boolean class; super of TrueClass, FalseClass
c6447e5 matz
matz authored
98 * Process::waitall [ruby-talk:4557]
5cc08a4 matz
matz authored
99 * synchronized method - synchronized{...}, synchronized :foo, :bar
f23f4f6 matz
matz authored
100 * move Time::times to Process.
0e98ca3 matz
matz authored
101 - Module#define_method which takes a name and a body (block, proc or method).
102 * IO#for_fd in general
103 * Array#&, Array#| to allow duplication. ???
104 - fork_and_kill_other_threads.
47b45f8 matz
matz authored
105 * way to specify immortal (fork endurance) thread;
106 * or raise ForkException to every thread but fork caller.
107 * Array#fetch
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
108
109 Extension Libraries
110
2194e2c *** empty log message ***
matz authored
111 - FastCGI ruby
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
112 * ptk.rb pTk wrapper that is compatible to tk.rb
9868574 19991029
matz authored
113 * Berkeley DB extension
35301f1 2000-02-18
matz authored
114 * BitVector
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
115
116 Ruby Libraries
117
b77b7c3 2000-02-01
matz authored
118 - net/http.rb
6db89b5 2000-05-18
matz authored
119 * add uri.rb
b77b7c3 2000-02-01
matz authored
120 * urllib.rb, nttplib.rb, etc.
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
121 * format like perl's
122
123 Tools
124
b77b7c3 2000-02-01
matz authored
125 - extension library maker using SWIG
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
126 * freeze or undump to bundle everything
127
128 Misc
129
2194e2c *** empty log message ***
matz authored
130 - publish Ruby books
c7d585c matz
matz authored
131 - publish Ruby books in English
Something went wrong with that request. Please try again.