=======
- check XXX in code
-- remove the _new() functions
+X remove the _new() functions
- add a tk vector type: will be used in several nodes (ex: or, seq, ...)
- check allocation model everywhere
- checkpatch?
- use linux style (update .emacs)
- better logs
- return values
+- use errno when returning pointers
- missing static / const
- license: "s/neither the name...may/the names of its contributors may not/"
- check all completion nodes
-- split ecoli_tk.h
+X split ecoli_tk.h
- cache results when appropriate?
- size_t or unsigned int?
+X rename:
+ - ec_tk -> ec_node
+ - ec_parsed_tk -> ec_parsed
+ - ec_completed_tk -> ec_completed
+ - tk, gen_tk, token, ... -> node
+ - tokens -> input_str / input_strvec ?
+- use is_err() or errno for funcs returning ptrs
+
+dependencies
+============
+
+- pass the current parsed state when parsing/completing
+- new node "condition"
logs
====
====
X register nodes by name
+- interface to add attributes: all nodes must be configurable through a
+ generic api
+ - attr string
+ - attr string list
+ - attr node
+ - attr node list
+ - attr int
+
- yaml interface to create nodes
- example
- each node
- allocation model
- say that it stops at first match (no ambigous support)
+- say that completion must be exhaustive
build framework
===============
- ether, ip, network
- fusion node: need to match several children, same for completion
- float
+- not
encoding
========