cmdr
Check-in [865912b8d9]
Not logged in
Bounty program for improvements to Tcl and certain Tcl packages.
Tcl 2019 Conference, Houston/TX, US, Nov 4-8
Send your abstracts to [email protected]
or submit via the online form by Sep 9.

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

Overview
Comment:Added utility package cmdr::help::tcl, dumping the help as Tcl data structure. Like cmdr::help::json, with less overhead to read into other Tcl code.
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 865912b8d91a9d102c91f68dd2386e6b706bb8b3
User & Date: aku 2014-02-06 05:35:08
Context
2014-02-06
06:00
Updated tests to match the new auto-exit command. check-in: 48291542b3 user: aku tags: trunk
05:35
Added utility package cmdr::help::tcl, dumping the help as Tcl data structure. Like cmdr::help::json, with less overhead to read into other Tcl code. check-in: 865912b8d9 user: aku tags: trunk
05:05
Fixed problems with the generation of categorized help when encountering sections with sub-sections, but no commands check-in: 11fff41159 user: aku tags: trunk
Changes
Hide Diffs Side-by-Side Diffs Ignore Whitespace Patch

Added doc/cmdr_help_tcl.man.

            1  +[comment {-*- tcl -*- doctools manpage}]
            2  +[include parts/definitions.inc]
            3  +[manpage_begin [vset LABEL_HELP_TCL] [vset MAN_SECTION] [vset VERSION]]
            4  +[include parts/module.inc]
            5  +[require cmdr::help::tcl]
            6  +[titledesc [vset TITLE_HELP_TCL]]
            7  +[description]
            8  +[include parts/welcome.inc]
            9  +
           10  +This package provides a single command implementing the help format
           11  +[const tcl]. This format generates help in the form of a nested Tcl
           12  +data structure containing all details of the command hierarchy,
           13  +including internals.
           14  +
           15  +[para] To activate the format simply [example {
           16  +    package require cmdr::help::tcl
           17  +}] it. Nothing more is needed.
           18  +
           19  +[include parts/feedback.inc]
           20  +[manpage_end]

Changes to doc/cmdr_howto_development.man.

    66     66   
    67     67   [def [file actor.tcl]]     Package [package cmdr::actor].
    68     68   [def [file cmdr.tcl]]      Package [package cmdr].
    69     69   [def [file config.tcl]]    Package [package cmdr::config].
    70     70   [def [file help.tcl]]      Package [package cmdr::help].
    71     71   [def [file help_json.tcl]] Package [package cmdr::help::json].
    72     72   [def [file help_sql.tcl]]  Package [package cmdr::help::sql].
           73  +[def [file help_tcl.tcl]]  Package [package cmdr::help::tcl].
    73     74   [def [file officer.tcl]]   Package [package cmdr::officer].
    74     75   [def [file parameter.tcl]] Package [package cmdr::parameter].
    75     76   [def [file private.tcl]]   Package [package cmdr::private].
    76     77   [def [file util.tcl]]      Package [package cmdr::util].
    77     78   [def [file validate.tcl]]  Package [package cmdr::validate].
    78     79   [def [file vcommon.tcl]]   Package [package cmdr::validate::common].
    79     80   [list_end]

