Index: TODO =================================================================== diff -u -r08c2135a49ccdad2c7b524bf45df6ac32128ef88 -r1a5cc7b02f162167f0d7ac22317b1711358673b8 --- TODO (.../TODO) (revision 08c2135a49ccdad2c7b524bf45df6ac32128ef88) +++ TODO (.../TODO) (revision 1a5cc7b02f162167f0d7ac22317b1711358673b8) @@ -1348,6 +1348,9 @@ - improve comments in nsf.c - follow closer naming of Tcl style guide +- removed overhead on ::nsf::dispatch when called with absolute paths +- absolute paths have to start with ":". + TODO: - check equivalence of the following two commands in respect to fully-qualified names @@ -1553,13 +1556,7 @@ "x:type,arg=::D d1" => "-name x -type type -arg ::D -default d1" - use parameter syntax in genTclAPI -# TODO (optimization): optimizer can improve parameter checking: -# (a) simple approach: make scripted setter methods on domain -# (b) maybe nicer: provide arguments to c-setter to -# pass parameter definition - - implement built-in-converter for "baseclass" and "metaclass"? -- make ::nsf::dispatch faster for fully qualified names - the two flags "-objscope" and "-nonleaf" are for adding frames, and they are mutual exclusive. Make them a single flag? @@ -1568,12 +1565,6 @@ inf the following, we need just a frame, but not necessarily an "-ojscope" set x [::xotcl::dispatch $value -objscope ::xotcl::self] - - TODO: naming "type" and "mixin" not perfect. -# maybe "type" => "hastype" -# maybe "mixin" => "hasmixin" -# => effects as well ::xotcl::is - - "ClassName info mixinof ?-closure? -registered_on class|object ?pattern?" - XOTCL_CMD_NOT_FOUND @@ -1623,4 +1614,9 @@ For future releases: * consider alternate method name/place for subcmds (and/or slots) on classes - currently, there are potentail conflicts between slots and ensemble objects - - provide a different place in the namesspaces could simplify this \ No newline at end of file + - provide a different place in the namesspaces could simplify this + + * argument passing of C functions is currently based on an + interpreter of the argument lists. It should be possible to turn + the interpreter into a compiler to speed up argument passing. But + maybe, this would bloat the code-size. \ No newline at end of file