Clone
ssoberni <stefan.sobernig@wu-wien.ac.at>
committed
on 17 Jul 12
- Addressed a number of issues in the NX slot infrastructure (which revealed themselves when running Mark's BusinessActivities implement… Show more
- Addressed a number of issues in the NX slot infrastructure (which   revealed themselves when running Mark's BusinessActivities   implementation in XOTcl2 mode): - generic/nsf.c: Initcmd blocks (as set for registering per-class slot   traces) were subjected to argument checks causing unexpected   behavior (e.g., attempts of unboxing initcmds as Tcl lists or of   checking initcmds against value types). This was fixed by exempting   NSF_ARG_INITCMD params from argument checking in ArgumentCheck()   explicitly. - library/nx/nx.tcl: For per-class parameters, the use of   valuechangedcmd effectively overruled the default value specified   (simply because the generated initcmd holding the trace statements   took the place of the default value). While for defaultcmd and for   valuecmd the parallel use of default is forbidden, the   valuechangedcmd semantics allow for specifying a default, in   principle. This was fixed by providing a default-setting statement   in the initcmd. - tests/parameters.test: Added tests to cover the above (and beyond). - library/xotcl/library/xotcl2.tcl: Extended the backwards   compatibility of the hybrid XOTcl2/NX slots infrastructure to the   XOTcl 1 interface: This includes support for inline -proc statements   and instvar. This compat level corresponds to the slot interface as   documented (by examples) in the XOTcl language ref and the manual. - library/xotcl/tests/slottest.xotcl: Added tests for the above compat   enhancements.

Show less

2-1-0-rc + 56 more