summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2013-02-19 07:06:55 +0100
committerAraq <rumpf_a@web.de>2013-02-19 07:06:55 +0100
commit883fa40cd385b9cbcec9d494d1919aaed909721f (patch)
treeb67bc73e2152d0a0cea932323a2ddaaec2d5169d
parent14351c57d5d998d8f5800f5176c0a39d113c4995 (diff)
downloadNim-883fa40cd385b9cbcec9d494d1919aaed909721f.tar.gz
todo.txt changes
-rwxr-xr-xtodo.txt24
1 files changed, 16 insertions, 8 deletions
diff --git a/todo.txt b/todo.txt
index ad4328613..64dcafcb5 100755
--- a/todo.txt
+++ b/todo.txt
@@ -1,29 +1,36 @@
 version 0.9.2
 =============
 
+- FFI:
+  * test libffi on windows  --> fowl
+  * test: times.format with the FFI
+- GC: variation of m&s GC
+- GC: implement simple generational GC
+  * first version: mark black in write barrier
+  * second version: introduce fake roots instead of marking black
+  * third version: find some clever heuristic which is preferable
 - acyclic vs prunable; introduce GC hints
 - implement constructors + full 'not nil' checking
-- ``restrict`` pragma + backend support
-- fix: 'result' is not properly cleaned for NRVO
+- CGEN: ``restrict`` pragma + backend support; computed goto support
+- fix:
+  - 'result' is not properly cleaned for NRVO
+  - optimize genericAssign in the code generator
 - document NimMain and check whether it works for threading
 
 
 version 0.9.4
 =============
 
-- make 'bind' default for templates and introduce 'mixin'; 
+- make 'bind' default for templates and introduce 'mixin';
   special rule for ``[]=``
 - implicit deref for parameter matching; overloading based on 'var T'
-- ``=`` should be overloadable; requires specialization for ``=``
-- optimize genericAssign in the code generator
+- ``=`` should be overloadable; requires specialization for ``=``; general
+  lift mechanism in the compiler is already implemented for 'fields'
 
 
 version 0.9.X
 =============
 
-- FFI:
-  * test libffi on windows
-  * test: times.format with the FFI
 - test&finish first class iterators:
   * nested iterators
 - implement the missing features wrt inheritance
@@ -72,6 +79,7 @@ Not essential for 1.0.0
 
 - 'const' objects including case objects
 - mocking support with ``tyProxy`` that does: fallback for ``.`` operator
+  - overloading of ``.``? Special case ``.=``?
 - allow implicit forward declarations of procs via a pragma (so that the
   wrappers can deactivate it)
 - implement the "snoopResult" pragma; no, make a strutils with string append