cmdr
Timeline
Not logged in
Bounty program for improvements to Tcl and certain Tcl packages.

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 check-ins occurring around 4c73bb7f4de8d2cf.

2013-04-04
04:46
Renamed everything from "xo" to "cmdr". Easier to speak and more direct connection between name and purpose of the package. check-in: 91f2eaba78 user: aku tags: trunk
2013-04-03
00:15
print-state changes. Fix alignment for list printing. Show empty strings with special value and color. check-in: 24853c59b2 user: andreask tags: trunk
2013-04-02
00:24
Block infinite recursion in force by callbacks (when-*, validation) forcing again. check-in: 5de59fa414 user: andreask tags: trunk
2013-03-28
23:11
Dump changed to return the data instead of printing directly. A bit more debug in the Take handler. check-in: 6f357bdc09 user: andreask tags: trunk
21:41
Added dump method for debugging. Name validation extended to show full command name, for easier identification in the spec. check-in: 0091cc00c0 user: andreask tags: trunk
2013-03-27
06:43
Undone [914aab4169], and replaced with code to automatically locate the "config" command, regardless how deep in the stack we are. check-in: 20293c69bd user: aku tags: trunk
2013-03-26
23:29
Extend parameter API for use by callbacks. check-in: 914aab4169 user: andreask tags: trunk
23:28
Fix argument processing issue check-in: 05f75b806f user: andreask tags: trunk
2013-03-25
22:24
Moved generate and default after user interaction in priority for delivering a parameter value. Fixed command scoping issues for ::list. check-in: 220effd9f1 user: andreask tags: trunk
2013-03-23
18:04
Updated the testsuite to account for the auto-help command introduced with [63db617e97]. check-in: 56a8582121 user: aku tags: trunk
2013-03-22
22:18
Store unmodified command into the data store, at the place where enters, for use by interposed error handlers. The repls are not aware of it yet. check-in: 4a9225da60 user: andreask tags: trunk
21:50
Shifted responsibility for excluding undocumented actors to the callers, not the actors themselves. Renamed help format "plain" to "full". Generate an automatic help command self-configured for the known formats (officers only, privates have pseudo-command ".help"). Bound into the general framework it can partake in completion, etc. Note: Argument completion currently not done, put possible (introspection on the command tree) check-in: 63db617e97 user: andreask tags: trunk
21:03
Fixed problems with [5a60529b70]. Handle case of actual parm exhausted, with args left, these have to check if they are ok (i.e. optional). check-in: 0b2cb50746 user: andreask tags: trunk
20:46
Fixed missing initialization of result lists check-in: 4ba6bd1c96 user: andreask tags: trunk
20:44
Modified command completion to exclude undocumented commands. check-in: 079f1932bd user: andreask tags: trunk
20:23
Tweaked parsing of cmdline, allow options to come after all regular arguments. check-in: 5a60529b70 user: andreask tags: trunk
04:58
Implemented interactive parameter entry. check-in: 2dbbffb7ff user: aku tags: trunk
04:11
Added global interactivity setting and extended the repls to take it into account. Further fixed issue with an officer invoking a repl despite having a default to punt to. check-in: 089ac7cbf5 user: aku tags: trunk
2013-03-21
23:15
Fix formatting of list parameters in repl state display. check-in: b3c60d4e88 user: andreask tags: trunk
23:12
Fix issue with general forcing, parameter can be undefined. check-in: a6a3b23371 user: andreask tags: trunk
23:06
New feature: Custom error handler which interposes on command parsing and execution, trapping any errors of interest. Traps on command parsing to capture issues reported during parameter definition (generate error, validation error, ...) check-in: aa015accb1 user: andreask tags: trunk
21:57
Dropped the "force" property, and force the value of all parameters, always. No special commands for dependencies. Done in declaration order, this allows user to declare dependencies through said order. check-in: a5326a59a3 user: andreask tags: trunk
21:01
Implemented presence-only options, a restricted form of bool options without argument, aliases. check-in: 7861cdad65 user: andreask tags: trunk
06:33
Added class method to parameters for easy access of their config instance from callbacks. Added a when-set callback invoked during parsing. Added ability to lock out parameters (parameter exclusion constraints). check-in: c3e855e99d user: aku tags: trunk
05:51
Added class-global flag for default interactivity of privates/configs check-in: da1183bcac user: aku tags: trunk
05:40
Multiple changes: - Updated testsuite for [00b6c20621]. - Added 'interactive' setting to privates. Default no prevents testsuite from going into interactive mode. - Dropped undocumented options from shown state and command completion (Interactive entry of arguments for a private). Exceptions: Still available as commands, and shown/completed when user has already entered data, proving their knowledge of them. - New pseudo-command .help, show help for the current command. - Help formatting: No empty lines when description is empty. - Additional help formats: list, and short check-in: 4c73bb7f4d user: aku tags: trunk
2013-03-20
00:14
Fix option tag for the inversion of a no-foo option. check-in: 00b6c20621 user: andreask tags: trunk
2013-03-17
21:27
Implemented command completion for privates, plus integration with interactive parameter entry. check-in: b112a12b80 user: aku tags: trunk
19:15
More complete error message, plus errorCode, for parameters without user-defined value check-in: 9e0a75d5a7 user: aku tags: trunk
09:14
Implemented REPL in config for interactive parameter entry, plus command completion for it. check-in: ceb3dac1b2 user: aku tags: trunk
09:13
Refactored string definition, and exported the new low-level method. Simplified ProcessArgument. Put in command completion support. check-in: fdad6dc63c user: aku tags: trunk
09:10
Moved cmdline parser method to base class, for access by private check-in: f251821062 user: aku tags: trunk
09:08
Moved string utility out of help to general utility package check-in: 60628e9e00 user: aku tags: trunk
2013-03-14
03:22
Changed boolean options name like --no-foo to have --foo as alias, not --no-no-foo. Changed flag memory to dictionary, enables the system to distinguish primary option from aliases and inverted aliases. The latter two get a generated description. Modified the help generation for a parameter collection to supply the necessary data. Extended testsuite to cover the changes and new feature. check-in: f9ae78b9ad user: aku tags: trunk
03:18
Fixed missing exports of new API methods. check-in: 06bb9db792 user: aku tags: trunk
00:54
Simplified the recursion for command completion in officers, and added ability for dynamic extension of the command set. check-in: e450737763 user: andreask tags: trunk
00:53
Added value release via validation type to the parameter class. check-in: baecd04747 user: andreask tags: trunk
00:52
Extended validation type api for command line completion. check-in: 370a681744 user: andreask tags: trunk
2013-03-13
17:47
Moved various operations into actor, for future sharing/use in privates. Reworked to get rid of duplicate loops, use existing acessor method (known). check-in: 7f50b07e31 user: andreask tags: trunk
17:46
Added place holder for command completion in privates doing no completion. check-in: 8b0ffd7fc5 user: andreask tags: trunk
05:02
Renamed the result list for clarity. Added debug commands, inactive. Activated repl history. check-in: 7e76fbb5ce user: aku tags: trunk
04:41
Completed the command completion for officers. Added example for testing. check-in: a93ee97376 user: aku tags: trunk
03:36
Working out decision table for command completion. Started fixing up the officer repl code. check-in: ceb8ebad88 user: aku tags: trunk
2013-03-09
00:11
Help generation fix, set the resolved name chain as command name prefix. Note issue with option documentation. check-in: 0c23456d73 user: andreask tags: trunk
2013-03-08
23:47
Modified heuristics to select a system validation type. argument, state => identity, option stasy with boolean. Updated tests. check-in: de2e0c43f8 user: andreask tags: trunk
23:31
Implemented hidden parameters (not documented), forcing of parameter values before the command is called, and special common key *all* for parameter specifications shared across all actions. todo: test cases. check-in: e87af1a166 user: andreask tags: trunk
21:55
Notes on things to do check-in: a6bef100fc user: andreask tags: trunk
21:34
In source doc tweak. Plus new package, help query and formatting support/conveniences. check-in: 14a2201b7e user: andreask tags: trunk
20:16
Fix dispatcher bug, called default handler even when handled by proper handler - todo: testcase check-in: bc37fe45b9 user: andreask tags: trunk
20:16
Followup on [53599b7d24]. Rename 'string' to 'str', avoid collision with builtin. check-in: c82b1f7c6b user: andreask tags: trunk