nsf

Clone Tools
  • last updated 21 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
- added automatic deletion of aliased commands - deletion of aliased procs works, deletion of aliases to procs not yet

- further rearrangement of predefned.xotcl (removed further dependencies from ::xotcl::Object/Class and formed a common definition block)

- some renaming DoDispatch() -> ObjectDispatch() InvokeMethod() -> MethodDispatch() invokeProcMethod() -> ProcMethodDispatch() invokeCmdMethod() -> CmdMethodDispatch()

- white space cleanup

- white space cleanup

- solved contains aliasing problem by defining a separate "conains" for ::xotcl::Object - make the serializer less object system dependent - make slottest regression test work with xotcl2 objects

    • -14
    • +16
    /library/serialize/Serializer.xotcl
- make volatile work with object frames - fix typo in error message

- don't pass arguments to residualargs except when "args" are specified - added "-foo:method,noarg" to allow to call a method without arguments - added definition to allow "-volatile" for obejct/class creation - added definition to allow "-noinit" for obejct/class creation

- change slots to xotcl2 Objects and Classes

- eliminated set methods in predefined

- implemented refcounting for variables allocated by the compiled var resolver - changed most of predefined to xotcl2 style * replaced all "my instvar" by access via dotName resolver * replaced most "my" (only "eval my ...." stayed)

- fix mixin deletion in next. Previouly, redundant computations of filters circumvented the problem. The bug was in the code at least since 2004.

- new parameter type method (similar to initcmd, but calls a same-named method)

- simplified resolver for compiled variables - small improvement for "next"

- fix object access in dotVarResolver for frames of type FRAME_IS_XOTCL_OBJECT

- temporary commit to swich to machine with valgrind

- provide explicit unknown handler - fix cases, where unknown hander was unknown

- extend predefined for a minimal xotcl2 implementation - simplified slot initialization - new function: isRootNamespace() - simplified callingNameSpace() - merge destroyObjectSystems of multiple object systems into a common block for interleaved objects (e.g. using ::xotcl::Objects under ::xotcl2::Object)

    • -1099
    • +1209
    /generic/predefined.xotcl
- avoid potential crashes, when next is not called from withing a methods context

- don't assume, "objectparameter" returns as last argument "args" - allow argument type "initcmd" to contain dotCmds and dotVars

- remove "." treatment from residual args handler

- minor polishing

- allow to distinguish for enumeration values between missing value and given first value (numerically 0) - generated stub for selfCmd

- kip in forwarded "." in method name

- avoid overshooting the point in the argument vector for looking at nonpos args

- supporting "per-object" for alias - extending regression test

- reduce verbosity

- implement first version of resudialargs parser, accepting methods starting with a "."

- change "setvalues" to "residualargs"

- DotCmdResolver() with XOTclDotCmd() only lookups within XOTCL_METHOD_FRAMES to minimize interactions supports efficient method-lookup via notation {.method in method bodies} - extended regression tests