| 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 |