X-Git-Url: http://git.droids-corp.org/?p=protos%2Flibecoli.git;a=blobdiff_plain;f=todo.txt;fp=todo.txt;h=16521f03241bd2ab2b986322c87645f29e730e85;hp=acb7069c5fc16df5e286f81cd3721c0292c9d378;hb=984760622f2c8472fd2667e24bcceb543bdb1aff;hpb=ae32f7f2fd1bc44a5388e1984f7c96bc29d3fdc2 diff --git a/todo.txt b/todo.txt index acb7069..16521f0 100644 --- a/todo.txt +++ b/todo.txt @@ -44,6 +44,7 @@ X use vec for strvec X remove weakref? - sh_lex to provide offsets in attributes - accessors for all structs +- private vs user attributes? dependencies ============ @@ -437,3 +438,81 @@ There are several options: 3/ one library with core + yaml + edit dependency is managed at runtime + +-------------- + +current naming: ec_node_parse* and ec_comp_complete* are not +so good names + +struct ec_comp +alloc ec_complete() +free ec_complete_free() +action ec_comp_complete() +action ec_comp_complete_strvec() +action ec_comp_dump() +action ec_comp_merge() +accessors ec_comp_get() + +struct ec_parse +alloc ec_parse() +free ec_parse_free() +action ec_node_parse() +action ec_node_parse_strvec() +accessors ... + +struct ec_node +alloc ec_node() +free ec_node_free() +action ... +accessors ... + +struct ec_strvec +alloc ec_strvec() +free ec_strvec_free() +action ec_strvec_*() + +--------- + +proposal + +- struct name must not be a verb (ex: not ec_parse) +- allocator is the name of struct +- actions are _() except for basic/common actions +- basic actions are ec_() +- accessors (get) are _() +- accessors (set) are _set_() + + +XXX list all functions to be sure +XXX this could go in documentation (coding rules) + +struct ec_comp +alloc ec_comp() +free ec_comp_free() +action ec_complete() +action ec_complete_strvec() +action ec_comp_dump() +action ec_comp_merge() +accessors ec_comp_id() +accessors ec_comp_attrs() + +(pnode means parsed node) +struct ec_pnode +alloc ec_pnode() +free ec_pnode_free() +action ec_parse() +action ec_parse_strvec() +accessors ... + +(node means grammar node) +struct ec_node +alloc ec_node() +free ec_node_free() +action ... +accessors ec_node_get*() + +struct ec_strvec +alloc ec_strvec() +free ec_strvec_free() +action ec_strvec_*() +