Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

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.