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 20293c69bddb5a9b.

2013-06-28
17:06
Tweaks to the interaction prompts check-in: 31ae94f8d0 user: andreask tags: trunk
2013-06-24
16:56
Fixed isue with help generator. Handle possibility of more words to resolve after having reached a leaf of the command tree. check-in: dac3fcc75f user: andreask tags: trunk
2013-06-21
20:01
Small fix to the prompt for parameter entry. Needed trailing space. check-in: 688a532156 user: andreask tags: trunk
2013-06-20
17:58
Extended actor store with "lappend" method. Generate better error message for unknown commands. check-in: 2b0a88ce08 user: andreask tags: trunk
2013-06-11
18:37
Fixed meta data typo in cmdr::parameter check-in: 4d56f916cd user: andreask tags: trunk
2013-06-10
23:34
Fixed missing initalization of instance variable. Broke commands without any argument. check-in: c5b08c6559 user: andreask tags: trunk
2013-05-22
21:52
Sort help by command name. check-in: e7ffa0b314 user: andreask tags: trunk
21:29
Added author and location meta data. check-in: d473b0c8bc user: andreask tags: trunk
20:39
Added teapot meta data to all cmdr packages. check-in: 5d1611cb80 user: andreask tags: trunk
2013-05-15
05:41
Brought branch back, confirmed to fix problem shown by new test. check-in: 5d1ccdd208 user: aku tags: trunk
05:40
Get new tests. Closed-Leaf check-in: f3263fd143 user: aku tags: force-check
05:40
Extended testsuite for validation errors. check-in: f657371683 user: aku tags: trunk
2013-05-10
19:41
Possibly to catch "undefined" reports. check-in: b83f6d6d36 user: andreask tags: force-check
2013-05-09
22:08
Why am I catching all errors when forcing the config before invoking the command ? That effectively disables all validators. check-in: 1e953ac73f user: andreask tags: force-check
2013-04-06
00:04
Fixed place still using "plain" instead of "full" as standard help format. check-in: 48febc75f2 user: andreask tags: trunk
2013-04-05
23:43
Fixed missing return check-in: 486d5923be user: andreask tags: trunk
19:59
Added debug narrative to the system, based on the new tcllib/debug packages. check-in: fbf43a6c26 user: andreask tags: trunk
2013-04-04
05:23
Parsing tweak. When encountering a bad option see if it can be handled as regular argument before bailing out. check-in: e6db958b51 user: aku tags: trunk
05:00
Second charge of renaming "xo" to "cmdr". Plus tweak to processing of optional list arguments, preventing ahead-processing of options. They are made part of the splat. check-in: e756a91488 user: aku tags: trunk
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