Enhancements
- Basic arithmetics on numeric classes.
- Enhanced comparing (less, great) on classes where appliable. (Number, Character, String)
- Documentation (there is always anything to improve :-).
- More tests (another thing that can be improved indefinitely).
- Turn collection classes into templates.
(I don't like templates but others do.)
- Redesign system signals. There should be System class which will handle all
signals and dispatch them to registered objects.
- Make a translation table of encoding vector names. Ideally, one line in encoding
vector file will carry all names and aliases this vector can be found on.
New
- System - accessor to misc OS functions (like signals and so).
- WeakArray - objects in such array can leave system when referenced
only from this array.
- SortedCollection - collection that sorts its elements by given criteria
(requires object comparing).
- LinkedList - two-way linked list with collection interface
Wishes
- use smartpointers instead of pure pointers. It may be useful to workaround
pointer arithmetics on objects.
- class extension - the way to extend class already defined in another module.
- method wrapper - an object that gets notified when the given method is called
and when it finishes.
- reflection - object can say what class it is, what methods it knows and so.