Changes to doc/figures/pkg_dependencies.dia.

    25     25   proc help_json {} {
    26     26       box cmdr::help::json width [grid 10] color blue stroke 2
    27     27       group { down ; ---> 16 ; help }
    28     28   }
    29     29   
    30     30   proc help_sql {} {
    31     31       box cmdr::help::sql width [grid 10] color blue stroke 2
    32         -    group { down ; --- ; l ; --- 4 ; r ; ---> 14 ; # help
           32  +    group { down ; --- ; l ; --- 4.25 ; r ; ---> 14 ; # help
           33  +    }
           34  +}
           35  +
           36  +proc help_tcl {} {
           37  +    box cmdr::help::tcl width [grid 10] color blue stroke 2
           38  +    group { down ; --- 2 ; l ; --- 9.5 ; r ; ---> 13 ; # help
    33     39       }
    34     40   }
    35     41   
    36     42   proc config {} {
    37     43       box cmdr::config color blue stroke 2 dashed
    38     44       group { down ; --- ; l ; --- 5 ; r ; ---> ; parameter }
    39     45       group { down ; ---> 3 ; validate }
................................................................................
    65     71       east
    66     72       cmdr
    67     73       move
    68     74       move
    69     75       help_json
    70     76       move
    71     77       help_sql
           78  +    move
           79  +    help_tcl
    72     80       move
    73     81   }
    74     82   
    75     83   ## ====================================================================
    76     84   
    77     85   layout

Changes to doc/figures/pkg_dependencies.png.

cannot compute difference between binary files

Changes to doc/parts/definitions.inc.

    17     17   [vset TITLE_DSL           "[vset PTITLE] - Introduction to the Specification Language"]
    18     18   [vset TITLE_DSL_OFFICER   "[vset PTITLE] - Officer Specification Language"]
    19     19   [vset TITLE_DSL_PRIVATE   "[vset PTITLE] - Private Specification Language"]
    20     20   [vset TITLE_DSL_PARAMETER "[vset PTITLE] - Parameter Specification Language"]
    21     21   [vset TITLE_HELP          "[vset PTITLE] - (Internal) Utilities for help text formatting and setup"]
    22     22   [vset TITLE_HELP_JSON     "[vset PTITLE] - Formatting help as JSON object"]
    23     23   [vset TITLE_HELP_SQL      "[vset PTITLE] - Formatting help as series of SQL commands"]
           24  +[vset TITLE_HELP_TCL      "[vset PTITLE] - Formatting help as Tcl data structure"]
    24     25   [vset TITLE_OFFICER       "[vset PTITLE] - (Internal) Aggregation of multiple commands for dispatch."]
    25     26   [vset TITLE_PARAMETER     "[vset PTITLE] - (Partially internal) Command parameters"]
    26     27   [vset TITLE_PRIVATE       "[vset PTITLE] - (Internal) Single command handling, options, and arguments"]
    27     28   [vset TITLE_UTIL          "[vset PTITLE] - (Internal) General Utilities"]
    28     29   [vset TITLE_VALIDATE      "[vset PTITLE] - Standard validation types for parameters"]
    29     30   [vset TITLE_VCOMMON       "[vset PTITLE] - Utilities for Validation Types"]
    30     31   [vset TITLE_FLOW          "[vset PTITLE] - Runtime Processing Flow"]
................................................................................
    47     48   [vset LABEL_DSL           [vset PROJECT]-spec-dsl]
    48     49   [vset LABEL_DSL_OFFICER   [vset PROJECT]-spec-dsl-officer]
    49     50   [vset LABEL_DSL_PARAMETER [vset PROJECT]-spec-dsl-parameter]
    50     51   [vset LABEL_DSL_PRIVATE   [vset PROJECT]-spec-dsl-private]
    51     52   [vset LABEL_HELP          [vset PROJECT]::help]
    52     53   [vset LABEL_HELP_JSON     [vset PROJECT]::help::json]
    53     54   [vset LABEL_HELP_SQL      [vset PROJECT]::help::sql]
           55  +[vset LABEL_HELP_TCL      [vset PROJECT]::help::tcl]
    54     56   [vset LABEL_OFFICER       [vset PROJECT]::officer]
    55     57   [vset LABEL_PARAMETER     [vset PROJECT]::parameter]
    56     58   [vset LABEL_PRIVATE       [vset PROJECT]::private]
    57     59   [vset LABEL_UTIL          [vset PROJECT]::util]
    58     60   [vset LABEL_VALIDATE      [vset PROJECT]::validate]
    59     61   [vset LABEL_VCOMMON       [vset PROJECT]::validate::common]
    60     62   [vset LABEL_FLOW          [vset PROJECT]-spec-flow]

Added embedded/man/files/cmdr_help_tcl.n.

            1  +'\"
            2  +'\" Generated from file 'cmdr_help_tcl\&.man' by tcllib/doctools with format 'nroff'
            3  +'\" Copyright (c) 2013 Andreas Kupries
            4  +'\" Copyright (c) 2013 Documentation, Andreas Kupries
            5  +'\"
            6  +'\" The definitions below are for supplemental macros used in Tcl/Tk
            7  +'\" manual entries.
            8  +'\"
            9  +'\" .AP type name in/out ?indent?
           10  +'\"	Start paragraph describing an argument to a library procedure.
           11  +'\"	type is type of argument (int, etc.), in/out is either "in", "out",
           12  +'\"	or "in/out" to describe whether procedure reads or modifies arg,
           13  +'\"	and indent is equivalent to second arg of .IP (shouldn't ever be
           14  +'\"	needed;  use .AS below instead)
           15  +'\"
           16  +'\" .AS ?type? ?name?
           17  +'\"	Give maximum sizes of arguments for setting tab stops.  Type and
           18  +'\"	name are examples of largest possible arguments that will be passed
           19  +'\"	to .AP later.  If args are omitted, default tab stops are used.
           20  +'\"
           21  +'\" .BS
           22  +'\"	Start box enclosure.  From here until next .BE, everything will be
           23  +'\"	enclosed in one large box.
           24  +'\"
           25  +'\" .BE
           26  +'\"	End of box enclosure.
           27  +'\"
           28  +'\" .CS
           29  +'\"	Begin code excerpt.
           30  +'\"
           31  +'\" .CE
           32  +'\"	End code excerpt.
           33  +'\"
           34  +'\" .VS ?version? ?br?
           35  +'\"	Begin vertical sidebar, for use in marking newly-changed parts
           36  +'\"	of man pages.  The first argument is ignored and used for recording
           37  +'\"	the version when the .VS was added, so that the sidebars can be
           38  +'\"	found and removed when they reach a certain age.  If another argument
           39  +'\"	is present, then a line break is forced before starting the sidebar.
           40  +'\"
           41  +'\" .VE
           42  +'\"	End of vertical sidebar.
           43  +'\"
           44  +'\" .DS
           45  +'\"	Begin an indented unfilled display.
           46  +'\"
           47  +'\" .DE
           48  +'\"	End of indented unfilled display.
           49  +'\"
           50  +'\" .SO
           51  +'\"	Start of list of standard options for a Tk widget.  The
           52  +'\"	options follow on successive lines, in four columns separated
           53  +'\"	by tabs.
           54  +'\"
           55  +'\" .SE
           56  +'\"	End of list of standard options for a Tk widget.
           57  +'\"
           58  +'\" .OP cmdName dbName dbClass
           59  +'\"	Start of description of a specific option.  cmdName gives the
           60  +'\"	option's name as specified in the class command, dbName gives
           61  +'\"	the option's name in the option database, and dbClass gives
           62  +'\"	the option's class in the option database.
           63  +'\"
           64  +'\" .UL arg1 arg2
           65  +'\"	Print arg1 underlined, then print arg2 normally.
           66  +'\"
           67  +'\" RCS: @(#) $Id: man.macros,v 1.1 2009/01/30 04:56:47 andreas_kupries Exp $
           68  +'\"
           69  +'\"	# Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
           70  +.if t .wh -1.3i ^B
           71  +.nr ^l \n(.l
           72  +.ad b
           73  +'\"	# Start an argument description
           74  +.de AP
           75  +.ie !"\\$4"" .TP \\$4
           76  +.el \{\
           77  +.   ie !"\\$2"" .TP \\n()Cu
           78  +.   el          .TP 15
           79  +.\}
           80  +.ta \\n()Au \\n()Bu
           81  +.ie !"\\$3"" \{\
           82  +\&\\$1	\\fI\\$2\\fP	(\\$3)
           83  +.\".b
           84  +.\}
           85  +.el \{\
           86  +.br
           87  +.ie !"\\$2"" \{\
           88  +\&\\$1	\\fI\\$2\\fP
           89  +.\}
           90  +.el \{\
           91  +\&\\fI\\$1\\fP
           92  +.\}
           93  +.\}
           94  +..
           95  +'\"	# define tabbing values for .AP
           96  +.de AS
           97  +.nr )A 10n
           98  +.if !"\\$1"" .nr )A \\w'\\$1'u+3n
           99  +.nr )B \\n()Au+15n
          100  +.\"
          101  +.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
          102  +.nr )C \\n()Bu+\\w'(in/out)'u+2n
          103  +..
          104  +.AS Tcl_Interp Tcl_CreateInterp in/out
          105  +'\"	# BS - start boxed text
          106  +'\"	# ^y = starting y location
          107  +'\"	# ^b = 1
          108  +.de BS
          109  +.br
          110  +.mk ^y
          111  +.nr ^b 1u
          112  +.if n .nf
          113  +.if n .ti 0
          114  +.if n \l'\\n(.lu\(ul'
          115  +.if n .fi
          116  +..
          117  +'\"	# BE - end boxed text (draw box now)
          118  +.de BE
          119  +.nf
          120  +.ti 0
          121  +.mk ^t
          122  +.ie n \l'\\n(^lu\(ul'
          123  +.el \{\
          124  +.\"	Draw four-sided box normally, but don't draw top of
          125  +.\"	box if the box started on an earlier page.
          126  +.ie !\\n(^b-1 \{\
          127  +\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
          128  +.\}
          129  +.el \}\
          130  +\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
          131  +.\}
          132  +.\}
          133  +.fi
          134  +.br
          135  +.nr ^b 0
          136  +..
          137  +'\"	# VS - start vertical sidebar
          138  +'\"	# ^Y = starting y location
          139  +'\"	# ^v = 1 (for troff;  for nroff this doesn't matter)
          140  +.de VS
          141  +.if !"\\$2"" .br
          142  +.mk ^Y
          143  +.ie n 'mc \s12\(br\s0
          144  +.el .nr ^v 1u
          145  +..
          146  +'\"	# VE - end of vertical sidebar
          147  +.de VE
          148  +.ie n 'mc
          149  +.el \{\
          150  +.ev 2
          151  +.nf
          152  +.ti 0
          153  +.mk ^t
          154  +\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
          155  +.sp -1
          156  +.fi
          157  +.ev
          158  +.\}
          159  +.nr ^v 0
          160  +..
          161  +'\"	# Special macro to handle page bottom:  finish off current
          162  +'\"	# box/sidebar if in box/sidebar mode, then invoked standard
          163  +'\"	# page bottom macro.
          164  +.de ^B
          165  +.ev 2
          166  +'ti 0
          167  +'nf
          168  +.mk ^t
          169  +.if \\n(^b \{\
          170  +.\"	Draw three-sided box if this is the box's first page,
          171  +.\"	draw two sides but no top otherwise.
          172  +.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
          173  +.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
          174  +.\}
          175  +.if \\n(^v \{\
          176  +.nr ^x \\n(^tu+1v-\\n(^Yu
          177  +\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
          178  +.\}
          179  +.bp
          180  +'fi
          181  +.ev
          182  +.if \\n(^b \{\
          183  +.mk ^y
          184  +.nr ^b 2
          185  +.\}
          186  +.if \\n(^v \{\
          187  +.mk ^Y
          188  +.\}
          189  +..
          190  +'\"	# DS - begin display
          191  +.de DS
          192  +.RS
          193  +.nf
          194  +.sp
          195  +..
          196  +'\"	# DE - end display
          197  +.de DE
          198  +.fi
          199  +.RE
          200  +.sp
          201  +..
          202  +'\"	# SO - start of list of standard options
          203  +.de SO
          204  +.SH "STANDARD OPTIONS"
          205  +.LP
          206  +.nf
          207  +.ta 4c 8c 12c
          208  +.ft B
          209  +..
          210  +'\"	# SE - end of list of standard options
          211  +.de SE
          212  +.fi
          213  +.ft R
          214  +.LP
          215  +See the \\fBoptions\\fR manual entry for details on the standard options.
          216  +..
          217  +'\"	# OP - start of full description for a single option
          218  +.de OP
          219  +.LP
          220  +.nf
          221  +.ta 4c
          222  +Command-Line Name:	\\fB\\$1\\fR
          223  +Database Name:	\\fB\\$2\\fR
          224  +Database Class:	\\fB\\$3\\fR
          225  +.fi
          226  +.IP
          227  +..
          228  +'\"	# CS - begin code excerpt
          229  +.de CS
          230  +.RS
          231  +.nf
          232  +.ta .25i .5i .75i 1i
          233  +..
          234  +'\"	# CE - end code excerpt
          235  +.de CE
          236  +.fi
          237  +.RE
          238  +..
          239  +.de UL
          240  +\\$1\l'|0\(ul'\\$2
          241  +..
          242  +.TH "cmdr::help::tcl" n 1\&.0 doc "Cmdr, a framework for command line parsing and dispatch"
          243  +.BS
          244  +.SH NAME
          245  +cmdr::help::tcl \- Cmdr - Formatting help as Tcl data structure
          246  +.SH SYNOPSIS
          247  +package require \fBcmdr::help::tcl \fR
          248  +.sp
          249  +.BE
          250  +.SH DESCRIPTION
          251  +.PP
          252  +Welcome to the Cmdr project, written by Andreas Kupries\&.
          253  +.PP
          254  +For availability please read \fICmdr - How To Get The Sources\fR\&.
          255  +.PP
          256  +This package provides a single command implementing the help format
          257  +\fBtcl\fR\&. This format generates help in the form of a nested Tcl
          258  +data structure containing all details of the command hierarchy,
          259  +including internals\&.
          260  +.PP
          261  +To activate the format simply
          262  +.CS
          263  +
          264  +
          265  +    package require cmdr::help::tcl
          266  +
          267  +.CE
          268  +it\&. Nothing more is needed\&.
          269  +.SH "BUGS, IDEAS, FEEDBACK"
          270  +Both the package(s) and this documentation will undoubtedly contain
          271  +bugs and other problems\&.
          272  +Please report such at
          273  +\fICmdr Tickets\fR [https:/core\&.tcl\&.tk/akupries/cmdr]\&.
          274  +.PP
          275  +Please also report any ideas you may have for enhancements of
          276  +either package(s) and/or documentation\&.
          277  +.SH KEYWORDS
          278  +arguments, command hierarchy, command line completion, command line handling, command tree, editing command line, help for command line, hierarchy of commands, interactive command shell, optional arguments, options, parameters, processing command line, tree of commands
          279  +.SH COPYRIGHT
          280  +.nf
          281  +Copyright (c) 2013 Andreas Kupries
          282  +Copyright (c) 2013 Documentation, Andreas Kupries
          283  +
          284  +.fi

Changes to embedded/man/files/cmdr_howto_development.n.

   335    335   .TP
   336    336   "\fIhelp_json\&.tcl\fR"
   337    337   Package \fBcmdr::help::json\fR\&.
   338    338   .TP
   339    339   "\fIhelp_sql\&.tcl\fR"
   340    340   Package \fBcmdr::help::sql\fR\&.
   341    341   .TP
          342  +"\fIhelp_tcl\&.tcl\fR"
          343  +Package \fBcmdr::help::tcl\fR\&.
          344  +.TP
   342    345   "\fIofficer\&.tcl\fR"
   343    346   Package \fBcmdr::officer\fR\&.
   344    347   .TP
   345    348   "\fIparameter\&.tcl\fR"
   346    349   Package \fBcmdr::parameter\fR\&.
   347    350   .TP
   348    351   "\fIprivate\&.tcl\fR"

Changes to embedded/man/index.n.

   294    294   .TP
   295    295   \fBfiles/cmdr_help_json\&.n\fR
   296    296   cmdr::help::json
   297    297   .TP
   298    298   \fBfiles/cmdr_help_sql\&.n\fR
   299    299   cmdr::help::sql
   300    300   .TP
   301         -\fBfiles/cmdr_officer\&.n\fR
   302         -cmdr::officer
   303         -.TP
   304         -\fBfiles/cmdr_parameter\&.n\fR
   305         -cmdr::parameter
   306         -.TP
   307         -\fBfiles/cmdr_private\&.n\fR
   308         -cmdr::private
   309         -.TP
   310         -\fBfiles/cmdr_util\&.n\fR
   311         -cmdr::util
   312         -.TP
   313         -\fBfiles/cmdr_validate\&.n\fR
   314         -cmdr::validate
   315         -.TP
   316         -\fBfiles/cmdr_vcommon\&.n\fR
   317         -cmdr::validate::common
   318         -.TP
   319         -\fBfiles/cmdr_howto_development\&.n\fR
   320         -cmdr_development
   321         -.TP
   322         -\fBfiles/cmdr_dev_completion\&.n\fR
   323         -cmdr_dev~completion
   324         -.TP
   325         -\fBfiles/cmdr_dev_dsl\&.n\fR
   326         -cmdr_dev~dsl
   327         -.RE
   328         -command hierarchy
   329         -.RS
   330         -.TP
   331         -\fBfiles/cmdr\&.n\fR
   332         -cmdr
   333         -.TP
   334         -\fBfiles/cmdr_changes\&.n\fR
   335         -cmdr-changes
   336         -.TP
   337         -\fBfiles/cmdr_howto_get_sources\&.n\fR
   338         -cmdr-howto-get-sources
   339         -.TP
   340         -\fBfiles/cmdr_howto_installation\&.n\fR
   341         -cmdr-installation
   342         -.TP
   343         -\fBfiles/cmdr_introduction\&.n\fR
   344         -cmdr-introduction
   345         -.TP
   346         -\fBfiles/cmdr_license\&.n\fR
   347         -cmdr-license
   348         -.TP
   349         -\fBfiles/cmdr_dsl\&.n\fR
   350         -cmdr-spec-dsl
   351         -.TP
   352         -\fBfiles/cmdr_dsl_officer\&.n\fR
   353         -cmdr-spec-dsl-officer
   354         -.TP
   355         -\fBfiles/cmdr_dsl_parameter\&.n\fR
   356         -cmdr-spec-dsl-parameter
   357         -.TP
   358         -\fBfiles/cmdr_dsl_private\&.n\fR
   359         -cmdr-spec-dsl-private
   360         -.TP
   361         -\fBfiles/cmdr_flow\&.n\fR
   362         -cmdr-spec-flow
   363         -.TP
   364         -\fBfiles/cmdr_helpformats\&.n\fR
   365         -cmdr-user-helpformats
   366         -.TP
   367         -\fBfiles/cmdr_vtypes\&.n\fR
   368         -cmdr-user-vtypes
   369         -.TP
   370         -\fBfiles/cmdr_actor\&.n\fR
   371         -cmdr::actor
   372         -.TP
   373         -\fBfiles/cmdr_config\&.n\fR
   374         -cmdr::config
   375         -.TP
   376         -\fBfiles/cmdr_help\&.n\fR
   377         -cmdr::help
   378         -.TP
   379         -\fBfiles/cmdr_help_json\&.n\fR
   380         -cmdr::help::json
   381         -.TP
   382         -\fBfiles/cmdr_help_sql\&.n\fR
   383         -cmdr::help::sql
          301  +\fBfiles/cmdr_help_tcl\&.n\fR
          302  +cmdr::help::tcl
          303  +.TP
          304  +\fBfiles/cmdr_officer\&.n\fR
          305  +cmdr::officer
          306  +.TP
          307  +\fBfiles/cmdr_parameter\&.n\fR
          308  +cmdr::parameter
          309  +.TP
          310  +\fBfiles/cmdr_private\&.n\fR
          311  +cmdr::private
          312  +.TP
          313  +\fBfiles/cmdr_util\&.n\fR
          314  +cmdr::util
          315  +.TP
          316  +\fBfiles/cmdr_validate\&.n\fR
          317  +cmdr::validate
          318  +.TP
          319  +\fBfiles/cmdr_vcommon\&.n\fR
          320  +cmdr::validate::common
          321  +.TP
          322  +\fBfiles/cmdr_howto_development\&.n\fR
          323  +cmdr_development
          324  +.TP
          325  +\fBfiles/cmdr_dev_completion\&.n\fR
          326  +cmdr_dev~completion
          327  +.TP
          328  +\fBfiles/cmdr_dev_dsl\&.n\fR
          329  +cmdr_dev~dsl
          330  +.RE
          331  +command hierarchy
          332  +.RS
          333  +.TP
          334  +\fBfiles/cmdr\&.n\fR
          335  +cmdr
          336  +.TP
          337  +\fBfiles/cmdr_changes\&.n\fR
          338  +cmdr-changes
          339  +.TP
          340  +\fBfiles/cmdr_howto_get_sources\&.n\fR
          341  +cmdr-howto-get-sources
          342  +.TP
          343  +\fBfiles/cmdr_howto_installation\&.n\fR
          344  +cmdr-installation
          345  +.TP
          346  +\fBfiles/cmdr_introduction\&.n\fR
          347  +cmdr-introduction
          348  +.TP
          349  +\fBfiles/cmdr_license\&.n\fR
          350  +cmdr-license
          351  +.TP
          352  +\fBfiles/cmdr_dsl\&.n\fR
          353  +cmdr-spec-dsl
          354  +.TP
          355  +\fBfiles/cmdr_dsl_officer\&.n\fR
          356  +cmdr-spec-dsl-officer
          357  +.TP
          358  +\fBfiles/cmdr_dsl_parameter\&.n\fR
          359  +cmdr-spec-dsl-parameter
          360  +.TP
          361  +\fBfiles/cmdr_dsl_private\&.n\fR
          362  +cmdr-spec-dsl-private
          363  +.TP
          364  +\fBfiles/cmdr_flow\&.n\fR
          365  +cmdr-spec-flow
          366  +.TP
          367  +\fBfiles/cmdr_helpformats\&.n\fR
          368  +cmdr-user-helpformats
          369  +.TP
          370  +\fBfiles/cmdr_vtypes\&.n\fR
          371  +cmdr-user-vtypes
          372  +.TP
          373  +\fBfiles/cmdr_actor\&.n\fR
          374  +cmdr::actor
          375  +.TP
          376  +\fBfiles/cmdr_config\&.n\fR
          377  +cmdr::config
          378  +.TP
          379  +\fBfiles/cmdr_help\&.n\fR
          380  +cmdr::help
          381  +.TP
          382  +\fBfiles/cmdr_help_json\&.n\fR
          383  +cmdr::help::json
          384  +.TP
          385  +\fBfiles/cmdr_help_sql\&.n\fR
          386  +cmdr::help::sql
          387  +.TP
          388  +\fBfiles/cmdr_help_tcl\&.n\fR
          389  +cmdr::help::tcl
   384    390   .TP
   385    391   \fBfiles/cmdr_officer\&.n\fR
   386    392   cmdr::officer
   387    393   .TP
   388    394   \fBfiles/cmdr_parameter\&.n\fR
   389    395   cmdr::parameter
   390    396   .TP
................................................................................
   461    467   cmdr::help
   462    468   .TP
   463    469   \fBfiles/cmdr_help_json\&.n\fR
   464    470   cmdr::help::json
   465    471   .TP
   466    472   \fBfiles/cmdr_help_sql\&.n\fR
   467    473   cmdr::help::sql
          474  +.TP
          475  +\fBfiles/cmdr_help_tcl\&.n\fR
          476  +cmdr::help::tcl
   468    477   .TP
   469    478   \fBfiles/cmdr_officer\&.n\fR
   470    479   cmdr::officer
   471    480   .TP
   472    481   \fBfiles/cmdr_parameter\&.n\fR
   473    482   cmdr::parameter
   474    483   .TP
................................................................................
   545    554   cmdr::help
   546    555   .TP
   547    556   \fBfiles/cmdr_help_json\&.n\fR
   548    557   cmdr::help::json
   549    558   .TP
   550    559   \fBfiles/cmdr_help_sql\&.n\fR
   551    560   cmdr::help::sql
          561  +.TP
          562  +\fBfiles/cmdr_help_tcl\&.n\fR
          563  +cmdr::help::tcl
   552    564   .TP
   553    565   \fBfiles/cmdr_officer\&.n\fR
   554    566   cmdr::officer
   555    567   .TP
   556    568   \fBfiles/cmdr_parameter\&.n\fR
   557    569   cmdr::parameter
   558    570   .TP
................................................................................
   629    641   cmdr::help
   630    642   .TP
   631    643   \fBfiles/cmdr_help_json\&.n\fR
   632    644   cmdr::help::json
   633    645   .TP
   634    646   \fBfiles/cmdr_help_sql\&.n\fR
   635    647   cmdr::help::sql
          648  +.TP
          649  +\fBfiles/cmdr_help_tcl\&.n\fR
          650  +cmdr::help::tcl
   636    651   .TP
   637    652   \fBfiles/cmdr_officer\&.n\fR
   638    653   cmdr::officer
   639    654   .TP
   640    655   \fBfiles/cmdr_parameter\&.n\fR
   641    656   cmdr::parameter
   642    657   .TP
................................................................................
   713    728   cmdr::help
   714    729   .TP
   715    730   \fBfiles/cmdr_help_json\&.n\fR
   716    731   cmdr::help::json
   717    732   .TP
   718    733   \fBfiles/cmdr_help_sql\&.n\fR
   719    734   cmdr::help::sql
          735  +.TP
          736  +\fBfiles/cmdr_help_tcl\&.n\fR
          737  +cmdr::help::tcl
   720    738   .TP
   721    739   \fBfiles/cmdr_officer\&.n\fR
   722    740   cmdr::officer
   723    741   .TP
   724    742   \fBfiles/cmdr_parameter\&.n\fR
   725    743   cmdr::parameter
   726    744   .TP
................................................................................
   797    815   cmdr::help
   798    816   .TP
   799    817   \fBfiles/cmdr_help_json\&.n\fR
   800    818   cmdr::help::json
   801    819   .TP
   802    820   \fBfiles/cmdr_help_sql\&.n\fR
   803    821   cmdr::help::sql
          822  +.TP
          823  +\fBfiles/cmdr_help_tcl\&.n\fR
          824  +cmdr::help::tcl
   804    825   .TP
   805    826   \fBfiles/cmdr_officer\&.n\fR
   806    827   cmdr::officer
   807    828   .TP
   808    829   \fBfiles/cmdr_parameter\&.n\fR
   809    830   cmdr::parameter
   810    831   .TP
................................................................................
   881    902   cmdr::help
   882    903   .TP
   883    904   \fBfiles/cmdr_help_json\&.n\fR
   884    905   cmdr::help::json
   885    906   .TP
   886    907   \fBfiles/cmdr_help_sql\&.n\fR
   887    908   cmdr::help::sql
          909  +.TP
          910  +\fBfiles/cmdr_help_tcl\&.n\fR
          911  +cmdr::help::tcl
   888    912   .TP
   889    913   \fBfiles/cmdr_officer\&.n\fR
   890    914   cmdr::officer
   891    915   .TP
   892    916   \fBfiles/cmdr_parameter\&.n\fR
   893    917   cmdr::parameter
   894    918   .TP
................................................................................
   965    989   cmdr::help
   966    990   .TP
   967    991   \fBfiles/cmdr_help_json\&.n\fR
   968    992   cmdr::help::json
   969    993   .TP
   970    994   \fBfiles/cmdr_help_sql\&.n\fR
   971    995   cmdr::help::sql
          996  +.TP
          997  +\fBfiles/cmdr_help_tcl\&.n\fR
          998  +cmdr::help::tcl
   972    999   .TP
   973   1000   \fBfiles/cmdr_officer\&.n\fR
   974   1001   cmdr::officer
   975   1002   .TP
   976   1003   \fBfiles/cmdr_parameter\&.n\fR
   977   1004   cmdr::parameter
   978   1005   .TP
................................................................................
  1049   1076   cmdr::help
  1050   1077   .TP
  1051   1078   \fBfiles/cmdr_help_json\&.n\fR
  1052   1079   cmdr::help::json
  1053   1080   .TP
  1054   1081   \fBfiles/cmdr_help_sql\&.n\fR
  1055   1082   cmdr::help::sql
         1083  +.TP
         1084  +\fBfiles/cmdr_help_tcl\&.n\fR
         1085  +cmdr::help::tcl
  1056   1086   .TP
  1057   1087   \fBfiles/cmdr_officer\&.n\fR
  1058   1088   cmdr::officer
  1059   1089   .TP
  1060   1090   \fBfiles/cmdr_parameter\&.n\fR
  1061   1091   cmdr::parameter
  1062   1092   .TP
................................................................................
  1133   1163   cmdr::help
  1134   1164   .TP
  1135   1165   \fBfiles/cmdr_help_json\&.n\fR
  1136   1166   cmdr::help::json
  1137   1167   .TP
  1138   1168   \fBfiles/cmdr_help_sql\&.n\fR
  1139   1169   cmdr::help::sql
         1170  +.TP
         1171  +\fBfiles/cmdr_help_tcl\&.n\fR
         1172  +cmdr::help::tcl
  1140   1173   .TP
  1141   1174   \fBfiles/cmdr_officer\&.n\fR
  1142   1175   cmdr::officer
  1143   1176   .TP
  1144   1177   \fBfiles/cmdr_parameter\&.n\fR
  1145   1178   cmdr::parameter
  1146   1179   .TP
................................................................................
  1217   1250   cmdr::help
  1218   1251   .TP
  1219   1252   \fBfiles/cmdr_help_json\&.n\fR
  1220   1253   cmdr::help::json
  1221   1254   .TP
  1222   1255   \fBfiles/cmdr_help_sql\&.n\fR
  1223   1256   cmdr::help::sql
         1257  +.TP
         1258  +\fBfiles/cmdr_help_tcl\&.n\fR
         1259  +cmdr::help::tcl
  1224   1260   .TP
  1225   1261   \fBfiles/cmdr_officer\&.n\fR
  1226   1262   cmdr::officer
  1227   1263   .TP
  1228   1264   \fBfiles/cmdr_parameter\&.n\fR
  1229   1265   cmdr::parameter
  1230   1266   .TP
................................................................................
  1301   1337   cmdr::help
  1302   1338   .TP
  1303   1339   \fBfiles/cmdr_help_json\&.n\fR
  1304   1340   cmdr::help::json
  1305   1341   .TP
  1306   1342   \fBfiles/cmdr_help_sql\&.n\fR
  1307   1343   cmdr::help::sql
         1344  +.TP
         1345  +\fBfiles/cmdr_help_tcl\&.n\fR
         1346  +cmdr::help::tcl
  1308   1347   .TP
  1309   1348   \fBfiles/cmdr_officer\&.n\fR
  1310   1349   cmdr::officer
  1311   1350   .TP
  1312   1351   \fBfiles/cmdr_parameter\&.n\fR
  1313   1352   cmdr::parameter
  1314   1353   .TP
................................................................................
  1385   1424   cmdr::help
  1386   1425   .TP
  1387   1426   \fBfiles/cmdr_help_json\&.n\fR
  1388   1427   cmdr::help::json
  1389   1428   .TP
  1390   1429   \fBfiles/cmdr_help_sql\&.n\fR
  1391   1430   cmdr::help::sql
         1431  +.TP
         1432  +\fBfiles/cmdr_help_tcl\&.n\fR
         1433  +cmdr::help::tcl
  1392   1434   .TP
  1393   1435   \fBfiles/cmdr_officer\&.n\fR
  1394   1436   cmdr::officer
  1395   1437   .TP
  1396   1438   \fBfiles/cmdr_parameter\&.n\fR
  1397   1439   cmdr::parameter
  1398   1440   .TP

Changes to embedded/man/toc.n.

   292    292   .TP
   293    293   \fBcmdr::help::json\fR
   294    294   \fIfiles/cmdr_help_json\&.n\fR: Cmdr - Formatting help as JSON object
   295    295   .TP
   296    296   \fBcmdr::help::sql\fR
   297    297   \fIfiles/cmdr_help_sql\&.n\fR: Cmdr - Formatting help as series of SQL commands
   298    298   .TP
          299  +\fBcmdr::help::tcl\fR
          300  +\fIfiles/cmdr_help_tcl\&.n\fR: Cmdr - Formatting help as Tcl data structure
          301  +.TP
   299    302   \fBcmdr::officer\fR
   300    303   \fIfiles/cmdr_officer\&.n\fR: Cmdr - (Internal) Aggregation of multiple commands for dispatch\&.
   301    304   .TP
   302    305   \fBcmdr::parameter\fR
   303    306   \fIfiles/cmdr_parameter\&.n\fR: Cmdr - (Partially internal) Command parameters
   304    307   .TP
   305    308   \fBcmdr::private\fR

Added embedded/www/doc/files/cmdr_help_tcl.html.

            1  +
            2  +<html><head>
            3  +<title>cmdr::help::tcl - Cmdr, a framework for command line parsing and dispatch</title>
            4  +<style type="text/css"><!--
            5  +    HTML {
            6  +	background: 	#FFFFFF;
            7  +	color: 		black;
            8  +    }
            9  +    BODY {
           10  +	background: 	#FFFFFF;
           11  +	color:	 	black;
           12  +    }
           13  +    DIV.doctools {
           14  +	margin-left:	10%;
           15  +	margin-right:	10%;
           16  +    }
           17  +    DIV.doctools H1,DIV.doctools H2 {
           18  +	margin-left:	-5%;
           19  +    }
           20  +    H1, H2, H3, H4 {
           21  +	margin-top: 	1em;
           22  +	font-family:	sans-serif;
           23  +	font-size:	large;
           24  +	color:		#005A9C;
           25  +	background: 	transparent;
           26  +	text-align:		left;
           27  +    }
           28  +    H1.title {
           29  +	text-align: center;
           30  +    }
           31  +    UL,OL {
           32  +	margin-right: 0em;
           33  +	margin-top: 3pt;
           34  +	margin-bottom: 3pt;
           35  +    }
           36  +    UL LI {
           37  +	list-style: disc;
           38  +    }
           39  +    OL LI {
           40  +	list-style: decimal;
           41  +    }
           42  +    DT {
           43  +	padding-top: 	1ex;
           44  +    }
           45  +    UL.toc,UL.toc UL, UL.toc UL UL {
           46  +	font:		normal 12pt/14pt sans-serif;
           47  +	list-style:	none;
           48  +    }
           49  +    LI.section, LI.subsection {
           50  +	list-style: 	none;
           51  +	margin-left: 	0em;
           52  +	text-indent:	0em;
           53  +	padding: 	0em;
           54  +    }
           55  +    PRE {
           56  +	display: 	block;
           57  +	font-family:	monospace;
           58  +	white-space:	pre;
           59  +	margin:		0%;
           60  +	padding-top:	0.5ex;
           61  +	padding-bottom:	0.5ex;
           62  +	padding-left:	1ex;
           63  +	padding-right:	1ex;
           64  +	width:		100%;
           65  +    }
           66  +    PRE.example {
           67  +	color: 		black;
           68  +	background: 	#f5dcb3;
           69  +	border:		1px solid black;
           70  +    }
           71  +    UL.requirements LI, UL.syntax LI {
           72  +	list-style: 	none;
           73  +	margin-left: 	0em;
           74  +	text-indent:	0em;
           75  +	padding:	0em;
           76  +    }
           77  +    DIV.synopsis {
           78  +	color: 		black;
           79  +	background: 	#80ffff;
           80  +	border:		1px solid black;
           81  +	font-family:	serif;
           82  +	margin-top: 	1em;
           83  +	margin-bottom: 	1em;
           84  +    }
           85  +    UL.syntax {
           86  +	margin-top: 	1em;
           87  +	border-top:	1px solid black;
           88  +    }
           89  +    UL.requirements {
           90  +	margin-bottom: 	1em;
           91  +	border-bottom:	1px solid black;
           92  +    }
           93  +--></style>
           94  +</head>
           95  +<! -- Generated from file 'cmdr_help_tcl.man' by tcllib/doctools with format 'html'
           96  +   -->
           97  +<! -- Copyright &copy; 2013 Andreas Kupries   -- Copyright &copy; 2013 Documentation, Andreas Kupries
           98  +   -->
           99  +<! -- CVS: $Id$ cmdr::help::tcl.n
          100  +   -->
          101  +<body><div class="doctools">
          102  +<hr> [
          103  +   <a href="../../../../../../home">Home</a>
          104  +| <a href="../../toc.html">Main Table Of Contents</a>
          105  +| <a href="../toc.html">Table Of Contents</a>
          106  +| <a href="../../index.html">Keyword Index</a>
          107  + ] <hr>
          108  +<h1 class="title">cmdr::help::tcl(n) 1.0 doc &quot;Cmdr, a framework for command line parsing and dispatch&quot;</h1>
          109  +<div id="name" class="section"><h2><a name="name">Name</a></h2>
          110  +<p>cmdr::help::tcl - Cmdr - Formatting help as Tcl data structure</p>
          111  +</div>
          112  +<div id="toc" class="section"><h2><a name="toc">Table Of Contents</a></h2>
          113  +<ul class="toc">
          114  +<li class="section"><a href="#toc">Table Of Contents</a></li>
          115  +<li class="section"><a href="#synopsis">Synopsis</a></li>
          116  +<li class="section"><a href="#section1">Description</a></li>
          117  +<li class="section"><a href="#section2">Bugs, Ideas, Feedback</a></li>
          118  +<li class="section"><a href="#keywords">Keywords</a></li>
          119  +<li class="section"><a href="#copyright">Copyright</a></li>
          120  +</ul>
          121  +</div>
          122  +<div id="synopsis" class="section"><h2><a name="synopsis">Synopsis</a></h2>
          123  +<div class="synopsis">
          124  +<ul class="requirements">
          125  +<li>package require <b class="pkgname">cmdr::help::tcl</b></li>
          126  +</ul>
          127  +</div>
          128  +</div>
          129  +<div id="section1" class="section"><h2><a name="section1">Description</a></h2>
          130  +<p>Welcome to the Cmdr project, written by Andreas Kupries.</p>
          131  +<p>For availability please read <i class="term"><a href="cmdr_howto_get_sources.html">Cmdr - How To Get The Sources</a></i>.</p>
          132  +<p>This package provides a single command implementing the help format
          133  +<b class="const">tcl</b>. This format generates help in the form of a nested Tcl
          134  +data structure containing all details of the command hierarchy,
          135  +including internals.</p>
          136  +<p>To activate the format simply</p>
          137  +<pre class="example">
          138  +    package require cmdr::help::tcl
          139  +</pre>
          140  +<p>it. Nothing more is needed.</p>
          141  +</div>
          142  +<div id="section2" class="section"><h2><a name="section2">Bugs, Ideas, Feedback</a></h2>
          143  +<p>Both the package(s) and this documentation will undoubtedly contain
          144  +bugs and other problems.
          145  +Please report such at
          146  +<a href="https:/core.tcl.tk/akupries/cmdr">Cmdr Tickets</a>.</p>
          147  +<p>Please also report any ideas you may have for enhancements of
          148  +either package(s) and/or documentation.</p>
          149  +</div>
          150  +<div id="keywords" class="section"><h2><a name="keywords">Keywords</a></h2>
          151  +<p><a href="../../index.html#key4">arguments</a>, <a href="../../index.html#key5">command hierarchy</a>, <a href="../../index.html#key9">command line completion</a>, <a href="../../index.html#key11">command line handling</a>, <a href="../../index.html#key13">command tree</a>, <a href="../../index.html#key0">editing command line</a>, <a href="../../index.html#key8">help for command line</a>, <a href="../../index.html#key6">hierarchy of commands</a>, <a href="../../index.html#key3">interactive command shell</a>, <a href="../../index.html#key1">optional arguments</a>, <a href="../../index.html#key2">options</a>, <a href="../../index.html#key12">parameters</a>, <a href="../../index.html#key10">processing command line</a>, <a href="../../index.html#key7">tree of commands</a></p>
          152  +</div>
          153  +<div id="copyright" class="section"><h2><a name="copyright">Copyright</a></h2>
          154  +<p>Copyright &copy; 2013 Andreas Kupries<br>
          155  +Copyright &copy; 2013 Documentation, Andreas Kupries</p>
          156  +</div>
          157  +</div></body></html>

Changes to embedded/www/doc/files/cmdr_howto_development.html.

   199    199   <dd><p>Package <b class="package"><a href="cmdr_config.html">cmdr::config</a></b>.</p></dd>
   200    200   <dt>&quot;<b class="file">help.tcl</b>&quot;</dt>
   201    201   <dd><p>Package <b class="package"><a href="cmdr_help.html">cmdr::help</a></b>.</p></dd>
   202    202   <dt>&quot;<b class="file">help_json.tcl</b>&quot;</dt>
   203    203   <dd><p>Package <b class="package"><a href="cmdr_help_json.html">cmdr::help::json</a></b>.</p></dd>
   204    204   <dt>&quot;<b class="file">help_sql.tcl</b>&quot;</dt>
   205    205   <dd><p>Package <b class="package"><a href="cmdr_help_sql.html">cmdr::help::sql</a></b>.</p></dd>
          206  +<dt>&quot;<b class="file">help_tcl.tcl</b>&quot;</dt>
          207  +<dd><p>Package <b class="package"><a href="cmdr_help_tcl.html">cmdr::help::tcl</a></b>.</p></dd>
   206    208   <dt>&quot;<b class="file">officer.tcl</b>&quot;</dt>
   207    209   <dd><p>Package <b class="package"><a href="cmdr_officer.html">cmdr::officer</a></b>.</p></dd>
   208    210   <dt>&quot;<b class="file">parameter.tcl</b>&quot;</dt>
   209    211   <dd><p>Package <b class="package"><a href="cmdr_parameter.html">cmdr::parameter</a></b>.</p></dd>
   210    212   <dt>&quot;<b class="file">private.tcl</b>&quot;</dt>
   211    213   <dd><p>Package <b class="package"><a href="cmdr_private.html">cmdr::private</a></b>.</p></dd>
   212    214   <dt>&quot;<b class="file">util.tcl</b>&quot;</dt>

Changes to embedded/www/doc/toc.html.

    82     82   <td class="#tocright">Cmdr - Formatting help as JSON object</td>
    83     83   </tr>
    84     84   <tr class="#tocodd"  >
    85     85   <td class="#tocleft" ><a href="files/cmdr_help_sql.html">cmdr::help::sql</a></td>
    86     86   <td class="#tocright">Cmdr - Formatting help as series of SQL commands</td>
    87     87   </tr>
    88     88   <tr class="#toceven" >
           89  +<td class="#tocleft" ><a href="files/cmdr_help_tcl.html">cmdr::help::tcl</a></td>
           90  +<td class="#tocright">Cmdr - Formatting help as Tcl data structure</td>
           91  +</tr>
           92  +<tr class="#tocodd"  >
    89     93   <td class="#tocleft" ><a href="files/cmdr_officer.html">cmdr::officer</a></td>
    90     94   <td class="#tocright">Cmdr - (Internal) Aggregation of multiple commands for dispatch.</td>
    91     95   </tr>
    92         -<tr class="#tocodd"  >
           96  +<tr class="#toceven" >
    93     97   <td class="#tocleft" ><a href="files/cmdr_parameter.html">cmdr::parameter</a></td>
    94     98   <td class="#tocright">Cmdr - (Partially internal) Command parameters</td>
    95     99   </tr>
    96         -<tr class="#toceven" >
          100  +<tr class="#tocodd"  >
    97    101   <td class="#tocleft" ><a href="files/cmdr_private.html">cmdr::private</a></td>
    98    102   <td class="#tocright">Cmdr - (Internal) Single command handling, options, and arguments</td>
    99    103   </tr>
   100         -<tr class="#tocodd"  >
          104  +<tr class="#toceven" >
   101    105   <td class="#tocleft" ><a href="files/cmdr_util.html">cmdr::util</a></td>
   102    106   <td class="#tocright">Cmdr - (Internal) General Utilities</td>
   103    107   </tr>
   104         -<tr class="#toceven" >
          108  +<tr class="#tocodd"  >
   105    109   <td class="#tocleft" ><a href="files/cmdr_validate.html">cmdr::validate</a></td>
   106    110   <td class="#tocright">Cmdr - Standard validation types for parameters</td>
   107    111   </tr>
   108         -<tr class="#tocodd"  >
          112  +<tr class="#toceven" >
   109    113   <td class="#tocleft" ><a href="files/cmdr_vcommon.html">cmdr::validate::common</a></td>
   110    114   <td class="#tocright">Cmdr - Utilities for Validation Types</td>
   111    115   </tr>
   112         -<tr class="#toceven" >
          116  +<tr class="#tocodd"  >
   113    117   <td class="#tocleft" ><a href="files/cmdr_howto_development.html">cmdr_development</a></td>
   114    118   <td class="#tocright">Cmdr - The Developer's Guide</td>
   115    119   </tr>
   116         -<tr class="#tocodd"  >
          120  +<tr class="#toceven" >
   117    121   <td class="#tocleft" ><a href="files/cmdr_dev_completion.html">cmdr_dev~completion</a></td>
   118    122   <td class="#tocright">Cmdr - Internals of command line completion</td>
   119    123   </tr>
   120         -<tr class="#toceven" >
          124  +<tr class="#tocodd"  >
   121    125   <td class="#tocleft" ><a href="files/cmdr_dev_dsl.html">cmdr_dev~dsl</a></td>
   122    126   <td class="#tocright">Cmdr - Internals of DSL handling</td>
   123    127   </tr>
   124    128   </table>
   125    129   </dl><hr></body></html>

Changes to embedded/www/image/pkg_dependencies.png.

cannot compute difference between binary files

Changes to embedded/www/index.html.

    18     18   <hr><table class="#idx" width="100%">
    19     19   <tr class="#idxheader"><th colspan="2">
    20     20   <a name="c1">Keywords: A</a>
    21     21   </th></tr>
    22     22   <tr class="#idxeven" valign=top>
    23     23   <td class="#idxleft" width="35%"><a name="key4"> arguments </a></td>
    24     24   <td class="#idxright" width="65%">
    25         -<a href="doc/files/cmdr.html"> cmdr </a> &#183; <a href="doc/files/cmdr_changes.html"> cmdr-changes </a> &#183; <a href="doc/files/cmdr_howto_get_sources.html"> cmdr-howto-get-sources </a> &#183; <a href="doc/files/cmdr_howto_installation.html"> cmdr-installation </a> &#183; <a href="doc/files/cmdr_introduction.html"> cmdr-introduction </a> &#183; <a href="doc/files/cmdr_license.html"> cmdr-license </a> &#183; <a href="doc/files/cmdr_dsl.html"> cmdr-spec-dsl </a> &#183; <a href="doc/files/cmdr_dsl_officer.html"> cmdr-spec-dsl-officer </a> &#183; <a href="doc/files/cmdr_dsl_parameter.html"> cmdr-spec-dsl-parameter </a> &#183; <a href="doc/files/cmdr_dsl_private.html"> cmdr-spec-dsl-private </a> &#183; <a href="doc/files/cmdr_flow.html"> cmdr-spec-flow </a> &#183; <a href="doc/files/cmdr_helpformats.html"> cmdr-user-helpformats </a> &#183; <a href="doc/files/cmdr_vtypes.html"> cmdr-user-vtypes </a> &#183; <a href="doc/files/cmdr_actor.html"> cmdr::actor </a> &#183; <a href="doc/files/cmdr_config.html"> cmdr::config </a> &#183; <a href="doc/files/cmdr_help.html"> cmdr::help </a> &#183; <a href="doc/files/cmdr_help_json.html"> cmdr::help::json </a> &#183; <a href="doc/files/cmdr_help_sql.html"> cmdr::help::sql </a> &#183; <a href="doc/files/cmdr_officer.html"> cmdr::officer </a> &#183; <a href="doc/files/cmdr_parameter.html"> cmdr::parameter </a> &#183; <a href="doc/files/cmdr_private.html"> cmdr::private </a> &#183; <a href="doc/files/cmdr_util.html"> cmdr::util </a> &#183; <a href="doc/files/cmdr_validate.html"> cmdr::validate </a> &#183; <a href="doc/files/cmdr_vcommon.html"> cmdr::validate::common </a> &#183; <a href="doc/files/cmdr_howto_development.html"> cmdr_development </a> &#183; <a href="doc/files/cmdr_dev_completion.html"> cmdr_dev~completion </a> &#183; <a href="doc/files/cmdr_dev_dsl.html"> cmdr_dev~dsl </a>
           25  +<a href="doc/files/cmdr.html"> cmdr </a> &#183; <a href="doc/files/cmdr_changes.html"> cmdr-changes </a> &#183; <a href="doc/files/cmdr_howto_get_sources.html"> cmdr-howto-get-sources </a> &#183; <a href="doc/files/cmdr_howto_installation.html"> cmdr-installation </a> &#183; <a href="doc/files/cmdr_introduction.html"> cmdr-introduction </a> &#183; <a href="doc/files/cmdr_license.html"> cmdr-license </a> &#183; <a href="doc/files/cmdr_dsl.html"> cmdr-spec-dsl </a> &#183; <a href="doc/files/cmdr_dsl_officer.html"> cmdr-spec-dsl-officer </a> &#183; <a href="doc/files/cmdr_dsl_parameter.html"> cmdr-spec-dsl-parameter </a> &#183; <a href="doc/files/cmdr_dsl_private.html"> cmdr-spec-dsl-private </a> &#183; <a href="doc/files/cmdr_flow.html"> cmdr-spec-flow </a> &#183; <a href="doc/files/cmdr_helpformats.html"> cmdr-user-helpformats </a> &#183; <a href="doc/files/cmdr_vtypes.html"> cmdr-user-vtypes </a> &#183; <a href="doc/files/cmdr_actor.html"> cmdr::actor </a> &#183; <a href="doc/files/cmdr_config.html"> cmdr::config </a> &#183; <a href="doc/files/cmdr_help.html"> cmdr::help </a> &#183; <a href="doc/files/cmdr_help_json.html"> cmdr::help::json </a> &#183; <a href="doc/files/cmdr_help_sql.html"> cmdr::help::sql </a> &#183; <a href="doc/files/cmdr_help_tcl.html"> cmdr::help::tcl </a> &#183; <a href="doc/files/cmdr_officer.html"> cmdr::officer </a> &#183; <a href="doc/files/cmdr_parameter.html"> cmdr::parameter </a> &#183; <a href="doc/files/cmdr_private.html"> cmdr::private </a> &#183; <a href="doc/files/cmdr_util.html"> cmdr::util </a> &#183; <a href="doc/files/cmdr_validate.html"> cmdr::validate </a> &#183; <a href="doc/files/cmdr_vcommon.html"> cmdr::validate::common </a> &#183; <a href="doc/files/cmdr_howto_development.html"> cmdr_development </a> &#183; <a href="doc/files/cmdr_dev_completion.html"> cmdr_dev~completion </a> &#183; <a href="doc/files/cmdr_dev_dsl.html"> cmdr_dev~dsl </a>
    26     26   </td></tr>
    27     27   <tr class="#idxheader"><th colspan="2">
    28     28   <a name="c2">Keywords: C</a>
    29     29   </th></tr>
    30     30   <tr class="#idxodd" valign=top>
    31     31   <td class="#idxleft" width="35%"><a name="key5"> command hierarchy </a></td>
    32     32   <td class="#idxright" width="65%">
    33         -<a href="doc/files/cmdr.html"> cmdr </a> &#183; <a href="doc/files/cmdr_changes.html"> cmdr-changes </a> &#183; <a href="doc/files/cmdr_howto_get_sources.html"> cmdr-howto-get-sources </a> &#183; <a href="doc/files/cmdr_howto_installation.html"> cmdr-installation </a> &#183; <a href="doc/files/cmdr_introduction.html"> cmdr-introduction </a> &#183; <a href="doc/files/cmdr_license.html"> cmdr-license </a> &#183; <a href="doc/files/cmdr_dsl.html"> cmdr-spec-dsl </a> &#183; <a href="doc/files/cmdr_dsl_officer.html"> cmdr-spec-dsl-officer </a> &#183; <a href="doc/files/cmdr_dsl_parameter.html"> cmdr-spec-dsl-parameter </a> &#183; <a href="doc/files/cmdr_dsl_private.html"> cmdr-spec-dsl-private </a> &#183; <a href="doc/files/cmdr_flow.html"> cmdr-spec-flow </a> &#183; <a href="doc/files/cmdr_helpformats.html"> cmdr-user-helpformats </a> &#183; <a href="doc/files/cmdr_vtypes.html"> cmdr-user-vtypes </a> &#183; <a href="doc/files/cmdr_actor.html"> cmdr::actor </a> &#183; <a href="doc/files/cmdr_config.html"> cmdr::config </a> &#183; <a href="doc/files/cmdr_help.html"> cmdr::help </a> &#183; <a href="doc/files/cmdr_help_json.html"> cmdr::help::json </a> &#183; <a href="doc/files/cmdr_help_sql.html"> cmdr::help::sql </a> &#183; <a href="doc/files/cmdr_officer.html"> cmdr::officer </a> &#183; <a href="doc/files/cmdr_parameter.html"> cmdr::parameter </a> &#183; <a href="doc/files/cmdr_private.html"> cmdr::private </a> &#183; <a href="doc/files/cmdr_util.html"> cmdr::util </a> &#183; <a href="doc/files/cmdr_validate.html"> cmdr::validate </a> &#183; <a href="doc/files/cmdr_vcommon.html"> cmdr::validate::common </a> &#183; <a href="doc/files/cmdr_howto_development.html"> cmdr_development </a> &#183; <a href="doc/files/cmdr_dev_completion.html"> cmdr_dev~completion </a> &#183; <a href="doc/files/cmdr_dev_dsl.html"> cmdr_dev~dsl </a>
           33  +<a href="doc/files/cmdr.html"> cmdr </a> &#183; <a href="doc/files/cmdr_changes.html"> cmdr-changes </a> &#183; <a href="doc/files/cmdr_howto_get_sources.html"> cmdr-howto-get-sources </a> &#183; <a href="doc/files/cmdr_howto_installation.html"> cmdr-installation </a> &#183; <a href="doc/files/cmdr_introduction.html"> cmdr-introduction </a> &#183; <a href="doc/files/cmdr_license.html"> cmdr-license </a> &#183; <a href="doc/files/cmdr_dsl.html"> cmdr-spec-dsl </a> &#183; <a href="doc/files/cmdr_dsl_officer.html"> cmdr-spec-dsl-officer </a> &#183; <a href="doc/files/cmdr_dsl_parameter.html"> cmdr-spec-dsl-parameter </a> &#183; <a href="doc/files/cmdr_dsl_private.html"> cmdr-spec-dsl-private </a> &#183; <a href="doc/files/cmdr_flow.html"> cmdr-spec-flow </a> &#183; <a href="doc/files/cmdr_helpformats.html"> cmdr-user-helpformats </a> &#183; <a href="doc/files/cmdr_vtypes.html"> cmdr-user-vtypes </a> &#183; <a href="doc/files/cmdr_actor.html"> cmdr::actor </a> &#183; <a href="doc/files/cmdr_config.html"> cmdr::config </a> &#183; <a href="doc/files/cmdr_help.html"> cmdr::help </a> &#183; <a href="doc/files/cmdr_help_json.html"> cmdr::help::json </a> &#183; <a href="doc/files/cmdr_help_sql.html"> cmdr::help::sql </a> &#183; <a href="doc/files/cmdr_help_tcl.html"> cmdr::help::tcl </a> &#183; <a href="doc/files/cmdr_officer.html"> cmdr::officer </a> &#183; <a href="doc/files/cmdr_parameter.html"> cmdr::parameter </a> &#183; <a href="doc/files/cmdr_private.html"> cmdr::private </a> &#183; <a href="doc/files/cmdr_util.html"> cmdr::util </a> &#183; <a href="doc/files/cmdr_validate.html"> cmdr::validate </a> &#183; <a href="doc/files/cmdr_vcommon.html"> cmdr::validate::common </a> &#183; <a href="doc/files/cmdr_howto_development.html"> cmdr_development </a> &#183; <a href="doc/files/cmdr_dev_completion.html"> cmdr_dev~completion </a> &#183; <a href="doc/files/cmdr_dev_dsl.html"> cmdr_dev~dsl </a>
    34     34   </td></tr>
    35     35   <tr class="#idxeven" valign=top>
    36     36   <td class="#idxleft" width="35%"><a name="key9"> command line completion </a></td>
    37     37   <td class="#idxright" width="65%">
    38         -<a href="doc/files/cmdr.html"> cmdr </a> &#183; <a href="doc/files/cmdr_changes.html"> cmdr-changes </a> &#183; <a href="doc/files/cmdr_howto_get_sources.html"> cmdr-howto-get-sources </a> &#183; <a href="doc/files/cmdr_howto_installation.html"> cmdr-installation </a> &#183; <a href="doc/files/cmdr_introduction.html"> cmdr-introduction </a> &#183; <a href="doc/files/cmdr_license.html"> cmdr-license </a> &#183; <a href="doc/files/cmdr_dsl.html"> cmdr-spec-dsl </a> &#183; <a href="doc/files/cmdr_dsl_officer.html"> cmdr-spec-dsl-officer </a> &#183; <a href="doc/files/cmdr_dsl_parameter.html"> cmdr-spec-dsl-parameter </a> &#183; <a href="doc/files/cmdr_dsl_private.html"> cmdr-spec-dsl-private </a> &#183; <a href="doc/files/cmdr_flow.html"> cmdr-spec-flow </a> &#183; <a href="doc/files/cmdr_helpformats.html"> cmdr-user-helpformats </a> &#183; <a href="doc/files/cmdr_vtypes.html"> cmdr-user-vtypes </a> &#183; <a href="doc/files/cmdr_actor.html"> cmdr::actor </a> &#183; <a href="doc/files/cmdr_config.html"> cmdr::config </a> &#183; <a href="doc/files/cmdr_help.html"> cmdr::help </a> &#183; <a href="doc/files/cmdr_help_json.html"> cmdr::help::json </a> &#183; <a href="doc/files/cmdr_help_sql.html"> cmdr::help::sql </a> &#183; <a href="doc/files/cmdr_officer.html"> cmdr::officer </a> &#183; <a href="doc/files/cmdr_parameter.html"> cmdr::parameter </a> &#183; <a href="doc/files/cmdr_private.html"> cmdr::private </a> &#183; <a href="doc/files/cmdr_util.html"> cmdr::util </a> &#183; <a href="doc/files/cmdr_validate.html"> cmdr::validate </a> &#183; <a href="doc/files/cmdr_vcommon.html"> cmdr::validate::common </a> &#183; <a href="doc/files/cmdr_howto_development.html"> cmdr_development </a> &#183; <a href="doc/files/cmdr_dev_completion.html"> cmdr_dev~completion </a> &#183; <a href="doc/files/cmdr_dev_dsl.html"> cmdr_dev~dsl </a>
           38  +<a href="doc/files/cmdr.html"> cmdr </a> &#183; <a href="doc/files/cmdr_changes.html"> cmdr-changes </a> &#183; <a href="doc/files/cmdr_howto_get_sources.html"> cmdr-howto-get-sources </a> &#183; <a href="doc/files/cmdr_howto_installation.html"> cmdr-installation </a> &#183; <a href="doc/files/cmdr_introduction.html"> cmdr-introduction </a> &#183; <a href="doc/files/cmdr_license.html"> cmdr-license </a> &#183; <a href="doc/files/cmdr_dsl.html"> cmdr-spec-dsl </a> &#183; <a href="doc/files/cmdr_dsl_officer.html"> cmdr-spec-dsl-officer </a> &#183; <a href="doc/files/cmdr_dsl_parameter.html"> cmdr-spec-dsl-parameter </a> &#183; <a href="doc/files/cmdr_dsl_private.html"> cmdr-spec-dsl-private </a> &#183; <a href="doc/files/cmdr_flow.html"> cmdr-spec-flow </a> &#183; <a href="doc/files/cmdr_helpformats.html"> cmdr-user-helpformats </a> &#183; <a href="doc/files/cmdr_vtypes.html"> cmdr-user-vtypes </a> &#183; <a href="doc/files/cmdr_actor.html"> cmdr::actor </a> &#183; <a href="doc/files/cmdr_config.html"> cmdr::config </a> &#183; <a href="doc/files/cmdr_help.html"> cmdr::help </a> &#183; <a href="doc/files/cmdr_help_json.html"> cmdr::help::json </a> &#183; <a href="doc/files/cmdr_help_sql.html"> cmdr::help::sql </a> &#183; <a href="doc/files/cmdr_help_tcl.html"> cmdr::help::tcl </a> &#183; <a href="doc/files/cmdr_officer.html"> cmdr::officer </a> &#183; <a href="doc/files/cmdr_parameter.html"> cmdr::parameter </a> &#183; <a href="doc/files/cmdr_private.html"> cmdr::private </a> &#183; <a href="doc/files/cmdr_util.html"> cmdr::util </a> &#183; <a href="doc/files/cmdr_validate.html"> cmdr::validate </a> &#183; <a href="doc/files/cmdr_vcommon.html"> cmdr::validate::common </a> &#183; <a href="doc/files/cmdr_howto_development.html"> cmdr_development </a> &#183; <a href="doc/files/cmdr_dev_completion.html"> cmdr_dev~completion </a> &#183; <a href="doc/files/cmdr_dev_dsl.html"> cmdr_dev~dsl </a>
    39     39   </td></tr>
    40     40   <tr class="#idxodd" valign=top>
    41     41   <td class="#idxleft" width="35%"><a name="key11"> command line handling </a></td>
    42     42   <td class="#idxright" width="65%">
    43         -<a href="doc/files/cmdr.html"> cmdr </a> &#183; <a href="doc/files/cmdr_changes.html"> cmdr-changes </a> &#183; <a href="doc/files/cmdr_howto_get_sources.html"> cmdr-howto-get-sources </a> &#183; <a href="doc/files/cmdr_howto_installation.html"> cmdr-installation </a> &#183; <a href="doc/files/cmdr_introduction.html"> cmdr-introduction </a> &#183; <a href="doc/files/cmdr_license.html"> cmdr-license </a> &#183; <a href="doc/files/cmdr_dsl.html"> cmdr-spec-dsl </a> &#183; <a href="doc/files/cmdr_dsl_officer.html"> cmdr-spec-dsl-officer </a> &#183; <a href="doc/files/cmdr_dsl_parameter.html"> cmdr-spec-dsl-parameter </a> &#183; <a href="doc/files/cmdr_dsl_private.html"> cmdr-spec-dsl-private </a> &#183; <a href="doc/files/cmdr_flow.html"> cmdr-spec-flow </a> &#183; <a href="doc/files/cmdr_helpformats.html"> cmdr-user-helpformats </a> &#183; <a href="doc/files/cmdr_vtypes.html"> cmdr-user-vtypes </a> &#183; <a href="doc/files/cmdr_actor.html"> cmdr::actor </a> &#183; <a href="doc/files/cmdr_config.html"> cmdr::config </a> &#183; <a href="doc/files/cmdr_help.html"> cmdr::help </a> &#183; <a href="doc/files/cmdr_help_json.html"> cmdr::help::json </a> &#183; <a href="doc/files/cmdr_help_sql.html"> cmdr::help::sql </a> &#183; <a href="doc/files/cmdr_officer.html"> cmdr::officer </a> &#183; <a href="doc/files/cmdr_parameter.html"> cmdr::parameter </a> &#183; <a href="doc/files/cmdr_private.html"> cmdr::private </a> &#183; <a href="doc/files/cmdr_util.html"> cmdr::util </a> &#183; <a href="doc/files/cmdr_validate.html"> cmdr::validate </a> &#183; <a href="doc/files/cmdr_vcommon.html"> cmdr::validate::common </a> &#183; <a href="doc/files/cmdr_howto_development.html"> cmdr_development </a> &#183; <a href="doc/files/cmdr_dev_completion.html"> cmdr_dev~completion </a> &#183; <a href="doc/files/cmdr_dev_dsl.html"> cmdr_dev~dsl </a>
           43  +<a href="doc/files/cmdr.html"> cmdr </a> &#183; <a href="doc/files/cmdr_changes.html"> cmdr-changes </a> &#183; <a href="doc/files/cmdr_howto_get_sources.html"> cmdr-howto-get-sources </a> &#183; <a href="doc/files/cmdr_howto_installation.html"> cmdr-installation </a> &#183; <a href="doc/files/cmdr_introduction.html"> cmdr-introduction </a> &#183; <a href="doc/files/cmdr_license.html"> cmdr-license </a> &#183; <a href="doc/files/cmdr_dsl.html"> cmdr-spec-dsl </a> &#183; <a href="doc/files/cmdr_dsl_officer.html"> cmdr-spec-dsl-officer </a> &#183; <a href="doc/files/cmdr_dsl_parameter.html"> cmdr-spec-dsl-parameter </a> &#183; <a href="doc/files/cmdr_dsl_private.html"> cmdr-spec-dsl-private </a> &#183; <a href="doc/files/cmdr_flow.html"> cmdr-spec-flow </a> &#183; <a href="doc/files/cmdr_helpformats.html"> cmdr-user-helpformats </a> &#183; <a href="doc/files/cmdr_vtypes.html"> cmdr-user-vtypes </a> &#183; <a href="doc/files/cmdr_actor.html"> cmdr::actor </a> &#183; <a href="doc/files/cmdr_config.html"> cmdr::config </a> &#183; <a href="doc/files/cmdr_help.html"> cmdr::help </a> &#183; <a href="doc/files/cmdr_help_json.html"> cmdr::help::json </a> &#183; <a href="doc/files/cmdr_help_sql.html"> cmdr::help::sql </a> &#183; <a href="doc/files/cmdr_help_tcl.html"> cmdr::help::tcl </a> &#183; <a href="doc/files/cmdr_officer.html"> cmdr::officer </a> &#183; <a href="doc/files/cmdr_parameter.html"> cmdr::parameter </a> &#183; <a href="doc/files/cmdr_private.html"> cmdr::private </a> &#183; <a href="doc/files/cmdr_util.html"> cmdr::util </a> &#183; <a href="doc/files/cmdr_validate.html"> cmdr::validate </a> &#183; <a href="doc/files/cmdr_vcommon.html"> cmdr::validate::common </a> &#183; <a href="doc/files/cmdr_howto_development.html"> cmdr_development </a> &#183; <a href="doc/files/cmdr_dev_completion.html"> cmdr_dev~completion </a> &#183; <a href="doc/files/cmdr_dev_dsl.html"> cmdr_dev~dsl </a>
    44     44   </td></tr>
    45     45   <tr class="#idxeven" valign=top>
    46     46   <td class="#idxleft" width="35%"><a name="key13"> command tree </a></td>
    47     47   <td class="#idxright" width="65%">
    48         -<a href="doc/files/cmdr.html"> cmdr </a> &#183; <a href="doc/files/cmdr_changes.html"> cmdr-changes </a> &#183; <a href="doc/files/cmdr_howto_get_sources.html"> cmdr-howto-get-sources </a> &#183; <a href="doc/files/cmdr_howto_installation.html"> cmdr-installation </a> &#183; <a href="doc/files/cmdr_introduction.html"> cmdr-introduction </a> &#183; <a href="doc/files/cmdr_license.html"> cmdr-license </a> &#183; <a href="doc/files/cmdr_dsl.html"> cmdr-spec-dsl </a> &#183; <a href="doc/files/cmdr_dsl_officer.html"> cmdr-spec-dsl-officer </a> &#183; <a href="doc/files/cmdr_dsl_parameter.html"> cmdr-spec-dsl-parameter </a> &#183; <a href="doc/files/cmdr_dsl_private.html"> cmdr-spec-dsl-private </a> &#183; <a href="doc/files/cmdr_flow.html"> cmdr-spec-flow </a> &#183; <a href="doc/files/cmdr_helpformats.html"> cmdr-user-helpformats </a> &#183; <a href="doc/files/cmdr_vtypes.html"> cmdr-user-vtypes </a> &#183; <a href="doc/files/cmdr_actor.html"> cmdr::actor </a> &#183; <a href="doc/files/cmdr_config.html"> cmdr::config </a> &#183; <a href="doc/files/cmdr_help.html"> cmdr::help </a> &#183; <a href="doc/files/cmdr_help_json.html"> cmdr::help::json </a> &#183; <a href="doc/files/cmdr_help_sql.html"> cmdr::help::sql </a> &#183; <a href="doc/files/cmdr_officer.html"> cmdr::officer </a> &#183; <a href="doc/files/cmdr_parameter.html"> cmdr::parameter </a> &#183; <a href="doc/files/cmdr_private.html"> cmdr::private </a> &#183; <a href="doc/files/cmdr_util.html"> cmdr::util </a> &#183; <a href="doc/files/cmdr_validate.html"> cmdr::validate </a> &#183; <a href="doc/files/cmdr_vcommon.html"> cmdr::validate::common </a> &#183; <a href="doc/files/cmdr_howto_development.html"> cmdr_development </a> &#183; <a href="doc/files/cmdr_dev_completion.html"> cmdr_dev~completion </a> &#183; <a href="doc/files/cmdr_dev_dsl.html"> cmdr_dev~dsl </a>
           48  +<a href="doc/files/cmdr.html"> cmdr </a> &#183; <a href="doc/files/cmdr_changes.html"> cmdr-changes </a> &#183; <a href="doc/files/cmdr_howto_get_sources.html"> cmdr-howto-get-sources </a> &#183; <a href="doc/files/cmdr_howto_installation.html"> cmdr-installation </a> &#183; <a href="doc/files/cmdr_introduction.html"> cmdr-introduction </a> &#183; <a href="doc/files/cmdr_license.html"> cmdr-license </a> &#183; <a href="doc/files/cmdr_dsl.html"> cmdr-spec-dsl </a> &#183; <a href="doc/files/cmdr_dsl_officer.html"> cmdr-spec-dsl-officer </a> &#183; <a href="doc/files/cmdr_dsl_parameter.html"> cmdr-spec-dsl-parameter </a> &#183; <a href="doc/files/cmdr_dsl_private.html"> cmdr-spec-dsl-private </a> &#183; <a href="doc/files/cmdr_flow.html"> cmdr-spec-flow </a> &#183; <a href="doc/files/cmdr_helpformats.html"> cmdr-user-helpformats </a> &#183; <a href="doc/files/cmdr_vtypes.html"> cmdr-user-vtypes </a> &#183; <a href="doc/files/cmdr_actor.html"> cmdr::actor </a> &#183; <a href="doc/files/cmdr_config.html"> cmdr::config </a> &#183; <a href="doc/files/cmdr_help.html"> cmdr::help </a> &#183; <a href="doc/files/cmdr_help_json.html"> cmdr::help::json </a> &#183; <a href="doc/files/cmdr_help_sql.html"> cmdr::help::sql </a> &#183; <a href="doc/files/cmdr_help_tcl.html"> cmdr::help::tcl </a> &#183; <a href="doc/files/cmdr_officer.html"> cmdr::officer </a> &#183; <a href="doc/files/cmdr_parameter.html"> cmdr::parameter </a> &#183; <a href="doc/files/cmdr_private.html"> cmdr::private </a> &#183; <a href="doc/files/cmdr_util.html"> cmdr::util </a> &#183; <a href="doc/files/cmdr_validate.html"> cmdr::validate </a> &#183; <a href="doc/files/cmdr_vcommon.html"> cmdr::validate::common </a> &#183; <a href="doc/files/cmdr_howto_development.html"> cmdr_development </a> &#183; <a href="doc/files/cmdr_dev_completion.html"> cmdr_dev~completion </a> &#183; <a href="doc/files/cmdr_dev_dsl.html"> cmdr_dev~dsl </a>
    49     49   </td></tr>
    50     50   <tr class="#idxheader"><th colspan="2">
    51     51   <a name="c3">Keywords: E</a>
    52     52   </th></tr>
    53     53   <tr class="#idxodd" valign=top>
    54     54   <td class="#idxleft" width="35%"><a name="key0"> editing command line </a></td>
    55     55   <td class="#idxright" width="65%">
    56         -<a href="doc/files/cmdr.html"> cmdr </a> &#183; <a href="doc/files/cmdr_changes.html"> cmdr-changes </a> &#183; <a href="doc/files/cmdr_howto_get_sources.html"> cmdr-howto-get-sources </a> &#183; <a href="doc/files/cmdr_howto_installation.html"> cmdr-installation </a> &#183; <a href="doc/files/cmdr_introduction.html"> cmdr-introduction </a> &#183; <a href="doc/files/cmdr_license.html"> cmdr-license </a> &#183; <a href="doc/files/cmdr_dsl.html"> cmdr-spec-dsl </a> &#183; <a href="doc/files/cmdr_dsl_officer.html"> cmdr-spec-dsl-officer </a> &#183; <a href="doc/files/cmdr_dsl_parameter.html"> cmdr-spec-dsl-parameter </a> &#183; <a href="doc/files/cmdr_dsl_private.html"> cmdr-spec-dsl-private </a> &#183; <a href="doc/files/cmdr_flow.html"> cmdr-spec-flow </a> &#183; <a href="doc/files/cmdr_helpformats.html"> cmdr-user-helpformats </a> &#183; <a href="doc/files/cmdr_vtypes.html"> cmdr-user-vtypes </a> &#183; <a href="doc/files/cmdr_actor.html"> cmdr::actor </a> &#183; <a href="doc/files/cmdr_config.html"> cmdr::config </a> &#183; <a href="doc/files/cmdr_help.html"> cmdr::help </a> &#183; <a href="doc/files/cmdr_help_json.html"> cmdr::help::json </a> &#183; <a href="doc/files/cmdr_help_sql.html"> cmdr::help::sql </a> &#183; <a href="doc/files/cmdr_officer.html"> cmdr::officer </a> &#183; <a href="doc/files/cmdr_parameter.html"> cmdr::parameter </a> &#183; <a href="doc/files/cmdr_private.html"> cmdr::private </a> &#183; <a href="doc/files/cmdr_util.html"> cmdr::util </a> &#183; <a href="doc/files/cmdr_validate.html"> cmdr::validate </a> &#183; <a href="doc/files/cmdr_vcommon.html"> cmdr::validate::common </a> &#183; <a href="doc/files/cmdr_howto_development.html"> cmdr_development </a> &#183; <a href="doc/files/cmdr_dev_completion.html"> cmdr_dev~completion </a> &#183; <a href="doc/files/cmdr_dev_dsl.html"> cmdr_dev~dsl </a>
           56  +<a href="doc/files/cmdr.html"> cmdr </a> &#183; <a href="doc/files/cmdr_changes.html"> cmdr-changes </a> &#183; <a href="doc/files/cmdr_howto_get_sources.html"> cmdr-howto-get-sources </a> &#183; <a href="doc/files/cmdr_howto_installation.html"> cmdr-installation </a> &#183; <a href="doc/files/cmdr_introduction.html"> cmdr-introduction </a> &#183; <a href="doc/files/cmdr_license.html"> cmdr-license </a> &#183; <a href="doc/files/cmdr_dsl.html"> cmdr-spec-dsl </a> &#183; <a href="doc/files/cmdr_dsl_officer.html"> cmdr-spec-dsl-officer </a> &#183; <a href="doc/files/cmdr_dsl_parameter.html"> cmdr-spec-dsl-parameter </a> &#183; <a href="doc/files/cmdr_dsl_private.html"> cmdr-spec-dsl-private </a> &#183; <a href="doc/files/cmdr_flow.html"> cmdr-spec-flow </a> &#183; <a href="doc/files/cmdr_helpformats.html"> cmdr-user-helpformats </a> &#183; <a href="doc/files/cmdr_vtypes.html"> cmdr-user-vtypes </a> &#183; <a href="doc/files/cmdr_actor.html"> cmdr::actor </a> &#183; <a href="doc/files/cmdr_config.html"> cmdr::config </a> &#183; <a href="doc/files/cmdr_help.html"> cmdr::help </a> &#183; <a href="doc/files/cmdr_help_json.html"> cmdr::help::json </a> &#183; <a href="doc/files/cmdr_help_sql.html"> cmdr::help::sql </a> &#183; <a href="doc/files/cmdr_help_tcl.html"> cmdr::help::tcl </a> &#183; <a href="doc/files/cmdr_officer.html"> cmdr::officer </a> &#183; <a href="doc/files/cmdr_parameter.html"> cmdr::parameter </a> &#183; <a href="doc/files/cmdr_private.html"> cmdr::private </a> &#183; <a href="doc/files/cmdr_util.html"> cmdr::util </a> &#183; <a href="doc/files/cmdr_validate.html"> cmdr::validate </a> &#183; <a href="doc/files/cmdr_vcommon.html"> cmdr::validate::common </a> &#183; <a href="doc/files/cmdr_howto_development.html"> cmdr_development </a> &#183; <a href="doc/files/cmdr_dev_completion.html"> cmdr_dev~completion </a> &#183; <a href="doc/files/cmdr_dev_dsl.html"> cmdr_dev~dsl </a>
    57     57   </td></tr>
    58     58   <tr class="#idxheader"><th colspan="2">
    59     59   <a name="c4">Keywords: H</a>
    60     60   </th></tr>
    61     61   <tr class="#idxeven" valign=top>
    62     62   <td class="#idxleft" width="35%"><a name="key8"> help for command line </a></td>
    63     63   <td class="#idxright" width="65%">
    64         -<a href="doc/files/cmdr.html"> cmdr </a> &#183; <a href="doc/files/cmdr_changes.html"> cmdr-changes </a> &#183; <a href="doc/files/cmdr_howto_get_sources.html"> cmdr-howto-get-sources </a> &#183; <a href="doc/files/cmdr_howto_installation.html"> cmdr-installation </a> &#183; <a href="doc/files/cmdr_introduction.html"> cmdr-introduction </a> &#183; <a href="doc/files/cmdr_license.html"> cmdr-license </a> &#183; <a href="doc/files/cmdr_dsl.html"> cmdr-spec-dsl </a> &#183; <a href="doc/files/cmdr_dsl_officer.html"> cmdr-spec-dsl-officer </a> &#183; <a href="doc/files/cmdr_dsl_parameter.html"> cmdr-spec-dsl-parameter </a> &#183; <a href="doc/files/cmdr_dsl_private.html"> cmdr-spec-dsl-private </a> &#183; <a href="doc/files/cmdr_flow.html"> cmdr-spec-flow </a> &#183; <a href="doc/files/cmdr_helpformats.html"> cmdr-user-helpformats </a> &#183; <a href="doc/files/cmdr_vtypes.html"> cmdr-user-vtypes </a> &#183; <a href="doc/files/cmdr_actor.html"> cmdr::actor </a> &#183; <a href="doc/files/cmdr_config.html"> cmdr::config </a> &#183; <a href="doc/files/cmdr_help.html"> cmdr::help </a> &#183; <a href="doc/files/cmdr_help_json.html"> cmdr::help::json </a> &#183; <a href="doc/files/cmdr_help_sql.html"> cmdr::help::sql </a> &#183; <a href="doc/files/cmdr_officer.html"> cmdr::officer </a> &#183; <a href="doc/files/cmdr_parameter.html"> cmdr::parameter </a> &#183; <a href="doc/files/cmdr_private.html"> cmdr::private </a> &#183; <a href="doc/files/cmdr_util.html"> cmdr::util </a> &#183; <a href="doc/files/cmdr_validate.html"> cmdr::validate </a> &#183; <a href="doc/files/cmdr_vcommon.html"> cmdr::validate::common </a> &#183; <a href="doc/files/cmdr_howto_development.html"> cmdr_development </a> &#183; <a href="doc/files/cmdr_dev_completion.html"> cmdr_dev~completion </a> &#183; <a href="doc/files/cmdr_dev_dsl.html"> cmdr_dev~dsl </a>
           64  +<a href="doc/files/cmdr.html"> cmdr </a> &#183; <a href="doc/files/cmdr_changes.html"> cmdr-changes </a> &#183; <a href="doc/files/cmdr_howto_get_sources.html"> cmdr-howto-get-sources </a> &#183; <a href="doc/files/cmdr_howto_installation.html"> cmdr-installation </a> &#183; <a href="doc/files/cmdr_introduction.html"> cmdr-introduction </a> &#183; <a href="doc/files/cmdr_license.html"> cmdr-license </a> &#183; <a href="doc/files/cmdr_dsl.html"> cmdr-spec-dsl </a> &#183; <a href="doc/files/cmdr_dsl_officer.html"> cmdr-spec-dsl-officer </a> &#183; <a href="doc/files/cmdr_dsl_parameter.html"> cmdr-spec-dsl-parameter </a> &#183; <a href="doc/files/cmdr_dsl_private.html"> cmdr-spec-dsl-private </a> &#183; <a href="doc/files/cmdr_flow.html"> cmdr-spec-flow </a> &#183; <a href="doc/files/cmdr_helpformats.html"> cmdr-user-helpformats </a> &#183; <a href="doc/files/cmdr_vtypes.html"> cmdr-user-vtypes </a> &#183; <a href="doc/files/cmdr_actor.html"> cmdr::actor </a> &#183; <a href="doc/files/cmdr_config.html"> cmdr::config </a> &#183; <a href="doc/files/cmdr_help.html"> cmdr::help </a> &#183; <a href="doc/files/cmdr_help_json.html"> cmdr::help::json </a> &#183; <a href="doc/files/cmdr_help_sql.html"> cmdr::help::sql </a> &#183; <a href="doc/files/cmdr_help_tcl.html"> cmdr::help::tcl </a> &#183; <a href="doc/files/cmdr_officer.html"> cmdr::officer </a> &#183; <a href="doc/files/cmdr_parameter.html"> cmdr::parameter </a> &#183; <a href="doc/files/cmdr_private.html"> cmdr::private </a> &#183; <a href="doc/files/cmdr_util.html"> cmdr::util </a> &#183; <a href="doc/files/cmdr_validate.html"> cmdr::validate </a> &#183; <a href="doc/files/cmdr_vcommon.html"> cmdr::validate::common </a> &#183; <a href="doc/files/cmdr_howto_development.html"> cmdr_development </a> &#183; <a href="doc/files/cmdr_dev_completion.html"> cmdr_dev~completion </a> &#183; <a href="doc/files/cmdr_dev_dsl.html"> cmdr_dev~dsl </a>
    65     65   </td></tr>
    66     66   <tr class="#idxodd" valign=top>
    67     67   <td class="#idxleft" width="35%"><a name="key6"> hierarchy of commands </a></td>
    68     68   <td class="#idxright" width="65%">
    69         -<a href="doc/files/cmdr.html"> cmdr </a> &#183; <a href="doc/files/cmdr_changes.html"> cmdr-changes </a> &#183; <a href="doc/files/cmdr_howto_get_sources.html"> cmdr-howto-get-sources </a> &#183; <a href="doc/files/cmdr_howto_installation.html"> cmdr-installation </a> &#183; <a href="doc/files/cmdr_introduction.html"> cmdr-introduction </a> &#183; <a href="doc/files/cmdr_license.html"> cmdr-license </a> &#183; <a href="doc/files/cmdr_dsl.html"> cmdr-spec-dsl </a> &#183; <a href="doc/files/cmdr_dsl_officer.html"> cmdr-spec-dsl-officer </a> &#183; <a href="doc/files/cmdr_dsl_parameter.html"> cmdr-spec-dsl-parameter </a> &#183; <a href="doc/files/cmdr_dsl_private.html"> cmdr-spec-dsl-private </a> &#183; <a href="doc/files/cmdr_flow.html"> cmdr-spec-flow </a> &#183; <a href="doc/files/cmdr_helpformats.html"> cmdr-user-helpformats </a> &#183; <a href="doc/files/cmdr_vtypes.html"> cmdr-user-vtypes </a> &#183; <a href="doc/files/cmdr_actor.html"> cmdr::actor </a> &#183; <a href="doc/files/cmdr_config.html"> cmdr::config </a> &#183; <a href="doc/files/cmdr_help.html"> cmdr::help </a> &#183; <a href="doc/files/cmdr_help_json.html"> cmdr::help::json </a> &#183; <a href="doc/files/cmdr_help_sql.html"> cmdr::help::sql </a> &#183; <a href="doc/files/cmdr_officer.html"> cmdr::officer </a> &#183; <a href="doc/files/cmdr_parameter.html"> cmdr::parameter </a> &#183; <a href="doc/files/cmdr_private.html"> cmdr::private </a> &#183; <a href="doc/files/cmdr_util.html"> cmdr::util </a> &#183; <a href="doc/files/cmdr_validate.html"> cmdr::validate </a> &#183; <a href="doc/files/cmdr_vcommon.html"> cmdr::validate::common </a> &#183; <a href="doc/files/cmdr_howto_development.html"> cmdr_development </a> &#183; <a href="doc/files/cmdr_dev_completion.html"> cmdr_dev~completion </a> &#183; <a href="doc/files/cmdr_dev_dsl.html"> cmdr_dev~dsl </a>
           69  +<a href="doc/files/cmdr.html"> cmdr </a> &#183; <a href="doc/files/cmdr_changes.html"> cmdr-changes </a> &#183; <a href="doc/files/cmdr_howto_get_sources.html"> cmdr-howto-get-sources </a> &#183; <a href="doc/files/cmdr_howto_installation.html"> cmdr-installation </a> &#183; <a href="doc/files/cmdr_introduction.html"> cmdr-introduction </a> &#183; <a href="doc/files/cmdr_license.html"> cmdr-license </a> &#183; <a href="doc/files/cmdr_dsl.html"> cmdr-spec-dsl </a> &#183; <a href="doc/files/cmdr_dsl_officer.html"> cmdr-spec-dsl-officer </a> &#183; <a href="doc/files/cmdr_dsl_parameter.html"> cmdr-spec-dsl-parameter </a> &#183; <a href="doc/files/cmdr_dsl_private.html"> cmdr-spec-dsl-private </a> &#183; <a href="doc/files/cmdr_flow.html"> cmdr-spec-flow </a> &#183; <a href="doc/files/cmdr_helpformats.html"> cmdr-user-helpformats </a> &#183; <a href="doc/files/cmdr_vtypes.html"> cmdr-user-vtypes </a> &#183; <a href="doc/files/cmdr_actor.html"> cmdr::actor </a> &#183; <a href="doc/files/cmdr_config.html"> cmdr::config </a> &#183; <a href="doc/files/cmdr_help.html"> cmdr::help </a> &#183; <a href="doc/files/cmdr_help_json.html"> cmdr::help::json </a> &#183; <a href="doc/files/cmdr_help_sql.html"> cmdr::help::sql </a> &#183; <a href="doc/files/cmdr_help_tcl.html"> cmdr::help::tcl </a> &#183; <a href="doc/files/cmdr_officer.html"> cmdr::officer </a> &#183; <a href="doc/files/cmdr_parameter.html"> cmdr::parameter </a> &#183; <a href="doc/files/cmdr_private.html"> cmdr::private </a> &#183; <a href="doc/files/cmdr_util.html"> cmdr::util </a> &#183; <a href="doc/files/cmdr_validate.html"> cmdr::validate </a> &#183; <a href="doc/files/cmdr_vcommon.html"> cmdr::validate::common </a> &#183; <a href="doc/files/cmdr_howto_development.html"> cmdr_development </a> &#183; <a href="doc/files/cmdr_dev_completion.html"> cmdr_dev~completion </a> &#183; <a href="doc/files/cmdr_dev_dsl.html"> cmdr_dev~dsl </a>
    70     70   </td></tr>
    71     71   <tr class="#idxheader"><th colspan="2">
    72     72   <a name="c5">Keywords: I</a>
    73     73   </th></tr>
    74     74   <tr class="#idxeven" valign=top>
    75     75   <td class="#idxleft" width="35%"><a name="key3"> interactive command shell </a></td>
    76     76   <td class="#idxright" width="65%">
    77         -<a href="doc/files/cmdr.html"> cmdr </a> &#183; <a href="doc/files/cmdr_changes.html"> cmdr-changes </a> &#183; <a href="doc/files/cmdr_howto_get_sources.html"> cmdr-howto-get-sources </a> &#183; <a href="doc/files/cmdr_howto_installation.html"> cmdr-installation </a> &#183; <a href="doc/files/cmdr_introduction.html"> cmdr-introduction </a> &#183; <a href="doc/files/cmdr_license.html"> cmdr-license </a> &#183; <a href="doc/files/cmdr_dsl.html"> cmdr-spec-dsl </a> &#183; <a href="doc/files/cmdr_dsl_officer.html"> cmdr-spec-dsl-officer </a> &#183; <a href="doc/files/cmdr_dsl_parameter.html"> cmdr-spec-dsl-parameter </a> &#183; <a href="doc/files/cmdr_dsl_private.html"> cmdr-spec-dsl-private </a> &#183; <a href="doc/files/cmdr_flow.html"> cmdr-spec-flow </a> &#183; <a href="doc/files/cmdr_helpformats.html"> cmdr-user-helpformats </a> &#183; <a href="doc/files/cmdr_vtypes.html"> cmdr-user-vtypes </a> &#183; <a href="doc/files/cmdr_actor.html"> cmdr::actor </a> &#183; <a href="doc/files/cmdr_config.html"> cmdr::config </a> &#183; <a href="doc/files/cmdr_help.html"> cmdr::help </a> &#183; <a href="doc/files/cmdr_help_json.html"> cmdr::help::json </a> &#183; <a href="doc/files/cmdr_help_sql.html"> cmdr::help::sql </a> &#183; <a href="doc/files/cmdr_officer.html"> cmdr::officer </a> &#183; <a href="doc/files/cmdr_parameter.html"> cmdr::parameter </a> &#183; <a href="doc/files/cmdr_private.html"> cmdr::private </a> &#183; <a href="doc/files/cmdr_util.html"> cmdr::util </a> &#183; <a href="doc/files/cmdr_validate.html"> cmdr::validate </a> &#183; <a href="doc/files/cmdr_vcommon.html"> cmdr::validate::common </a> &#183; <a href="doc/files/cmdr_howto_development.html"> cmdr_development </a> &#183; <a href="doc/files/cmdr_dev_completion.html"> cmdr_dev~completion </a> &#183; <a href="doc/files/cmdr_dev_dsl.html"> cmdr_dev~dsl </a>
           77  +<a href="doc/files/cmdr.html"> cmdr </a> &#183; <a href="doc/files/cmdr_changes.html"> cmdr-changes </a> &#183; <a href="doc/files/cmdr_howto_get_sources.html"> cmdr-howto-get-sources </a> &#183; <a href="doc/files/cmdr_howto_installation.html"> cmdr-installation </a> &#183; <a href="doc/files/cmdr_introduction.html"> cmdr-introduction </a> &#183; <a href="doc/files/cmdr_license.html"> cmdr-license </a> &#183; <a href="doc/files/cmdr_dsl.html"> cmdr-spec-dsl </a> &#183; <a href="doc/files/cmdr_dsl_officer.html"> cmdr-spec-dsl-officer </a> &#183; <a href="doc/files/cmdr_dsl_parameter.html"> cmdr-spec-dsl-parameter </a> &#183; <a href="doc/files/cmdr_dsl_private.html"> cmdr-spec-dsl-private </a> &#183; <a href="doc/files/cmdr_flow.html"> cmdr-spec-flow </a> &#183; <a href="doc/files/cmdr_helpformats.html"> cmdr-user-helpformats </a> &#183; <a href="doc/files/cmdr_vtypes.html"> cmdr-user-vtypes </a> &#183; <a href="doc/files/cmdr_actor.html"> cmdr::actor </a> &#183; <a href="doc/files/cmdr_config.html"> cmdr::config </a> &#183; <a href="doc/files/cmdr_help.html"> cmdr::help </a> &#183; <a href="doc/files/cmdr_help_json.html"> cmdr::help::json </a> &#183; <a href="doc/files/cmdr_help_sql.html"> cmdr::help::sql </a> &#183; <a href="doc/files/cmdr_help_tcl.html"> cmdr::help::tcl </a> &#183; <a href="doc/files/cmdr_officer.html"> cmdr::officer </a> &#183; <a href="doc/files/cmdr_parameter.html"> cmdr::parameter </a> &#183; <a href="doc/files/cmdr_private.html"> cmdr::private </a> &#183; <a href="doc/files/cmdr_util.html"> cmdr::util </a> &#183; <a href="doc/files/cmdr_validate.html"> cmdr::validate </a> &#183; <a href="doc/files/cmdr_vcommon.html"> cmdr::validate::common </a> &#183; <a href="doc/files/cmdr_howto_development.html"> cmdr_development </a> &#183; <a href="doc/files/cmdr_dev_completion.html"> cmdr_dev~completion </a> &#183; <a href="doc/files/cmdr_dev_dsl.html"> cmdr_dev~dsl </a>
    78     78   </td></tr>
    79     79   <tr class="#idxheader"><th colspan="2">
    80     80   <a name="c6">Keywords: O</a>
    81     81   </th></tr>
    82     82   <tr class="#idxodd" valign=top>
    83     83   <td class="#idxleft" width="35%"><a name="key1"> optional arguments </a></td>
    84     84   <td class="#idxright" width="65%">
    85         -<a href="doc/files/cmdr.html"> cmdr </a> &#183; <a href="doc/files/cmdr_changes.html"> cmdr-changes </a> &#183; <a href="doc/files/cmdr_howto_get_sources.html"> cmdr-howto-get-sources </a> &#183; <a href="doc/files/cmdr_howto_installation.html"> cmdr-installation </a> &#183; <a href="doc/files/cmdr_introduction.html"> cmdr-introduction </a> &#183; <a href="doc/files/cmdr_license.html"> cmdr-license </a> &#183; <a href="doc/files/cmdr_dsl.html"> cmdr-spec-dsl </a> &#183; <a href="doc/files/cmdr_dsl_officer.html"> cmdr-spec-dsl-officer </a> &#183; <a href="doc/files/cmdr_dsl_parameter.html"> cmdr-spec-dsl-parameter </a> &#183; <a href="doc/files/cmdr_dsl_private.html"> cmdr-spec-dsl-private </a> &#183; <a href="doc/files/cmdr_flow.html"> cmdr-spec-flow </a> &#183; <a href="doc/files/cmdr_helpformats.html"> cmdr-user-helpformats </a> &#183; <a href="doc/files/cmdr_vtypes.html"> cmdr-user-vtypes </a> &#183; <a href="doc/files/cmdr_actor.html"> cmdr::actor </a> &#183; <a href="doc/files/cmdr_config.html"> cmdr::config </a> &#183; <a href="doc/files/cmdr_help.html"> cmdr::help </a> &#183; <a href="doc/files/cmdr_help_json.html"> cmdr::help::json </a> &#183; <a href="doc/files/cmdr_help_sql.html"> cmdr::help::sql </a> &#183; <a href="doc/files/cmdr_officer.html"> cmdr::officer </a> &#183; <a href="doc/files/cmdr_parameter.html"> cmdr::parameter </a> &#183; <a href="doc/files/cmdr_private.html"> cmdr::private </a> &#183; <a href="doc/files/cmdr_util.html"> cmdr::util </a> &#183; <a href="doc/files/cmdr_validate.html"> cmdr::validate </a> &#183; <a href="doc/files/cmdr_vcommon.html"> cmdr::validate::common </a> &#183; <a href="doc/files/cmdr_howto_development.html"> cmdr_development </a> &#183; <a href="doc/files/cmdr_dev_completion.html"> cmdr_dev~completion </a> &#183; <a href="doc/files/cmdr_dev_dsl.html"> cmdr_dev~dsl </a>
           85  +<a href="doc/files/cmdr.html"> cmdr </a> &#183; <a href="doc/files/cmdr_changes.html"> cmdr-changes </a> &#183; <a href="doc/files/cmdr_howto_get_sources.html"> cmdr-howto-get-sources </a> &#183; <a href="doc/files/cmdr_howto_installation.html"> cmdr-installation </a> &#183; <a href="doc/files/cmdr_introduction.html"> cmdr-introduction </a> &#183; <a href="doc/files/cmdr_license.html"> cmdr-license </a> &#183; <a href="doc/files/cmdr_dsl.html"> cmdr-spec-dsl </a> &#183; <a href="doc/files/cmdr_dsl_officer.html"> cmdr-spec-dsl-officer </a> &#183; <a href="doc/files/cmdr_dsl_parameter.html"> cmdr-spec-dsl-parameter </a> &#183; <a href="doc/files/cmdr_dsl_private.html"> cmdr-spec-dsl-private </a> &#183; <a href="doc/files/cmdr_flow.html"> cmdr-spec-flow </a> &#183; <a href="doc/files/cmdr_helpformats.html"> cmdr-user-helpformats </a> &#183; <a href="doc/files/cmdr_vtypes.html"> cmdr-user-vtypes </a> &#183; <a href="doc/files/cmdr_actor.html"> cmdr::actor </a> &#183; <a href="doc/files/cmdr_config.html"> cmdr::config </a> &#183; <a href="doc/files/cmdr_help.html"> cmdr::help </a> &#183; <a href="doc/files/cmdr_help_json.html"> cmdr::help::json </a> &#183; <a href="doc/files/cmdr_help_sql.html"> cmdr::help::sql </a> &#183; <a href="doc/files/cmdr_help_tcl.html"> cmdr::help::tcl </a> &#183; <a href="doc/files/cmdr_officer.html"> cmdr::officer </a> &#183; <a href="doc/files/cmdr_parameter.html"> cmdr::parameter </a> &#183; <a href="doc/files/cmdr_private.html"> cmdr::private </a> &#183; <a href="doc/files/cmdr_util.html"> cmdr::util </a> &#183; <a href="doc/files/cmdr_validate.html"> cmdr::validate </a> &#183; <a href="doc/files/cmdr_vcommon.html"> cmdr::validate::common </a> &#183; <a href="doc/files/cmdr_howto_development.html"> cmdr_development </a> &#183; <a href="doc/files/cmdr_dev_completion.html"> cmdr_dev~completion </a> &#183; <a href="doc/files/cmdr_dev_dsl.html"> cmdr_dev~dsl </a>
    86     86   </td></tr>
    87     87   <tr class="#idxeven" valign=top>
    88     88   <td class="#idxleft" width="35%"><a name="key2"> options </a></td>
    89     89   <td class="#idxright" width="65%">
    90         -<a href="doc/files/cmdr.html"> cmdr </a> &#183; <a href="doc/files/cmdr_changes.html"> cmdr-changes </a> &#183; <a href="doc/files/cmdr_howto_get_sources.html"> cmdr-howto-get-sources </a> &#183; <a href="doc/files/cmdr_howto_installation.html"> cmdr-installation </a> &#183; <a href="doc/files/cmdr_introduction.html"> cmdr-introduction </a> &#183; <a href="doc/files/cmdr_license.html"> cmdr-license </a> &#183; <a href="doc/files/cmdr_dsl.html"> cmdr-spec-dsl </a> &#183; <a href="doc/files/cmdr_dsl_officer.html"> cmdr-spec-dsl-officer </a> &#183; <a href="doc/files/cmdr_dsl_parameter.html"> cmdr-spec-dsl-parameter </a> &#183; <a href="doc/files/cmdr_dsl_private.html"> cmdr-spec-dsl-private </a> &#183; <a href="doc/files/cmdr_flow.html"> cmdr-spec-flow </a> &#183; <a href="doc/files/cmdr_helpformats.html"> cmdr-user-helpformats </a> &#183; <a href="doc/files/cmdr_vtypes.html"> cmdr-user-vtypes </a> &#183; <a href="doc/files/cmdr_actor.html"> cmdr::actor </a> &#183; <a href="doc/files/cmdr_config.html"> cmdr::config </a> &#183; <a href="doc/files/cmdr_help.html"> cmdr::help </a> &#183; <a href="doc/files/cmdr_help_json.html"> cmdr::help::json </a> &#183; <a href="doc/files/cmdr_help_sql.html"> cmdr::help::sql </a> &#183; <a href="doc/files/cmdr_officer.html"> cmdr::officer </a> &#183; <a href="doc/files/cmdr_parameter.html"> cmdr::parameter </a> &#183; <a href="doc/files/cmdr_private.html"> cmdr::private </a> &#183; <a href="doc/files/cmdr_util.html"> cmdr::util </a> &#183; <a href="doc/files/cmdr_validate.html"> cmdr::validate </a> &#183; <a href="doc/files/cmdr_vcommon.html"> cmdr::validate::common </a> &#183; <a href="doc/files/cmdr_howto_development.html"> cmdr_development </a> &#183; <a href="doc/files/cmdr_dev_completion.html"> cmdr_dev~completion </a> &#183; <a href="doc/files/cmdr_dev_dsl.html"> cmdr_dev~dsl </a>
           90  +<a href="doc/files/cmdr.html"> cmdr </a> &#183; <a href="doc/files/cmdr_changes.html"> cmdr-changes </a> &#183; <a href="doc/files/cmdr_howto_get_sources.html"> cmdr-howto-get-sources </a> &#183; <a href="doc/files/cmdr_howto_installation.html"> cmdr-installation </a> &#183; <a href="doc/files/cmdr_introduction.html"> cmdr-introduction </a> &#183; <a href="doc/files/cmdr_license.html"> cmdr-license </a> &#183; <a href="doc/files/cmdr_dsl.html"> cmdr-spec-dsl </a> &#183; <a href="doc/files/cmdr_dsl_officer.html"> cmdr-spec-dsl-officer </a> &#183; <a href="doc/files/cmdr_dsl_parameter.html"> cmdr-spec-dsl-parameter </a> &#183; <a href="doc/files/cmdr_dsl_private.html"> cmdr-spec-dsl-private </a> &#183; <a href="doc/files/cmdr_flow.html"> cmdr-spec-flow </a> &#183; <a href="doc/files/cmdr_helpformats.html"> cmdr-user-helpformats </a> &#183; <a href="doc/files/cmdr_vtypes.html"> cmdr-user-vtypes </a> &#183; <a href="doc/files/cmdr_actor.html"> cmdr::actor </a> &#183; <a href="doc/files/cmdr_config.html"> cmdr::config </a> &#183; <a href="doc/files/cmdr_help.html"> cmdr::help </a> &#183; <a href="doc/files/cmdr_help_json.html"> cmdr::help::json </a> &#183; <a href="doc/files/cmdr_help_sql.html"> cmdr::help::sql </a> &#183; <a href="doc/files/cmdr_help_tcl.html"> cmdr::help::tcl </a> &#183; <a href="doc/files/cmdr_officer.html"> cmdr::officer </a> &#183; <a href="doc/files/cmdr_parameter.html"> cmdr::parameter </a> &#183; <a href="doc/files/cmdr_private.html"> cmdr::private </a> &#183; <a href="doc/files/cmdr_util.html"> cmdr::util </a> &#183; <a href="doc/files/cmdr_validate.html"> cmdr::validate </a> &#183; <a href="doc/files/cmdr_vcommon.html"> cmdr::validate::common </a> &#183; <a href="doc/files/cmdr_howto_development.html"> cmdr_development </a> &#183; <a href="doc/files/cmdr_dev_completion.html"> cmdr_dev~completion </a> &#183; <a href="doc/files/cmdr_dev_dsl.html"> cmdr_dev~dsl </a>
    91     91   </td></tr>
    92     92   <tr class="#idxheader"><th colspan="2">
    93     93   <a name="c7">Keywords: P</a>
    94     94   </th></tr>
    95     95   <tr class="#idxodd" valign=top>
    96     96   <td class="#idxleft" width="35%"><a name="key12"> parameters </a></td>
    97     97   <td class="#idxright" width="65%">
    98         -<a href="doc/files/cmdr.html"> cmdr </a> &#183; <a href="doc/files/cmdr_changes.html"> cmdr-changes </a> &#183; <a href="doc/files/cmdr_howto_get_sources.html"> cmdr-howto-get-sources </a> &#183; <a href="doc/files/cmdr_howto_installation.html"> cmdr-installation </a> &#183; <a href="doc/files/cmdr_introduction.html"> cmdr-introduction </a> &#183; <a href="doc/files/cmdr_license.html"> cmdr-license </a> &#183; <a href="doc/files/cmdr_dsl.html"> cmdr-spec-dsl </a> &#183; <a href="doc/files/cmdr_dsl_officer.html"> cmdr-spec-dsl-officer </a> &#183; <a href="doc/files/cmdr_dsl_parameter.html"> cmdr-spec-dsl-parameter </a> &#183; <a href="doc/files/cmdr_dsl_private.html"> cmdr-spec-dsl-private </a> &#183; <a href="doc/files/cmdr_flow.html"> cmdr-spec-flow </a> &#183; <a href="doc/files/cmdr_helpformats.html"> cmdr-user-helpformats </a> &#183; <a href="doc/files/cmdr_vtypes.html"> cmdr-user-vtypes </a> &#183; <a href="doc/files/cmdr_actor.html"> cmdr::actor </a> &#183; <a href="doc/files/cmdr_config.html"> cmdr::config </a> &#183; <a href="doc/files/cmdr_help.html"> cmdr::help </a> &#183; <a href="doc/files/cmdr_help_json.html"> cmdr::help::json </a> &#183; <a href="doc/files/cmdr_help_sql.html"> cmdr::help::sql </a> &#183; <a href="doc/files/cmdr_officer.html"> cmdr::officer </a> &#183; <a href="doc/files/cmdr_parameter.html"> cmdr::parameter </a> &#183; <a href="doc/files/cmdr_private.html"> cmdr::private </a> &#183; <a href="doc/files/cmdr_util.html"> cmdr::util </a> &#183; <a href="doc/files/cmdr_validate.html"> cmdr::validate </a> &#183; <a href="doc/files/cmdr_vcommon.html"> cmdr::validate::common </a> &#183; <a href="doc/files/cmdr_howto_development.html"> cmdr_development </a> &#183; <a href="doc/files/cmdr_dev_completion.html"> cmdr_dev~completion </a> &#183; <a href="doc/files/cmdr_dev_dsl.html"> cmdr_dev~dsl </a>
           98  +<a href="doc/files/cmdr.html"> cmdr </a> &#183; <a href="doc/files/cmdr_changes.html"> cmdr-changes </a> &#183; <a href="doc/files/cmdr_howto_get_sources.html"> cmdr-howto-get-sources </a> &#183; <a href="doc/files/cmdr_howto_installation.html"> cmdr-installation </a> &#183; <a href="doc/files/cmdr_introduction.html"> cmdr-introduction </a> &#183; <a href="doc/files/cmdr_license.html"> cmdr-license </a> &#183; <a href="doc/files/cmdr_dsl.html"> cmdr-spec-dsl </a> &#183; <a href="doc/files/cmdr_dsl_officer.html"> cmdr-spec-dsl-officer </a> &#183; <a href="doc/files/cmdr_dsl_parameter.html"> cmdr-spec-dsl-parameter </a> &#183; <a href="doc/files/cmdr_dsl_private.html"> cmdr-spec-dsl-private </a> &#183; <a href="doc/files/cmdr_flow.html"> cmdr-spec-flow </a> &#183; <a href="doc/files/cmdr_helpformats.html"> cmdr-user-helpformats </a> &#183; <a href="doc/files/cmdr_vtypes.html"> cmdr-user-vtypes </a> &#183; <a href="doc/files/cmdr_actor.html"> cmdr::actor </a> &#183; <a href="doc/files/cmdr_config.html"> cmdr::config </a> &#183; <a href="doc/files/cmdr_help.html"> cmdr::help </a> &#183; <a href="doc/files/cmdr_help_json.html"> cmdr::help::json </a> &#183; <a href="doc/files/cmdr_help_sql.html"> cmdr::help::sql </a> &#183; <a href="doc/files/cmdr_help_tcl.html"> cmdr::help::tcl </a> &#183; <a href="doc/files/cmdr_officer.html"> cmdr::officer </a> &#183; <a href="doc/files/cmdr_parameter.html"> cmdr::parameter </a> &#183; <a href="doc/files/cmdr_private.html"> cmdr::private </a> &#183; <a href="doc/files/cmdr_util.html"> cmdr::util </a> &#183; <a href="doc/files/cmdr_validate.html"> cmdr::validate </a> &#183; <a href="doc/files/cmdr_vcommon.html"> cmdr::validate::common </a> &#183; <a href="doc/files/cmdr_howto_development.html"> cmdr_development </a> &#183; <a href="doc/files/cmdr_dev_completion.html"> cmdr_dev~completion </a> &#183; <a href="doc/files/cmdr_dev_dsl.html"> cmdr_dev~dsl </a>
    99     99   </td></tr>
   100    100   <tr class="#idxeven" valign=top>
   101    101   <td class="#idxleft" width="35%"><a name="key10"> processing command line </a></td>
   102    102   <td class="#idxright" width="65%">
   103         -<a href="doc/files/cmdr.html"> cmdr </a> &#183; <a href="doc/files/cmdr_changes.html"> cmdr-changes </a> &#183; <a href="doc/files/cmdr_howto_get_sources.html"> cmdr-howto-get-sources </a> &#183; <a href="doc/files/cmdr_howto_installation.html"> cmdr-installation </a> &#183; <a href="doc/files/cmdr_introduction.html"> cmdr-introduction </a> &#183; <a href="doc/files/cmdr_license.html"> cmdr-license </a> &#183; <a href="doc/files/cmdr_dsl.html"> cmdr-spec-dsl </a> &#183; <a href="doc/files/cmdr_dsl_officer.html"> cmdr-spec-dsl-officer </a> &#183; <a href="doc/files/cmdr_dsl_parameter.html"> cmdr-spec-dsl-parameter </a> &#183; <a href="doc/files/cmdr_dsl_private.html"> cmdr-spec-dsl-private </a> &#183; <a href="doc/files/cmdr_flow.html"> cmdr-spec-flow </a> &#183; <a href="doc/files/cmdr_helpformats.html"> cmdr-user-helpformats </a> &#183; <a href="doc/files/cmdr_vtypes.html"> cmdr-user-vtypes </a> &#183; <a href="doc/files/cmdr_actor.html"> cmdr::actor </a> &#183; <a href="doc/files/cmdr_config.html"> cmdr::config </a> &#183; <a href="doc/files/cmdr_help.html"> cmdr::help </a> &#183; <a href="doc/files/cmdr_help_json.html"> cmdr::help::json </a> &#183; <a href="doc/files/cmdr_help_sql.html"> cmdr::help::sql </a> &#183; <a href="doc/files/cmdr_officer.html"> cmdr::officer </a> &#183; <a href="doc/files/cmdr_parameter.html"> cmdr::parameter </a> &#183; <a href="doc/files/cmdr_private.html"> cmdr::private </a> &#183; <a href="doc/files/cmdr_util.html"> cmdr::util </a> &#183; <a href="doc/files/cmdr_validate.html"> cmdr::validate </a> &#183; <a href="doc/files/cmdr_vcommon.html"> cmdr::validate::common </a> &#183; <a href="doc/files/cmdr_howto_development.html"> cmdr_development </a> &#183; <a href="doc/files/cmdr_dev_completion.html"> cmdr_dev~completion </a> &#183; <a href="doc/files/cmdr_dev_dsl.html"> cmdr_dev~dsl </a>
          103  +<a href="doc/files/cmdr.html"> cmdr </a> &#183; <a href="doc/files/cmdr_changes.html"> cmdr-changes </a> &#183; <a href="doc/files/cmdr_howto_get_sources.html"> cmdr-howto-get-sources </a> &#183; <a href="doc/files/cmdr_howto_installation.html"> cmdr-installation </a> &#183; <a href="doc/files/cmdr_introduction.html"> cmdr-introduction </a> &#183; <a href="doc/files/cmdr_license.html"> cmdr-license </a> &#183; <a href="doc/files/cmdr_dsl.html"> cmdr-spec-dsl </a> &#183; <a href="doc/files/cmdr_dsl_officer.html"> cmdr-spec-dsl-officer </a> &#183; <a href="doc/files/cmdr_dsl_parameter.html"> cmdr-spec-dsl-parameter </a> &#183; <a href="doc/files/cmdr_dsl_private.html"> cmdr-spec-dsl-private </a> &#183; <a href="doc/files/cmdr_flow.html"> cmdr-spec-flow </a> &#183; <a href="doc/files/cmdr_helpformats.html"> cmdr-user-helpformats </a> &#183; <a href="doc/files/cmdr_vtypes.html"> cmdr-user-vtypes </a> &#183; <a href="doc/files/cmdr_actor.html"> cmdr::actor </a> &#183; <a href="doc/files/cmdr_config.html"> cmdr::config </a> &#183; <a href="doc/files/cmdr_help.html"> cmdr::help </a> &#183; <a href="doc/files/cmdr_help_json.html"> cmdr::help::json </a> &#183; <a href="doc/files/cmdr_help_sql.html"> cmdr::help::sql </a> &#183; <a href="doc/files/cmdr_help_tcl.html"> cmdr::help::tcl </a> &#183; <a href="doc/files/cmdr_officer.html"> cmdr::officer </a> &#183; <a href="doc/files/cmdr_parameter.html"> cmdr::parameter </a> &#183; <a href="doc/files/cmdr_private.html"> cmdr::private </a> &#183; <a href="doc/files/cmdr_util.html"> cmdr::util </a> &#183; <a href="doc/files/cmdr_validate.html"> cmdr::validate </a> &#183; <a href="doc/files/cmdr_vcommon.html"> cmdr::validate::common </a> &#183; <a href="doc/files/cmdr_howto_development.html"> cmdr_development </a> &#183; <a href="doc/files/cmdr_dev_completion.html"> cmdr_dev~completion </a> &#183; <a href="doc/files/cmdr_dev_dsl.html"> cmdr_dev~dsl </a>
   104    104   </td></tr>
   105    105   <tr class="#idxheader"><th colspan="2">
   106    106   <a name="c8">Keywords: T</a>
   107    107   </th></tr>
   108    108   <tr class="#idxodd" valign=top>
   109    109   <td class="#idxleft" width="35%"><a name="key7"> tree of commands </a></td>
   110    110   <td class="#idxright" width="65%">
   111         -<a href="doc/files/cmdr.html"> cmdr </a> &#183; <a href="doc/files/cmdr_changes.html"> cmdr-changes </a> &#183; <a href="doc/files/cmdr_howto_get_sources.html"> cmdr-howto-get-sources </a> &#183; <a href="doc/files/cmdr_howto_installation.html"> cmdr-installation </a> &#183; <a href="doc/files/cmdr_introduction.html"> cmdr-introduction </a> &#183; <a href="doc/files/cmdr_license.html"> cmdr-license </a> &#183; <a href="doc/files/cmdr_dsl.html"> cmdr-spec-dsl </a> &#183; <a href="doc/files/cmdr_dsl_officer.html"> cmdr-spec-dsl-officer </a> &#183; <a href="doc/files/cmdr_dsl_parameter.html"> cmdr-spec-dsl-parameter </a> &#183; <a href="doc/files/cmdr_dsl_private.html"> cmdr-spec-dsl-private </a> &#183; <a href="doc/files/cmdr_flow.html"> cmdr-spec-flow </a> &#183; <a href="doc/files/cmdr_helpformats.html"> cmdr-user-helpformats </a> &#183; <a href="doc/files/cmdr_vtypes.html"> cmdr-user-vtypes </a> &#183; <a href="doc/files/cmdr_actor.html"> cmdr::actor </a> &#183; <a href="doc/files/cmdr_config.html"> cmdr::config </a> &#183; <a href="doc/files/cmdr_help.html"> cmdr::help </a> &#183; <a href="doc/files/cmdr_help_json.html"> cmdr::help::json </a> &#183; <a href="doc/files/cmdr_help_sql.html"> cmdr::help::sql </a> &#183; <a href="doc/files/cmdr_officer.html"> cmdr::officer </a> &#183; <a href="doc/files/cmdr_parameter.html"> cmdr::parameter </a> &#183; <a href="doc/files/cmdr_private.html"> cmdr::private </a> &#183; <a href="doc/files/cmdr_util.html"> cmdr::util </a> &#183; <a href="doc/files/cmdr_validate.html"> cmdr::validate </a> &#183; <a href="doc/files/cmdr_vcommon.html"> cmdr::validate::common </a> &#183; <a href="doc/files/cmdr_howto_development.html"> cmdr_development </a> &#183; <a href="doc/files/cmdr_dev_completion.html"> cmdr_dev~completion </a> &#183; <a href="doc/files/cmdr_dev_dsl.html"> cmdr_dev~dsl </a>
          111  +<a href="doc/files/cmdr.html"> cmdr </a> &#183; <a href="doc/files/cmdr_changes.html"> cmdr-changes </a> &#183; <a href="doc/files/cmdr_howto_get_sources.html"> cmdr-howto-get-sources </a> &#183; <a href="doc/files/cmdr_howto_installation.html"> cmdr-installation </a> &#183; <a href="doc/files/cmdr_introduction.html"> cmdr-introduction </a> &#183; <a href="doc/files/cmdr_license.html"> cmdr-license </a> &#183; <a href="doc/files/cmdr_dsl.html"> cmdr-spec-dsl </a> &#183; <a href="doc/files/cmdr_dsl_officer.html"> cmdr-spec-dsl-officer </a> &#183; <a href="doc/files/cmdr_dsl_parameter.html"> cmdr-spec-dsl-parameter </a> &#183; <a href="doc/files/cmdr_dsl_private.html"> cmdr-spec-dsl-private </a> &#183; <a href="doc/files/cmdr_flow.html"> cmdr-spec-flow </a> &#183; <a href="doc/files/cmdr_helpformats.html"> cmdr-user-helpformats </a> &#183; <a href="doc/files/cmdr_vtypes.html"> cmdr-user-vtypes </a> &#183; <a href="doc/files/cmdr_actor.html"> cmdr::actor </a> &#183; <a href="doc/files/cmdr_config.html"> cmdr::config </a> &#183; <a href="doc/files/cmdr_help.html"> cmdr::help </a> &#183; <a href="doc/files/cmdr_help_json.html"> cmdr::help::json </a> &#183; <a href="doc/files/cmdr_help_sql.html"> cmdr::help::sql </a> &#183; <a href="doc/files/cmdr_help_tcl.html"> cmdr::help::tcl </a> &#183; <a href="doc/files/cmdr_officer.html"> cmdr::officer </a> &#183; <a href="doc/files/cmdr_parameter.html"> cmdr::parameter </a> &#183; <a href="doc/files/cmdr_private.html"> cmdr::private </a> &#183; <a href="doc/files/cmdr_util.html"> cmdr::util </a> &#183; <a href="doc/files/cmdr_validate.html"> cmdr::validate </a> &#183; <a href="doc/files/cmdr_vcommon.html"> cmdr::validate::common </a> &#183; <a href="doc/files/cmdr_howto_development.html"> cmdr_development </a> &#183; <a href="doc/files/cmdr_dev_completion.html"> cmdr_dev~completion </a> &#183; <a href="doc/files/cmdr_dev_dsl.html"> cmdr_dev~dsl </a>
   112    112   </td></tr>
   113    113   </table>
   114    114   </body></html>

Changes to embedded/www/toc.html.

    82     82   <td class="#tocright">Cmdr - Formatting help as JSON object</td>
    83     83   </tr>
    84     84   <tr class="#tocodd"  >
    85     85   <td class="#tocleft" ><a href="doc/files/cmdr_help_sql.html">cmdr::help::sql</a></td>
    86     86   <td class="#tocright">Cmdr - Formatting help as series of SQL commands</td>
    87     87   </tr>
    88     88   <tr class="#toceven" >
           89  +<td class="#tocleft" ><a href="doc/files/cmdr_help_tcl.html">cmdr::help::tcl</a></td>
           90  +<td class="#tocright">Cmdr - Formatting help as Tcl data structure</td>
           91  +</tr>
           92  +<tr class="#tocodd"  >
    89     93   <td class="#tocleft" ><a href="doc/files/cmdr_officer.html">cmdr::officer</a></td>
    90     94   <td class="#tocright">Cmdr - (Internal) Aggregation of multiple commands for dispatch.</td>
    91     95   </tr>
    92         -<tr class="#tocodd"  >
           96  +<tr class="#toceven" >
    93     97   <td class="#tocleft" ><a href="doc/files/cmdr_parameter.html">cmdr::parameter</a></td>
    94     98   <td class="#tocright">Cmdr - (Partially internal) Command parameters</td>
    95     99   </tr>
    96         -<tr class="#toceven" >
          100  +<tr class="#tocodd"  >
    97    101   <td class="#tocleft" ><a href="doc/files/cmdr_private.html">cmdr::private</a></td>
    98    102   <td class="#tocright">Cmdr - (Internal) Single command handling, options, and arguments</td>
    99    103   </tr>
   100         -<tr class="#tocodd"  >
          104  +<tr class="#toceven" >
   101    105   <td class="#tocleft" ><a href="doc/files/cmdr_util.html">cmdr::util</a></td>
   102    106   <td class="#tocright">Cmdr - (Internal) General Utilities</td>
   103    107   </tr>
   104         -<tr class="#toceven" >
          108  +<tr class="#tocodd"  >
   105    109   <td class="#tocleft" ><a href="doc/files/cmdr_validate.html">cmdr::validate</a></td>
   106    110   <td class="#tocright">Cmdr - Standard validation types for parameters</td>
   107    111   </tr>
   108         -<tr class="#tocodd"  >
          112  +<tr class="#toceven" >
   109    113   <td class="#tocleft" ><a href="doc/files/cmdr_vcommon.html">cmdr::validate::common</a></td>
   110    114   <td class="#tocright">Cmdr - Utilities for Validation Types</td>
   111    115   </tr>
   112         -<tr class="#toceven" >
          116  +<tr class="#tocodd"  >
   113    117   <td class="#tocleft" ><a href="doc/files/cmdr_howto_development.html">cmdr_development</a></td>
   114    118   <td class="#tocright">Cmdr - The Developer's Guide</td>
   115    119   </tr>
   116         -<tr class="#tocodd"  >
          120  +<tr class="#toceven" >
   117    121   <td class="#tocleft" ><a href="doc/files/cmdr_dev_completion.html">cmdr_dev~completion</a></td>
   118    122   <td class="#tocright">Cmdr - Internals of command line completion</td>
   119    123   </tr>
   120         -<tr class="#toceven" >
          124  +<tr class="#tocodd"  >
   121    125   <td class="#tocleft" ><a href="doc/files/cmdr_dev_dsl.html">cmdr_dev~dsl</a></td>
   122    126   <td class="#tocright">Cmdr - Internals of DSL handling</td>
   123    127   </tr>
   124    128   </table>
   125    129   </dl><hr></body></html>

Changes to help.tcl.

   184    184   }
   185    185   
   186    186   # Alternate formats:
   187    187   # List
   188    188   # Short
   189    189   # By-Category
   190    190   # ... entirely different formats (json, .rst, docopts, ...)
   191         -# ... See help_json.tcl, and help_sql.tcl for examples.
          191  +# ... See help_json.tcl, help_sql.tcl, and help_tcl.tcl for examples.
   192    192   #
   193    193   
   194    194   # # ## ### ##### ######## ############# #####################
   195    195   ## Full list of commands, with full description (text and parameters)
   196    196   
   197    197   proc ::cmdr::help::format::full {root width help} {
   198    198       debug.cmdr/help {}

Added help_tcl.tcl.

            1  +## -*- tcl -*-
            2  +# # ## ### ##### ######## ############# #####################
            3  +## CMDR - Help - TCL format. Not available by default.
            4  +## Require this package before creation a commander, so that the
            5  +## mdr::help heuristics see and automatically integrate the format.
            6  +
            7  +# @@ Meta Begin
            8  +# Package cmdr::help::tcl 1.0
            9  +# Meta author   {Andreas Kupries}
           10  +# Meta location https://core.tcl.tk/akupries/cmdr
           11  +# Meta platform tcl
           12  +# Meta summary     Formatting help as TCL data structure (nested dict/list).
           13  +# Meta description Formatting help as TCL data structure (nested dict/list).
           14  +# Meta subject {command line}
           15  +# Meta require {Tcl 8.5-}
           16  +# Meta require debug
           17  +# Meta require debug::caller
           18  +# Meta require {cmdr::help 1}
           19  +# Meta require {cmdr::util 1}
           20  +# @@ Meta End
           21  +
           22  +# # ## ### ##### ######## ############# #####################
           23  +## Requisites
           24  +
           25  +package require Tcl 8.5
           26  +package require debug
           27  +package require debug::caller
           28  +package require cmdr::help 1
           29  +package require cmdr::util 1
           30  +
           31  +# # ## ### ##### ######## ############# #####################
           32  +
           33  +debug define cmdr/help/tcl
           34  +debug level  cmdr/help/tcl
           35  +debug prefix cmdr/help/tcl {[debug caller] | }
           36  +
           37  +# # ## ### ##### ######## ############# #####################
           38  +## Definition
           39  +
           40  +# # ## ### ##### ######## ############# #####################
           41  +
           42  +namespace eval ::cmdr::help::format {
           43  +    namespace export tcl
           44  +    namespace ensemble create
           45  +
           46  +    namespace import ::cmdr::help::query
           47  +}
           48  +
           49  +# # ## ### ##### ######## ############# #####################
           50  +
           51  +proc ::cmdr::help::format::tcl {root width help} {
           52  +    debug.cmdr/help/tcl {}
           53  +    # help = dict (name -> command)
           54  +
           55  +    # Step 1. Command mapping.
           56  +    set commands {}
           57  +    dict for {cmd desc} $help {
           58  +	lappend commands $cmd [TCL $desc]
           59  +    }
           60  +
           61  +    # Step 2. Section Tree. This is very similar to
           62  +    # cmdr::help::format::by-category, and re-uses its frontend helper
           63  +    # commands.
           64  +
           65  +    lassign [SectionTree $help 0] subc cmds
           66  +    foreach c [SectionOrder $root $subc] {
           67  +	lappend sections [TCL::acategory [::list $c] $cmds $subc]
           68  +    }
           69  +
           70  +    return [dict create \
           71  +		commands $commands \
           72  +		sections $sections]
           73  +}
           74  +
           75  +# # ## ### ##### ######## ############# #####################
           76  +
           77  +namespace eval ::cmdr::help::format::TCL {}
           78  +
           79  +proc ::cmdr::help::format::TCL::acategory {path cmds subc} {
           80  +    set name [lindex $path end]
           81  +
           82  +    # With struct::list map we could then also re-use alist.
           83  +    set commands {}
           84  +    foreach def [lsort -dict -unique [dict get $cmds $path]] {
           85  +	lappend commands [lindex $def 0]
           86  +    }
           87  +
           88  +    set sections {}
           89  +    if {[dict exists $subc $path]} {
           90  +	# Add the sub-categories, if any.
           91  +	foreach c [lsort -dict -unique [dict get $subc $path]] {
           92  +	    lappend sections [acategory [linsert $path end $c] $cmds $subc]
           93  +	}
           94  +    }
           95  +
           96  +    return [dict create \
           97  +		name     $name \
           98  +		commands $commands \
           99  +		sections $sections]
          100  +}
          101  +
          102  +proc ::cmdr::help::format::TCL {command} {
          103  +    # Data structure: see config.tcl,  method 'help'.
          104  +    # Data structure: see private.tcl, method 'help'.
          105  +
          106  +    dict with command {}
          107  +    # -> action, desc, options, arguments, parameters, states, sections
          108  +
          109  +    lappend dict action      $action
          110  +    lappend dict arguments   $arguments
          111  +    lappend dict description [TCL::astring $desc]
          112  +    lappend dict opt2para    [::cmdr util dictsort $opt2para]
          113  +    lappend dict options     [::cmdr util dictsort $options]
          114  +    lappend dict parameters  [TCL::parameters $parameters]
          115  +    lappend dict sections    $sections
          116  +    lappend dict states      $states
          117  +    
          118  +    return $dict
          119  +}
          120  +
          121  +proc ::cmdr::help::format::TCL::parameters {parameters} {
          122  +    set dict {}
          123  +    foreach {name def} [::cmdr util dictsort $parameters] {
          124  +	set tmp {}
          125  +	foreach {xname xdef} [::cmdr util dictsort $def] {
          126  +	    switch -glob -- $xname {
          127  +		cmdline -
          128  +		defered -
          129  +		documented -
          130  +		interactive -
          131  +		isbool -
          132  +		list -
          133  +		ordered -
          134  +		presence -
          135  +		required -
          136  +		@bool {
          137  +		    # normalize to boolean
          138  +		    set value [expr {!!$xdef}]
          139  +		}
          140  +		threshold {
          141  +		    # null|integer
          142  +		    set value [expr {($xdef eq {}) ? "null" : $xdef}]
          143  +		}
          144  +		code -
          145  +		default -
          146  +		description -
          147  +		prompt -
          148  +		type -
          149  +		label -
          150  +		@string {
          151  +		    set value [astring $xdef]
          152  +		}
          153  +		generator -
          154  +		validator -
          155  +		@cmdprefix { 
          156  +		    set value $xdef
          157  +		}
          158  +		flags -
          159  +		@dict {
          160  +		    set value [::cmdr util dictsort $xdef]
          161  +		}
          162  +		* {
          163  +		    error "Unknown key \"$xname\", do not know how to format"
          164  +		    #lappend tmp $xname [astring $xdef]
          165  +		}
          166  +	    }
          167  +	    lappend tmp $xname $value
          168  +	}
          169  +	lappend dict $name $tmp
          170  +    }
          171  +    return $dict
          172  +}
          173  +
          174  +# # ## ### ##### ######## ############# #####################
          175  +
          176  +proc ::cmdr::help::format::TCL::astring {string} {
          177  +    regsub -all -- {[ \n\t]+} $string { } string
          178  +    return [string trim $string]
          179  +}
          180  +
          181  +# # ## ### ##### ######## ############# #####################
          182  +## Ready
          183  +package provide cmdr::help::tcl 1.0