Index: ChangeLog =================================================================== diff -u -recc8a110c338877202b900868da32eb8dcd561ad -ra75263f59ae32e00ec000fb423aa3d42690cd32c --- ChangeLog (.../ChangeLog) (revision ecc8a110c338877202b900868da32eb8dcd561ad) +++ ChangeLog (.../ChangeLog) (revision a75263f59ae32e00ec000fb423aa3d42690cd32c) @@ -63,6 +63,46 @@ C c1 ;# c1 has no no default value for "a", before it had one ====== +2009-08-05 + + - Finishing unset unspefied values in nonpos arg passing under + canonical args, when a nonposarg has no default, and the parameter + is not required, we have to unset the dummy default value. Since + causes some overhead, since unset is done via + ::xotcl::unsetUnknownArgs + + - Tried to reduce overhead of method invocation when no nonposArgs + are used, but failed, sind proc has has neither flags not + clientData + +2009-08-03 + + - releasing dynamically allocated parse contexts + - tried to reduce overhead of method invocation when no nonposArgs + are used, but failed, sind proc has has neither flags not + clientData + +2009-07-29 + + - improve canonical parser: make interface size explicit in method + definitions, new c function parseContextInit() for arbitrary sized + interfaces. + +2009-07-28 + + - compile switch CANONICAL_ARGUMENTS: Implemented a new idea to + handle nonpositional arguments: pass technically nonpos arguments + as positional arguments after being parsed by the objv parser used + everywhere else. The parse handles reordeing and arg checking. The + major advantages are conformity and speed, since we avoid the need + to call ::xotcl::interpretNonpositionalArgs. Only in cases, where + nonposargs are not required and no arguments are specified, we + have to reset the passed value. At this stage, the implementation + handles just the base cases. + +2009-07-24 + - removed duplicate line + 2009-07-07 - based introspection for procs/instprocs on new argument definition