library

Clone Tools
  • last updated 23 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
- new introspection methods: "/obj/ info object method callprotection /m/" "/cls/ info method callprotection /m/" - extended regression test

  1. … 3 more files in changeset.
- fix ::Serializer->methodSerialize when called for per-object methods

- Fixed a bug that disallowed the combination of valuecmd and valuechangedcmd for a single property (many thanks to Zoran for pointing this out)

Removed implicit substdefault for configure parameters in nx:

- The syntax of substdefault for method parameters and configure

parameters was different. For method parameters, it was necessary to

specify :substdefault per parameter to activate it, for configure

parameter is was based in the XOTcl tradition on the content of the

default (whether it contains [...]) One problem is, that there was

no easy way to turn this feature off. If one wants to provide a

script block as a default, it was necessary to escape all square

brackets.

- Now, in nx, one has to specify :substdefault for configure

parameter explicitly as well, syntax for configure and method

parameters is the same.

- XOTcl 2.0 keeps implicit substdefaults (backward compatible)

- fix bug: never try to substdefault, when there is no default given.

  1. … 3 more files in changeset.
In certain build situations, we might still run under Tcl 8.4 (because it comes as a legacy OS battery). Tcl modules are >= 8.5 only.

- new command nsf::method::forward::property in analogy to nsf::method::property for reading+writing introspection of forwarders (important for serializer, when different target objects are specified, to map the per-object forwarder) - extended regression test - bumped version number of serializer to 2.1

    • -2
    • +2
    ./xotcl/library/serialize/Serializer.xotcl
  1. … 6 more files in changeset.
- support building nsd from some other directory than the root directory - raise no error, when nsf is built with mongo + profile enabled

  1. … 4 more files in changeset.
- don't raise an error, but add warning in cases, slot data is inconsistent

- use same definition for ObjCmds as in tcl - prefer "const" over "CONST" unless in Tcl interface

  1. … 2 more files in changeset.
- fix all complaints from clang static analyzer 3.6

  1. … 1 more file in changeset.
- prefer boolean expression in tests over expressions of other types

  1. … 26 more files in changeset.
- make compilation clean with clang 3.6

  1. … 2 more files in changeset.
- add NsfArgumentError() to stub interface, since this might be used by c packages using the interface generator - add mong::json to the interface - bump version number for mongo interface to 0.4.

  1. … 5 more files in changeset.
- provide actual pkgIndex files

Bump version numbers in nx.tcl and xotcl2.tcl; adjust license statements

- updated for mongo-c-driver 1.0.2 and MongoDB 2.6.5 - minor changes were necessary: MongogDB does not allow to delete a capped collection, one has to use drop

Remove an nxdoc artifact

Use revised interpreter directive throughout

  1. … 1 more file in changeset.
Fix the remaining shebangs

  1. … 1 more file in changeset.
Remove any nxdoc artifacts from repo, to ease Debian packaging (incl. binary js is not accepted by lintian

    • -106
    • +0
    ./lib/nxdoc-assets/@class.html.asciidoc
    • -289
    • +0
    ./lib/nxdoc-assets/@class.html.yuidoc
    • -62
    • +0
    ./lib/nxdoc-assets/@command.html.asciidoc
    • -117
    • +0
    ./lib/nxdoc-assets/@command.html.yuidoc
    • -31
    • +0
    ./lib/nxdoc-assets/@method.html.asciidoc
    • -87
    • +0
    ./lib/nxdoc-assets/@method.html.yuidoc
    • -20
    • +0
    ./lib/nxdoc-assets/@object.html.asciidoc
    • -105
    • +0
    ./lib/nxdoc-assets/@object.html.yuidoc
    • -45
    • +0
    ./lib/nxdoc-assets/@package.html.asciidoc
    • -12
    • +0
    ./lib/nxdoc-assets/@package.html.yuidoc
    • -102
    • +0
    ./lib/nxdoc-assets/@project.html.asciidoc
    • -26
    • +0
    ./lib/nxdoc-assets/@project.html.yuidoc
    • -388
    • +0
    ./lib/nxdoc-assets/asciidoc/xhtml11.css
  1. … 37 more files in changeset.
- Added configure flag " --enable-forward-compat86" to be able to build binaries of XOTcl with Tcl 8.5 that can be used as well under Tcl 8.6 - Bump version number of XOTcl to 1.6.9

  1. … 4 more files in changeset.
Cleanup namespace export statement

Make 'info info' behaving as expected again

  1. … 1 more file in changeset.
nx.tcl: - simplify the info ensembles on nx::Object or nx::Class significantly, by making use if ensemble-next. - delete "info unknown", since this is not called.

  1. … 1 more file in changeset.
XXX

  1. … 2 more files in changeset.
- serializer: keep parameter properties in xotcl parameter lists

Provide corrections for some syntax strings

nsf.c: - dropped unused object::info::is - renamed ::nsf::methods::class::info::filtermethods -> ::nsf::methods::class::info::filters ::nsf::methods::object::info::filtermethods -> ::nsf::methods::object::info::filters ::nsf::methods::class::info::mixinclasses -> ::nsf::methods::class::info::mixins ::nsf::methods::object::info::mixinclasses -> ::nsf::methods::object::info::mixins

  1. … 5 more files in changeset.
nx.tcl: pluralism reform part 3 - introduced simple plural form "mixins" and "filters" for introspection - moved differentiated interface into slot methods. the slot methods "get" stay symmetrically to "set", but additional methods "classes" or "methods" are used like "guard" to obtain partial results of the mixin and filter specs - changed info methods /cls/ info mixin classes -> /cls/ info mixins /cls/ info filter methods -> /cls/ info filters /obj/ info object mixin classes -> /obj/ info object mixins /obj/ info object filter methods -> /obj/ info object filters - dropped /cls/ info mixin guard /cls/ info filter guard /obj/ info object mixin guard /obj/ info object filter guard - added /cls/ mixin classes /cls/ filter methods /obj/ object filter methods /obj/ object mixin classes

  1. … 11 more files in changeset.
nx.tcl: - make all __* system methods in nx redefine-protected - let "nsf::configure objectsystem" return handles and protections as well

  1. … 4 more files in changeset.
nx.tcl: pluralism reform part 2 - changed methods /cls/ info subclass -> /cls/ info subclasses /cls/ info superclass -> /cls/ info superclasses /cls/ mixin ... -> /cls/ mixins /cls/ filter ... -> /cls/ filters /cls/ object mixin ... -> /cls/ object mixins /cls/ object filter ... -> /cls/ object filters - changed configure parameters /cls/ configure -mixin -> /cls/ configure -mixins /cls/ configure -filter -> /cls/ configure -filters /obj/ configure -object-mixin -> /obj/ configure -object-mixins /obj/ configure -object-filter -> /obj/ configure -object-filters - added handling for calling relationslot with unknown sub method

  1. … 27 more files in changeset.