Dashboard

- streamlined AddSlotObjects()
- streamlined AddSlotObjects()

- cleanup of TODOs
- cleanup of TODOs

- nsf.c: handle full-qualified name for private slots (AddSlotObjects()) - extended regression test
- nsf.c: handle full-qualified name for private slots (AddSlotObjects()) - extended regression test

- updated next-tutorial: * bring definitions of properties and variables up to date * fix "object methods"
- updated next-tutorial: * bring definitions of properties and variables up to date * fix "object methods"

    • -0
    • +1281
    /doc/next-tutorial/configure-parameter.graffle
    • binary
    /doc/next-tutorial/configure-parameter.png
    • -121
    • +159
    /doc/next-tutorial/next-tutorial.html
    • -121
    • +161
    /doc/next-tutorial/next-tutorial.txt
    • -1127
    • +71
    /doc/next-tutorial/person-student.graffle
    • binary
    /doc/next-tutorial/person-student.png
- XOTcl2: ensure public accessor when "-parameter ..." is used
- XOTcl2: ensure public accessor when "-parameter ..." is used

- extended parameter extractor: new functionality ::nsf::parameter get default /parameter/ ?/varname/? ::nsf::parameter get type /parameter/ /obj/ info parameter get default /parameter/ ?/…
- extended parameter extractor: new functionality ::nsf::parameter get default /parameter/ ?/varname/? ::nsf::parameter get type /parameter/ /obj/ info parameter get default /parameter/ ?/varname/? /obj/ info parameter get type /parameter/

- hopefully the last changes for ?object? method|variable|property: defined * "/obj/ delete object method" * "/obj/ delete object property" * "/obj/ delete object variable"
- hopefully the last changes for ?object? method|variable|property: defined * "/obj/ delete object method" * "/obj/ delete object property" * "/obj/ delete object variable"

- "info method syntax" returns now "/cls/ ...." - "info object method syntax" returns now "/obj/ ...."
- "info method syntax" returns now "/cls/ ...." - "info object method syntax" returns now "/obj/ ...."

- updated next-migration guide to reflect changes from the configure reform
- updated next-migration guide to reflect changes from the configure reform

- make name fully qualified for symmetry reasons
- make name fully qualified for symmetry reasons

- minor cleanup
- minor cleanup

- nx-pp.tcl: fixed changed accessor handling, added cget to highlight words
- nx-pp.tcl: fixed changed accessor handling, added cget to highlight words

- added new regression test info-variables.test
- added new regression test info-variables.test

    • -0
    • +267
    /tests/info-variable.test
Method and configure parameter reform, Part 3: - added…
Method and configure parameter reform, Part 3: - added

/cls/ info lookup variables -> list of handles

/obj/ info lookup object variables -> list of handles

/obj/ info variable definition|name|parameter /handle/

- nx.tcl: added forward compatible scripted implementation of "lmap"

- nsf.c: handle names for private slots in pattern provided to AddSlotObjects(),

used e.g. in "info lookup slots /pattern/"

- dropped "/obj/ info slot definition /obj/" in favor of "/slotobj/ definition"
- dropped "/obj/ info slot definition /obj/" in favor of "/slotobj/ definition"

- nx.tcl: handle "incremental" in slot reconfigure - nx.tcl: change defaultAccessor to "none"
- nx.tcl: handle "incremental" in slot reconfigure - nx.tcl: change defaultAccessor to "none"

    • -1
    • +1
    /doc/example-scripts/traits-composite.tcl
    • -1
    • +1
    /doc/example-scripts/traits-simple.tcl
  1. … 6 more files in changeset.
Method and configure parameter reform, Part 2: In order to streamline the interface further, we tried to follow the idea to use "... info /plural word/" to obtain a set of handles, and then a separate…
Method and configure parameter reform, Part 2: In order to streamline the interface further, we tried to follow the idea to use "... info /plural word/" to obtain a set of handles, and then a separate call to obtain the details. Therefore, we replaced

/cls/ info slot objects

/cls/ info slot definitions

/cls/ info slot names

/obj/ info object slot objects

/obj/ info object slot definitions

/obj/ info object slot names

/obj/ info lookup slots

by

/cls/ info slots ?-type /type/? ?-closure? ?-source all|application|baseclasses? ?/pattern/?

/obj/ info object slots ?-type /type/? ?/pattern/?

/obj/ info slot definition /obj/

/obj/ info lookup slots ?-type /type/? ?-source all|application|baseclasses? ?/pattern/?

- fixed bug #3212
- fixed bug #3212

- Method and configure parameter reform…
- Method and configure parameter reform

/cls/ info configure parameters ?pattern? -> list of params

/cls/ info configure syntax -> syntax output

/obj/ info method parameters /methodName/ ?/pattern/? -> list of params

/obj/ info method syntax -> syntax output

/obj/ info lookup configure parameter ?/pattern/? -> list of params

/obj/ info lookup configure syntax -> syntax output

/cls/ info parameter list|name|syntax /param/ -> value

- avoid crash in case NsfParameterGetCmd() is passed a plain value
- avoid crash in case NsfParameterGetCmd() is passed a plain value

- minor documentation updates
- minor documentation updates

- initialize stub-tables only once
- initialize stub-tables only once

- syntax formatter: use /value/ for denoting placeholder in "... info method syntax ..."
- syntax formatter: use /value/ for denoting placeholder in "... info method syntax ..."

- parametersyntax: make placeholders explicit
- parametersyntax: make placeholders explicit

- moved "/obj/ info slot definition|..." to "/obj/ info object slot definition|..." for consistency - provided "parametersyntax()" for "object mixin" and "object filter"
- moved "/obj/ info slot definition|..." to "/obj/ info object slot definition|..." for consistency - provided "parametersyntax()" for "object mixin" and "object filter"

win/makefile.vc: have the install target copy the public headers as well
win/makefile.vc: have the install target copy the public headers as well

Merge branch 'object-method' of ssh://alice.wu.ac.at/usr/local/src/git-repo/nsf into object-method
Merge branch 'object-method' of ssh://alice.wu.ac.at/usr/local/src/git-repo/nsf into object-method

MinGW toolchains do not provide support _vscprintf(), so we limit the use of it to MSVC; tested NsfDStringPrintf under MinGW
MinGW toolchains do not provide support _vscprintf(), so we limit the use of it to MSVC; tested NsfDStringPrintf under MinGW

Provide tcl library path to summary.tcl and remove intermediate file from repo
Provide tcl library path to summary.tcl and remove intermediate file from repo

Fixed the Win32 logic for computing the Tcl_DStringth in NsfDStringPrintf(), tested for MSVC under x86 and amd64
Fixed the Win32 logic for computing the Tcl_DStringth in NsfDStringPrintf(), tested for MSVC under x86 and amd64