Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 120 lines (106 sloc) 4.339 kB
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
1 Language Spec.
2
b0d7895 * string.c (rb_str_index): wrong increment for non alphanumeric
matz authored
3 - Class#allocate - basicNew
b77b7c3 2000-02-01
matz authored
4 * operator !! for rescue. ???
9868574 19991029
matz authored
5 * objectify characters
07bb9f2 1.4.0
matz authored
6 * ../... outside condition invokes operator method too.
0d2a064 19991117
matz authored
7 * ... inside condition turns off just before right condition.???
8 * package or access control for global variables??
07bb9f2 1.4.0
matz authored
9 * named arguments like foo(nation:="german") or foo(nation: "german").
b77b7c3 2000-02-01
matz authored
10 * method to retrieve argument information (needs new C API)
07bb9f2 1.4.0
matz authored
11 * multiple return values, yield values. maybe incompatible ???
12 * cascading method invocation ???
13 * def Class#method .. end ??
14 * class Foo::Bar<Baz .. end, module Boo::Bar .. end
15 * def Foo::Bar::baz() .. end ??
b77b7c3 2000-02-01
matz authored
16 * I18N (or M17N) script/string/regexp
35301f1 2000-02-18
matz authored
17 * Fixnum 0 as false ????
cd1cbfc * file.c (path_check_1): should restore modified path.
matz authored
18 * discourage use of symbol variables (e.g. $/, etc.) in manual
e68f544 2000-03-23
matz authored
19 * discourage use of Perlish features by giving warnings.
ec620c4 2000-05-30
matz authored
20 * non confusing in-block local variable (is it possible?)
2bc48ec 2000-06-12
matz authored
21 + remove scope by block
22 + variables appears within block may have independent values.
c7d585c matz
matz authored
23 * Regexp: make /o thread safe.
d4cab5c * io.c (set_outfile): f should be the FILE* from the assigning value.
matz authored
24 * decide whether begin with rescue or ensure make do..while loop.
47b45f8 matz
matz authored
25 * a +1 to be a+1, not a(+1).
31b9d28 changes from personal modifies -- matz
matz authored
26 * unify == and eql? again
27 * to_i returns nil if str contains no digit.
cd1cbfc * file.c (path_check_1): should restore modified path.
matz authored
28 * raise exception by `` error
b0d7895 * string.c (rb_str_index): wrong increment for non alphanumeric
matz authored
29 * jar like combined library package. -> RubyGems?
aff96b0 * eval.c (rb_provide_feature): should not tweak extension used for
matz authored
30 * resumable Exception via Exception#resume.
a469664 * range.c (range_step): 'iter' here should be an array.
matz authored
31 * method combination, e.g. before, after, around, etc.
4f38192 * string.c (rb_str_init): String.new() => ""
matz authored
32 * .. or something like defadvice in Emacs.
b0d7895 * string.c (rb_str_index): wrong increment for non alphanumeric
matz authored
33 * property - for methods, or for objects in general.
34 * in modifier, to annotate, or to encourage assertion.
35 * selector namespace - something like generic-flet in CLOS, to help RubyBehevior
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
36
37 Hacking Interpreter
38
25b242b * enum.c (enum_inject): new method.
matz authored
39 - generational GC
3e2b021 -r debug, -s, etc.
matz authored
40 * non-blocking open (e.g. for named pipe) for thread
e68f544 2000-03-23
matz authored
41 * avoid blocking with gethostbyname/gethostbyaddr (use fork ???)
620b13d 2000-04-10
matz authored
42 * objectify interpreters ???
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
43 * remove rb_eval() recursions
44 * syntax tree -> bytecode ???
45 * scrambled script, or script filter
07bb9f2 1.4.0
matz authored
46 * setuid ruby
620b13d 2000-04-10
matz authored
47 * performance tune for in-block (dynamic) local variables.
87af593 2000-06-13
matz authored
48 * give warnings to assign magic variables.
3b3b1e3 2000-06-19
matz authored
49 * export rb_io_{addstr,printf,puts,print}
770303d matz
matz authored
50 * autoload should work with threads [ruby-talk:4589]
c7d585c matz
matz authored
51 * remove stdio dependency from IOs.
eea16da 001225
matz authored
52 * warn for inconsistent local variable usage (lv m and method m at the same time).
25b242b * enum.c (enum_inject): new method.
matz authored
53 * MicroRuby
4388b89 * io.c (rb_io_s_read): new method to call IO#read from
matz authored
54 * Built-in Interactive Ruby.
b0d7895 * string.c (rb_str_index): wrong increment for non alphanumeric
matz authored
55 * Parser API
19712e8 * parse.y (primary): rescue and ensure clauses should be allowed
matz authored
56 * trap every method invocation, which can be enabled by e.g. trap_call :method.
7678f4b * eval.c (block_pass): should not downgrade safe level.
matz authored
57 * unify Errno exceptions of same errno, or new exception comparison scheme.
58 * 2.times{|i| if i==0 then a = 15 else puts eval("a") end} should print nil.
07bb9f2 1.4.0
matz authored
59
60 Standard Libraries
61
25b242b * enum.c (enum_inject): new method.
matz authored
62 - Module#define_method which takes a name and a body (block, proc or method).
cd1cbfc * file.c (path_check_1): should restore modified path.
matz authored
63 - Enume#inject
bb85be1 * array.c (rb_ary_sort_bang): returns self, even if its length is
matz authored
64 - Array#fetch
73e5f4b * io.c (rb_io_ctl): do not call ioctl/fcntl for f2, if f and f2
matz authored
65 - IO::for_fd
d4cab5c * io.c (set_outfile): f should be the FILE* from the assigning value.
matz authored
66 - Process::waitall [ruby-talk:4557]
67 - Process::Status
68 - File::lchown, File::lchmod; xxx - still need work for non existing platforms
69 - move Time::times to Process.
1ffef20 * re.c (Init_Regexp): to_s to be alias to inspect.
matz authored
70 - Enumerable#sort_by for Schwartzian transformation
71 - fork_and_kill_other_threads.
72 - signal list (Signal::trap, Signal::list).
07bb9f2 1.4.0
matz authored
73 * String#scanf(?)
74 * Object#fmt(?)
94e1f8e 2000-02-08
matz authored
75 * Integer#{bin,oct,hex,heX}
07bb9f2 1.4.0
matz authored
76 * Time::strptime
77 * Integer[num], Float[num]; Fixnum[num]?
c651f10 RUBYOPT
matz authored
78 * method to retrieve non-number trailer for to_i/to_f.
07bb9f2 1.4.0
matz authored
79 * Stream or Port, abstract superclass of IO ?
80 * String#{pred,prev}, String#downto
81 * optional stepsize argument for succ()
a4fce2f 2000-02-25
matz authored
82 * Ruby module -- Ruby::Version, Ruby::Interpreter
bbd798c 2000-05-25
matz authored
83 * introduce Boolean class; super of TrueClass, FalseClass
5cc08a4 matz
matz authored
84 * synchronized method - synchronized{...}, synchronized :foo, :bar
0e98ca3 matz
matz authored
85 * Array#&, Array#| to allow duplication. ???
47b45f8 matz
matz authored
86 * way to specify immortal (fork endurance) thread;
87 * or raise ForkException to every thread but fork caller.
25b242b * enum.c (enum_inject): new method.
matz authored
88 * Hash::new{default} or recommend Hash#fetch?
26f897a * parse.y (parse_quotedwords): %w should allow parenthesis escape.
matz authored
89 * new user-defined marshal scheme. _dump(dumper), _load(restorer)
d2fbacf * eval.c (proc_call): should not modify ruby_block->frame.iter
matz authored
90 * hash etc. should handle self referenceing array/hash
7678f4b * eval.c (block_pass): should not downgrade safe level.
matz authored
91 * move NameError under StandardError.
7dba8bc * bignum.c (bigdivrem): access boundary bug.
matz authored
92 * library to load per-user profile seeking .ruby_profile or ruby.ini file.
1ffef20 * re.c (Init_Regexp): to_s to be alias to inspect.
matz authored
93 * warning framework (warn, warning for Ruby level)
5203cd3 * ruby.c (proc_options): should not alter origargv[].
matz authored
94 * marshal should not depend on sprintf/strtod (works bad for locale).
4f38192 * string.c (rb_str_init): String.new() => ""
matz authored
95 * ternary arg pow: a.pow(b,c) == a**b%c
b0d7895 * string.c (rb_str_index): wrong increment for non alphanumeric
matz authored
96 * new caller(), e.g. call_stack; needs better name.
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
97
98 Extension Libraries
99
100 * ptk.rb pTk wrapper that is compatible to tk.rb
9868574 19991029
matz authored
101 * Berkeley DB extension
35301f1 2000-02-18
matz authored
102 * BitVector
41d7482 * eval.c (proc_eq): compare Procs using blocktag equality.
matz authored
103 * thread-safe fcgi
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
104
105 Ruby Libraries
106
6db89b5 2000-05-18
matz authored
107 * add uri.rb
b77b7c3 2000-02-01
matz authored
108 * urllib.rb, nttplib.rb, etc.
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
109 * format like perl's
110
111 Tools
112
113 * freeze or undump to bundle everything
1baa36b * ext/socket/socket.c (unix_addr): getsockname(2) may result len = 0.
matz authored
114 * bundle using zlib
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
115
116 Misc
117
2194e2c *** empty log message ***
matz authored
118 - publish Ruby books
c7d585c matz
matz authored
119 - publish Ruby books in English
Something went wrong with that request. Please try again.