Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 131 lines (117 sloc) 4.909 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.
8d4fda4 * parse.y (parse_regx): should raise error on untermitated
matz authored
34 * "in" modifier, to annotate, or to encourage assertion.
b0d7895 * string.c (rb_str_index): wrong increment for non alphanumeric
matz authored
35 * selector namespace - something like generic-flet in CLOS, to help RubyBehevior
d550752 * re.c (match_select): should propagate taintness.
matz authored
36 * private instance variable (as in Python?) @_foo in class Foo => @_Foo_foo
cdd3907 * eval.c (rb_eval): need not to clar method cache for NODE_CLASS,
matz authored
37 * warn/error "bare word" method, like "foo", you should type "foo()"
441d3c0 * io.c (rb_io_putc): output via rb_io_write().
matz authored
38 * clarify evaluation order of operator argument (=~, .., ...)
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
39
40 Hacking Interpreter
41
25b242b * enum.c (enum_inject): new method.
matz authored
42 - generational GC
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.
87af593 2000-06-13
matz authored
51 * give warnings to assign magic variables.
3b3b1e3 2000-06-19
matz authored
52 * export rb_io_{addstr,printf,puts,print}
770303d matz
matz authored
53 * autoload should work with threads [ruby-talk:4589]
c7d585c matz
matz authored
54 * remove stdio dependency from IOs.
eea16da 001225
matz authored
55 * warn for inconsistent local variable usage (lv m and method m at the same time).
25b242b * enum.c (enum_inject): new method.
matz authored
56 * MicroRuby
4388b89 * io.c (rb_io_s_read): new method to call IO#read from
matz authored
57 * Built-in Interactive Ruby.
b0d7895 * string.c (rb_str_index): wrong increment for non alphanumeric
matz authored
58 * Parser API
19712e8 * parse.y (primary): rescue and ensure clauses should be allowed
matz authored
59 * 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
60 * unify Errno exceptions of same errno, or new exception comparison scheme.
61 * 2.times{|i| if i==0 then a = 15 else puts eval("a") end} should print nil.
a143fef * array.c (Init_Array): remove Array#filter.
matz authored
62 * Thread#max_stack_size attribute (possible??)
07bb9f2 1.4.0
matz authored
63
64 Standard Libraries
65
25b242b * enum.c (enum_inject): new method.
matz authored
66 - 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
67 - Enume#inject
bb85be1 * array.c (rb_ary_sort_bang): returns self, even if its length is
matz authored
68 - Array#fetch
73e5f4b * io.c (rb_io_ctl): do not call ioctl/fcntl for f2, if f and f2
matz authored
69 - IO::for_fd
d4cab5c * io.c (set_outfile): f should be the FILE* from the assigning value.
matz authored
70 - Process::waitall [ruby-talk:4557]
71 - Process::Status
72 - File::lchown, File::lchmod; xxx - still need work for non existing platforms
73 - move Time::times to Process.
1ffef20 * re.c (Init_Regexp): to_s to be alias to inspect.
matz authored
74 - Enumerable#sort_by for Schwartzian transformation
75 - fork_and_kill_other_threads.
76 - signal list (Signal::trap, Signal::list).
8d4fda4 * parse.y (parse_regx): should raise error on untermitated
matz authored
77 - move NameError under StandardError.
052bfae * array.c (rb_ary_modify): should copy the internal buffer if the
matz authored
78 - Integer#to_s(base)
79 - Hash::new{default}
80 - hash etc. should handle self referenceing array/hash
2cfcc42 * string.c (rb_str_match_m): should convert an argument into
matz authored
81 - Array#select(n1,n2...) works like Array#indexes(n1,n2...)
c932081 * random.c: replace with Mersenne Twister RNG.
matz authored
82 - use Mersenne Twister RNG for random.
07bb9f2 1.4.0
matz authored
83 * String#scanf(?)
84 * Object#fmt(?)
85 * Time::strptime
86 * Integer[num], Float[num]; Fixnum[num]?
c651f10 RUBYOPT
matz authored
87 * method to retrieve non-number trailer for to_i/to_f.
07bb9f2 1.4.0
matz authored
88 * Stream or Port, abstract superclass of IO ?
89 * String#{pred,prev}, String#downto
90 * optional stepsize argument for succ()
a4fce2f 2000-02-25
matz authored
91 * Ruby module -- Ruby::Version, Ruby::Interpreter
bbd798c 2000-05-25
matz authored
92 * introduce Boolean class; super of TrueClass, FalseClass
5cc08a4 matz
matz authored
93 * synchronized method - synchronized{...}, synchronized :foo, :bar
0e98ca3 matz
matz authored
94 * Array#&, Array#| to allow duplication. ???
47b45f8 matz
matz authored
95 * way to specify immortal (fork endurance) thread;
96 * or raise ForkException to every thread but fork caller.
26f897a * parse.y (parse_quotedwords): %w should allow parenthesis escape.
matz authored
97 * new user-defined marshal scheme. _dump(dumper), _load(restorer)
7dba8bc * bignum.c (bigdivrem): access boundary bug.
matz authored
98 * 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
99 * warning framework (warn, warning for Ruby level)
f9594de * eval.c (rb_clear_cache_by_class): new function.
matz authored
100 * marshal should not depend on sprintf (works bad with locale).
4f38192 * string.c (rb_str_init): String.new() => ""
matz authored
101 * ternary arg pow: a.pow(b,c) == a**b%c
b0d7895 * string.c (rb_str_index): wrong increment for non alphanumeric
matz authored
102 * new caller(), e.g. call_stack; needs better name.
8d4fda4 * parse.y (parse_regx): should raise error on untermitated
matz authored
103 * remove dependency on MAXPATHLEN.
104 * pointer share mechanism similar to one in String for Array.
052bfae * array.c (rb_ary_modify): should copy the internal buffer if the
matz authored
105 * deprecate Array#indexes, and Array#indices.
80a71ef * string.c (rb_str_replace): swap arguments of OBJ_INFECT.
matz authored
106 * require "1.6" etc. by /usr/lib/ruby/1.6/1.6.rb ;-)
0fa6bbc * re.c (rb_reg_s_quote): # also should be quoted.
matz authored
107 * save both "feature names" and "normalized path" in $"
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
108
109 Extension Libraries
110
111 * ptk.rb pTk wrapper that is compatible to tk.rb
9868574 19991029
matz authored
112 * Berkeley DB extension
35301f1 2000-02-18
matz authored
113 * BitVector
41d7482 * eval.c (proc_eq): compare Procs using blocktag equality.
matz authored
114 * thread-safe fcgi
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
115
116 Ruby Libraries
117
6db89b5 2000-05-18
matz authored
118 * add uri.rb
b77b7c3 2000-02-01
matz authored
119 * urllib.rb, nttplib.rb, etc.
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
120 * format like perl's
121
122 Tools
123
124 * freeze or undump to bundle everything
1baa36b * ext/socket/socket.c (unix_addr): getsockname(2) may result len = 0.
matz authored
125 * bundle using zlib
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
126
127 Misc
128
2194e2c *** empty log message ***
matz authored
129 - publish Ruby books
c7d585c matz
matz authored
130 - publish Ruby books in English
Something went wrong with that request. Please try again.