nsf

Clone Tools
  • last updated 8 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
- renamed converter from "mixinspec" to "mixinreg"

- improve code documentation

- nsf.c: fix small memory leak for nsf::is in error cases

- nsf.c: use NsfObjectRefCountIncr() instead of object->refCount++

- improve code documentation

- removal of unneeded flags "-incontext" and "-nomixins" from * /obj/ info methods * /cls/ info methods These flags are correct for "info lookup", but unneeded for "info methods" + cleanup of ListDefinedMethods()

- remove unneeded var when compiled without profile support

* added profiling support for nsf::proc when NSF_INVOKE_SHADOWED_TRADITIONAL is turned off.

- nsf.c: * added a new converter for converting mixins with guards (named mixinspec) * used mixinspec in nx.tcl and xotcl2.tcl * extended nx regression test.

- removed unneeded expr

- nsf.c: generalized disposition handling (forward, alias, initcmd) for object parameter * disposition is now an option for object parameters rather than than an own type. Therefore, one can check the arguments passed to the disposition cases * changed specification of name of method from arg= to method= * this way "type" info in "info parameter syntax" is handled automatically

- nsf.c: removed unneeded casts to (ClientData)

- nsf.c: document two more functions

- nsf.c: fixed bad interaction between mixins and ensembles in tcl8.6

- nsf.c: fixed possible crash in tcl8.6 with nsfprocs, still one inconsistency

- remove alias warnings from gcc under ubuntu (4.2.4)

- added "link" from 2.4 (parameters) to "info parameters" in migration guide

- bring defined commands in the source code in alphabetical order - generate interface for NsfUnsetUnknownArgsCmd() - delete some obsolete code

- nsf.c: added cmd "::nsd::method::registered /handle/" that returns the object on which the method identified by the handle was registered, or empty. - extended regression test

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

Conflicts:

TODO

- nsf.c: changes to use trunk-branches with and without TclStackAlloc() and TclStackFree()

- migration-guide: add third level to toc

- fix test for 8.6 to use nx prefix

- nx.tcl: added "info parameter slot" to return slotobject(s) - added "info parameter slot" to migration guide - extended regression test

- nsf.c: NsfRelationCmd() returns per default list of actual values, therefore mixin add|... return now as well the actual values

- Allow for defining type specifications for @param entities as an @spec part. - Corrected some inconsistencies in the doc templates for attribute methods - Added object parametersyntax in @class templates (though they appear quite lengthy, keep them at the end of the day?) - Distinguish between the "cls" and "obj" as affices

- migration guide * included change in "info heritage" * included "info slots" * included "info parameter" * included "delete method" * included "delete attribute"

-nsf.c: added c-implementation of "/object/ info slots" to share implementation details and reduce scattering

- nx.tcl: improve code documentation

- nx.tcl: ne proc ::nx::setSlotContainerProperties to handle slot container properties in a uniform way - reduce verbosity