Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

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