generic

Clone Tools
  • last updated 4 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
- fixed small memory leak in error case

  1. … 1 more file in changeset.
- generic/nsf.c: A tentative patch for two (related) misbehaviors of alias methods binding objects (4 MEM_COUNT scores in contains.test). The in-code comments include synthetic examples and some hints. While the first case (repetitive alias registrations of identical objects) is rather obvious, the second turned out tricky: When aliasing a nested (!) object, NSDeleteChild() won't clean up the alias object references properly. The current patch requires a thorough review ... for now, the patch closes the leaks.

- generic/nsf.c: Fixing a small leak in SuperclassAdd(), only showing for an error condition specifically tested in contains.test. This accounted for 1 MEM_COUNT score (out of 5).

- gentclAPI.tcl: * added option handling for every cmd/method/... * added option "-nxdoc" for outputting an index to ease maintenance in nxdoc

  1. … 1 more file in changeset.
- fix inclusion of google profiler

- nsf.c: * reduce eagerness of methodName computation in ResolveMethodName() and GetRegObject() * reduce eagerness of DString computation in ResolveMethodName() * use conditional assignments in ResolveMethodName() * make use of Tcl_Obj type in ResolveMethodName() to reduce number of string operations

  1. … 1 more file in changeset.
- nsf.c: * added permissable value "private" to flag "-callprotection" for "info lookup method" and "info methods". * extended regression test

  1. … 3 more files in changeset.
- small performance improvements

- minor optimizations

  1. … 1 more file in changeset.
- minor optimizations

- renamed "nsf::method::dispatch" to "nsf::directdispatch" - renamed "nsf::object::dispatch" to "nsf::dispatch"

  1. … 12 more files in changeset.
- cleanup

  1. … 1 more file in changeset.
- nsf.c: experimental implementation of ::nsf::method::dispatch

  1. … 6 more files in changeset.
- nsf.c: small performance improvements

  1. … 1 more file in changeset.
- nsf.c: * removed warning about resetting cmd to 0 for private method invocations.

  1. … 1 more file in changeset.
- minor optimizations

- nsf.c: * "private" implies now "protected". This means, setting "private" sets as well "protected", unsetting "protected" unsets "private" * make sure the "... method definition" of private methods is returned as "private" * extended regression test

  1. … 2 more files in changeset.
- nsf.c * implemented NsfObjDispatchNRE and NsfObjDispatch * this fixed all issues of tcl8.6 and interp.test (xocomm still hangs in tcl 8.6)

  1. … 3 more files in changeset.
- nsf.c: * factored out CmdIsNsfObject() for NRE handling with slave interpreters. * added flag ZSE_NRE_PROC for using nreProc instead of objProc

  1. … 1 more file in changeset.
- made nsf::my and nsf::object::dispatch available in the nx namespace

  1. … 3 more files in changeset.
* removed "-local", "-system" and "-intrinsic" from plain dispatch (like e.g. "o1 -system method") * removed flag "-local" from nsf::object::dispatch

  1. … 3 more files in changeset.
* added support for calling private methods via -local and filters * extended regression test for private + filters

  1. … 3 more files in changeset.
- nsf.c: * allow protected and private methods to be used as filters * added regression tests * some cleanup in regression tests

  1. … 2 more files in changeset.
- remove interp from MEM_COUNT implementation

  1. … 1 more file in changeset.
* added transparency for per-object private methods * extended regression test

  1. … 2 more files in changeset.
- generic/nsf.c: Fixed the source of valgrind-reported mem leak: A pointer-reassignment situation in NsfAddParameterProc() orphaned the mem-block of a bare Tcl_Obj.

* per-thread MEM_COUNT tested with aolserver/naviserver * removed INTERP macros for MEM_COUNT (since we use now per-thread tables instead of per-interp tables as in the first implementation)

  1. … 1 more file in changeset.
- nsf.c: * simplified permission handling * made private/protected mutual exclusive * extended regression test for private methods

  1. … 3 more files in changeset.
- fix mutual exclusive tests for -intrinsic, -local, and -system - fix ref-counting

Merge branch '2.0.0-develop' of ssh://alice.wu-wien.ac.at/usr/local/src/git-repo/xotcl into 2.0.0-develop