Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 93 lines (79 sloc) 2.829 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"]
7 * class variable (prefix @@?) ??
8 * operator !! for rescue. ???
9868574 19991029
matz authored
9 * objectify symbols
10 * objectify characters
07bb9f2 1.4.0
matz authored
11 * ../... outside condition invokes operator method too.
0d2a064 19991117
matz authored
12 * ... inside condition turns off just before right condition.???
13 * package or access control for global variables??
07bb9f2 1.4.0
matz authored
14 * named arguments like foo(nation:="german") or foo(nation: "german").
b77b7c3 2000-02-01
matz authored
15 * method to retrieve argument information (needs new C API)
07bb9f2 1.4.0
matz authored
16 * multiple return values, yield values. maybe incompatible ???
17 * cascading method invocation ???
18 * def Class#method .. end ??
19 * class Foo::Bar<Baz .. end, module Boo::Bar .. end
20 * def Foo::Bar::baz() .. end ??
b77b7c3 2000-02-01
matz authored
21 * I18N (or M17N) script/string/regexp
35301f1 2000-02-18
matz authored
22 * Fixnum 0 as false ????
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
23
24 Hacking Interpreter
25
c651f10 RUBYOPT
matz authored
26 - use eban's fnmatch
27 - RUBYOPT environment variable
0d2a064 19991117
matz authored
28 - alias $defout $>
b77b7c3 2000-02-01
matz authored
29 - retrieve STACK_LEVEL_MAX from users' limit.
30 - remove end_proc registered out of require only
31 - all object made freezable
3e2b021 -r debug, -s, etc.
matz authored
32 * non-blocking open (e.g. for named pipe) for thread
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
33 * avoid blocking with gethostbyname/gethostbyaddr
34 * objectify interpreters
35 * remove rb_eval() recursions
36 * syntax tree -> bytecode ???
37 * scrambled script, or script filter
07bb9f2 1.4.0
matz authored
38 * setuid ruby
39
40 Standard Libraries
41
2194e2c *** empty log message ***
matz authored
42 - hash[key] = nil may not remove entry; hashes may have nil as the value.
3e2b021 -r debug, -s, etc.
matz authored
43 - hash.fetch(key) raises exception if key is not found.
2194e2c *** empty log message ***
matz authored
44 - Array#{first,last,at}
45 - Dir.glob(pat){|f|...}
2ee41de 19991111
matz authored
46 - sprintf/printf's $ to specify argument order
1ad0350 19991125
matz authored
47 - Dir.glob("**/*.c") ala zsh
1462975 991207
matz authored
48 - Remove Enumerable#{size,length}
b77b7c3 2000-02-01
matz authored
49 - Array#slice, Array#slice!
50 - String#slice, String#slice!
51 - Marshal should handle generic instance variables.
52 - debugger for thread programming
53 - SyntaxError, NameError, LoadError and NotImplementError are subclasses of
54 ScriptError<Exception, not StandardError.
25c3ba8 2000-02-02
matz authored
55 - String's bang methods return string always
94e1f8e 2000-02-08
matz authored
56 - Thread::start gives arguments, not a thread object to the block
35301f1 2000-02-18
matz authored
57 - regexp: (?>..), \G
58 - Struct::new([name,]member,...)
07bb9f2 1.4.0
matz authored
59 * String#scanf(?)
60 * Object#fmt(?)
94e1f8e 2000-02-08
matz authored
61 * Integer#{bin,oct,hex,heX}
07bb9f2 1.4.0
matz authored
62 * Time::strptime
63 * Integer[num], Float[num]; Fixnum[num]?
c651f10 RUBYOPT
matz authored
64 * method to retrieve non-number trailer for to_i/to_f.
07bb9f2 1.4.0
matz authored
65 * Stream or Port, abstract superclass of IO ?
66 * String#{pred,prev}, String#downto
67 * optional stepsize argument for succ()
35301f1 2000-02-18
matz authored
68 * performance tune for String's non-bang methods.
a4fce2f 2000-02-25
matz authored
69 * Ruby module -- Ruby::Version, Ruby::Interpreter
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
70
71 Extension Libraries
72
2194e2c *** empty log message ***
matz authored
73 - FastCGI ruby
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
74 * ptk.rb pTk wrapper that is compatible to tk.rb
9868574 19991029
matz authored
75 * Berkeley DB extension
35301f1 2000-02-18
matz authored
76 * BitVector
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
77
78 Ruby Libraries
79
b77b7c3 2000-02-01
matz authored
80 - net/http.rb
81 * urllib.rb, nttplib.rb, etc.
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
82 * format like perl's
83
84 Tools
85
b77b7c3 2000-02-01
matz authored
86 - extension library maker using SWIG
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
87 * freeze or undump to bundle everything
88
89 Misc
90
2194e2c *** empty log message ***
matz authored
91 - publish Ruby books
b77b7c3 2000-02-01
matz authored
92 * publish Ruby books in English
Something went wrong with that request. Please try again.