gentclAPI.decls

Diff Revision Date Message Lines Author Branch
25b538dc… 11 Mar

- first part of allowing arbitrary named internally called methods.

+1 Gustaf A. Neumann 2.0.0-develop
1f1067f1… 28 Feb

- defined "xotcl::current" as synonym for "::xotcl::self" - new options for ::xotcl::current current object == current current method == current proc current callingmethod == current callingproc - "self proc" and friends are for backward compatibility for xotcl1, "current method" and friends are for xotcl2 - namespace exported "::xotcl::current"

+3 Gustaf A. Neumann 2.0.0-develop
2c0baf4a… 23 Feb

- renaming of instance variable specific primitiva for more constistency with ::xotcl::importvar: ::xotcl::exists -> ::xotcl::existsvar ::xotcl::setinstvar -> ::xotcl::setvar

Gustaf A. Neumann 2.0.0-develop
bc1c78f1… 23 Feb

- removed obsolete ::xotcl::configure option "cacheinterface"

Gustaf A. Neumann 2.0.0-develop
2880a345… 22 Feb

- fixed namespace handling on stack for objects with namespaces (before, it was possible that a variable was created in an object's namespace without -objscope) - as a consequence, ListChildren() had to be adjused, since it depended on the previous namespace handling on the stack - fixed object sesolving in NsDotVarResolver() (before, it was possible that NsDotVarResolver could create variables in the wrong namespace) - simplified NsDotVarResolver() - more cleanup in name resolver * USE_DOT is gone * XOTclDotDotCmd() removed * improved performance of InterpCompiledDotVarResolver() * made LookupVarFromTable() obsolete and removed it * renamed DotVarResolver() and friends to ColonVarResolver() etc. - extended regression test

-3 Gustaf A. Neumann 2.0.0-develop
08e94eff… 21 Feb

- renamed ::xotcl::valuecheck -> ::xotcl::parametercheck

+5 -5 Gustaf A. Neumann 2.0.0-develop
bc6eb608… 21 Feb

- renamed old "xotcl::is" -> "xotcl::objectproperty" - renamed old "xotcl::is2" -> "xotcl::is" - we have now is tests for objects in ::xotcl::objectproperty ::xotcl::objectproperty $obj object ::xotcl::objectproperty $obj class ::xotcl::objectproperty $obj baseclass ::xotcl::objectproperty $obj metaclass ::xotcl::objectproperty $obj type XXXX ::xotcl::objectproperty $obj hasmixin XXXX - "::xotcl::is" is the higher level command, supporting string contstraints "e.g. upper", user defined type checkers and as well object properties (every parameter type supported for object and method paameter). Examples: ::xotcl::is $obj object ?-type $type? ?-hasmixin $mixin? ::xotcl::is $cl class ?-type $type? ?-hasmixin $mixin? ::xotcl::is obj metaclass ::xotcl::is $num integer ::xotcl::is $string upper - implemented 2nd level reference counting for paramObjType

+5 -5 Gustaf A. Neumann 2.0.0-develop
29267f0c… 20 Feb

- Unified on c-level "info class-mixin-of" and "info object-mixin-of" to "info mixinof ?-scope all|object|class? ?-closure? ?pattern? The former "info class-mixin-of" is now "info mixinof -scope class" - adapted xotcl1 layer for this change - extended experimental ::xotcl::is2 to handle flags -type and -hasmixin ::xotcl::is2 <obj> object ?-type <type>? ?-hasmixin <class>?

+4 -6 Gustaf A. Neumann 2.0.0-develop
b1f41652… 19 Feb

- experimental checking function ::xotcl::is2 implemented, which generalizes between ::xotcl::is and ::xotcl::valuecheck (it is a valuecheck -nocomplain with an ::xotcl::is syntax and switched arguments)

+5 Gustaf A. Neumann 2.0.0-develop
536cacc0… 12 Feb

- ::xotcl::valuecheck: moved "-nocomplain" to first position (similar to e.g. unset)

+1 -1 Gustaf A. Neumann 2.0.0-develop
496ffe8f… 11 Feb

- added a "-nocomplain" option to ::xotcl::valuecheck - changed semantic of ::xotcl::valuecheck: per default, valuecheck raises an error or returns true. If "-nocomplain" is used, valuecheck returns 0 or 1 like implemented befor this change - extended regression test

+1 Gustaf A. Neumann 2.0.0-develop
cd12f5a5… 10 Feb

- Allowed parameter specification for setters. One can define now a setter with constraints like e.g. ::xotcl::setter o a:integer to define a setter named "a" for object "o" which has to be integer. - Extended regression test - Followed nameing conventions for several structures

Gustaf A. Neumann 2.0.0-develop
464811a4… 08 Feb

- renamed "::xotcl::is ... mixin ..." to "::xotcl::is ... hasmixin ..." (affects parametertypes as well)

Gustaf A. Neumann 2.0.0-develop
901ceb8f… 08 Feb

- move methodParameter checkers for "mixin", "baseclass" and "metaclass" to predefined. - deactivated checkMethods in gentclAPI.decls and in xotcl.c

Gustaf A. Neumann 2.0.0-develop
4a478eb5… 24 Jan

- new cmd "::xotcl::valuecheck <valueConstraints> <value>" where "valueConstraints" is whatever is allowed in e.g. parameters (including user defined types) - new Tcl_ObjType "xotclParam"

+4 Gustaf A. Neumann 2.0.0-develop
12f68a7a… 08 Jan

- improved naming of resolvers: use InterpDot*Resolver and NsDot*Resolver for interp wide and namespace specific resolvers - added possibility to escape the call of commands starting with a dot from method bodies by prefixing with a second dot.

+3 Gustaf A. Neumann 2.0.0-develop
e5b7b926… 06 Jan

- added option "objectsystems" to ::xotcl::configure to obtain the currently defined object systems - added option "baseclass" to ::xotcl::is to check, whether a class is a baseclass of an object system (root class or root meta-class of object system) - changed result of "... info methods -methodtype scripted" to return only truely scripted methods (no aliases) - some more cleanup in regression tests - first version of serializer for xotcl1 + xotcl2

Gustaf A. Neumann 2.0.0-develop
ff41e1a0… 05 Jan

- added option "-application" to "info callable" to omit methods from base classes - extended regression test - changed naming of methodtype "system" to "builtin" - added "info methods" to migration guide

+1 Gustaf A. Neumann 2.0.0-develop
6b3921be… 05 Jan

- added option "arg=.." to parameter options; this argument can be passed to converter; used currently for "type=relation" to flag, that the relation type is different from the parameter name - extended "objectparameter" to handle such cases - removed relationtypes "mixin", "filter", "instfilter" and "instmixin" since not needed due to converterArg

Gustaf A. Neumann 2.0.0-develop
9b7f41ce… 04 Jan

- added interface definitions for generated tcl commands to xotcl.c

+4 -4 Gustaf A. Neumann 2.0.0-develop
e61fc14f… 04 Jan

- added experimental flag for alias "-noleaf" to force a stack frame to be written (e.g. necessary for "next"). makes only sense for aliases to c-implemented cmds - fix inconsistent behaviour of dotVarResolver "o eval {set .x 1}" was setting var ".x" instead of "x" The problem was due to a interaction between the namespace varResolver() and the DotVarResolver() - fix for DotCmdResolver during compilation of a proc by Tcl. - extended regression text - found 2 potential bugs (not fixed yet)

+1 Gustaf A. Neumann 2.0.0-develop
be717fe9… 04 Jan

- moved "-per-object" consequently immediately after obj in the following commands : ::xotcl::alias, ::xotcl::methodproperty, ::xotcl::setter to achiev conformance with ::xotcl::forward and ::xotcl::method

+3 -4 Gustaf A. Neumann 2.0.0-develop
68e773f0… 03 Jan

- added ::xotcl::forward as cmd instead of method now, all method-defining-methods (alias, method, forward, setter) are defined as cmds (this should make life of serializer easier)

+13 -22 Gustaf A. Neumann 2.0.0-develop
62a9d39e… 03 Jan

- added ::xotcl::method as cmd instead of methods object-method and class-method

+11 -18 Gustaf A. Neumann 2.0.0-develop
7d9452f6… 03 Jan

- added ::xotcl::exists as cmd

+4 Gustaf A. Neumann 2.0.0-develop
7050a52a… 03 Jan

- changed assertions: old (xotcl1) interface: 3 methods + 3 info methods * <object> check Options * <object> info check * <object> invar Conditions * <object> info invar * <class> instinvar Conditions * <class> info instinvar new (xotcl2) interface: 1 cmd (similar to ::xotcl::relation) ::xotcl::assertion check|object-invar|class-invar ?arg? - added emulation for xotcl1 - deleted namespecific C macros: isInfoString, isInstinvarString, isInvarString, isInstprocString, isProcString

+6 -18 Gustaf A. Neumann 2.0.0-develop
25de23e9… 02 Jan

- change and rename cmd instvar ::xotcl::instvar -object someObject newVar into ::xotcl::importvar someObject newVar Rationale of change: only needed in xotcl2 for importing variables from different objects

Gustaf A. Neumann 2.0.0-develop
b62dcaa1… 01 Jan

- renamed "ClassName info instmixinof ?-closure? ?pattern?" into "ClassName info class-mixin-of ?-closure? ?pattern?" - renamed "ClassName info mixinof ?-closure? ?pattern?" into "ClassName info object-mixin-of ?-closure? ?pattern?" - added emulation "ClassName info instmixinof|mixinof" for xotcl1

Gustaf A. Neumann 2.0.0-develop
7c5c045a… 29 Dec 09

- new subcommand "... info method body ..." to avoid to relay on syntax of "info method definition" in xotcl1 compatibility

Gustaf A. Neumann 2.0.0-develop
d70c8492… 29 Dec 09

- removed -per-object from ::xotcl::relation - removed -per-object from methods "mixinguard" and "filterguard" - removed -per-object from methods "alias" and "method" - added "... object filterguard ..." and "... object mixinguard ..." - implemented "info method definition" with "object" modifier - extended regression test

-3 Gustaf A. Neumann 2.0.0-develop
d56d2a8e… 28 Dec 09

- turned "setter" method into a command "::xotcl::setter" with the same interface like "::xotcl::alias" - removed flag -per-object from XOTclCForwardMethod - require "object" to be followed directly by either method defining command or info, etc. (use "public object method" instead of "object public method")

+5 -8 Gustaf A. Neumann 2.0.0-develop
2f283277… 26 Dec 09

- renamed method property "static" to "redefine-protected"

Gustaf A. Neumann 2.0.0-develop
142687ef… 26 Dec 09

- removed "-protected" and "-public" from method defining methods ("alias", "method")

-2 Gustaf A. Neumann 2.0.0-develop
962c96dc… 26 Dec 09

- Definition of method modifiers "public", "protected" and "object" - all method-creating methods ("method", "alias", "forward", "setter") return now the fully qualified method names - extending 50 regression tests fpr method modifiers - Make "unknown" for ::xotcl2::Class" to raise an error instead of warning. Otherwise, protected class-level methods would create objects with the name of protected methods. Other option: make calls to protected methods raise an error, instead of calling "unknown"

Gustaf A. Neumann 2.0.0-develop
bf9bae94… 22 Dec 09

- changed in xotcl-core "method" into "object-method" and "class-method", provided scripted definition for method in xotcl2 - removed "setter" from methods in xotcl1 - defined xotcl1 methods in terms of "proc" and "instproc"

-1 Gustaf A. Neumann 2.0.0-develop
04747ba7… 21 Dec 09

- Methods defined via "method" are now per default "protected" - new switch "-public" for "method" to define public methods - new flag for "info callable": -callprotection", values "all|protected|public" - new flag for "info methods": -callprotection", values "all|protected|public" - converted part of regression test

+3 Gustaf A. Neumann 2.0.0-develop
1f0231a5… 19 Dec 09

- changed "info methods" (without defined, as defined in xotcl1) into "info callable" - changed "info methods -defined" into "info methods" - replaced "procsearch <name>" by "info callable -which <name>" - added emulation for procsearch for xotcl1

+9 -5 Gustaf A. Neumann 2.0.0-develop
d5785e8f… 18 Dec 09

- removed "obj|class info alias"; obsoleted by "info method definition"

-10 Gustaf A. Neumann 2.0.0-develop
90358010… 18 Dec 09

- renamed "info method pre" to "info method precondition" - renamed "info method post" to "info method postcondition"

Gustaf A. Neumann 2.0.0-develop
1a2ed9fd… 17 Dec 09

- info "pre" is gone, now subcommand "<obj> info method pre <name>", added emulation in xotcl1 - info "inst pre" is gone, now subcommand "<cls> info method pre <name>", added emulation in xotcl1 - info "post" is gone, now subcommand "<obj> info method post <name>", added emulation in xotcl1 - info "instpost" is gone, now subcommand "<cls> info method post <name>", added emulation in xotcl1 - "info instinvar" gone, added emulation in xotcl1

-16 Gustaf A. Neumann 2.0.0-develop
c09536ec… 17 Dec 09

* info params removed * info instparams removed * added subcommand to "info method args <somename>": similar to "info method parameter ...", but returns only names of parameters instead of full parameter definitions

+2 -11 Gustaf A. Neumann 2.0.0-develop
d34c425b… 17 Dec 09

- method "instfilterguard" is gone (for xotcl2) we have now "<Object> filterguard <name> ... " "<Class> filterguard ?-per-object? <class> " - added emulation for old "filterguard" and "instfilterguard" in xotcl1

+1 Gustaf A. Neumann 2.0.0-develop
42c96835… 17 Dec 09

- "info instforward" gone, added emulation in xotcl1

Gustaf A. Neumann 2.0.0-develop
ca676cbf… 17 Dec 09

- "info instfilterguard" gone, added emulation in xotcl1

Gustaf A. Neumann 2.0.0-develop
6b0cef2d… 17 Dec 09

- "info instfilter" gone, added emulation in xotcl1

Gustaf A. Neumann 2.0.0-develop
5008260d… 17 Dec 09

- "info instmixinguard" gone, added emulation in xotcl1

-6 Gustaf A. Neumann 2.0.0-develop
ae1f8003… 17 Dec 09

- "info instmixin" gone, added emulation in xotcl1

Gustaf A. Neumann 2.0.0-develop
033a6b83… 16 Dec 09

- method "instmixinguard" is gone (for xotcl2) we have now "<Object> mixinguard <name> ... " "<Class> mixinguard ?-per-object? <class> " - added emulation for old "mixinguard" and "instmixinguard" in xotcl1 - xotcl1: defined "parametercmd" and "instparametercmd" in terms of alias instead of forward

+1 Gustaf A. Neumann 2.0.0-develop
477c12e1… 15 Dec 09

- forward: new option for handling flags syntax "%-SOMEFLAG ?insert?%" The option checks the actual arguments, if they start with "-", it compares it with the provided name. If it matches, the flag is consumed and added at the provided position in the output list. If the flag does not match, but "insert" is given with the value of 1, then the flag is output as well. Note that the last feature is added for omitting double inserts. - due to the new forward option, the following important cases work now: - adding/deleting/... per-object mixins for classes via slot methods C mixin -per-object add M - adding per-object mixins for classes in short form C mixin -per-object M - added "what" argument to deprecated command to let the user be more exact, what is actually deprecated

+1 Gustaf A. Neumann 2.0.0-develop
b708f296… 01 Dec 09

- new XOTclClassInfoMixinMethod (will replace XOTclClassInfoInstmixinMethod) - adding some tracing for handling "mixin" in relation cmd and info methos for now - removed registry of instmixin and instfilter for xotcl2

+6 Gustaf A. Neumann 2.0.0-develop
8f793473… 30 Nov 09

- moving definitions to the right place - added "-per-object" to XOTclRelationCmd - skipping "mixin" and "filter" in ::xotcl::parametersFromSlots for xotcl1 objects - added parameter "forward-per-object" to slots in order to flag whether "per-object" should be passed via the forwarder - new function MethodTypeMatches() for filtering on methodtypes - provide faster lookup when pattern for info methods does not contain meta characters

+4 -4 Gustaf A. Neumann 2.0.0-develop
8c7e00e2… 11 Nov 09

- removed "-per-object" from "<class> info alias"

-1 Gustaf A. Neumann 2.0.0-develop
9ebd1309… 11 Nov 09

- xotcl2: implemented "<cl> info -per-object subcmd" (moved "-per-object" in front of info, since it specifies, what kind of info is requested). As a consequence, XOTclObjInfoMethodMethod() works returns always object specific infos and XOTclClassInfoMethodMethod() class specific infos, no "-per-object" switch for the subcmd required. - cleanup in other subcomds than "info method" and "info methods" required

+15 -2 Gustaf A. Neumann 2.0.0-develop
aef0c854… 10 Nov 09

- xotcl2: added "obj info method parameter name"

Gustaf A. Neumann 2.0.0-develop
73e2bbd4… 10 Nov 09

- xotcl2: extended list of options for alias method - xotcl2: defined 2 different "alias" methods for Object and Class

Gustaf A. Neumann 2.0.0-develop
666f7ad2… 09 Nov 09

- new method named "setter" * <Object> setter <varName> * <|Class> setter ?-per-object? <varName> - new info method named "method" * <Object|Class> info method ?-per-object? definition|name|type <methodName>" * "info method definition" returns full cmds (e.g. for scripted methods parameters, body, pre- and postconditions) * fixed proper list handling in AssertionList() * added tests for "info method" (infomethodtest.xotcl) - changed method "alias" in xotcl2: * removed the long list of arguments ".... -cmd -source-object -source-method -source-per-object:switch" * determine method cmdname via "... info method name <methodName>" and pass it to alias - method "parametercmd" and "instparametercmd" are gone (for xotcl2) we have now "<Object> setter <name>" "<Class> setter ?-per-object? <name>" - added emulation for old "parametercmd" and "instparametercmd" in xotcl1 - method "instforward" is gone (for xotcl2), we have now "<Object> forward <name> ... " "<Class> forward ?-per-object? <name> ... " - added emulation for old "forward" and "instforward" in xotcl1 - "info body" gone, added emulation in xotcl1 - "info instbody" gone, added emulation in xotcl1 - "info commands" gone, added emulation in xotcl1 - "info instcommands" gone, added emulation in xotcl1 - "info parametercmd" gone, added emulation in xotcl1 - "info instparametercmd" gone, added emulation in xotcl1

+15 -30 Gustaf A. Neumann 2.0.0-develop
db7c710a… 20 Oct 09

- new info command for Object and Class: "info alias -per-object -definition name" (similar to "info forward"/"info instforward") should probably be moved into a more general "info method -per-object -definition name" - extended regression test

+11 Gustaf A. Neumann 2.0.0-develop
f6be3f63… 19 Oct 09

- renamed methodType "compiled" to "system" (for system/builtin methods); - saving and maintaining alias command in associative Tcl array ::xotcl::alias - returning aliases to procs and methods via "info methods -defined -methodType alias" (other aliases are still missing, but should be straigth forward with data in associative array)

Gustaf A. Neumann 2.0.0-develop
e767edf5… 12 Oct 09

- extended genrclAPI to allow enumeration type for nonpos args - changed api of "info methods": added nonpos arg "methodType" possible values: "all", "scripted", "compiled", "alias", "forwarder", "object", "setter" - added compatible scripted "info methods" interface for xotcl1 - "info methods -methodtype alias" not tested and not working

-1 Gustaf Neumann 2.0.0-develop
25416326… 10 Oct 09

- added options -defined and -per-object to "info methods" (can be used to query, what methods are defined on the class/object). - removed c-definition of ".info procs" and ".info instprocs" (can be replaced by a ".info methods -defined ?-per-object? -nocmd") - defined an alias method for ::xotcl2::Object - simplified predefined.xotcl further, using more new features

+2 -8 Gustaf A. Neumann 2.0.0-develop
663efcd5… 09 Oct 09

- added non-positional argument "-object" to ::xotcl::instvar - removed all dependencies to the method "instvar" in predefined - defined "abstract" for xotcl2 similar to classical xotcl1 - simplified exit handlers - use of proc-aliases in predefined - simplefied predefined a little

+1 Gustaf A. Neumann 2.0.0-develop
f316e4ef… 01 Oct 09

- allow to distinguish for enumeration values between missing value and given first value (numerically 0) - generated stub for selfCmd

+3 Gustaf Neumann 2.0.0-develop
dfcec445… 27 Sep 09

- implement first version of resudialargs parser, accepting methods starting with a "."

-5 Gustaf A. Neumann 2.0.0-develop
558ed9bf… 27 Sep 09

- change "setvalues" to "residualargs"

Gustaf A. Neumann 2.0.0-develop
50795c66… 25 Sep 09

- DotCmdResolver() with XOTclDotCmd() only lookups within XOTCL_METHOD_FRAMES to minimize interactions supports efficient method-lookup via notation {.method in method bodies} - extended regression tests

+4 Gustaf A. Neumann 2.0.0-develop
df8c7c2f… 24 Sep 09

- fix typo in naming (class_filter => class-filter)

Gustaf A. Neumann 2.0.0-develop
e8f814e8… 18 Sep 09

- fixed var resolver problem - reactivated "set" method via "::set" - removed private realization via XOTclOSetMethod

Gustaf A. Neumann 2.0.0-develop
a4d1fd30… 16 Sep 09

- changed interface of ::xotcl::methodproperty to be used as well for introspection - added ::xotcl::methodproperty ... static We have now * call-protection via methodproperty "protected" * overwrite-protection via methodproperty "static" Static methods can be deleted, but not overwritten (accidentially) - added flag "-protected" to "method" for call-protected methods - added checks for overwrite-protection to tcl implemented methods. aliases, forwarder, and parametercmds - removed "classscopedinstproc" (use "method -inner-namespace" instead) - removed C-implemented unknown handler for ::xotcl::Class and replaced by a Tcl-implemented one (should move into compatibility library) - removed XOTclAddPMethod() (use XOTclAddObjectMethod instead) - removed XOTclAddIMethod() (use XOTclAddInstanceMethod instead) - generalized MakeObjectMethod() and MakeClassMethod() into MakeProc() - removed compile-flag NAMESPACEINSTPROCS and AUTOVARS - removed defines for isClassString, isDoubleDashString, isAllocString, isDeallocString, isDestroyString

+3 -12 Gustaf A. Neumann 2.0.0-develop
aef09781… 15 Sep 09

- implementing "method" instead of "proc" and "instproc" on the C level

+10 -7 Gustaf A. Neumann 2.0.0-develop
f9e18344… 14 Sep 09

- removed c-level support for the following methods and provide emulation on the script level isobject, isclass, ismetaclass, ismixin istype

-15 Gustaf A. Neumann 2.0.0-develop
d58e86e7… 14 Sep 09

- generated interfaces for XOTclIsCmd() and XOTclQualifyObjCmd() - simplified PrimitiveODestroy() - eliminated XOTcl_TraceObjCmd()

+8 Gustaf A. Neumann 2.0.0-develop
d03aa65b… 11 Sep 09

- reuse tcl_obj passed from alloc in Primitive*Create() commands.

Gustaf A. Neumann 2.0.0-develop
b1eea4ce… 11 Sep 09

- generated interface for XOTclNSCopyCmds()

+4 Gustaf A. Neumann 2.0.0-develop
dbfe68f5… 11 Sep 09

- generated interface for XOTclNSCopyVars() - grouped genreated tcl commands together in source code

+4 Gustaf A. Neumann 2.0.0-develop
d3d3eb10… 11 Sep 09

- provided parameter definitions for XOTclInterpObjCmd()

+4 Gustaf A. Neumann 2.0.0-develop
e12f8428… 10 Sep 09

- implemented -objscope for ::xotcl::dispatch - debugged and added tests for XOTclDispatchCmd()

+1 -1 Gustaf A. Neumann 2.0.0-develop
2ce14fba… 09 Sep 09

- first implementation of application specific checkers - changed XOTclDispatchCmd to parameter interface (testing and adjustment outstanding) - reactivated XOTclOSetMethod, since one test in regression test caused troubles for still unknown reasons

+11 Gustaf A. Neumann 2.0.0-develop
6c7f2708… 08 Sep 09

- drop XOTclOSetvaluesMethod(), use alias for "set" instead of it - implement parameter option "optional" for positional parameters - extend regression test

-5 Gustaf A. Neumann 2.0.0-develop
f11b03a9… 03 Sep 09

- new function: ParamDefsList(), - extended ListParams() to work with and without parameter definitions - deleted following functions: AppendOrdinaryArgsFromNonposArgs(), GetProcDefault(), ListArgsFromOrdinaryArgs(), ListDefaultFromOrdinaryArgs(), ListProcArgs() ListProcDefault(), SetProcDefault(), XOTclClassInfoInstargsMethod(), XOTclClassInfoInstdefaultMethod(), XOTclClassInfoInstnonposargsMethod(), XOTclObjInfoArgsMethod(), XOTclObjInfoDefaultMethod(), XOTclObjInfoNonposargsMethod(), checkRequiredValue(), evalValueIfNeeded(), setDefaultValue() - provided backward compatibility on tcl level (currently in predefined, should be moved into library)

-28 Gustaf A. Neumann 2.0.0-develop
bfa35f91… 03 Sep 09

- 2 new info methods: "info params", "info instparams" as replacement for old diversity - ParamDefsFormat() returns now pos and nonpos parameters, reports "initcmd" and "substdefault"

+10 Gustaf A. Neumann 2.0.0-develop
bedcf646… 29 Aug 09

- renamed "objinterface" to "objectparameter" - renamed "invalidateinterfacedefinition" to "invalidateobjectparameter" - fixed regression test "filterAddRemove" and "filterClassChange" to be more robust - deactivated regression test "filterInfo", since this traces the detail of object configuration - object parameters pass now testx regression test, run currently into problems in slottest

Gustaf A. Neumann 2.0.0-develop
ffd2368a… 28 Aug 09

- new functions NonposArgsFree(), ParsedInterfaceDefinitionFree() - new class method invalidateinterfacedefinition - renamed convertToInterceptor() to convertToRelation() - added test tests/objifdtest.xotcl (not yet in test suite)

+2 Gustaf A. Neumann 2.0.0-develop
543e283a… 28 Aug 09

- added first verison of configure based on nonpos args (many thanks to Stefan!)

Gustaf A. Neumann 2.0.0-develop
8e5a1351… 21 Aug 09

- generated interface for ::xotcl::deprecated

+4 Gustaf A. Neumann 2.0.0-develop
07939dc9… 20 Aug 09

- generated interface for ::xotcl::XOTclInstvarCmd - define objects with cmdName of tcl obj type "cmd"

+3 Gustaf A. Neumann 2.0.0-develop
ee516ca6… 19 Aug 09

- generated interface for ::xotcl::createobjectsystem and ::xotcl::finalize

+6 Gustaf A. Neumann 2.0.0-develop
ecc8a110… 07 Jul 09

- based introspection for procs/instprocs on new argument definition structures - allowing type checkers also for positional arguments (for now only, when nonpos args are given as well; we have to think about using these either for all procs/instprocs, or only, when e.g. type checkers are used; we have to make more benchmarking to get a better foundation) - registered the following type checkers for procs/instprocs: switch, integer, boolean, object, class Example o proc bar {-enable:switch o:object c:class} { return "o=$o c=$c" } - generated interface for ::xotcl::configure; now 97 interfaces are generated; shortcoming for bool/int converter stubs: optional 0-vaues are not recognized, so use tclobj for the time being - extended regression test

+4 Gustaf A. Neumann 2.0.0-develop
321a21cb… 05 Jul 09

- support for enumeration types in c-code generator - use function pointer for type checker instead of strings - generated interface for ::xotcl::methodproperty

+7 Gustaf A. Neumann 2.0.0-develop
108d81ec… 04 Jul 09

- ::xotcl::my generated

+5 Gustaf A. Neumann 2.0.0-develop
652147d4… 04 Jul 09

- generated interface for ::xotcl::relation

+10 Gustaf A. Neumann 2.0.0-develop
1b27a533… 04 Jul 09

- support for generating interface for ::xotcl commands - generated interface for ::xotcl::alias

+12 Gustaf A. Neumann 2.0.0-develop
ee73265e… 01 Jul 09

- separated C-code generator from declarations

+408 Gustaf A. Neumann 2.0.0-develop