[macruby-changes] [3101] MacRuby/trunk/TODO
source_changes at macosforge.org
source_changes at macosforge.org
Thu Dec 10 17:16:14 PST 2009
Revision: 3101
http://trac.macosforge.org/projects/ruby/changeset/3101
Author: lsansonetti at apple.com
Date: 2009-12-10 17:16:11 -0800 (Thu, 10 Dec 2009)
Log Message:
-----------
cleanup
Modified Paths:
--------------
MacRuby/trunk/TODO
Modified: MacRuby/trunk/TODO
===================================================================
--- MacRuby/trunk/TODO 2009-12-10 23:58:55 UTC (rev 3100)
+++ MacRuby/trunk/TODO 2009-12-11 01:16:11 UTC (rev 3101)
@@ -6,23 +6,13 @@
[/] frozen, stable and documented GCD API
[ ] non-ASCII regexp
[/] 32-bit should be back
+[ ] macruby should support #require calls when assembling a binary
For 0.5 (must do):
-[/] sockets
-[/] backtracing / symbolication
-[/] rubygems should work (modulo C extensions)
- [ ] `macgem build' doesn't seem to work
-[X] Array subclass for immediates
+[ ] `macgem build' doesn't seem to work
[ ] Hash subclass for immediates
-[X] try/catch should use a C++ exception
-[X] implement 'protected' visibility
-[X] implement NODE_LAMBDA (1.9 proc syntax)
-[ ] remaining Cocoa bugs
- [X] ObjC exceptions should be catchable in Ruby
- [X] honor BridgeSupport sel_of_type attribute
- [ ] honor BridgeSupport printf_format attribute
- [X] add support for variadic functions / methods
+[ ] honor BridgeSupport printf_format attribute
[/] support for bigdecimal
(implemented but some specs are failing, need to sync with upstream)
[/] support for json
@@ -37,43 +27,22 @@
[/] support for Mocha (grep -R 'Mocha TODO' test_vm)
[ ] merge stdlib from 1.9.2 trunk
[/] most language/core/library specs should run (modulo a very few exceptions)
-[X] add the DTrace custom probes
-[X] port all rb_define_method() calls to rb_objc_define_method()
[/] port all rb_funcall() calls to rb_vm_call()
[/] port all rb_num_coerce_bin() calls to rb_objc_num_coerce_bin()
[/] port all rb_obj_respond_to() calls to rb_vm_respond_to()
-[X] refresh copyright headers for 2009
-[X] rdoc should work
[/] ri should work
[ ] pager problem (apparent bug of IO.popen)
[ ] some annotations are not available (`macri -T Array' misses a lot), maybe
a YAML merging bug
-[X] MacRuby should not ignore SIGINT and other signals
-[X] fix autoload bugs
-[X] Xcode target for AOT compilation
-[/] finish AOT compiler (only normal mode)
- [X] should locate `llc' inside MacRuby.framework
- [X] macrubyc should handle -arch
- [ ] support #require calls when assembling a binary
- [X] add a flag to link against libmacruby.dylib (and not .a) when
- assembling a binary
-[X] sync with LLVM 2.6/ToT
[ ] leaks
- [X] implement ~RoxorVM
[ ] fix exception leak
- [X] delete unused functions after execution
- [X] delete unused NODE* after execution
[/] thread issues
[ ] method cache is not thread safe
- [X] block dvars are corrupted in case the receiver leaves
- ex: 10.times { |i| Thread.new { p i } }; sleep 1
[ ] blocks are not reentrant
ex: b=Proc.new{}; 100.times{Thread.new{100.times{b.call}}}; sleep 1
[ ] exceptions not properly handled by the default EH in GCD blocks called
from a different thread
ex: g=Dispatch::Group.new; g.dispatch(Dispatch::Queue.concurrent) { raise('hey') }; g.wait
- [X] lazy GCD VMs are never finalized
- [X] random.c is not thread-safe and should be rewritten using random(3)
For 0.6:
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20091210/d0a60b21/attachment.html>
More information about the macruby-changes
mailing list