4 X evaluate expression tree in ec_tk_expr
13 X remove the _new() functions
14 - add a tk vector type: will be used in several nodes (ex: or, seq, ...)
15 - check allocation model everywhere
17 - use linux style (update .emacs)
20 - use errno when returning pointers
21 - missing static / const
22 - license: "s/neither the name...may/the names of its contributors may not/"
23 - check all completion nodes
25 - cache results when appropriate?
26 - size_t or unsigned int?
29 - ec_parsed_tk -> ec_parsed
30 - ec_completed_tk -> ec_completed
31 - tk, gen_tk, token, ... -> node
32 - tokens -> input_str / input_strvec ?
37 - pass the current parsed state when parsing/completing
38 - new node "condition"
48 X register nodes by name
49 - interface to add attributes: all nodes must be configurable through a
57 - yaml interface to create nodes
63 - example which parses arguments (argc/argv)
64 - example that acts as bash completion (ip link ?)
65 - calculator example (var assignation, expression evaluation)
66 - example with libedit
67 - mini script language
75 - generate automatic api doc
77 - coding rules, process
80 - say that it stops at first match (no ambigous support)
81 - say that completion must be exhaustive
87 - split libs, tests and examples
95 - complete automatic tests with "make test"
101 - node which always matches
102 - file + partial completion
104 - fusion node: need to match several children, same for completion
110 - support utf-8 and other encodings
117 - demonstration example that parses yang file and generate cli