Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 127 lines (115 sloc) 4.948 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
e09b463 * gc.c (rb_gc): check odd alignment stack on m68k machines.
matz authored
4 - class Foo::Bar<Baz .. end, module Boo::Bar .. end
b77b7c3 2000-02-01
matz authored
5 * operator !! for rescue. ???
9868574 19991029
matz authored
6 * objectify characters
07bb9f2 1.4.0
matz authored
7 * ../... outside condition invokes operator method too.
0d2a064 19991117
matz authored
8 * ... inside condition turns off just before right condition.???
9 * package or access control for global variables??
07bb9f2 1.4.0
matz authored
10 * named arguments like foo(nation:="german") or foo(nation: "german").
b77b7c3 2000-02-01
matz authored
11 * method to retrieve argument information (needs new C API)
07bb9f2 1.4.0
matz authored
12 * multiple return values, yield values. maybe incompatible ???
13 * cascading method invocation ???
14 * def Class#method .. 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.
e9a7798 * array.c (rb_ary_become): should not free ptr if it's shared.
matz authored
35 * selector namespace - something like generic-flet in CLOS, to help RubyBehavior
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 (=~, .., ...)
e9a7798 * array.c (rb_ary_become): should not free ptr if it's shared.
matz authored
39 * :symbol => value hash in the form of {symbol: value, ...} ??
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
40
41 Hacking Interpreter
42
25b242b * enum.c (enum_inject): new method.
matz authored
43 - generational GC
3e2b021 -r debug, -s, etc.
matz authored
44 * non-blocking open (e.g. for named pipe) for thread
e68f544 2000-03-23
matz authored
45 * avoid blocking with gethostbyname/gethostbyaddr (use fork ???)
620b13d 2000-04-10
matz authored
46 * objectify interpreters ???
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
47 * remove rb_eval() recursions
48 * syntax tree -> bytecode ???
49 * scrambled script, or script filter
07bb9f2 1.4.0
matz authored
50 * setuid ruby
620b13d 2000-04-10
matz authored
51 * performance tune for in-block (dynamic) local variables.
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).
25b242b * enum.c (enum_inject): new method.
matz authored
57 * MicroRuby
4388b89 * io.c (rb_io_s_read): new method to call IO#read from
matz authored
58 * Built-in Interactive Ruby.
b0d7895 * string.c (rb_str_index): wrong increment for non alphanumeric
matz authored
59 * Parser API
19712e8 * parse.y (primary): rescue and ensure clauses should be allowed
matz authored
60 * 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
61 * unify Errno exceptions of same errno, or new exception comparison scheme.
62 * 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
63 * Thread#max_stack_size attribute (possible??)
07bb9f2 1.4.0
matz authored
64
65 Standard Libraries
66
25b242b * enum.c (enum_inject): new method.
matz authored
67 - 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
68 - Enume#inject
bb85be1 * array.c (rb_ary_sort_bang): returns self, even if its length is
matz authored
69 - Array#fetch
73e5f4b * io.c (rb_io_ctl): do not call ioctl/fcntl for f2, if f and f2
matz authored
70 - IO::for_fd
d4cab5c * io.c (set_outfile): f should be the FILE* from the assigning value.
matz authored
71 - Process::waitall [ruby-talk:4557]
72 - Process::Status
73 - File::lchown, File::lchmod; xxx - still need work for non existing platforms
74 - move Time::times to Process.
1ffef20 * re.c (Init_Regexp): to_s to be alias to inspect.
matz authored
75 - Enumerable#sort_by for Schwartzian transformation
76 - fork_and_kill_other_threads.
77 - signal list (Signal::trap, Signal::list).
8d4fda4 * parse.y (parse_regx): should raise error on untermitated
matz authored
78 - move NameError under StandardError.
052bfae * array.c (rb_ary_modify): should copy the internal buffer if the
matz authored
79 - Integer#to_s(base)
80 - Hash::new{default}
81 - hash etc. should handle self referenceing array/hash
2cfcc42 * string.c (rb_str_match_m): should convert an argument into
matz authored
82 - Array#select(n1,n2...) works like Array#indexes(n1,n2...)
c932081 * random.c: replace with Mersenne Twister RNG.
matz authored
83 - use Mersenne Twister RNG for random.
e09b463 * gc.c (rb_gc): check odd alignment stack on m68k machines.
matz authored
84 - deprecate Array#indexes, and Array#indices.
85 - remove dependency on MAXPATHLEN.
07bb9f2 1.4.0
matz authored
86 * String#scanf(?)
87 * Object#fmt(?)
88 * Time::strptime
89 * Integer[num], Float[num]; Fixnum[num]?
c651f10 RUBYOPT
matz authored
90 * method to retrieve non-number trailer for to_i/to_f.
07bb9f2 1.4.0
matz authored
91 * Stream or Port, abstract superclass of IO ?
92 * String#{pred,prev}, String#downto
93 * optional stepsize argument for succ()
a4fce2f 2000-02-25
matz authored
94 * Ruby module -- Ruby::Version, Ruby::Interpreter
bbd798c 2000-05-25
matz authored
95 * introduce Boolean class; super of TrueClass, FalseClass
5cc08a4 matz
matz authored
96 * synchronized method - synchronized{...}, synchronized :foo, :bar
0e98ca3 matz
matz authored
97 * Array#&, Array#| to allow duplication. ???
47b45f8 matz
matz authored
98 * way to specify immortal (fork endurance) thread;
99 * or raise ForkException to every thread but fork caller.
26f897a * parse.y (parse_quotedwords): %w should allow parenthesis escape.
matz authored
100 * new user-defined marshal scheme. _dump(dumper), _load(restorer)
7dba8bc * bignum.c (bigdivrem): access boundary bug.
matz authored
101 * 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
102 * warning framework (warn, warning for Ruby level)
f9594de * eval.c (rb_clear_cache_by_class): new function.
matz authored
103 * marshal should not depend on sprintf (works bad with locale).
4f38192 * string.c (rb_str_init): String.new() => ""
matz authored
104 * ternary arg pow: a.pow(b,c) == a**b%c
b0d7895 * string.c (rb_str_index): wrong increment for non alphanumeric
matz authored
105 * new caller(), e.g. call_stack; needs better name.
8d4fda4 * parse.y (parse_regx): should raise error on untermitated
matz authored
106 * pointer share mechanism similar to one in String for Array.
80a71ef * string.c (rb_str_replace): swap arguments of OBJ_INFECT.
matz authored
107 * 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
108 * save both "feature names" and "normalized path" in $"
e09b463 * gc.c (rb_gc): check odd alignment stack on m68k machines.
matz authored
109 * implement Mutex_m (or MutexMixin) using Mutex.
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
110
111 Extension Libraries
112
113 * ptk.rb pTk wrapper that is compatible to tk.rb
9868574 19991029
matz authored
114 * Berkeley DB extension
35301f1 2000-02-18
matz authored
115 * BitVector
41d7482 * eval.c (proc_eq): compare Procs using blocktag equality.
matz authored
116 * thread-safe fcgi
a2af08d This commit was generated by cvs2svn to compensate for changes in r372,
matz authored
117
118 Ruby Libraries
119
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
125 * freeze or undump to bundle everything
1baa36b * ext/socket/socket.c (unix_addr): getsockname(2) may result len = 0.
matz authored
126 * bundle using zlib
Something went wrong with that request. Please try again.