todo.txt changes

This commit is contained in:
Araq
2013-02-19 07:06:55 +01:00
parent 14351c57d5
commit 883fa40cd3

View File

@@ -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