Index: TODO =================================================================== diff -u -r4de992d3115042b8f0ad2d49d37505ad2666b6fa -r5016c5d2fee323133f57ad401f1aa4f9d927cd2a --- TODO (.../TODO) (revision 4de992d3115042b8f0ad2d49d37505ad2666b6fa) +++ TODO (.../TODO) (revision 5016c5d2fee323133f57ad401f1aa4f9d927cd2a) @@ -2666,10 +2666,22 @@ * nsf works with OpenACS again (requires new nstrace.tcl, aolserver-openacs.tcl, and 01-debug-procs.tcl). -- nsf.c: factor out ClassListAddPerClassMixins() +- nsf.c: + * factor out NsfClassListAddPerClassMixins() + * factor out NsfClassListFind() + * let result of "cls info heritage" return per-class mixins + as well, otherwise it would be useless, since + "cls info superclass -closure" would return the same TODO: +- the last two results of "info heritage" in info-method.test are not + what we want (e.g. ::M3 ::B ::M3 ::nx::Object); would not be surprised + if the same problem occursn somewhere else +- if the tests on the last two tests fails, we get an exception (should + go away, when the duplicates are eliminated). + +- there are probably many more places, where NsfClassListFind() could be used. - ::nsf::method::exists /handle/ -> check, if handle is a handle of a registered method (to be be used in serializer alias-dependency) - profiling missing when NSF_INVOKE_SHADOWED_TRADITIONAL is turned off.