Skip to content
Newer
Older
100644 110 lines (93 sloc) 3.55 KB
304efa5 refreshed
Laurent Sansonetti authored Jan 26, 2010
1 For 0.6:
6771da1 planning beta 3
Laurent Sansonetti authored Dec 9, 2009
2
304efa5 refreshed
Laurent Sansonetti authored Jan 26, 2010
3 [X] new Hash class, insertion ordering support, optimized for immediate types
a63ca0c refresh
Laurent Sansonetti authored Mar 24, 2010
4 [X] new String and Symbol classes, support for 1.9 encoding semantics
5 [X] new Regexp class, thread-safe, ICU-based
6 [X] refactor Foundation bridging models
7 [X] NSDictionary
8 [X] NSArray
9 [X] NSString
10 [X] NSNumber
d72b4f1 refreshed
Laurent Sansonetti authored Mar 26, 2010
11 [X] debugger
12 [X] command-line tool
c12c9a3 refreshed
Laurent Sansonetti authored Feb 12, 2010
13 [/] MRI C extensions support
14 [X] implement missing API (use nokogiri as test bed)
15 [/] cleanup public headers
084b826 refreshed
Laurent Sansonetti authored Feb 4, 2010
16 [ ] define an export file for the linker
17 [ ] GC support
304efa5 refreshed
Laurent Sansonetti authored Jan 26, 2010
18 [/] rails
19 [X] project creation should work
20 [/] development web server
084b826 refreshed
Laurent Sansonetti authored Feb 4, 2010
21 [/] hello world should work
9b87d7a @alloy Move Mocha up in the TODO
alloy authored Feb 1, 2010
22 [ ] support Mocha
c12c9a3 refreshed
Laurent Sansonetti authored Feb 12, 2010
23 [ ] support RSpec
a63ca0c refresh
Laurent Sansonetti authored Mar 24, 2010
24 [/] 90% (min.) of rubyspecs should pass
6771da1 planning beta 3
Laurent Sansonetti authored Dec 9, 2009
25
304efa5 refreshed
Laurent Sansonetti authored Jan 26, 2010
26 Historical:
4c6958b refresh TODO list based on the roadmap objectives
Laurent Sansonetti authored Aug 17, 2009
27
f286c64 cleanup
Laurent Sansonetti authored Dec 11, 2009
28 [ ] `macgem build' doesn't seem to work
4c6958b refresh TODO list based on the roadmap objectives
Laurent Sansonetti authored Aug 17, 2009
29 [ ] Hash subclass for immediates
f286c64 cleanup
Laurent Sansonetti authored Dec 11, 2009
30 [ ] honor BridgeSupport printf_format attribute
d37ccdd refreshed
Laurent Sansonetti authored Oct 17, 2009
31 [/] support for bigdecimal
32 (implemented but some specs are failing, need to sync with upstream)
aa0bcd9 refreshed
Laurent Sansonetti authored Nov 16, 2009
33 [/] support for json
34 (implemented, do we have specs?)
a9c1752 refreshed
Laurent Sansonetti authored Sep 11, 2009
35 [/] support for yaml
48950bb refreshed
Laurent Sansonetti authored Oct 29, 2009
36 [ ] pass remaining specs
37 [/] support for openssl
38 [ ] finish porting to the new runtime APIs
39 [ ] check every RSTRING_PTR call to see if they are not f*cking up the data
40 [ ] pass specs (do we have some?)
3ef4d88 refreshed
Laurent Sansonetti authored Sep 2, 2009
41 [/] support for zlib
4c6958b refresh TODO list based on the roadmap objectives
Laurent Sansonetti authored Aug 17, 2009
42 [ ] merge stdlib from 1.9.2 trunk
3ef4d88 refreshed
Laurent Sansonetti authored Sep 2, 2009
43 [/] most language/core/library specs should run (modulo a very few exceptions)
4c6958b refresh TODO list based on the roadmap objectives
Laurent Sansonetti authored Aug 17, 2009
44 [/] port all rb_funcall() calls to rb_vm_call()
35d9f66 optimized rb_num_coerce_bin() calls + optimized complex.c to use the …
Laurent Sansonetti authored Aug 27, 2009
45 [/] port all rb_num_coerce_bin() calls to rb_objc_num_coerce_bin()
46 [/] port all rb_obj_respond_to() calls to rb_vm_respond_to()
6c3487a refreshed
Laurent Sansonetti authored Oct 24, 2009
47 [/] ri should work
48 [ ] pager problem (apparent bug of IO.popen)
49 [ ] some annotations are not available (`macri -T Array' misses a lot), maybe
50 a YAML merging bug
0c8753e refreshed
Laurent Sansonetti authored Oct 5, 2009
51 [ ] leaks
52 [ ] fix exception leak
1e5395c refreshed
Laurent Sansonetti authored Oct 16, 2009
53 [/] thread issues
4732906 refreshed
Laurent Sansonetti authored Oct 6, 2009
54 [ ] method cache is not thread safe
7032298 added another thread-safe problem
Laurent Sansonetti authored Oct 31, 2009
55 [ ] blocks are not reentrant
56 ex: b=Proc.new{}; 100.times{Thread.new{100.times{b.call}}}; sleep 1
47b45a0 refreshed
Laurent Sansonetti authored Nov 21, 2009
57 [ ] exceptions not properly handled by the default EH in GCD blocks called
58 from a different thread
59 ex: g=Dispatch::Group.new; g.dispatch(Dispatch::Queue.concurrent) { raise('hey') }; g.wait
809560d refreshed
Laurent Sansonetti authored Oct 6, 2009
60 [ ] implement Enumerable::Enumerator
4c6958b refresh TODO list based on the roadmap objectives
Laurent Sansonetti authored Aug 17, 2009
61 [ ] write a pass manager to eliminate unnecessary arrays generated by massigns
62 [ ] vectorize bignums
9c1d230 committing experimental branch content
Laurent Sansonetti authored Mar 11, 2009
63 [ ] block inlining
64 [ ] fast regexp =~
cd6c504 @ferrous26 Remove instruby.rb now that porting is complete
ferrous26 authored Jan 8, 2012
65 [X] rakefile-ize instruby.rb
4c6958b refresh TODO list based on the roadmap objectives
Laurent Sansonetti authored Aug 17, 2009
66 [ ] multithreaded JIT
67 [ ] debugger interface
4334f22 refreshed
Laurent Sansonetti authored Sep 29, 2009
68 [ ] fully implement FFI API
df17162 @vincentisambart added a 0.6 section in the TODO
vincentisambart authored Sep 29, 2009
69 [ ] add support for encodings in strings
70
4c6958b refresh TODO list based on the roadmap objectives
Laurent Sansonetti authored Aug 17, 2009
71 Porting from rb_define_method() to rb_objc_define_method():
9c1d230 committing experimental branch content
Laurent Sansonetti authored Mar 11, 2009
72
4c6958b refresh TODO list based on the roadmap objectives
Laurent Sansonetti authored Aug 17, 2009
73 Replace calls to rb_define_method() with a call to
74 rb_objc_define_method() and rewrite the function to
75 conform to the following signatures:
9c1d230 committing experimental branch content
Laurent Sansonetti authored Mar 11, 2009
76
4c6958b refresh TODO list based on the roadmap objectives
Laurent Sansonetti authored Aug 17, 2009
77 // if arity -2
78 VALUE foo(VALUE recv, SEL sel, VALUE args);
9c1d230 committing experimental branch content
Laurent Sansonetti authored Mar 11, 2009
79
4c6958b refresh TODO list based on the roadmap objectives
Laurent Sansonetti authored Aug 17, 2009
80 // if arity -1
81 VALUE foo(VALUE recv, SEL sel, int argc, VALUE *argv);
9c1d230 committing experimental branch content
Laurent Sansonetti authored Mar 11, 2009
82
4c6958b refresh TODO list based on the roadmap objectives
Laurent Sansonetti authored Aug 17, 2009
83 // if arity 0
84 VALUE foo(VALUE recv, SEL sel);
9c1d230 committing experimental branch content
Laurent Sansonetti authored Mar 11, 2009
85
4c6958b refresh TODO list based on the roadmap objectives
Laurent Sansonetti authored Aug 17, 2009
86 // if arity 1
87 VALUE foo(VALUE recv, SEL sel, VALUE arg1);
9c1d230 committing experimental branch content
Laurent Sansonetti authored Mar 11, 2009
88
4c6958b refresh TODO list based on the roadmap objectives
Laurent Sansonetti authored Aug 17, 2009
89 // if arity 2
90 VALUE foo(VALUE recv, SEL sel, VALUE arg1, VALUE arg2);
9c1d230 committing experimental branch content
Laurent Sansonetti authored Mar 11, 2009
91
4c6958b refresh TODO list based on the roadmap objectives
Laurent Sansonetti authored Aug 17, 2009
92 // etc.
9c1d230 committing experimental branch content
Laurent Sansonetti authored Mar 11, 2009
93
4c6958b refresh TODO list based on the roadmap objectives
Laurent Sansonetti authored Aug 17, 2009
94 In the case of rb_define_global_function(), replace it with
95 rb_objc_define_method(rb_mKernel, ...)
9c1d230 committing experimental branch content
Laurent Sansonetti authored Mar 11, 2009
96
4c6958b refresh TODO list based on the roadmap objectives
Laurent Sansonetti authored Aug 17, 2009
97 In the case of rb_define_singleton_method() for defining class
98 functions and module-level functions, replace it with
99 rb_objc_define_method(*(VALUE *)klass, ...)
925410d Implemented a cleaner solution to the adding of singleton methods to …
Patrick Thomson authored Jul 24, 2009
100
4c6958b refresh TODO list based on the roadmap objectives
Laurent Sansonetti authored Aug 17, 2009
101 In the case of rb_define_singleton_method() for defining methods on
102 individual instances of objects, replace it with
103 rb_objc_define_method(rb_singleton_class(obj), ...)
9c1d230 committing experimental branch content
Laurent Sansonetti authored Mar 11, 2009
104
df5561d mention rb_objc_define_module_function()
Laurent Sansonetti authored Aug 26, 2009
105 In the case of rb_define_module_function(), replace it with
106 rb_objc_define_module_function()
107
4c6958b refresh TODO list based on the roadmap objectives
Laurent Sansonetti authored Aug 17, 2009
108 In the case of rb_define_alloc_func(), replace it with
109 rb_objc_define_method(*(VALUE *)klass, "alloc", ..., 0)
Something went wrong with that request. Please try again.