Tcl Library Source Code

Check-in [788d248407]
Login
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:Package consolidation, deprecation, and movement. Tkt [31868eeaff] New: - fileutil::paths Tcl 8.4+ Version 1 - struct::map Tcl 8.4+ Version 1 Deprecated Replacement - configuration struct::map - doctools::config struct::map - doctools::paths fileutil::paths - paths fileutil::paths Updated all packages within Tcllib using the deprecated packages to now use the replacements instead. - doctools::idx::export 0.2.1 (I) - doctools::idx::import 0.2.1 (I) - doctools::toc::export 0.2.1 (I) - doctools::toc::import 0.2.1 (I) - pt::peg::export 1.0.1 (I) - pt::peg::import 1.0.1 (I) For external users reworked the internals of the deprecated packages to be plain wrappers redirecting to their replacements, deprecation stage D1.
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 788d24840747a0876da9045fb9ad7f3b57a3687a4d5822b1bcfee9c01b05171f
User & Date: aku 2019-04-19 17:03:37
References
2019-04-19
17:05 Closed ticket [31868eeaff]: Consolidate (duplicated) utility packages plus 5 other changes artifact: ec34522eb4 user: aku
Context
2019-04-23
18:52
Solve a small problem with the math::stats proc (it did not correctly calculate the mean if the given numbers were all integers; now in the correct branch) check-in: 4c651a5ee7 user: arjenmarkus tags: trunk
2019-04-19
19:02
Merged latest work from trunk check-in: 84a5c40304 user: aku tags: doc-overhaul
17:03
Package consolidation, deprecation, and movement. Tkt [31868eeaff] New: - fileutil::paths Tcl 8.4+ Version 1 - struct::map Tcl 8.4+ Version 1 Deprecated Replacement - configuration struct::map - doctools::config struct::map - doctools::paths fileutil::paths - paths fileutil::paths Updated all packages within Tcllib using the deprecated packages to now use the replacements instead. - doctools::idx::export 0.2.1 (I) - doctools::idx::import 0.2.1 (I) - doctools::toc::export 0.2.1 (I) - doctools::toc::import 0.2.1 (I) - pt::peg::export 1.0.1 (I) - pt::peg::import 1.0.1 (I) For external users reworked the internals of the deprecated packages to be plain wrappers redirecting to their replacements, deprecation stage D1. check-in: 788d248407 user: aku tags: trunk
05:57
Updated feature work with latest trunk changes. Closed-Leaf check-in: 7e81531352 user: aku tags: ak-31868eeaff
2019-04-18
20:32
Doctools: markdown. Fixed mishandling of multiple copyright clauses in MD generator. Version bump 1.5.6 - B (markdown) - T (markdown) check-in: d00283c095 user: aku tags: trunk
Changes
Hide Diffs Side-by-Side Diffs Ignore Whitespace Patch

Changes to embedded/md/tcllib/files/modules/doctools2idx/export_docidx.md.

     1      1   
     2      2   [//000000001]: # (doctools::idx::export::docidx \- Documentation tools)
     3      3   [//000000002]: # (Generated from file 'plugin\.inc' by tcllib/doctools with format 'markdown')
     4         -[//000000003]: # (Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
     5         -[//000000004]: # (doctools::idx::export::docidx\(n\) 0\.1 tcllib "Documentation tools")
            4  +[//000000003]: # (Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
            5  +[//000000004]: # (doctools::idx::export::docidx\(n\) 0\.2\.1 tcllib "Documentation tools")
     6      6   
     7      7   <hr> [ <a href="../../../../toc.md">Main Table Of Contents</a> &#124; <a
     8      8   href="../../../toc.md">Table Of Contents</a> &#124; <a
     9      9   href="../../../../index.md">Keyword Index</a> &#124; <a
    10     10   href="../../../../toc0.md">Categories</a> &#124; <a
    11     11   href="../../../../toc1.md">Modules</a> &#124; <a
    12     12   href="../../../../toc2.md">Applications</a> ] <hr>
................................................................................
    38     38     - [Category](#category)
    39     39   
    40     40     - [Copyright](#copyright)
    41     41   
    42     42   # <a name='synopsis'></a>SYNOPSIS
    43     43   
    44     44   package require Tcl 8\.4  
    45         -package require doctools::idx::export::docidx ?0\.1?  
           45  +package require doctools::idx::export::docidx ?0\.2\.1?  
    46     46   
    47     47   [__[export](\.\./\.\./\.\./\.\./index\.md\#export)__ *serial* *configuration*](#1)  
    48     48   
    49     49   # <a name='description'></a>DESCRIPTION
    50     50   
    51     51   This package implements the doctools keyword index export plugin for the
    52     52   generation of docidx markup\.
................................................................................
   246    246   
   247    247   # <a name='category'></a>CATEGORY
   248    248   
   249    249   Text formatter plugin
   250    250   
   251    251   # <a name='copyright'></a>COPYRIGHT
   252    252   
   253         -Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>
          253  +Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>

Changes to embedded/md/tcllib/files/modules/doctools2idx/idx_export.md.

     1      1   
     2      2   [//000000001]: # (doctools::idx::export \- Documentation tools)
     3      3   [//000000002]: # (Generated from file 'idx\_export\.man' by tcllib/doctools with format 'markdown')
     4         -[//000000003]: # (Copyright &copy; 2009\-2018 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
     5         -[//000000004]: # (doctools::idx::export\(n\) 0\.2 tcllib "Documentation tools")
            4  +[//000000003]: # (Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
            5  +[//000000004]: # (doctools::idx::export\(n\) 0\.2\.1 tcllib "Documentation tools")
     6      6   
     7      7   <hr> [ <a href="../../../../toc.md">Main Table Of Contents</a> &#124; <a
     8      8   href="../../../toc.md">Table Of Contents</a> &#124; <a
     9      9   href="../../../../index.md">Keyword Index</a> &#124; <a
    10     10   href="../../../../toc0.md">Categories</a> &#124; <a
    11     11   href="../../../../toc1.md">Modules</a> &#124; <a
    12     12   href="../../../../toc2.md">Applications</a> ] <hr>
................................................................................
    43     43   
    44     44     - [Category](#category)
    45     45   
    46     46     - [Copyright](#copyright)
    47     47   
    48     48   # <a name='synopsis'></a>SYNOPSIS
    49     49   
    50         -package require doctools::idx::export ?0\.2?  
           50  +package require doctools::idx::export ?0\.2\.1?  
    51     51   package require Tcl 8\.4  
    52         -package require doctools::config  
           52  +package require struct::map  
    53     53   package require doctools::idx::structure  
    54     54   package require snit  
    55     55   package require pluginmgr  
    56     56   
    57     57   [__::doctools::idx::export__ *objectName*](#1)  
    58     58   [__objectName__ __method__ ?*arg arg \.\.\.*?](#2)  
    59     59   [*objectName* __destroy__](#3)  
................................................................................
   465    465   
   466    466   # <a name='category'></a>CATEGORY
   467    467   
   468    468   Documentation tools
   469    469   
   470    470   # <a name='copyright'></a>COPYRIGHT
   471    471   
   472         -Copyright &copy; 2009\-2018 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>
          472  +Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>

Changes to embedded/md/tcllib/files/modules/doctools2idx/idx_export_html.md.

     1      1   
     2      2   [//000000001]: # (doctools::idx::export::html \- Documentation tools)
     3      3   [//000000002]: # (Generated from file 'plugin\.inc' by tcllib/doctools with format 'markdown')
     4         -[//000000003]: # (Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
            4  +[//000000003]: # (Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
     5      5   [//000000004]: # (doctools::idx::export::html\(n\) 0\.2 tcllib "Documentation tools")
     6      6   
     7      7   <hr> [ <a href="../../../../toc.md">Main Table Of Contents</a> &#124; <a
     8      8   href="../../../toc.md">Table Of Contents</a> &#124; <a
     9      9   href="../../../../index.md">Keyword Index</a> &#124; <a
    10     10   href="../../../../toc0.md">Categories</a> &#124; <a
    11     11   href="../../../../toc1.md">Modules</a> &#124; <a
................................................................................
   344    344   
   345    345   # <a name='category'></a>CATEGORY
   346    346   
   347    347   Text formatter plugin
   348    348   
   349    349   # <a name='copyright'></a>COPYRIGHT
   350    350   
   351         -Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>
          351  +Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>

Changes to embedded/md/tcllib/files/modules/doctools2idx/idx_export_json.md.

     1      1   
     2      2   [//000000001]: # (doctools::idx::export::json \- Documentation tools)
     3      3   [//000000002]: # (Generated from file 'plugin\.inc' by tcllib/doctools with format 'markdown')
     4         -[//000000003]: # (Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
            4  +[//000000003]: # (Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
     5      5   [//000000004]: # (doctools::idx::export::json\(n\) 0\.1 tcllib "Documentation tools")
     6      6   
     7      7   <hr> [ <a href="../../../../toc.md">Main Table Of Contents</a> &#124; <a
     8      8   href="../../../toc.md">Table Of Contents</a> &#124; <a
     9      9   href="../../../../index.md">Keyword Index</a> &#124; <a
    10     10   href="../../../../toc0.md">Categories</a> &#124; <a
    11     11   href="../../../../toc1.md">Modules</a> &#124; <a
................................................................................
   253    253   
   254    254   # <a name='category'></a>CATEGORY
   255    255   
   256    256   Text formatter plugin
   257    257   
   258    258   # <a name='copyright'></a>COPYRIGHT
   259    259   
   260         -Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>
          260  +Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>

Changes to embedded/md/tcllib/files/modules/doctools2idx/idx_export_nroff.md.

     1      1   
     2      2   [//000000001]: # (doctools::idx::export::nroff \- Documentation tools)
     3      3   [//000000002]: # (Generated from file 'plugin\.inc' by tcllib/doctools with format 'markdown')
     4         -[//000000003]: # (Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
            4  +[//000000003]: # (Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]rs\.sourceforge\.net>)
     5      5   [//000000004]: # (doctools::idx::export::nroff\(n\) 0\.3 tcllib "Documentation tools")
     6      6   
     7      7   <hr> [ <a href="../../../../toc.md">Main Table Of Contents</a> &#124; <a
     8      8   href="../../../toc.md">Table Of Contents</a> &#124; <a
     9      9   href="../../../../index.md">Keyword Index</a> &#124; <a
    10     10   href="../../../../toc0.md">Categories</a> &#124; <a
    11     11   href="../../../../toc1.md">Modules</a> &#124; <a
................................................................................
   208    208   
   209    209   # <a name='category'></a>CATEGORY
   210    210   
   211    211   Text formatter plugin
   212    212   
   213    213   # <a name='copyright'></a>COPYRIGHT
   214    214   
   215         -Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>
          215  +Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>

Changes to embedded/md/tcllib/files/modules/doctools2idx/idx_export_text.md.

     1      1   
     2      2   [//000000001]: # (doctools::idx::export::text \- Documentation tools)
     3      3   [//000000002]: # (Generated from file 'plugin\.inc' by tcllib/doctools with format 'markdown')
     4         -[//000000003]: # (Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
            4  +[//000000003]: # (Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
     5      5   [//000000004]: # (doctools::idx::export::text\(n\) 0\.2 tcllib "Documentation tools")
     6      6   
     7      7   <hr> [ <a href="../../../../toc.md">Main Table Of Contents</a> &#124; <a
     8      8   href="../../../toc.md">Table Of Contents</a> &#124; <a
     9      9   href="../../../../index.md">Keyword Index</a> &#124; <a
    10     10   href="../../../../toc0.md">Categories</a> &#124; <a
    11     11   href="../../../../toc1.md">Modules</a> &#124; <a
................................................................................
   192    192   
   193    193   # <a name='category'></a>CATEGORY
   194    194   
   195    195   Text formatter plugin
   196    196   
   197    197   # <a name='copyright'></a>COPYRIGHT
   198    198   
   199         -Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>
          199  +Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>

Changes to embedded/md/tcllib/files/modules/doctools2idx/idx_export_wiki.md.

     1      1   
     2      2   [//000000001]: # (doctools::idx::export::wiki \- Documentation tools)
     3      3   [//000000002]: # (Generated from file 'plugin\.inc' by tcllib/doctools with format 'markdown')
     4         -[//000000003]: # (Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
            4  +[//000000003]: # (Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
     5      5   [//000000004]: # (doctools::idx::export::wiki\(n\) 0\.2 tcllib "Documentation tools")
     6      6   
     7      7   <hr> [ <a href="../../../../toc.md">Main Table Of Contents</a> &#124; <a
     8      8   href="../../../toc.md">Table Of Contents</a> &#124; <a
     9      9   href="../../../../index.md">Keyword Index</a> &#124; <a
    10     10   href="../../../../toc0.md">Categories</a> &#124; <a
    11     11   href="../../../../toc1.md">Modules</a> &#124; <a
................................................................................
   208    208   
   209    209   # <a name='category'></a>CATEGORY
   210    210   
   211    211   Text formatter plugin
   212    212   
   213    213   # <a name='copyright'></a>COPYRIGHT
   214    214   
   215         -Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>
          215  +Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>

Changes to embedded/md/tcllib/files/modules/doctools2idx/idx_import.md.

     1      1   
     2      2   [//000000001]: # (doctools::idx::import \- Documentation tools)
     3      3   [//000000002]: # (Generated from file 'idx\_import\.man' by tcllib/doctools with format 'markdown')
     4         -[//000000003]: # (Copyright &copy; 2009\-2018 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
     5         -[//000000004]: # (doctools::idx::import\(n\) 0\.2 tcllib "Documentation tools")
            4  +[//000000003]: # (Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
            5  +[//000000004]: # (doctools::idx::import\(n\) 0\.2\.1 tcllib "Documentation tools")
     6      6   
     7      7   <hr> [ <a href="../../../../toc.md">Main Table Of Contents</a> &#124; <a
     8      8   href="../../../toc.md">Table Of Contents</a> &#124; <a
     9      9   href="../../../../index.md">Keyword Index</a> &#124; <a
    10     10   href="../../../../toc0.md">Categories</a> &#124; <a
    11     11   href="../../../../toc1.md">Modules</a> &#124; <a
    12     12   href="../../../../toc2.md">Applications</a> ] <hr>
................................................................................
    43     43   
    44     44     - [Category](#category)
    45     45   
    46     46     - [Copyright](#copyright)
    47     47   
    48     48   # <a name='synopsis'></a>SYNOPSIS
    49     49   
    50         -package require doctools::idx::import ?0\.2?  
           50  +package require doctools::idx::import ?0\.2\.1?  
    51     51   package require Tcl 8\.4  
    52         -package require doctools::config  
           52  +package require struct::map  
    53     53   package require doctools::idx::structure  
    54     54   package require snit  
    55     55   package require pluginmgr  
    56     56   
    57     57   [__::doctools::idx::import__ *objectName*](#1)  
    58     58   [__objectName__ __method__ ?*arg arg \.\.\.*?](#2)  
    59     59   [*objectName* __destroy__](#3)  
................................................................................
   522    522   
   523    523   # <a name='category'></a>CATEGORY
   524    524   
   525    525   Documentation tools
   526    526   
   527    527   # <a name='copyright'></a>COPYRIGHT
   528    528   
   529         -Copyright &copy; 2009\-2018 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>
          529  +Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>

Changes to embedded/md/tcllib/files/modules/doctools2idx/idx_import_json.md.

     1      1   
     2      2   [//000000001]: # (doctools::idx::import::json \- Documentation tools)
     3      3   [//000000002]: # (Generated from file 'plugin\.inc' by tcllib/doctools with format 'markdown')
     4         -[//000000003]: # (Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
     5         -[//000000004]: # (doctools::idx::import::json\(n\) 0\.1 tcllib "Documentation tools")
            4  +[//000000003]: # (Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
            5  +[//000000004]: # (doctools::idx::import::json\(n\) 0\.2\.1 tcllib "Documentation tools")
     6      6   
     7      7   <hr> [ <a href="../../../../toc.md">Main Table Of Contents</a> &#124; <a
     8      8   href="../../../toc.md">Table Of Contents</a> &#124; <a
     9      9   href="../../../../index.md">Keyword Index</a> &#124; <a
    10     10   href="../../../../toc0.md">Categories</a> &#124; <a
    11     11   href="../../../../toc1.md">Modules</a> &#124; <a
    12     12   href="../../../../toc2.md">Applications</a> ] <hr>
................................................................................
    35     35   
    36     36     - [Category](#category)
    37     37   
    38     38     - [Copyright](#copyright)
    39     39   
    40     40   # <a name='synopsis'></a>SYNOPSIS
    41     41   
    42         -package require Tcl 8\.4  
    43         -package require doctools::idx::import::json ?0\.1?  
           42  +package require Tcl 8\.5  
           43  +package require doctools::idx::import::json ?0\.2\.1?  
    44     44   package require doctools::idx::structure  
    45     45   package require json  
    46     46   
    47     47   [__[import](\.\./\.\./\.\./\.\./index\.md\#import)__ *string* *configuration*](#1)  
    48     48   
    49     49   # <a name='description'></a>DESCRIPTION
    50     50   
................................................................................
   225    225   
   226    226   # <a name='category'></a>CATEGORY
   227    227   
   228    228   Text formatter plugin
   229    229   
   230    230   # <a name='copyright'></a>COPYRIGHT
   231    231   
   232         -Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>
          232  +Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>

Changes to embedded/md/tcllib/files/modules/doctools2idx/idx_introduction.md.

   131    131   
   132    132                                           ~~~~~~~~~~~ doctools::idx ~~~~~~~~~~~
   133    133                                          ~~                   |               ~~
   134    134                       doctools::idx::export ~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~ doctools::idx::import
   135    135                               |                               |                       |
   136    136               +---------------+-------------------------+     |    +------------------+---------------+-----------------------+---------------+
   137    137               |               |                         |     |    |                  |               |                       |               |
   138         -    doctools::config        =                         |     |    |                  =       doctools::include       doctools::config doctools::paths
          138  +    struct::map             =                         |     |    |                  =       doctools::include       struct::map      fileutil::paths
   139    139                               |                         |     |    |                  |
   140    140                       doctools::idx::export::<*>        |     |    |          doctools::idx::import::<*>
   141    141                               docidx                    |     |    |                  docidx, json
   142    142                               json                      |     |    |                  |           \
   143    143                               html                      |     |    |          doctools::idx::parse \
   144    144                               nroff                     |     |    |                  |             \
   145    145                               wiki                      |     |    |  +---------------+              json

Changes to embedded/md/tcllib/files/modules/doctools2idx/import_docidx.md.

     1      1   
     2      2   [//000000001]: # (doctools::idx::import::docidx \- Documentation tools)
     3      3   [//000000002]: # (Generated from file 'plugin\.inc' by tcllib/doctools with format 'markdown')
     4         -[//000000003]: # (Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
     5         -[//000000004]: # (doctools::idx::import::docidx\(n\) 0\.1 tcllib "Documentation tools")
            4  +[//000000003]: # (Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
            5  +[//000000004]: # (doctools::idx::import::docidx\(n\) 0\.2\.1 tcllib "Documentation tools")
     6      6   
     7      7   <hr> [ <a href="../../../../toc.md">Main Table Of Contents</a> &#124; <a
     8      8   href="../../../toc.md">Table Of Contents</a> &#124; <a
     9      9   href="../../../../index.md">Keyword Index</a> &#124; <a
    10     10   href="../../../../toc0.md">Categories</a> &#124; <a
    11     11   href="../../../../toc1.md">Modules</a> &#124; <a
    12     12   href="../../../../toc2.md">Applications</a> ] <hr>
................................................................................
    35     35   
    36     36     - [Category](#category)
    37     37   
    38     38     - [Copyright](#copyright)
    39     39   
    40     40   # <a name='synopsis'></a>SYNOPSIS
    41     41   
    42         -package require Tcl 8\.4  
    43         -package require doctools::idx::import::docidx ?0\.1?  
           42  +package require Tcl 8\.5  
           43  +package require doctools::idx::import::docidx ?0\.2\.1?  
    44     44   package require doctools::idx::parse  
    45     45   package require doctools::idx::structure  
    46     46   package require doctools::msgcat  
    47     47   package require doctools::tcl::parse  
    48     48   package require fileutil  
    49     49   package require logger  
    50     50   package require snit  
................................................................................
   204    204   
   205    205   # <a name='category'></a>CATEGORY
   206    206   
   207    207   Text formatter plugin
   208    208   
   209    209   # <a name='copyright'></a>COPYRIGHT
   210    210   
   211         -Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>
          211  +Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>

Changes to embedded/md/tcllib/files/modules/doctools2toc/export_doctoc.md.

     1      1   
     2      2   [//000000001]: # (doctools::toc::export::doctoc \- Documentation tools)
     3      3   [//000000002]: # (Generated from file 'plugin\.inc' by tcllib/doctools with format 'markdown')
     4         -[//000000003]: # (Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
     5         -[//000000004]: # (doctools::toc::export::doctoc\(n\) 0\.1 tcllib "Documentation tools")
            4  +[//000000003]: # (Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
            5  +[//000000004]: # (doctools::toc::export::doctoc\(n\) 0\.2\.1 tcllib "Documentation tools")
     6      6   
     7      7   <hr> [ <a href="../../../../toc.md">Main Table Of Contents</a> &#124; <a
     8      8   href="../../../toc.md">Table Of Contents</a> &#124; <a
     9      9   href="../../../../index.md">Keyword Index</a> &#124; <a
    10     10   href="../../../../toc0.md">Categories</a> &#124; <a
    11     11   href="../../../../toc1.md">Modules</a> &#124; <a
    12     12   href="../../../../toc2.md">Applications</a> ] <hr>
................................................................................
    38     38     - [Category](#category)
    39     39   
    40     40     - [Copyright](#copyright)
    41     41   
    42     42   # <a name='synopsis'></a>SYNOPSIS
    43     43   
    44     44   package require Tcl 8\.4  
    45         -package require doctools::toc::export::doctoc ?0\.1?  
           45  +package require doctools::toc::export::doctoc ?0\.2\.1?  
    46     46   
    47     47   [__[export](\.\./\.\./\.\./\.\./index\.md\#export)__ *serial* *configuration*](#1)  
    48     48   
    49     49   # <a name='description'></a>DESCRIPTION
    50     50   
    51     51   This package implements the doctools table of contents export plugin for the
    52     52   generation of doctoc markup\.
................................................................................
   274    274   
   275    275   # <a name='category'></a>CATEGORY
   276    276   
   277    277   Text formatter plugin
   278    278   
   279    279   # <a name='copyright'></a>COPYRIGHT
   280    280   
   281         -Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>
          281  +Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>

Changes to embedded/md/tcllib/files/modules/doctools2toc/import_doctoc.md.

     1      1   
     2      2   [//000000001]: # (doctools::toc::import::doctoc \- Documentation tools)
     3      3   [//000000002]: # (Generated from file 'plugin\.inc' by tcllib/doctools with format 'markdown')
     4         -[//000000003]: # (Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
     5         -[//000000004]: # (doctools::toc::import::doctoc\(n\) 0\.1 tcllib "Documentation tools")
            4  +[//000000003]: # (Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
            5  +[//000000004]: # (doctools::toc::import::doctoc\(n\) 0\.2\.1 tcllib "Documentation tools")
     6      6   
     7      7   <hr> [ <a href="../../../../toc.md">Main Table Of Contents</a> &#124; <a
     8      8   href="../../../toc.md">Table Of Contents</a> &#124; <a
     9      9   href="../../../../index.md">Keyword Index</a> &#124; <a
    10     10   href="../../../../toc0.md">Categories</a> &#124; <a
    11     11   href="../../../../toc1.md">Modules</a> &#124; <a
    12     12   href="../../../../toc2.md">Applications</a> ] <hr>
................................................................................
    35     35   
    36     36     - [Category](#category)
    37     37   
    38     38     - [Copyright](#copyright)
    39     39   
    40     40   # <a name='synopsis'></a>SYNOPSIS
    41     41   
    42         -package require Tcl 8\.4  
    43         -package require doctools::toc::import::doctoc ?0\.1?  
           42  +package require Tcl 8\.5  
           43  +package require doctools::toc::import::doctoc ?0\.2\.1?  
    44     44   package require doctools::toc::parse  
    45     45   package require doctools::toc::structure  
    46     46   package require doctools::msgcat  
    47     47   package require doctools::tcl::parse  
    48     48   package require fileutil  
    49     49   package require logger  
    50     50   package require snit  
................................................................................
   233    233   
   234    234   # <a name='category'></a>CATEGORY
   235    235   
   236    236   Text formatter plugin
   237    237   
   238    238   # <a name='copyright'></a>COPYRIGHT
   239    239   
   240         -Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>
          240  +Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>

Changes to embedded/md/tcllib/files/modules/doctools2toc/toc_export.md.

     1      1   
     2      2   [//000000001]: # (doctools::toc::export \- Documentation tools)
     3      3   [//000000002]: # (Generated from file 'toc\_export\.man' by tcllib/doctools with format 'markdown')
     4         -[//000000003]: # (Copyright &copy; 2009\-2018 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
     5         -[//000000004]: # (doctools::toc::export\(n\) 0\.2 tcllib "Documentation tools")
            4  +[//000000003]: # (Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
            5  +[//000000004]: # (doctools::toc::export\(n\) 0\.2\.1 tcllib "Documentation tools")
     6      6   
     7      7   <hr> [ <a href="../../../../toc.md">Main Table Of Contents</a> &#124; <a
     8      8   href="../../../toc.md">Table Of Contents</a> &#124; <a
     9      9   href="../../../../index.md">Keyword Index</a> &#124; <a
    10     10   href="../../../../toc0.md">Categories</a> &#124; <a
    11     11   href="../../../../toc1.md">Modules</a> &#124; <a
    12     12   href="../../../../toc2.md">Applications</a> ] <hr>
................................................................................
    43     43   
    44     44     - [Category](#category)
    45     45   
    46     46     - [Copyright](#copyright)
    47     47   
    48     48   # <a name='synopsis'></a>SYNOPSIS
    49     49   
    50         -package require doctools::toc::export ?0\.2?  
           50  +package require doctools::toc::export ?0\.2\.1?  
    51     51   package require Tcl 8\.4  
    52         -package require doctools::config  
           52  +package require struct::map  
    53     53   package require doctools::toc::structure  
    54     54   package require snit  
    55     55   package require pluginmgr  
    56     56   
    57     57   [__::doctools::toc::export__ *objectName*](#1)  
    58     58   [__objectName__ __method__ ?*arg arg \.\.\.*?](#2)  
    59     59   [*objectName* __destroy__](#3)  
................................................................................
   479    479   
   480    480   # <a name='category'></a>CATEGORY
   481    481   
   482    482   Documentation tools
   483    483   
   484    484   # <a name='copyright'></a>COPYRIGHT
   485    485   
   486         -Copyright &copy; 2009\-2018 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>
          486  +Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>

Changes to embedded/md/tcllib/files/modules/doctools2toc/toc_export_html.md.

     1      1   
     2      2   [//000000001]: # (doctools::toc::export::html \- Documentation tools)
     3      3   [//000000002]: # (Generated from file 'plugin\.inc' by tcllib/doctools with format 'markdown')
     4         -[//000000003]: # (Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
            4  +[//000000003]: # (Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
     5      5   [//000000004]: # (doctools::toc::export::html\(n\) 0\.1 tcllib "Documentation tools")
     6      6   
     7      7   <hr> [ <a href="../../../../toc.md">Main Table Of Contents</a> &#124; <a
     8      8   href="../../../toc.md">Table Of Contents</a> &#124; <a
     9      9   href="../../../../index.md">Keyword Index</a> &#124; <a
    10     10   href="../../../../toc0.md">Categories</a> &#124; <a
    11     11   href="../../../../toc1.md">Modules</a> &#124; <a
................................................................................
   333    333   
   334    334   # <a name='category'></a>CATEGORY
   335    335   
   336    336   Text formatter plugin
   337    337   
   338    338   # <a name='copyright'></a>COPYRIGHT
   339    339   
   340         -Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>
          340  +Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>

Changes to embedded/md/tcllib/files/modules/doctools2toc/toc_export_json.md.

     1      1   
     2      2   [//000000001]: # (doctools::toc::export::json \- Documentation tools)
     3      3   [//000000002]: # (Generated from file 'plugin\.inc' by tcllib/doctools with format 'markdown')
     4         -[//000000003]: # (Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
            4  +[//000000003]: # (Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
     5      5   [//000000004]: # (doctools::toc::export::json\(n\) 0\.1 tcllib "Documentation tools")
     6      6   
     7      7   <hr> [ <a href="../../../../toc.md">Main Table Of Contents</a> &#124; <a
     8      8   href="../../../toc.md">Table Of Contents</a> &#124; <a
     9      9   href="../../../../index.md">Keyword Index</a> &#124; <a
    10     10   href="../../../../toc0.md">Categories</a> &#124; <a
    11     11   href="../../../../toc1.md">Modules</a> &#124; <a
................................................................................
   302    302   
   303    303   # <a name='category'></a>CATEGORY
   304    304   
   305    305   Text formatter plugin
   306    306   
   307    307   # <a name='copyright'></a>COPYRIGHT
   308    308   
   309         -Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>
          309  +Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>

Changes to embedded/md/tcllib/files/modules/doctools2toc/toc_export_nroff.md.

     1      1   
     2      2   [//000000001]: # (doctools::toc::export::nroff \- Documentation tools)
     3      3   [//000000002]: # (Generated from file 'plugin\.inc' by tcllib/doctools with format 'markdown')
     4         -[//000000003]: # (Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
            4  +[//000000003]: # (Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
     5      5   [//000000004]: # (doctools::toc::export::nroff\(n\) 0\.2 tcllib "Documentation tools")
     6      6   
     7      7   <hr> [ <a href="../../../../toc.md">Main Table Of Contents</a> &#124; <a
     8      8   href="../../../toc.md">Table Of Contents</a> &#124; <a
     9      9   href="../../../../index.md">Keyword Index</a> &#124; <a
    10     10   href="../../../../toc0.md">Categories</a> &#124; <a
    11     11   href="../../../../toc1.md">Modules</a> &#124; <a
................................................................................
   238    238   
   239    239   # <a name='category'></a>CATEGORY
   240    240   
   241    241   Text formatter plugin
   242    242   
   243    243   # <a name='copyright'></a>COPYRIGHT
   244    244   
   245         -Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>
          245  +Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>

Changes to embedded/md/tcllib/files/modules/doctools2toc/toc_export_text.md.

     1      1   
     2      2   [//000000001]: # (doctools::toc::export::text \- Documentation tools)
     3      3   [//000000002]: # (Generated from file 'plugin\.inc' by tcllib/doctools with format 'markdown')
     4         -[//000000003]: # (Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
            4  +[//000000003]: # (Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
     5      5   [//000000004]: # (doctools::toc::export::text\(n\) 0\.1 tcllib "Documentation tools")
     6      6   
     7      7   <hr> [ <a href="../../../../toc.md">Main Table Of Contents</a> &#124; <a
     8      8   href="../../../toc.md">Table Of Contents</a> &#124; <a
     9      9   href="../../../../index.md">Keyword Index</a> &#124; <a
    10     10   href="../../../../toc0.md">Categories</a> &#124; <a
    11     11   href="../../../../toc1.md">Modules</a> &#124; <a
................................................................................
   221    221   
   222    222   # <a name='category'></a>CATEGORY
   223    223   
   224    224   Text formatter plugin
   225    225   
   226    226   # <a name='copyright'></a>COPYRIGHT
   227    227   
   228         -Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>
          228  +Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>

Changes to embedded/md/tcllib/files/modules/doctools2toc/toc_export_wiki.md.

     1      1   
     2      2   [//000000001]: # (doctools::toc::export::wiki \- Documentation tools)
     3      3   [//000000002]: # (Generated from file 'plugin\.inc' by tcllib/doctools with format 'markdown')
     4         -[//000000003]: # (Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
            4  +[//000000003]: # (Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
     5      5   [//000000004]: # (doctools::toc::export::wiki\(n\) 0\.1 tcllib "Documentation tools")
     6      6   
     7      7   <hr> [ <a href="../../../../toc.md">Main Table Of Contents</a> &#124; <a
     8      8   href="../../../toc.md">Table Of Contents</a> &#124; <a
     9      9   href="../../../../index.md">Keyword Index</a> &#124; <a
    10     10   href="../../../../toc0.md">Categories</a> &#124; <a
    11     11   href="../../../../toc1.md">Modules</a> &#124; <a
................................................................................
   230    230   
   231    231   # <a name='category'></a>CATEGORY
   232    232   
   233    233   Text formatter plugin
   234    234   
   235    235   # <a name='copyright'></a>COPYRIGHT
   236    236   
   237         -Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>
          237  +Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>

Changes to embedded/md/tcllib/files/modules/doctools2toc/toc_import.md.

     1      1   
     2      2   [//000000001]: # (doctools::toc::import \- Documentation tools)
     3      3   [//000000002]: # (Generated from file 'toc\_import\.man' by tcllib/doctools with format 'markdown')
     4         -[//000000003]: # (Copyright &copy; 2009\-2018 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
     5         -[//000000004]: # (doctools::toc::import\(n\) 0\.2 tcllib "Documentation tools")
            4  +[//000000003]: # (Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
            5  +[//000000004]: # (doctools::toc::import\(n\) 0\.2\.1 tcllib "Documentation tools")
     6      6   
     7      7   <hr> [ <a href="../../../../toc.md">Main Table Of Contents</a> &#124; <a
     8      8   href="../../../toc.md">Table Of Contents</a> &#124; <a
     9      9   href="../../../../index.md">Keyword Index</a> &#124; <a
    10     10   href="../../../../toc0.md">Categories</a> &#124; <a
    11     11   href="../../../../toc1.md">Modules</a> &#124; <a
    12     12   href="../../../../toc2.md">Applications</a> ] <hr>
................................................................................
    43     43   
    44     44     - [Category](#category)
    45     45   
    46     46     - [Copyright](#copyright)
    47     47   
    48     48   # <a name='synopsis'></a>SYNOPSIS
    49     49   
    50         -package require doctools::toc::import ?0\.2?  
           50  +package require doctools::toc::import ?0\.2\.1?  
    51     51   package require Tcl 8\.4  
    52         -package require doctools::config  
           52  +package require struct::map  
    53     53   package require doctools::toc::structure  
    54     54   package require snit  
    55     55   package require pluginmgr  
    56     56   
    57     57   [__::doctools::toc::import__ *objectName*](#1)  
    58     58   [__objectName__ __method__ ?*arg arg \.\.\.*?](#2)  
    59     59   [*objectName* __destroy__](#3)  
................................................................................
   539    539   
   540    540   # <a name='category'></a>CATEGORY
   541    541   
   542    542   Documentation tools
   543    543   
   544    544   # <a name='copyright'></a>COPYRIGHT
   545    545   
   546         -Copyright &copy; 2009\-2018 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>
          546  +Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>

Changes to embedded/md/tcllib/files/modules/doctools2toc/toc_import_json.md.

     1      1   
     2      2   [//000000001]: # (doctools::toc::import::json \- Documentation tools)
     3      3   [//000000002]: # (Generated from file 'plugin\.inc' by tcllib/doctools with format 'markdown')
     4         -[//000000003]: # (Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
     5         -[//000000004]: # (doctools::toc::import::json\(n\) 0\.1 tcllib "Documentation tools")
            4  +[//000000003]: # (Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
            5  +[//000000004]: # (doctools::toc::import::json\(n\) 0\.2\.1 tcllib "Documentation tools")
     6      6   
     7      7   <hr> [ <a href="../../../../toc.md">Main Table Of Contents</a> &#124; <a
     8      8   href="../../../toc.md">Table Of Contents</a> &#124; <a
     9      9   href="../../../../index.md">Keyword Index</a> &#124; <a
    10     10   href="../../../../toc0.md">Categories</a> &#124; <a
    11     11   href="../../../../toc1.md">Modules</a> &#124; <a
    12     12   href="../../../../toc2.md">Applications</a> ] <hr>
................................................................................
    35     35   
    36     36     - [Category](#category)
    37     37   
    38     38     - [Copyright](#copyright)
    39     39   
    40     40   # <a name='synopsis'></a>SYNOPSIS
    41     41   
    42         -package require Tcl 8\.4  
    43         -package require doctools::toc::import::json ?0\.1?  
           42  +package require Tcl 8\.5  
           43  +package require doctools::toc::import::json ?0\.2\.1?  
    44     44   package require doctools::toc::structure  
    45     45   package require json  
    46     46   
    47     47   [__[import](\.\./\.\./\.\./\.\./index\.md\#import)__ *string* *configuration*](#1)  
    48     48   
    49     49   # <a name='description'></a>DESCRIPTION
    50     50   
................................................................................
   274    274   
   275    275   # <a name='category'></a>CATEGORY
   276    276   
   277    277   Text formatter plugin
   278    278   
   279    279   # <a name='copyright'></a>COPYRIGHT
   280    280   
   281         -Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>
          281  +Copyright &copy; 2009\-2019 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>

Changes to embedded/md/tcllib/files/modules/doctools2toc/toc_introduction.md.

   131    131   
   132    132                                           ~~~~~~~~~~~ doctools::toc ~~~~~~~~~~~
   133    133                                          ~~                   |               ~~
   134    134                       doctools::toc::export ~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~ doctools::toc::import
   135    135                               |                               |                       |
   136    136               +---------------+-------------------------+     |    +------------------+---------------+-----------------------+---------------+
   137    137               |               |                         |     |    |                  |               |                       |               |
   138         -    doctools::config        =                         |     |    |                  =       doctools::include       doctools::config doctools::paths
          138  +    struct:map              =                         |     |    |                  =       doctools::include       struct::map      fileutil::paths
   139    139                               |                         |     |    |                  |
   140    140                       doctools::toc::export::<*>        |     |    |          doctools::toc::import::<*>
   141    141                               doctoc                    |     |    |                  doctoc, json
   142    142                               json                      |     |    |                  |           \
   143    143                               html                      |     |    |          doctools::toc::parse \
   144    144                               nroff                     |     |    |                  |             \
   145    145                               wiki                      |     |    |  +---------------+              json

Added embedded/md/tcllib/files/modules/fileutil/paths.md.

            1  +
            2  +[//000000001]: # (fileutil::paths \- )
            3  +[//000000002]: # (Generated from file 'paths\.man' by tcllib/doctools with format 'markdown')
            4  +[//000000003]: # (fileutil::paths\(n\) 1 tcllib "")
            5  +
            6  +<hr> [ <a href="../../../../toc.md">Main Table Of Contents</a> &#124; <a
            7  +href="../../../toc.md">Table Of Contents</a> &#124; <a
            8  +href="../../../../index.md">Keyword Index</a> &#124; <a
            9  +href="../../../../toc0.md">Categories</a> &#124; <a
           10  +href="../../../../toc1.md">Modules</a> &#124; <a
           11  +href="../../../../toc2.md">Applications</a> ] <hr>
           12  +
           13  +# NAME
           14  +
           15  +fileutil::paths \- Manage search path pools
           16  +
           17  +# <a name='toc'></a>Table Of Contents
           18  +
           19  +  - [Table Of Contents](#toc)
           20  +
           21  +  - [Synopsis](#synopsis)
           22  +
           23  +  - [Description](#section1)
           24  +
           25  +  - [API](#section2)
           26  +
           27  +  - [Bugs, Ideas, Feedback](#section3)
           28  +
           29  +# <a name='synopsis'></a>SYNOPSIS
           30  +
           31  +package require Tcl 8\.4  
           32  +package require fileutil::paths ?1?  
           33  +
           34  +[__::fileutil::paths__ *poolName*](#1)  
           35  +[__poolName__ __method__ ?*arg arg \.\.\.*?](#2)  
           36  +[*poolName* __add__ *path*](#3)  
           37  +[*poolName* __clear__](#4)  
           38  +[*poolName* __paths__](#5)  
           39  +[*poolName* __remove__ *path*](#6)  
           40  +
           41  +# <a name='description'></a>DESCRIPTION
           42  +
           43  +Provides a snit class whose instances manage a pool of \(search\) paths\.
           44  +
           45  +# <a name='section2'></a>API
           46  +
           47  +The main command provides construction of search path pools:
           48  +
           49  +  - <a name='1'></a>__::fileutil::paths__ *poolName*
           50  +
           51  +    Creates a new, empty pool of search paths with an associated global Tcl
           52  +    command whose name is *poolName*\. It may be used to invoke various
           53  +    operations on the pool\. It has the following general form:
           54  +
           55  +      * <a name='2'></a>__poolName__ __method__ ?*arg arg \.\.\.*?
           56  +
           57  +        __method__ and *arg*uments determine the exact behavior of the
           58  +        command\.
           59  +
           60  +    If *poolName* is specified as __%AUTO%__ a unique name will be
           61  +    generated by the package itself\. The result of the command is the
           62  +    fully\-qualified name of the instance command\.
           63  +
           64  +The following commands are possible for pool objects:
           65  +
           66  +  - <a name='3'></a>*poolName* __add__ *path*
           67  +
           68  +    Adds the *path* to the pool\. Nothing is done if the *path* is already
           69  +    known to the pool\. The result of the command is the empty string\.
           70  +
           71  +  - <a name='4'></a>*poolName* __clear__
           72  +
           73  +    Clears the entire pool\. In other words, removes all paths from it\. The
           74  +    result of the command is the empty string\.
           75  +
           76  +  - <a name='5'></a>*poolName* __paths__
           77  +
           78  +    Returns the list of all paths known to the pool, in the order they were
           79  +    added\.
           80  +
           81  +  - <a name='6'></a>*poolName* __remove__ *path*
           82  +
           83  +    Removes the *path* from the pool, if it is known to the pool\. Unknown
           84  +    paths are ignored without error\. The result of the command is the empty
           85  +    string\.
           86  +
           87  +# <a name='section3'></a>Bugs, Ideas, Feedback
           88  +
           89  +This document, and the package it describes, will undoubtedly contain bugs and
           90  +other problems\. Please report such in the category *fileutil* of the [Tcllib
           91  +Trackers](http://core\.tcl\.tk/tcllib/reportlist)\. Please also report any ideas
           92  +for enhancements you may have for either package and/or documentation\.
           93  +
           94  +When proposing code changes, please provide *unified diffs*, i\.e the output of
           95  +__diff \-u__\.
           96  +
           97  +Note further that *attachments* are strongly preferred over inlined patches\.
           98  +Attachments can be made by going to the __Edit__ form of the ticket
           99  +immediately after its creation, and then using the left\-most button in the
          100  +secondary navigation bar\.

Changes to embedded/md/tcllib/files/modules/pt/pt_peg_export.md.

     1      1   
     2      2   [//000000001]: # (pt::peg::export \- Parser Tools)
     3      3   [//000000002]: # (Generated from file 'pt\_peg\_export\.man' by tcllib/doctools with format 'markdown')
     4      4   [//000000003]: # (Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
     5         -[//000000004]: # (pt::peg::export\(n\) 1 tcllib "Parser Tools")
            5  +[//000000004]: # (pt::peg::export\(n\) 1\.0\.1 tcllib "Parser Tools")
     6      6   
     7      7   <hr> [ <a href="../../../../toc.md">Main Table Of Contents</a> &#124; <a
     8      8   href="../../../toc.md">Table Of Contents</a> &#124; <a
     9      9   href="../../../../index.md">Keyword Index</a> &#124; <a
    10     10   href="../../../../toc0.md">Categories</a> &#124; <a
    11     11   href="../../../../toc1.md">Modules</a> &#124; <a
    12     12   href="../../../../toc2.md">Applications</a> ] <hr>
................................................................................
    47     47   
    48     48     - [Copyright](#copyright)
    49     49   
    50     50   # <a name='synopsis'></a>SYNOPSIS
    51     51   
    52     52   package require Tcl 8\.5  
    53     53   package require snit  
    54         -package require configuration  
           54  +package require struct::map  
    55     55   package require pt::peg  
    56     56   package require pluginmgr  
    57         -package require pt::peg::export ?1?  
           57  +package require pt::peg::export ?1\.0\.1?  
    58     58   
    59     59   [__::pt::peg::export__ *objectName*](#1)  
    60     60   [__objectName__ __method__ ?*arg arg \.\.\.*?](#2)  
    61     61   [*objectName* __destroy__](#3)  
    62     62   [*objectName* __export serial__ *serial* ?*format*?](#4)  
    63     63   [*objectName* __export object__ *object* ?*format*?](#5)  
    64     64   [*objectName* __configuration names__](#6)  

Changes to embedded/md/tcllib/files/modules/pt/pt_peg_import.md.

     1      1   
     2      2   [//000000001]: # (pt::peg::import \- Parser Tools)
     3      3   [//000000002]: # (Generated from file 'pt\_peg\_import\.man' by tcllib/doctools with format 'markdown')
     4      4   [//000000003]: # (Copyright &copy; 2009 Andreas Kupries <andreas\[email protected]\.sourceforge\.net>)
     5         -[//000000004]: # (pt::peg::import\(n\) 1 tcllib "Parser Tools")
            5  +[//000000004]: # (pt::peg::import\(n\) 1\.0\.1 tcllib "Parser Tools")
     6      6   
     7      7   <hr> [ <a href="../../../../toc.md">Main Table Of Contents</a> &#124; <a
     8      8   href="../../../toc.md">Table Of Contents</a> &#124; <a
     9      9   href="../../../../index.md">Keyword Index</a> &#124; <a
    10     10   href="../../../../toc0.md">Categories</a> &#124; <a
    11     11   href="../../../../toc1.md">Modules</a> &#124; <a
    12     12   href="../../../../toc2.md">Applications</a> ] <hr>
................................................................................
    46     46     - [Category](#category)
    47     47   
    48     48     - [Copyright](#copyright)
    49     49   
    50     50   # <a name='synopsis'></a>SYNOPSIS
    51     51   
    52     52   package require Tcl 8\.5  
           53  +package require Tcl 8\.5  
    53     54   package require snit  
    54         -package require configuration  
           55  +package require fileutil::paths  
    55     56   package require pt::peg  
    56     57   package require pluginmgr  
    57         -package require pt::peg::import ?1?  
           58  +package require pt::peg::import ?1\.0\.1?  
    58     59   
    59     60   [__::pt::peg::import__ *objectName*](#1)  
    60     61   [__objectName__ __method__ ?*arg arg \.\.\.*?](#2)  
    61     62   [*objectName* __destroy__](#3)  
    62     63   [*objectName* __import text__ *text* ?*format*?](#4)  
    63     64   [*objectName* __import file__ *path* ?*format*?](#5)  
    64     65   [*objectName* __import object text__ *object* *text* ?*format*?](#6)  

Added embedded/md/tcllib/files/modules/struct/struct_map.md.

            1  +
            2  +[//000000001]: # (struct::map \- )
            3  +[//000000002]: # (Generated from file 'struct\_map\.man' by tcllib/doctools with format 'markdown')
            4  +[//000000003]: # (struct::map\(n\) 1 tcllib "")
            5  +
            6  +<hr> [ <a href="../../../../toc.md">Main Table Of Contents</a> &#124; <a
            7  +href="../../../toc.md">Table Of Contents</a> &#124; <a
            8  +href="../../../../index.md">Keyword Index</a> &#124; <a
            9  +href="../../../../toc0.md">Categories</a> &#124; <a
           10  +href="../../../../toc1.md">Modules</a> &#124; <a
           11  +href="../../../../toc2.md">Applications</a> ] <hr>
           12  +
           13  +# NAME
           14  +
           15  +struct::map \- Manage key/value maps
           16  +
           17  +# <a name='toc'></a>Table Of Contents
           18  +
           19  +  - [Table Of Contents](#toc)
           20  +
           21  +  - [Synopsis](#synopsis)
           22  +
           23  +  - [Description](#section1)
           24  +
           25  +  - [API](#section2)
           26  +
           27  +  - [Bugs, Ideas, Feedback](#section3)
           28  +
           29  +# <a name='synopsis'></a>SYNOPSIS
           30  +
           31  +package require struct::map ?1?  
           32  +
           33  +[__::struct::map__ *mapName*](#1)  
           34  +[__mapName__ __method__ ?*arg arg \.\.\.*?](#2)  
           35  +[*mapName* __get__](#3)  
           36  +[*mapName* __names__](#4)  
           37  +[*mapName* __set__ *name* ?*value*?](#5)  
           38  +[*mapName* __unset__ ?*pattern*\.\.\.?](#6)  
           39  +
           40  +# <a name='description'></a>DESCRIPTION
           41  +
           42  +Provides a snit class whose instances manage a key/value map\. In other words, an
           43  +object wrapper around Tcl arrays\.
           44  +
           45  +# <a name='section2'></a>API
           46  +
           47  +The main command provides construction of maps:
           48  +
           49  +  - <a name='1'></a>__::struct::map__ *mapName*
           50  +
           51  +    Creates a new, empty map with an associated global Tcl command whose name is
           52  +    *mapName*\. It may be used to invoke various operations on the map\. It has
           53  +    the following general form:
           54  +
           55  +      * <a name='2'></a>__mapName__ __method__ ?*arg arg \.\.\.*?
           56  +
           57  +        __method__ and *arg*uments determine the exact behavior of the
           58  +        command\.
           59  +
           60  +    If *mapName* is specified as __%AUTO%__ a unique name will be
           61  +    generated by the package itself\. The result of the command is the
           62  +    fully\-qualified name of the instance command\.
           63  +
           64  +The following commands are possible for map objects:
           65  +
           66  +  - <a name='3'></a>*mapName* __get__
           67  +
           68  +    Returns the entire map as a Tcl dictionary\.
           69  +
           70  +  - <a name='4'></a>*mapName* __names__
           71  +
           72  +    Returns the list of all keys known to the map, in arbitrary order\.
           73  +
           74  +  - <a name='5'></a>*mapName* __set__ *name* ?*value*?
           75  +
           76  +    Sets key *name* to the specified *value*, if the value specified\.
           77  +    Returns the value for the key\. Throws an error if the key is not known\.
           78  +
           79  +  - <a name='6'></a>*mapName* __unset__ ?*pattern*\.\.\.?
           80  +
           81  +    Removes all keys matching at least one of the glob *pattern*s from the
           82  +    map\. If no pattern is specified all keys are removed\. In other words, the
           83  +    default pattern is __\*__\. The result of the command is the empty string\.
           84  +
           85  +# <a name='section3'></a>Bugs, Ideas, Feedback
           86  +
           87  +This document, and the package it describes, will undoubtedly contain bugs and
           88  +other problems\. Please report such in the category *struct :: list* of the
           89  +[Tcllib Trackers](http://core\.tcl\.tk/tcllib/reportlist)\. Please also report
           90  +any ideas for enhancements you may have for either package and/or documentation\.
           91  +
           92  +When proposing code changes, please provide *unified diffs*, i\.e the output of
           93  +__diff \-u__\.
           94  +
           95  +Note further that *attachments* are strongly preferred over inlined patches\.
           96  +Attachments can be made by going to the __Edit__ form of the ticket
           97  +immediately after its creation, and then using the left\-most button in the
           98  +secondary navigation bar\.

Changes to embedded/md/tcllib/toc.md.

   232    232     - [fileutil::magic::filetype](tcllib/files/modules/fumagic/filetypes\.md) Procedures implementing file\-type recognition
   233    233   
   234    234     - [fileutil::magic::rt](tcllib/files/modules/fumagic/rtcore\.md) Runtime core for file type recognition engines written in pure Tcl
   235    235   
   236    236     - [fileutil::multi](tcllib/files/modules/fileutil/multi\.md) Multi\-file operation, scatter/gather, standard object
   237    237   
   238    238     - [fileutil::multi::op](tcllib/files/modules/fileutil/multiop\.md) Multi\-file operation, scatter/gather
          239  +
          240  +  - [fileutil::paths](tcllib/files/modules/fileutil/paths\.md) Manage search path pools
   239    241   
   240    242     - [fileutil\_traverse](tcllib/files/modules/fileutil/traverse\.md) Iterative directory traversal
   241    243   
   242    244     - [ftp](tcllib/files/modules/ftp/ftp\.md) Client\-side tcl implementation of the ftp protocol
   243    245   
   244    246     - [ftp::geturl](tcllib/files/modules/ftp/ftp\_geturl\.md) Uri handler for ftp urls
   245    247   
................................................................................
   616    618     - [struct::graph](tcllib/files/modules/struct/graph\.md) Create and manipulate directed graph objects
   617    619   
   618    620     - [struct::graph::op](tcllib/files/modules/struct/graphops\.md) Operation for \(un\)directed graph objects
   619    621   
   620    622     - [struct::graph\_v1](tcllib/files/modules/struct/graph1\.md) Create and manipulate directed graph objects
   621    623   
   622    624     - [struct::list](tcllib/files/modules/struct/struct\_list\.md) Procedures for manipulating lists
          625  +
          626  +  - [struct::map](tcllib/files/modules/struct/struct\_map\.md) Manage key/value maps
   623    627   
   624    628     - [struct::matrix](tcllib/files/modules/struct/matrix\.md) Create and manipulate matrix objects
   625    629   
   626    630     - [struct::matrix\_v1](tcllib/files/modules/struct/matrix1\.md) Create and manipulate matrix objects
   627    631   
   628    632     - [struct::pool](tcllib/files/modules/struct/pool\.md) Create and manipulate pool objects \(of discrete items\)
   629    633   

Changes to embedded/md/toc.md.

   828    828             + [transfer::receiver](tcllib/files/modules/transfer/receiver\.md) Data source
   829    829   
   830    830             + [transfer::transmitter](tcllib/files/modules/transfer/transmitter\.md) Data source
   831    831   
   832    832         * [Unfiled]()
   833    833   
   834    834             + [cache::async](tcllib/files/modules/cache/async\.md) Asynchronous in\-memory cache
          835  +
          836  +          + [fileutil::paths](tcllib/files/modules/fileutil/paths\.md) Manage search path pools
   835    837   
   836    838             + [generator](tcllib/files/modules/generator/generator\.md) Procedures for creating and using generators\.
   837    839   
   838    840             + [huddle](tcllib/files/modules/yaml/huddle\.md) Create and manipulate huddle object
   839    841   
   840    842             + [map::geocode::nominatim](tcllib/files/modules/map/map\_geocode\_nominatim\.md) Resolving geographical names with a Nominatim service
   841    843   
................................................................................
   852    854             + [namespacex](tcllib/files/modules/namespacex/namespacex\.md) Namespace utility commands
   853    855   
   854    856             + [rest](tcllib/files/modules/rest/rest\.md) define REST web APIs and call them inline or asychronously
   855    857   
   856    858             + [stringprep](tcllib/files/modules/stringprep/stringprep\.md) Implementation of stringprep
   857    859   
   858    860             + [stringprep::data](tcllib/files/modules/stringprep/stringprep\_data\.md) stringprep data tables, generated, internal
          861  +
          862  +          + [struct::map](tcllib/files/modules/struct/struct\_map\.md) Manage key/value maps
   859    863   
   860    864             + [tclrep/machineparameters](tcllib/files/modules/math/machineparameters\.md) Compute double precision machine parameters\.
   861    865   
   862    866             + [uevent::onidle](tcllib/files/modules/uev/uevent\_onidle\.md) Request merging and deferal to idle time
   863    867   
   864    868             + [unicode](tcllib/files/modules/stringprep/unicode\.md) Implementation of Unicode normalization
   865    869   
................................................................................
  1232   1236             + [fileutil]()
  1233   1237   
  1234   1238                 - [fileutil](tcllib/files/modules/fileutil/fileutil\.md) Procedures implementing some file utilities
  1235   1239   
  1236   1240                 - [fileutil::multi](tcllib/files/modules/fileutil/multi\.md) Multi\-file operation, scatter/gather, standard object
  1237   1241   
  1238   1242                 - [fileutil::multi::op](tcllib/files/modules/fileutil/multiop\.md) Multi\-file operation, scatter/gather
         1243  +
         1244  +              - [fileutil::paths](tcllib/files/modules/fileutil/paths\.md) Manage search path pools
  1239   1245   
  1240   1246                 - [fileutil\_traverse](tcllib/files/modules/fileutil/traverse\.md) Iterative directory traversal
  1241   1247   
  1242   1248             + [ftp]()
  1243   1249   
  1244   1250                 - [ftp](tcllib/files/modules/ftp/ftp\.md) Client\-side tcl implementation of the ftp protocol
  1245   1251   
................................................................................
  1764   1770                 - [struct::graph](tcllib/files/modules/struct/graph\.md) Create and manipulate directed graph objects
  1765   1771   
  1766   1772                 - [struct::graph::op](tcllib/files/modules/struct/graphops\.md) Operation for \(un\)directed graph objects
  1767   1773   
  1768   1774                 - [struct::graph\_v1](tcllib/files/modules/struct/graph1\.md) Create and manipulate directed graph objects
  1769   1775   
  1770   1776                 - [struct::list](tcllib/files/modules/struct/struct\_list\.md) Procedures for manipulating lists
         1777  +
         1778  +              - [struct::map](tcllib/files/modules/struct/struct\_map\.md) Manage key/value maps
  1771   1779   
  1772   1780                 - [struct::matrix](tcllib/files/modules/struct/matrix\.md) Create and manipulate matrix objects
  1773   1781   
  1774   1782                 - [struct::matrix\_v1](tcllib/files/modules/struct/matrix1\.md) Create and manipulate matrix objects
  1775   1783   
  1776   1784                 - [struct::pool](tcllib/files/modules/struct/pool\.md) Create and manipulate pool objects \(of discrete items\)
  1777   1785   

Changes to embedded/md/toc0.md.

   828    828             + [transfer::receiver](tcllib/files/modules/transfer/receiver\.md) Data source
   829    829   
   830    830             + [transfer::transmitter](tcllib/files/modules/transfer/transmitter\.md) Data source
   831    831   
   832    832         * [Unfiled]()
   833    833   
   834    834             + [cache::async](tcllib/files/modules/cache/async\.md) Asynchronous in\-memory cache
          835  +
          836  +          + [fileutil::paths](tcllib/files/modules/fileutil/paths\.md) Manage search path pools
   835    837   
   836    838             + [generator](tcllib/files/modules/generator/generator\.md) Procedures for creating and using generators\.
   837    839   
   838    840             + [huddle](tcllib/files/modules/yaml/huddle\.md) Create and manipulate huddle object
   839    841   
   840    842             + [map::geocode::nominatim](tcllib/files/modules/map/map\_geocode\_nominatim\.md) Resolving geographical names with a Nominatim service
   841    843   
................................................................................
   852    854             + [namespacex](tcllib/files/modules/namespacex/namespacex\.md) Namespace utility commands
   853    855   
   854    856             + [rest](tcllib/files/modules/rest/rest\.md) define REST web APIs and call them inline or asychronously
   855    857   
   856    858             + [stringprep](tcllib/files/modules/stringprep/stringprep\.md) Implementation of stringprep
   857    859   
   858    860             + [stringprep::data](tcllib/files/modules/stringprep/stringprep\_data\.md) stringprep data tables, generated, internal
          861  +
          862  +          + [struct::map](tcllib/files/modules/struct/struct\_map\.md) Manage key/value maps
   859    863   
   860    864             + [tclrep/machineparameters](tcllib/files/modules/math/machineparameters\.md) Compute double precision machine parameters\.
   861    865   
   862    866             + [uevent::onidle](tcllib/files/modules/uev/uevent\_onidle\.md) Request merging and deferal to idle time
   863    867   
   864    868             + [unicode](tcllib/files/modules/stringprep/unicode\.md) Implementation of Unicode normalization
   865    869   

Changes to embedded/md/toc1.md.

   298    298         * [fileutil]()
   299    299   
   300    300             + [fileutil](tcllib/files/modules/fileutil/fileutil\.md) Procedures implementing some file utilities
   301    301   
   302    302             + [fileutil::multi](tcllib/files/modules/fileutil/multi\.md) Multi\-file operation, scatter/gather, standard object
   303    303   
   304    304             + [fileutil::multi::op](tcllib/files/modules/fileutil/multiop\.md) Multi\-file operation, scatter/gather
          305  +
          306  +          + [fileutil::paths](tcllib/files/modules/fileutil/paths\.md) Manage search path pools
   305    307   
   306    308             + [fileutil\_traverse](tcllib/files/modules/fileutil/traverse\.md) Iterative directory traversal
   307    309   
   308    310         * [ftp]()
   309    311   
   310    312             + [ftp](tcllib/files/modules/ftp/ftp\.md) Client\-side tcl implementation of the ftp protocol
   311    313   
................................................................................
   830    832             + [struct::graph](tcllib/files/modules/struct/graph\.md) Create and manipulate directed graph objects
   831    833   
   832    834             + [struct::graph::op](tcllib/files/modules/struct/graphops\.md) Operation for \(un\)directed graph objects
   833    835   
   834    836             + [struct::graph\_v1](tcllib/files/modules/struct/graph1\.md) Create and manipulate directed graph objects
   835    837   
   836    838             + [struct::list](tcllib/files/modules/struct/struct\_list\.md) Procedures for manipulating lists
          839  +
          840  +          + [struct::map](tcllib/files/modules/struct/struct\_map\.md) Manage key/value maps
   837    841   
   838    842             + [struct::matrix](tcllib/files/modules/struct/matrix\.md) Create and manipulate matrix objects
   839    843   
   840    844             + [struct::matrix\_v1](tcllib/files/modules/struct/matrix1\.md) Create and manipulate matrix objects
   841    845   
   842    846             + [struct::pool](tcllib/files/modules/struct/pool\.md) Create and manipulate pool objects \(of discrete items\)
   843    847   

Changes to idoc/man/files/modules/doctools2idx/export_docidx.n.

     1      1   '\"
     2      2   '\" Generated from file 'plugin\&.inc' by tcllib/doctools with format 'nroff'
     3         -'\" Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
            3  +'\" Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
     4      4   '\"
     5         -.TH "doctools::idx::export::docidx" n 0\&.1 tcllib "Documentation tools"
            5  +.TH "doctools::idx::export::docidx" n 0\&.2\&.1 tcllib "Documentation tools"
     6      6   .\" The -*- nroff -*- definitions below are for supplemental macros used
     7      7   .\" in Tcl/Tk manual entries.
     8      8   .\"
     9      9   .\" .AP type name in/out ?indent?
    10     10   .\"	Start paragraph describing an argument to a library procedure.
    11     11   .\"	type is type of argument (int, etc.), in/out is either "in", "out",
    12     12   .\"	or "in/out" to describe whether procedure reads or modifies arg,
................................................................................
   272    272   ..
   273    273   .BS
   274    274   .SH NAME
   275    275   doctools::idx::export::docidx \- docidx export plugin
   276    276   .SH SYNOPSIS
   277    277   package require \fBTcl  8\&.4\fR
   278    278   .sp
   279         -package require \fBdoctools::idx::export::docidx  ?0\&.1?\fR
          279  +package require \fBdoctools::idx::export::docidx  ?0\&.2\&.1?\fR
   280    280   .sp
   281    281   \fBexport\fR \fIserial\fR \fIconfiguration\fR
   282    282   .sp
   283    283   .BE
   284    284   .SH DESCRIPTION
   285    285   This package implements the doctools keyword index export plugin for
   286    286   the generation of docidx markup\&.
................................................................................
   464    464   left-most button in the secondary navigation bar\&.
   465    465   .SH KEYWORDS
   466    466   docidx, doctools, export, index, serialization
   467    467   .SH CATEGORY
   468    468   Text formatter plugin
   469    469   .SH COPYRIGHT
   470    470   .nf
   471         -Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
          471  +Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
   472    472   
   473    473   .fi

Changes to idoc/man/files/modules/doctools2idx/idx_export.n.

     1      1   '\"
     2      2   '\" Generated from file 'idx_export\&.man' by tcllib/doctools with format 'nroff'
     3         -'\" Copyright (c) 2009-2018 Andreas Kupries <[email protected]\&.sourceforge\&.net>
            3  +'\" Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
     4      4   '\"
     5         -.TH "doctools::idx::export" n 0\&.2 tcllib "Documentation tools"
            5  +.TH "doctools::idx::export" n 0\&.2\&.1 tcllib "Documentation tools"
     6      6   .\" The -*- nroff -*- definitions below are for supplemental macros used
     7      7   .\" in Tcl/Tk manual entries.
     8      8   .\"
     9      9   .\" .AP type name in/out ?indent?
    10     10   .\"	Start paragraph describing an argument to a library procedure.
    11     11   .\"	type is type of argument (int, etc.), in/out is either "in", "out",
    12     12   .\"	or "in/out" to describe whether procedure reads or modifies arg,
................................................................................
   270    270   .de MT
   271    271   .QW ""
   272    272   ..
   273    273   .BS
   274    274   .SH NAME
   275    275   doctools::idx::export \- Exporting keyword indices
   276    276   .SH SYNOPSIS
   277         -package require \fBdoctools::idx::export  ?0\&.2?\fR
          277  +package require \fBdoctools::idx::export  ?0\&.2\&.1?\fR
   278    278   .sp
   279    279   package require \fBTcl  8\&.4\fR
   280    280   .sp
   281         -package require \fBdoctools::config \fR
          281  +package require \fBstruct::map \fR
   282    282   .sp
   283    283   package require \fBdoctools::idx::structure \fR
   284    284   .sp
   285    285   package require \fBsnit \fR
   286    286   .sp
   287    287   package require \fBpluginmgr \fR
   288    288   .sp
................................................................................
   670    670   left-most button in the secondary navigation bar\&.
   671    671   .SH KEYWORDS
   672    672   HTML, conversion, docidx, documentation, export, formatting, generation, index, json, keyword index, manpage, markup, nroff, plugin, reference, tcler's wiki, text, url, wiki
   673    673   .SH CATEGORY
   674    674   Documentation tools
   675    675   .SH COPYRIGHT
   676    676   .nf
   677         -Copyright (c) 2009-2018 Andreas Kupries <[email protected]\&.sourceforge\&.net>
          677  +Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
   678    678   
   679    679   .fi

Changes to idoc/man/files/modules/doctools2idx/idx_export_html.n.

     1      1   '\"
     2      2   '\" Generated from file 'plugin\&.inc' by tcllib/doctools with format 'nroff'
     3         -'\" Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
            3  +'\" Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
     4      4   '\"
     5      5   .TH "doctools::idx::export::html" n 0\&.2 tcllib "Documentation tools"
     6      6   .\" The -*- nroff -*- definitions below are for supplemental macros used
     7      7   .\" in Tcl/Tk manual entries.
     8      8   .\"
     9      9   .\" .AP type name in/out ?indent?
    10     10   .\"	Start paragraph describing an argument to a library procedure.
................................................................................
   549    549   left-most button in the secondary navigation bar\&.
   550    550   .SH KEYWORDS
   551    551   HTML, doctools, export, index, serialization
   552    552   .SH CATEGORY
   553    553   Text formatter plugin
   554    554   .SH COPYRIGHT
   555    555   .nf
   556         -Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
          556  +Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
   557    557   
   558    558   .fi

Changes to idoc/man/files/modules/doctools2idx/idx_export_json.n.

     1      1   '\"
     2      2   '\" Generated from file 'plugin\&.inc' by tcllib/doctools with format 'nroff'
     3         -'\" Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
            3  +'\" Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
     4      4   '\"
     5      5   .TH "doctools::idx::export::json" n 0\&.1 tcllib "Documentation tools"
     6      6   .\" The -*- nroff -*- definitions below are for supplemental macros used
     7      7   .\" in Tcl/Tk manual entries.
     8      8   .\"
     9      9   .\" .AP type name in/out ?indent?
    10     10   .\"	Start paragraph describing an argument to a library procedure.
................................................................................
   481    481   left-most button in the secondary navigation bar\&.
   482    482   .SH KEYWORDS
   483    483   JSON, doctools, export, index, serialization
   484    484   .SH CATEGORY
   485    485   Text formatter plugin
   486    486   .SH COPYRIGHT
   487    487   .nf
   488         -Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
          488  +Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
   489    489   
   490    490   .fi

Changes to idoc/man/files/modules/doctools2idx/idx_export_nroff.n.

     1      1   '\"
     2      2   '\" Generated from file 'plugin\&.inc' by tcllib/doctools with format 'nroff'
     3         -'\" Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
            3  +'\" Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
     4      4   '\"
     5      5   .TH "doctools::idx::export::nroff" n 0\&.3 tcllib "Documentation tools"
     6      6   .\" The -*- nroff -*- definitions below are for supplemental macros used
     7      7   .\" in Tcl/Tk manual entries.
     8      8   .\"
     9      9   .\" .AP type name in/out ?indent?
    10     10   .\"	Start paragraph describing an argument to a library procedure.
................................................................................
   432    432   left-most button in the secondary navigation bar\&.
   433    433   .SH KEYWORDS
   434    434   doctools, export, index, nroff, serialization
   435    435   .SH CATEGORY
   436    436   Text formatter plugin
   437    437   .SH COPYRIGHT
   438    438   .nf
   439         -Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
          439  +Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
   440    440   
   441    441   .fi

Changes to idoc/man/files/modules/doctools2idx/idx_export_text.n.

     1      1   '\"
     2      2   '\" Generated from file 'plugin\&.inc' by tcllib/doctools with format 'nroff'
     3         -'\" Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
            3  +'\" Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
     4      4   '\"
     5      5   .TH "doctools::idx::export::text" n 0\&.2 tcllib "Documentation tools"
     6      6   .\" The -*- nroff -*- definitions below are for supplemental macros used
     7      7   .\" in Tcl/Tk manual entries.
     8      8   .\"
     9      9   .\" .AP type name in/out ?indent?
    10     10   .\"	Start paragraph describing an argument to a library procedure.
................................................................................
   416    416   left-most button in the secondary navigation bar\&.
   417    417   .SH KEYWORDS
   418    418   doctools, export, index, plain text, serialization
   419    419   .SH CATEGORY
   420    420   Text formatter plugin
   421    421   .SH COPYRIGHT
   422    422   .nf
   423         -Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
          423  +Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
   424    424   
   425    425   .fi

Changes to idoc/man/files/modules/doctools2idx/idx_export_wiki.n.

     1      1   '\"
     2      2   '\" Generated from file 'plugin\&.inc' by tcllib/doctools with format 'nroff'
     3         -'\" Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
            3  +'\" Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
     4      4   '\"
     5      5   .TH "doctools::idx::export::wiki" n 0\&.2 tcllib "Documentation tools"
     6      6   .\" The -*- nroff -*- definitions below are for supplemental macros used
     7      7   .\" in Tcl/Tk manual entries.
     8      8   .\"
     9      9   .\" .AP type name in/out ?indent?
    10     10   .\"	Start paragraph describing an argument to a library procedure.
................................................................................
   429    429   left-most button in the secondary navigation bar\&.
   430    430   .SH KEYWORDS
   431    431   doctools, export, index, serialization, wiki
   432    432   .SH CATEGORY
   433    433   Text formatter plugin
   434    434   .SH COPYRIGHT
   435    435   .nf
   436         -Copyright (c) 2009 Andreas Kupries <andre[email protected]\&.sourceforge\&.net>
          436  +Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
   437    437   
   438    438   .fi

Changes to idoc/man/files/modules/doctools2idx/idx_import.n.

     1      1   '\"
     2      2   '\" Generated from file 'idx_import\&.man' by tcllib/doctools with format 'nroff'
     3         -'\" Copyright (c) 2009-2018 Andreas Kupries <[email protected]\&.sourceforge\&.net>
            3  +'\" Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
     4      4   '\"
     5         -.TH "doctools::idx::import" n 0\&.2 tcllib "Documentation tools"
            5  +.TH "doctools::idx::import" n 0\&.2\&.1 tcllib "Documentation tools"
     6      6   .\" The -*- nroff -*- definitions below are for supplemental macros used
     7      7   .\" in Tcl/Tk manual entries.
     8      8   .\"
     9      9   .\" .AP type name in/out ?indent?
    10     10   .\"	Start paragraph describing an argument to a library procedure.
    11     11   .\"	type is type of argument (int, etc.), in/out is either "in", "out",
    12     12   .\"	or "in/out" to describe whether procedure reads or modifies arg,
................................................................................
   270    270   .de MT
   271    271   .QW ""
   272    272   ..
   273    273   .BS
   274    274   .SH NAME
   275    275   doctools::idx::import \- Importing keyword indices
   276    276   .SH SYNOPSIS
   277         -package require \fBdoctools::idx::import  ?0\&.2?\fR
          277  +package require \fBdoctools::idx::import  ?0\&.2\&.1?\fR
   278    278   .sp
   279    279   package require \fBTcl  8\&.4\fR
   280    280   .sp
   281         -package require \fBdoctools::config \fR
          281  +package require \fBstruct::map \fR
   282    282   .sp
   283    283   package require \fBdoctools::idx::structure \fR
   284    284   .sp
   285    285   package require \fBsnit \fR
   286    286   .sp
   287    287   package require \fBpluginmgr \fR
   288    288   .sp
................................................................................
   749    749   left-most button in the secondary navigation bar\&.
   750    750   .SH KEYWORDS
   751    751   conversion, docidx, documentation, import, index, json, keyword index, manpage, markup, parsing, plugin, reference, url
   752    752   .SH CATEGORY
   753    753   Documentation tools
   754    754   .SH COPYRIGHT
   755    755   .nf
   756         -Copyright (c) 2009-2018 Andreas Kupries <[email protected]\&.sourceforge\&.net>
          756  +Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
   757    757   
   758    758   .fi

Changes to idoc/man/files/modules/doctools2idx/idx_import_json.n.

     1      1   '\"
     2      2   '\" Generated from file 'plugin\&.inc' by tcllib/doctools with format 'nroff'
     3         -'\" Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
            3  +'\" Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
     4      4   '\"
     5         -.TH "doctools::idx::import::json" n 0\&.1 tcllib "Documentation tools"
            5  +.TH "doctools::idx::import::json" n 0\&.2\&.1 tcllib "Documentation tools"
     6      6   .\" The -*- nroff -*- definitions below are for supplemental macros used
     7      7   .\" in Tcl/Tk manual entries.
     8      8   .\"
     9      9   .\" .AP type name in/out ?indent?
    10     10   .\"	Start paragraph describing an argument to a library procedure.
    11     11   .\"	type is type of argument (int, etc.), in/out is either "in", "out",
    12     12   .\"	or "in/out" to describe whether procedure reads or modifies arg,
................................................................................
   270    270   .de MT
   271    271   .QW ""
   272    272   ..
   273    273   .BS
   274    274   .SH NAME
   275    275   doctools::idx::import::json \- JSON import plugin
   276    276   .SH SYNOPSIS
   277         -package require \fBTcl  8\&.4\fR
          277  +package require \fBTcl  8\&.5\fR
   278    278   .sp
   279         -package require \fBdoctools::idx::import::json  ?0\&.1?\fR
          279  +package require \fBdoctools::idx::import::json  ?0\&.2\&.1?\fR
   280    280   .sp
   281    281   package require \fBdoctools::idx::structure \fR
   282    282   .sp
   283    283   package require \fBjson \fR
   284    284   .sp
   285    285   \fBimport\fR \fIstring\fR \fIconfiguration\fR
   286    286   .sp
................................................................................
   458    458   left-most button in the secondary navigation bar\&.
   459    459   .SH KEYWORDS
   460    460   JSON, deserialization, doctools, import, index
   461    461   .SH CATEGORY
   462    462   Text formatter plugin
   463    463   .SH COPYRIGHT
   464    464   .nf
   465         -Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
          465  +Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
   466    466   
   467    467   .fi

Changes to idoc/man/files/modules/doctools2idx/idx_introduction.n.

   369    369   
   370    370                                       ~~~~~~~~~~~ doctools::idx ~~~~~~~~~~~
   371    371                                      ~~                   |               ~~
   372    372                   doctools::idx::export ~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~ doctools::idx::import
   373    373                           |                               |                       |
   374    374           +---------------+-------------------------+     |    +------------------+---------------+-----------------------+---------------+
   375    375           |               |                         |     |    |                  |               |                       |               |
   376         -doctools::config        =                         |     |    |                  =       doctools::include       doctools::config doctools::paths
          376  +struct::map             =                         |     |    |                  =       doctools::include       struct::map      fileutil::paths
   377    377                           |                         |     |    |                  |
   378    378                   doctools::idx::export::<*>        |     |    |          doctools::idx::import::<*>
   379    379                           docidx                    |     |    |                  docidx, json
   380    380                           json                      |     |    |                  |           \\
   381    381                           html                      |     |    |          doctools::idx::parse \\
   382    382                           nroff                     |     |    |                  |             \\
   383    383                           wiki                      |     |    |  +---------------+              json

Changes to idoc/man/files/modules/doctools2idx/import_docidx.n.

     1      1   '\"
     2      2   '\" Generated from file 'plugin\&.inc' by tcllib/doctools with format 'nroff'
     3         -'\" Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
            3  +'\" Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
     4      4   '\"
     5         -.TH "doctools::idx::import::docidx" n 0\&.1 tcllib "Documentation tools"
            5  +.TH "doctools::idx::import::docidx" n 0\&.2\&.1 tcllib "Documentation tools"
     6      6   .\" The -*- nroff -*- definitions below are for supplemental macros used
     7      7   .\" in Tcl/Tk manual entries.
     8      8   .\"
     9      9   .\" .AP type name in/out ?indent?
    10     10   .\"	Start paragraph describing an argument to a library procedure.
    11     11   .\"	type is type of argument (int, etc.), in/out is either "in", "out",
    12     12   .\"	or "in/out" to describe whether procedure reads or modifies arg,
................................................................................
   270    270   .de MT
   271    271   .QW ""
   272    272   ..
   273    273   .BS
   274    274   .SH NAME
   275    275   doctools::idx::import::docidx \- docidx import plugin
   276    276   .SH SYNOPSIS
   277         -package require \fBTcl  8\&.4\fR
          277  +package require \fBTcl  8\&.5\fR
   278    278   .sp
   279         -package require \fBdoctools::idx::import::docidx  ?0\&.1?\fR
          279  +package require \fBdoctools::idx::import::docidx  ?0\&.2\&.1?\fR
   280    280   .sp
   281    281   package require \fBdoctools::idx::parse \fR
   282    282   .sp
   283    283   package require \fBdoctools::idx::structure \fR
   284    284   .sp
   285    285   package require \fBdoctools::msgcat \fR
   286    286   .sp
................................................................................
   440    440   left-most button in the secondary navigation bar\&.
   441    441   .SH KEYWORDS
   442    442   deserialization, docidx, doctools, import, index
   443    443   .SH CATEGORY
   444    444   Text formatter plugin
   445    445   .SH COPYRIGHT
   446    446   .nf
   447         -Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
          447  +Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
   448    448   
   449    449   .fi

Changes to idoc/man/files/modules/doctools2toc/export_doctoc.n.

     1      1   '\"
     2      2   '\" Generated from file 'plugin\&.inc' by tcllib/doctools with format 'nroff'
     3         -'\" Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
            3  +'\" Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
     4      4   '\"
     5         -.TH "doctools::toc::export::doctoc" n 0\&.1 tcllib "Documentation tools"
            5  +.TH "doctools::toc::export::doctoc" n 0\&.2\&.1 tcllib "Documentation tools"
     6      6   .\" The -*- nroff -*- definitions below are for supplemental macros used
     7      7   .\" in Tcl/Tk manual entries.
     8      8   .\"
     9      9   .\" .AP type name in/out ?indent?
    10     10   .\"	Start paragraph describing an argument to a library procedure.
    11     11   .\"	type is type of argument (int, etc.), in/out is either "in", "out",
    12     12   .\"	or "in/out" to describe whether procedure reads or modifies arg,
................................................................................
   272    272   ..
   273    273   .BS
   274    274   .SH NAME
   275    275   doctools::toc::export::doctoc \- doctoc export plugin
   276    276   .SH SYNOPSIS
   277    277   package require \fBTcl  8\&.4\fR
   278    278   .sp
   279         -package require \fBdoctools::toc::export::doctoc  ?0\&.1?\fR
          279  +package require \fBdoctools::toc::export::doctoc  ?0\&.2\&.1?\fR
   280    280   .sp
   281    281   \fBexport\fR \fIserial\fR \fIconfiguration\fR
   282    282   .sp
   283    283   .BE
   284    284   .SH DESCRIPTION
   285    285   This package implements the doctools table of contents export plugin
   286    286   for the generation of doctoc markup\&.
................................................................................
   491    491   left-most button in the secondary navigation bar\&.
   492    492   .SH KEYWORDS
   493    493   doctoc, doctools, export, serialization, table of contents, toc
   494    494   .SH CATEGORY
   495    495   Text formatter plugin
   496    496   .SH COPYRIGHT
   497    497   .nf
   498         -Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
          498  +Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
   499    499   
   500    500   .fi

Changes to idoc/man/files/modules/doctools2toc/import_doctoc.n.

     1      1   '\"
     2      2   '\" Generated from file 'plugin\&.inc' by tcllib/doctools with format 'nroff'
     3         -'\" Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
            3  +'\" Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
     4      4   '\"
     5         -.TH "doctools::toc::import::doctoc" n 0\&.1 tcllib "Documentation tools"
            5  +.TH "doctools::toc::import::doctoc" n 0\&.2\&.1 tcllib "Documentation tools"
     6      6   .\" The -*- nroff -*- definitions below are for supplemental macros used
     7      7   .\" in Tcl/Tk manual entries.
     8      8   .\"
     9      9   .\" .AP type name in/out ?indent?
    10     10   .\"	Start paragraph describing an argument to a library procedure.
    11     11   .\"	type is type of argument (int, etc.), in/out is either "in", "out",
    12     12   .\"	or "in/out" to describe whether procedure reads or modifies arg,
................................................................................
   270    270   .de MT
   271    271   .QW ""
   272    272   ..
   273    273   .BS
   274    274   .SH NAME
   275    275   doctools::toc::import::doctoc \- doctoc import plugin
   276    276   .SH SYNOPSIS
   277         -package require \fBTcl  8\&.4\fR
          277  +package require \fBTcl  8\&.5\fR
   278    278   .sp
   279         -package require \fBdoctools::toc::import::doctoc  ?0\&.1?\fR
          279  +package require \fBdoctools::toc::import::doctoc  ?0\&.2\&.1?\fR
   280    280   .sp
   281    281   package require \fBdoctools::toc::parse \fR
   282    282   .sp
   283    283   package require \fBdoctools::toc::structure \fR
   284    284   .sp
   285    285   package require \fBdoctools::msgcat \fR
   286    286   .sp
................................................................................
   468    468   left-most button in the secondary navigation bar\&.
   469    469   .SH KEYWORDS
   470    470   deserialization, doctoc, doctools, import, table of contents, toc
   471    471   .SH CATEGORY
   472    472   Text formatter plugin
   473    473   .SH COPYRIGHT
   474    474   .nf
   475         -Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
          475  +Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
   476    476   
   477    477   .fi

Changes to idoc/man/files/modules/doctools2toc/toc_export.n.

     1      1   '\"
     2      2   '\" Generated from file 'toc_export\&.man' by tcllib/doctools with format 'nroff'
     3         -'\" Copyright (c) 2009-2018 Andreas Kupries <[email protected]\&.sourceforge\&.net>
            3  +'\" Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
     4      4   '\"
     5         -.TH "doctools::toc::export" n 0\&.2 tcllib "Documentation tools"
            5  +.TH "doctools::toc::export" n 0\&.2\&.1 tcllib "Documentation tools"
     6      6   .\" The -*- nroff -*- definitions below are for supplemental macros used
     7      7   .\" in Tcl/Tk manual entries.
     8      8   .\"
     9      9   .\" .AP type name in/out ?indent?
    10     10   .\"	Start paragraph describing an argument to a library procedure.
    11     11   .\"	type is type of argument (int, etc.), in/out is either "in", "out",
    12     12   .\"	or "in/out" to describe whether procedure reads or modifies arg,
................................................................................
   270    270   .de MT
   271    271   .QW ""
   272    272   ..
   273    273   .BS
   274    274   .SH NAME
   275    275   doctools::toc::export \- Exporting tables of contents
   276    276   .SH SYNOPSIS
   277         -package require \fBdoctools::toc::export  ?0\&.2?\fR
          277  +package require \fBdoctools::toc::export  ?0\&.2\&.1?\fR
   278    278   .sp
   279    279   package require \fBTcl  8\&.4\fR
   280    280   .sp
   281         -package require \fBdoctools::config \fR
          281  +package require \fBstruct::map \fR
   282    282   .sp
   283    283   package require \fBdoctools::toc::structure \fR
   284    284   .sp
   285    285   package require \fBsnit \fR
   286    286   .sp
   287    287   package require \fBpluginmgr \fR
   288    288   .sp
................................................................................
   687    687   left-most button in the secondary navigation bar\&.
   688    688   .SH KEYWORDS
   689    689   HTML, conversion, doctoc, documentation, export, formatting, generation, json, manpage, markup, nroff, plugin, reference, table, table of contents, tcler's wiki, text, url, wiki
   690    690   .SH CATEGORY
   691    691   Documentation tools
   692    692   .SH COPYRIGHT
   693    693   .nf
   694         -Copyright (c) 2009-2018 Andreas Kupries <[email protected]\&.sourceforge\&.net>
          694  +Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
   695    695   
   696    696   .fi

Changes to idoc/man/files/modules/doctools2toc/toc_export_html.n.

     1      1   '\"
     2      2   '\" Generated from file 'plugin\&.inc' by tcllib/doctools with format 'nroff'
     3         -'\" Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
            3  +'\" Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
     4      4   '\"
     5      5   .TH "doctools::toc::export::html" n 0\&.1 tcllib "Documentation tools"
     6      6   .\" The -*- nroff -*- definitions below are for supplemental macros used
     7      7   .\" in Tcl/Tk manual entries.
     8      8   .\"
     9      9   .\" .AP type name in/out ?indent?
    10     10   .\"	Start paragraph describing an argument to a library procedure.
................................................................................
   541    541   left-most button in the secondary navigation bar\&.
   542    542   .SH KEYWORDS
   543    543   HTML, doctools, export, serialization, table of contents, toc
   544    544   .SH CATEGORY
   545    545   Text formatter plugin
   546    546   .SH COPYRIGHT
   547    547   .nf
   548         -Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
          548  +Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
   549    549   
   550    550   .fi

Changes to idoc/man/files/modules/doctools2toc/toc_export_json.n.

     1      1   '\"
     2      2   '\" Generated from file 'plugin\&.inc' by tcllib/doctools with format 'nroff'
     3         -'\" Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
            3  +'\" Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
     4      4   '\"
     5      5   .TH "doctools::toc::export::json" n 0\&.1 tcllib "Documentation tools"
     6      6   .\" The -*- nroff -*- definitions below are for supplemental macros used
     7      7   .\" in Tcl/Tk manual entries.
     8      8   .\"
     9      9   .\" .AP type name in/out ?indent?
    10     10   .\"	Start paragraph describing an argument to a library procedure.
................................................................................
   529    529   left-most button in the secondary navigation bar\&.
   530    530   .SH KEYWORDS
   531    531   JSON, doctools, export, serialization, table of contents, toc
   532    532   .SH CATEGORY
   533    533   Text formatter plugin
   534    534   .SH COPYRIGHT
   535    535   .nf
   536         -Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
          536  +Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
   537    537   
   538    538   .fi

Changes to idoc/man/files/modules/doctools2toc/toc_export_nroff.n.

     1      1   '\"
     2      2   '\" Generated from file 'plugin\&.inc' by tcllib/doctools with format 'nroff'
     3         -'\" Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
            3  +'\" Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
     4      4   '\"
     5      5   .TH "doctools::toc::export::nroff" n 0\&.2 tcllib "Documentation tools"
     6      6   .\" The -*- nroff -*- definitions below are for supplemental macros used
     7      7   .\" in Tcl/Tk manual entries.
     8      8   .\"
     9      9   .\" .AP type name in/out ?indent?
    10     10   .\"	Start paragraph describing an argument to a library procedure.
................................................................................
   460    460   left-most button in the secondary navigation bar\&.
   461    461   .SH KEYWORDS
   462    462   doctools, export, nroff, serialization, table of contents, toc
   463    463   .SH CATEGORY
   464    464   Text formatter plugin
   465    465   .SH COPYRIGHT
   466    466   .nf
   467         -Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
          467  +Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
   468    468   
   469    469   .fi

Changes to idoc/man/files/modules/doctools2toc/toc_export_text.n.

     1      1   '\"
     2      2   '\" Generated from file 'plugin\&.inc' by tcllib/doctools with format 'nroff'
     3         -'\" Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
            3  +'\" Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
     4      4   '\"
     5      5   .TH "doctools::toc::export::text" n 0\&.1 tcllib "Documentation tools"
     6      6   .\" The -*- nroff -*- definitions below are for supplemental macros used
     7      7   .\" in Tcl/Tk manual entries.
     8      8   .\"
     9      9   .\" .AP type name in/out ?indent?
    10     10   .\"	Start paragraph describing an argument to a library procedure.
................................................................................
   443    443   left-most button in the secondary navigation bar\&.
   444    444   .SH KEYWORDS
   445    445   doctools, export, plain text, serialization, table of contents, toc
   446    446   .SH CATEGORY
   447    447   Text formatter plugin
   448    448   .SH COPYRIGHT
   449    449   .nf
   450         -Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
          450  +Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
   451    451   
   452    452   .fi

Changes to idoc/man/files/modules/doctools2toc/toc_export_wiki.n.

     1      1   '\"
     2      2   '\" Generated from file 'plugin\&.inc' by tcllib/doctools with format 'nroff'
     3         -'\" Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
            3  +'\" Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
     4      4   '\"
     5      5   .TH "doctools::toc::export::wiki" n 0\&.1 tcllib "Documentation tools"
     6      6   .\" The -*- nroff -*- definitions below are for supplemental macros used
     7      7   .\" in Tcl/Tk manual entries.
     8      8   .\"
     9      9   .\" .AP type name in/out ?indent?
    10     10   .\"	Start paragraph describing an argument to a library procedure.
................................................................................
   449    449   left-most button in the secondary navigation bar\&.
   450    450   .SH KEYWORDS
   451    451   doctools, export, serialization, table of contents, toc, wiki
   452    452   .SH CATEGORY
   453    453   Text formatter plugin
   454    454   .SH COPYRIGHT
   455    455   .nf
   456         -Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
          456  +Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
   457    457   
   458    458   .fi

Changes to idoc/man/files/modules/doctools2toc/toc_import.n.

     1      1   '\"
     2      2   '\" Generated from file 'toc_import\&.man' by tcllib/doctools with format 'nroff'
     3         -'\" Copyright (c) 2009-2018 Andreas Kupries <[email protected]\&.sourceforge\&.net>
            3  +'\" Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
     4      4   '\"
     5         -.TH "doctools::toc::import" n 0\&.2 tcllib "Documentation tools"
            5  +.TH "doctools::toc::import" n 0\&.2\&.1 tcllib "Documentation tools"
     6      6   .\" The -*- nroff -*- definitions below are for supplemental macros used
     7      7   .\" in Tcl/Tk manual entries.
     8      8   .\"
     9      9   .\" .AP type name in/out ?indent?
    10     10   .\"	Start paragraph describing an argument to a library procedure.
    11     11   .\"	type is type of argument (int, etc.), in/out is either "in", "out",
    12     12   .\"	or "in/out" to describe whether procedure reads or modifies arg,
................................................................................
   270    270   .de MT
   271    271   .QW ""
   272    272   ..
   273    273   .BS
   274    274   .SH NAME
   275    275   doctools::toc::import \- Importing keyword indices
   276    276   .SH SYNOPSIS
   277         -package require \fBdoctools::toc::import  ?0\&.2?\fR
          277  +package require \fBdoctools::toc::import  ?0\&.2\&.1?\fR
   278    278   .sp
   279    279   package require \fBTcl  8\&.4\fR
   280    280   .sp
   281         -package require \fBdoctools::config \fR
          281  +package require \fBstruct::map \fR
   282    282   .sp
   283    283   package require \fBdoctools::toc::structure \fR
   284    284   .sp
   285    285   package require \fBsnit \fR
   286    286   .sp
   287    287   package require \fBpluginmgr \fR
   288    288   .sp
................................................................................
   768    768   left-most button in the secondary navigation bar\&.
   769    769   .SH KEYWORDS
   770    770   conversion, doctoc, documentation, import, json, manpage, markup, parsing, plugin, reference, table, table of contents, url
   771    771   .SH CATEGORY
   772    772   Documentation tools
   773    773   .SH COPYRIGHT
   774    774   .nf
   775         -Copyright (c) 2009-2018 Andreas Kupries <[email protected]\&.sourceforge\&.net>
          775  +Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
   776    776   
   777    777   .fi

Changes to idoc/man/files/modules/doctools2toc/toc_import_json.n.

     1      1   '\"
     2      2   '\" Generated from file 'plugin\&.inc' by tcllib/doctools with format 'nroff'
     3         -'\" Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
            3  +'\" Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
     4      4   '\"
     5         -.TH "doctools::toc::import::json" n 0\&.1 tcllib "Documentation tools"
            5  +.TH "doctools::toc::import::json" n 0\&.2\&.1 tcllib "Documentation tools"
     6      6   .\" The -*- nroff -*- definitions below are for supplemental macros used
     7      7   .\" in Tcl/Tk manual entries.
     8      8   .\"
     9      9   .\" .AP type name in/out ?indent?
    10     10   .\"	Start paragraph describing an argument to a library procedure.
    11     11   .\"	type is type of argument (int, etc.), in/out is either "in", "out",
    12     12   .\"	or "in/out" to describe whether procedure reads or modifies arg,
................................................................................
   270    270   .de MT
   271    271   .QW ""
   272    272   ..
   273    273   .BS
   274    274   .SH NAME
   275    275   doctools::toc::import::json \- JSON import plugin
   276    276   .SH SYNOPSIS
   277         -package require \fBTcl  8\&.4\fR
          277  +package require \fBTcl  8\&.5\fR
   278    278   .sp
   279         -package require \fBdoctools::toc::import::json  ?0\&.1?\fR
          279  +package require \fBdoctools::toc::import::json  ?0\&.2\&.1?\fR
   280    280   .sp
   281    281   package require \fBdoctools::toc::structure \fR
   282    282   .sp
   283    283   package require \fBjson \fR
   284    284   .sp
   285    285   \fBimport\fR \fIstring\fR \fIconfiguration\fR
   286    286   .sp
................................................................................
   506    506   left-most button in the secondary navigation bar\&.
   507    507   .SH KEYWORDS
   508    508   JSON, deserialization, doctools, import, table of contents, toc
   509    509   .SH CATEGORY
   510    510   Text formatter plugin
   511    511   .SH COPYRIGHT
   512    512   .nf
   513         -Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
          513  +Copyright (c) 2009-2019 Andreas Kupries <[email protected]\&.sourceforge\&.net>
   514    514   
   515    515   .fi

Changes to idoc/man/files/modules/doctools2toc/toc_introduction.n.

   369    369   
   370    370                                       ~~~~~~~~~~~ doctools::toc ~~~~~~~~~~~
   371    371                                      ~~                   |               ~~
   372    372                   doctools::toc::export ~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~ doctools::toc::import
   373    373                           |                               |                       |
   374    374           +---------------+-------------------------+     |    +------------------+---------------+-----------------------+---------------+
   375    375           |               |                         |     |    |                  |               |                       |               |
   376         -doctools::config        =                         |     |    |                  =       doctools::include       doctools::config doctools::paths
          376  +struct:map              =                         |     |    |                  =       doctools::include       struct::map      fileutil::paths
   377    377                           |                         |     |    |                  |
   378    378                   doctools::toc::export::<*>        |     |    |          doctools::toc::import::<*>
   379    379                           doctoc                    |     |    |                  doctoc, json
   380    380                           json                      |     |    |                  |           \\
   381    381                           html                      |     |    |          doctools::toc::parse \\
   382    382                           nroff                     |     |    |                  |             \\
   383    383                           wiki                      |     |    |  +---------------+              json

Added idoc/man/files/modules/fileutil/paths.n.

            1  +'\"
            2  +'\" Generated from file 'paths\&.man' by tcllib/doctools with format 'nroff'
            3  +'\"
            4  +.TH "fileutil::paths" n 1 tcllib ""
            5  +.\" The -*- nroff -*- definitions below are for supplemental macros used
            6  +.\" in Tcl/Tk manual entries.
            7  +.\"
            8  +.\" .AP type name in/out ?indent?
            9  +.\"	Start paragraph describing an argument to a library procedure.
           10  +.\"	type is type of argument (int, etc.), in/out is either "in", "out",
           11  +.\"	or "in/out" to describe whether procedure reads or modifies arg,
           12  +.\"	and indent is equivalent to second arg of .IP (shouldn't ever be
           13  +.\"	needed;  use .AS below instead)
           14  +.\"
           15  +.\" .AS ?type? ?name?
           16  +.\"	Give maximum sizes of arguments for setting tab stops.  Type and
           17  +.\"	name are examples of largest possible arguments that will be passed
           18  +.\"	to .AP later.  If args are omitted, default tab stops are used.
           19  +.\"
           20  +.\" .BS
           21  +.\"	Start box enclosure.  From here until next .BE, everything will be
           22  +.\"	enclosed in one large box.
           23  +.\"
           24  +.\" .BE
           25  +.\"	End of box enclosure.
           26  +.\"
           27  +.\" .CS
           28  +.\"	Begin code excerpt.
           29  +.\"
           30  +.\" .CE
           31  +.\"	End code excerpt.
           32  +.\"
           33  +.\" .VS ?version? ?br?
           34  +.\"	Begin vertical sidebar, for use in marking newly-changed parts
           35  +.\"	of man pages.  The first argument is ignored and used for recording
           36  +.\"	the version when the .VS was added, so that the sidebars can be
           37  +.\"	found and removed when they reach a certain age.  If another argument
           38  +.\"	is present, then a line break is forced before starting the sidebar.
           39  +.\"
           40  +.\" .VE
           41  +.\"	End of vertical sidebar.
           42  +.\"
           43  +.\" .DS
           44  +.\"	Begin an indented unfilled display.
           45  +.\"
           46  +.\" .DE
           47  +.\"	End of indented unfilled display.
           48  +.\"
           49  +.\" .SO ?manpage?
           50  +.\"	Start of list of standard options for a Tk widget. The manpage
           51  +.\"	argument defines where to look up the standard options; if
           52  +.\"	omitted, defaults to "options". The options follow on successive
           53  +.\"	lines, in three columns separated 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  +.\" .QW arg1 ?arg2?
           68  +.\"	Print arg1 in quotes, then arg2 normally (for trailing punctuation).
           69  +.\"
           70  +.\" .PQ arg1 ?arg2?
           71  +.\"	Print an open parenthesis, arg1 in quotes, then arg2 normally
           72  +.\"	(for trailing punctuation) and then a closing parenthesis.
           73  +.\"
           74  +.\"	# Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
           75  +.if t .wh -1.3i ^B
           76  +.nr ^l \n(.l
           77  +.ad b
           78  +.\"	# Start an argument description
           79  +.de AP
           80  +.ie !"\\$4"" .TP \\$4
           81  +.el \{\
           82  +.   ie !"\\$2"" .TP \\n()Cu
           83  +.   el          .TP 15
           84  +.\}
           85  +.ta \\n()Au \\n()Bu
           86  +.ie !"\\$3"" \{\
           87  +\&\\$1 \\fI\\$2\\fP (\\$3)
           88  +.\".b
           89  +.\}
           90  +.el \{\
           91  +.br
           92  +.ie !"\\$2"" \{\
           93  +\&\\$1	\\fI\\$2\\fP
           94  +.\}
           95  +.el \{\
           96  +\&\\fI\\$1\\fP
           97  +.\}
           98  +.\}
           99  +..
          100  +.\"	# define tabbing values for .AP
          101  +.de AS
          102  +.nr )A 10n
          103  +.if !"\\$1"" .nr )A \\w'\\$1'u+3n
          104  +.nr )B \\n()Au+15n
          105  +.\"
          106  +.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
          107  +.nr )C \\n()Bu+\\w'(in/out)'u+2n
          108  +..
          109  +.AS Tcl_Interp Tcl_CreateInterp in/out
          110  +.\"	# BS - start boxed text
          111  +.\"	# ^y = starting y location
          112  +.\"	# ^b = 1
          113  +.de BS
          114  +.br
          115  +.mk ^y
          116  +.nr ^b 1u
          117  +.if n .nf
          118  +.if n .ti 0
          119  +.if n \l'\\n(.lu\(ul'
          120  +.if n .fi
          121  +..
          122  +.\"	# BE - end boxed text (draw box now)
          123  +.de BE
          124  +.nf
          125  +.ti 0
          126  +.mk ^t
          127  +.ie n \l'\\n(^lu\(ul'
          128  +.el \{\
          129  +.\"	Draw four-sided box normally, but don't draw top of
          130  +.\"	box if the box started on an earlier page.
          131  +.ie !\\n(^b-1 \{\
          132  +\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
          133  +.\}
          134  +.el \}\
          135  +\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
          136  +.\}
          137  +.\}
          138  +.fi
          139  +.br
          140  +.nr ^b 0
          141  +..
          142  +.\"	# VS - start vertical sidebar
          143  +.\"	# ^Y = starting y location
          144  +.\"	# ^v = 1 (for troff;  for nroff this doesn't matter)
          145  +.de VS
          146  +.if !"\\$2"" .br
          147  +.mk ^Y
          148  +.ie n 'mc \s12\(br\s0
          149  +.el .nr ^v 1u
          150  +..
          151  +.\"	# VE - end of vertical sidebar
          152  +.de VE
          153  +.ie n 'mc
          154  +.el \{\
          155  +.ev 2
          156  +.nf
          157  +.ti 0
          158  +.mk ^t
          159  +\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
          160  +.sp -1
          161  +.fi
          162  +.ev
          163  +.\}
          164  +.nr ^v 0
          165  +..
          166  +.\"	# Special macro to handle page bottom:  finish off current
          167  +.\"	# box/sidebar if in box/sidebar mode, then invoked standard
          168  +.\"	# page bottom macro.
          169  +.de ^B
          170  +.ev 2
          171  +'ti 0
          172  +'nf
          173  +.mk ^t
          174  +.if \\n(^b \{\
          175  +.\"	Draw three-sided box if this is the box's first page,
          176  +.\"	draw two sides but no top otherwise.
          177  +.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
          178  +.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
          179  +.\}
          180  +.if \\n(^v \{\
          181  +.nr ^x \\n(^tu+1v-\\n(^Yu
          182  +\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
          183  +.\}
          184  +.bp
          185  +'fi
          186  +.ev
          187  +.if \\n(^b \{\
          188  +.mk ^y
          189  +.nr ^b 2
          190  +.\}
          191  +.if \\n(^v \{\
          192  +.mk ^Y
          193  +.\}
          194  +..
          195  +.\"	# DS - begin display
          196  +.de DS
          197  +.RS
          198  +.nf
          199  +.sp
          200  +..
          201  +.\"	# DE - end display
          202  +.de DE
          203  +.fi
          204  +.RE
          205  +.sp
          206  +..
          207  +.\"	# SO - start of list of standard options
          208  +.de SO
          209  +'ie '\\$1'' .ds So \\fBoptions\\fR
          210  +'el .ds So \\fB\\$1\\fR
          211  +.SH "STANDARD OPTIONS"
          212  +.LP
          213  +.nf
          214  +.ta 5.5c 11c
          215  +.ft B
          216  +..
          217  +.\"	# SE - end of list of standard options
          218  +.de SE
          219  +.fi
          220  +.ft R
          221  +.LP
          222  +See the \\*(So manual entry for details on the standard options.
          223  +..
          224  +.\"	# OP - start of full description for a single option
          225  +.de OP
          226  +.LP
          227  +.nf
          228  +.ta 4c
          229  +Command-Line Name:	\\fB\\$1\\fR
          230  +Database Name:	\\fB\\$2\\fR
          231  +Database Class:	\\fB\\$3\\fR
          232  +.fi
          233  +.IP
          234  +..
          235  +.\"	# CS - begin code excerpt
          236  +.de CS
          237  +.RS
          238  +.nf
          239  +.ta .25i .5i .75i 1i
          240  +..
          241  +.\"	# CE - end code excerpt
          242  +.de CE
          243  +.fi
          244  +.RE
          245  +..
          246  +.\"	# UL - underline word
          247  +.de UL
          248  +\\$1\l'|0\(ul'\\$2
          249  +..
          250  +.\"	# QW - apply quotation marks to word
          251  +.de QW
          252  +.ie '\\*(lq'"' ``\\$1''\\$2
          253  +.\"" fix emacs highlighting
          254  +.el \\*(lq\\$1\\*(rq\\$2
          255  +..
          256  +.\"	# PQ - apply parens and quotation marks to word
          257  +.de PQ
          258  +.ie '\\*(lq'"' (``\\$1''\\$2)\\$3
          259  +.\"" fix emacs highlighting
          260  +.el (\\*(lq\\$1\\*(rq\\$2)\\$3
          261  +..
          262  +.\"	# QR - quoted range
          263  +.de QR
          264  +.ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3
          265  +.\"" fix emacs highlighting
          266  +.el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3
          267  +..
          268  +.\"	# MT - "empty" string
          269  +.de MT
          270  +.QW ""
          271  +..
          272  +.BS
          273  +.SH NAME
          274  +fileutil::paths \- Manage search path pools
          275  +.SH SYNOPSIS
          276  +package require \fBTcl  8\&.4\fR
          277  +.sp
          278  +package require \fBfileutil::paths  ?1?\fR
          279  +.sp
          280  +\fB::fileutil::paths\fR \fIpoolName\fR
          281  +.sp
          282  +\fBpoolName\fR \fBmethod\fR ?\fIarg arg \&.\&.\&.\fR?
          283  +.sp
          284  +\fIpoolName\fR \fBadd\fR \fIpath\fR
          285  +.sp
          286  +\fIpoolName\fR \fBclear\fR
          287  +.sp
          288  +\fIpoolName\fR \fBpaths\fR
          289  +.sp
          290  +\fIpoolName\fR \fBremove\fR \fIpath\fR
          291  +.sp
          292  +.BE
          293  +.SH DESCRIPTION
          294  +Provides a snit class whose instances manage a pool of (search) paths\&.
          295  +.SH API
          296  +The main command provides construction of search path pools:
          297  +.TP
          298  +\fB::fileutil::paths\fR \fIpoolName\fR
          299  +Creates a new, empty pool of search paths with an associated global
          300  +Tcl command whose name is \fIpoolName\fR\&.
          301  +It may be used to invoke various operations on the pool\&.
          302  +It has the following general form:
          303  +.RS
          304  +.TP
          305  +\fBpoolName\fR \fBmethod\fR ?\fIarg arg \&.\&.\&.\fR?
          306  +\fBmethod\fR and \fIarg\fRuments determine the exact behavior of
          307  +the command\&.
          308  +.RE
          309  +.IP
          310  +If \fIpoolName\fR is specified as \fB%AUTO%\fR a unique name will be
          311  +generated by the package itself\&.
          312  +The result of the command is the fully-qualified name of the instance
          313  +command\&.
          314  +.PP
          315  +.PP
          316  +The following commands are possible for pool objects:
          317  +.TP
          318  +\fIpoolName\fR \fBadd\fR \fIpath\fR
          319  +Adds the \fIpath\fR to the pool\&.
          320  +Nothing is done if the \fIpath\fR is already known to the pool\&.
          321  +The result of the command is the empty string\&.
          322  +.TP
          323  +\fIpoolName\fR \fBclear\fR
          324  +Clears the entire pool\&. In other words, removes all paths from it\&.
          325  +The result of the command is the empty string\&.
          326  +.TP
          327  +\fIpoolName\fR \fBpaths\fR
          328  +Returns the list of all paths known to the pool, in the order they
          329  +were added\&.
          330  +.TP
          331  +\fIpoolName\fR \fBremove\fR \fIpath\fR
          332  +Removes the \fIpath\fR from the pool, if it is known to the pool\&.
          333  +Unknown paths are ignored without error\&.
          334  +The result of the command is the empty string\&.
          335  +.PP
          336  +.SH "BUGS, IDEAS, FEEDBACK"
          337  +This document, and the package it describes, will undoubtedly contain
          338  +bugs and other problems\&.
          339  +Please report such in the category \fIfileutil\fR of the
          340  +\fITcllib Trackers\fR [http://core\&.tcl\&.tk/tcllib/reportlist]\&.
          341  +Please also report any ideas for enhancements you may have for either
          342  +package and/or documentation\&.
          343  +.PP
          344  +When proposing code changes, please provide \fIunified diffs\fR,
          345  +i\&.e the output of \fBdiff -u\fR\&.
          346  +.PP
          347  +Note further that \fIattachments\fR are strongly preferred over
          348  +inlined patches\&. Attachments can be made by going to the \fBEdit\fR
          349  +form of the ticket immediately after its creation, and then using the
          350  +left-most button in the secondary navigation bar\&.

Changes to idoc/man/files/modules/pt/pt_peg_export.n.

     1      1   '\"
     2      2   '\" Generated from file 'pt_peg_export\&.man' by tcllib/doctools with format 'nroff'
     3      3   '\" Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
     4      4   '\"
     5         -.TH "pt::peg::export" n 1 tcllib "Parser Tools"
            5  +.TH "pt::peg::export" n 1\&.0\&.1 tcllib "Parser Tools"
     6      6   .\" The -*- nroff -*- definitions below are for supplemental macros used
     7      7   .\" in Tcl/Tk manual entries.
     8      8   .\"
     9      9   .\" .AP type name in/out ?indent?
    10     10   .\"	Start paragraph describing an argument to a library procedure.
    11     11   .\"	type is type of argument (int, etc.), in/out is either "in", "out",
    12     12   .\"	or "in/out" to describe whether procedure reads or modifies arg,
................................................................................
   274    274   .SH NAME
   275    275   pt::peg::export \- PEG Export
   276    276   .SH SYNOPSIS
   277    277   package require \fBTcl  8\&.5\fR
   278    278   .sp
   279    279   package require \fBsnit \fR
   280    280   .sp
   281         -package require \fBconfiguration \fR
          281  +package require \fBstruct::map \fR
   282    282   .sp
   283    283   package require \fBpt::peg \fR
   284    284   .sp
   285    285   package require \fBpluginmgr \fR
   286    286   .sp
   287         -package require \fBpt::peg::export  ?1?\fR
          287  +package require \fBpt::peg::export  ?1\&.0\&.1?\fR
   288    288   .sp
   289    289   \fB::pt::peg::export\fR \fIobjectName\fR
   290    290   .sp
   291    291   \fBobjectName\fR \fBmethod\fR ?\fIarg arg \&.\&.\&.\fR?
   292    292   .sp
   293    293   \fIobjectName\fR \fBdestroy\fR
   294    294   .sp

Changes to idoc/man/files/modules/pt/pt_peg_import.n.

     1      1   '\"
     2      2   '\" Generated from file 'pt_peg_import\&.man' by tcllib/doctools with format 'nroff'
     3      3   '\" Copyright (c) 2009 Andreas Kupries <[email protected]\&.sourceforge\&.net>
     4      4   '\"
     5         -.TH "pt::peg::import" n 1 tcllib "Parser Tools"
            5  +.TH "pt::peg::import" n 1\&.0\&.1 tcllib "Parser Tools"
     6      6   .\" The -*- nroff -*- definitions below are for supplemental macros used
     7      7   .\" in Tcl/Tk manual entries.
     8      8   .\"
     9      9   .\" .AP type name in/out ?indent?
    10     10   .\"	Start paragraph describing an argument to a library procedure.
    11     11   .\"	type is type of argument (int, etc.), in/out is either "in", "out",
    12     12   .\"	or "in/out" to describe whether procedure reads or modifies arg,
................................................................................
   272    272   ..
   273    273   .BS
   274    274   .SH NAME
   275    275   pt::peg::import \- PEG Import
   276    276   .SH SYNOPSIS
   277    277   package require \fBTcl  8\&.5\fR
   278    278   .sp
          279  +package require \fBTcl  8\&.5\fR
          280  +.sp
   279    281   package require \fBsnit \fR
   280    282   .sp
   281         -package require \fBconfiguration \fR
          283  +package require \fBfileutil::paths \fR
   282    284   .sp
   283    285   package require \fBpt::peg \fR
   284    286   .sp
   285    287   package require \fBpluginmgr \fR
   286    288   .sp
   287         -package require \fBpt::peg::import  ?1?\fR
          289  +package require \fBpt::peg::import  ?1\&.0\&.1?\fR
   288    290   .sp
   289    291   \fB::pt::peg::import\fR \fIobjectName\fR
   290    292   .sp
   291    293   \fBobjectName\fR \fBmethod\fR ?\fIarg arg \&.\&.\&.\fR?
   292    294   .sp
   293    295   \fIobjectName\fR \fBdestroy\fR
   294    296   .sp

Added idoc/man/files/modules/struct/struct_map.n.

            1  +'\"
            2  +'\" Generated from file 'struct_map\&.man' by tcllib/doctools with format 'nroff'
            3  +'\"
            4  +.TH "struct::map" n 1 tcllib ""
            5  +.\" The -*- nroff -*- definitions below are for supplemental macros used
            6  +.\" in Tcl/Tk manual entries.
            7  +.\"
            8  +.\" .AP type name in/out ?indent?
            9  +.\"	Start paragraph describing an argument to a library procedure.
           10  +.\"	type is type of argument (int, etc.), in/out is either "in", "out",
           11  +.\"	or "in/out" to describe whether procedure reads or modifies arg,
           12  +.\"	and indent is equivalent to second arg of .IP (shouldn't ever be
           13  +.\"	needed;  use .AS below instead)
           14  +.\"
           15  +.\" .AS ?type? ?name?
           16  +.\"	Give maximum sizes of arguments for setting tab stops.  Type and
           17  +.\"	name are examples of largest possible arguments that will be passed
           18  +.\"	to .AP later.  If args are omitted, default tab stops are used.
           19  +.\"
           20  +.\" .BS
           21  +.\"	Start box enclosure.  From here until next .BE, everything will be
           22  +.\"	enclosed in one large box.
           23  +.\"
           24  +.\" .BE
           25  +.\"	End of box enclosure.
           26  +.\"
           27  +.\" .CS
           28  +.\"	Begin code excerpt.
           29  +.\"
           30  +.\" .CE
           31  +.\"	End code excerpt.
           32  +.\"
           33  +.\" .VS ?version? ?br?
           34  +.\"	Begin vertical sidebar, for use in marking newly-changed parts
           35  +.\"	of man pages.  The first argument is ignored and used for recording
           36  +.\"	the version when the .VS was added, so that the sidebars can be
           37  +.\"	found and removed when they reach a certain age.  If another argument
           38  +.\"	is present, then a line break is forced before starting the sidebar.
           39  +.\"
           40  +.\" .VE
           41  +.\"	End of vertical sidebar.
           42  +.\"
           43  +.\" .DS
           44  +.\"	Begin an indented unfilled display.
           45  +.\"
           46  +.\" .DE
           47  +.\"	End of indented unfilled display.
           48  +.\"
           49  +.\" .SO ?manpage?
           50  +.\"	Start of list of standard options for a Tk widget. The manpage
           51  +.\"	argument defines where to look up the standard options; if
           52  +.\"	omitted, defaults to "options". The options follow on successive
           53  +.\"	lines, in three columns separated 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  +.\" .QW arg1 ?arg2?
           68  +.\"	Print arg1 in quotes, then arg2 normally (for trailing punctuation).
           69  +.\"
           70  +.\" .PQ arg1 ?arg2?
           71  +.\"	Print an open parenthesis, arg1 in quotes, then arg2 normally
           72  +.\"	(for trailing punctuation) and then a closing parenthesis.
           73  +.\"
           74  +.\"	# Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
           75  +.if t .wh -1.3i ^B
           76  +.nr ^l \n(.l
           77  +.ad b
           78  +.\"	# Start an argument description
           79  +.de AP
           80  +.ie !"\\$4"" .TP \\$4
           81  +.el \{\
           82  +.   ie !"\\$2"" .TP \\n()Cu
           83  +.   el          .TP 15
           84  +.\}
           85  +.ta \\n()Au \\n()Bu
           86  +.ie !"\\$3"" \{\
           87  +\&\\$1 \\fI\\$2\\fP (\\$3)
           88  +.\".b
           89  +.\}
           90  +.el \{\
           91  +.br
           92  +.ie !"\\$2"" \{\
           93  +\&\\$1	\\fI\\$2\\fP
           94  +.\}
           95  +.el \{\
           96  +\&\\fI\\$1\\fP
           97  +.\}
           98  +.\}
           99  +..
          100  +.\"	# define tabbing values for .AP
          101  +.de AS
          102  +.nr )A 10n
          103  +.if !"\\$1"" .nr )A \\w'\\$1'u+3n
          104  +.nr )B \\n()Au+15n
          105  +.\"
          106  +.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
          107  +.nr )C \\n()Bu+\\w'(in/out)'u+2n
          108  +..
          109  +.AS Tcl_Interp Tcl_CreateInterp in/out
          110  +.\"	# BS - start boxed text
          111  +.\"	# ^y = starting y location
          112  +.\"	# ^b = 1
          113  +.de BS
          114  +.br
          115  +.mk ^y
          116  +.nr ^b 1u
          117  +.if n .nf
          118  +.if n .ti 0
          119  +.if n \l'\\n(.lu\(ul'
          120  +.if n .fi
          121  +..
          122  +.\"	# BE - end boxed text (draw box now)
          123  +.de BE
          124  +.nf
          125  +.ti 0
          126  +.mk ^t
          127  +.ie n \l'\\n(^lu\(ul'
          128  +.el \{\
          129  +.\"	Draw four-sided box normally, but don't draw top of
          130  +.\"	box if the box started on an earlier page.
          131  +.ie !\\n(^b-1 \{\
          132  +\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
          133  +.\}
          134  +.el \}\
          135  +\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
          136  +.\}
          137  +.\}
          138  +.fi
          139  +.br
          140  +.nr ^b 0
          141  +..
          142  +.\"	# VS - start vertical sidebar
          143  +.\"	# ^Y = starting y location
          144  +.\"	# ^v = 1 (for troff;  for nroff this doesn't matter)
          145  +.de VS
          146  +.if !"\\$2"" .br
          147  +.mk ^Y
          148  +.ie n 'mc \s12\(br\s0
          149  +.el .nr ^v 1u
          150  +..
          151  +.\"	# VE - end of vertical sidebar
          152  +.de VE
          153  +.ie n 'mc
          154  +.el \{\
          155  +.ev 2
          156  +.nf
          157  +.ti 0
          158  +.mk ^t
          159  +\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
          160  +.sp -1
          161  +.fi
          162  +.ev
          163  +.\}
          164  +.nr ^v 0
          165  +..
          166  +.\"	# Special macro to handle page bottom:  finish off current
          167  +.\"	# box/sidebar if in box/sidebar mode, then invoked standard
          168  +.\"	# page bottom macro.
          169  +.de ^B
          170  +.ev 2
          171  +'ti 0
          172  +'nf
          173  +.mk ^t
          174  +.if \\n(^b \{\
          175  +.\"	Draw three-sided box if this is the box's first page,
          176  +.\"	draw two sides but no top otherwise.
          177  +.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
          178  +.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
          179  +.\}
          180  +.if \\n(^v \{\
          181  +.nr ^x \\n(^tu+1v-\\n(^Yu
          182  +\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
          183  +.\}
          184  +.bp
          185  +'fi
          186  +.ev
          187  +.if \\n(^b \{\
          188  +.mk ^y
          189  +.nr ^b 2
          190  +.\}
          191  +.if \\n(^v \{\
          192  +.mk ^Y
          193  +.\}
          194  +..
          195  +.\"	# DS - begin display
          196  +.de DS
          197  +.RS
          198  +.nf
          199  +.sp
          200  +..
          201  +.\"	# DE - end display
          202  +.de DE
          203  +.fi
          204  +.RE
          205  +.sp
          206  +..
          207  +.\"	# SO - start of list of standard options
          208  +.de SO
          209  +'ie '\\$1'' .ds So \\fBoptions\\fR
          210  +'el .ds So \\fB\\$1\\fR
          211  +.SH "STANDARD OPTIONS"
          212  +.LP
          213  +.nf
          214  +.ta 5.5c 11c
          215  +.ft B
          216  +..
          217  +.\"	# SE - end of list of standard options
          218  +.de SE
          219  +.fi
          220  +.ft R
          221  +.LP
          222  +See the \\*(So manual entry for details on the standard options.
          223  +..
          224  +.\"	# OP - start of full description for a single option
          225  +.de OP
          226  +.LP
          227  +.nf
          228  +.ta 4c
          229  +Command-Line Name:	\\fB\\$1\\fR
          230  +Database Name:	\\fB\\$2\\fR
          231  +Database Class:	\\fB\\$3\\fR
          232  +.fi
          233  +.IP
          234  +..
          235  +.\"	# CS - begin code excerpt
          236  +.de CS
          237  +.RS
          238  +.nf
          239  +.ta .25i .5i .75i 1i
          240  +..
          241  +.\"	# CE - end code excerpt
          242  +.de CE
          243  +.fi
          244  +.RE
          245  +..
          246  +.\"	# UL - underline word
          247  +.de UL
          248  +\\$1\l'|0\(ul'\\$2
          249  +..
          250  +.\"	# QW - apply quotation marks to word
          251  +.de QW
          252  +.ie '\\*(lq'"' ``\\$1''\\$2
          253  +.\"" fix emacs highlighting
          254  +.el \\*(lq\\$1\\*(rq\\$2
          255  +..
          256  +.\"	# PQ - apply parens and quotation marks to word
          257  +.de PQ
          258  +.ie '\\*(lq'"' (``\\$1''\\$2)\\$3
          259  +.\"" fix emacs highlighting
          260  +.el (\\*(lq\\$1\\*(rq\\$2)\\$3
          261  +..
          262  +.\"	# QR - quoted range
          263  +.de QR
          264  +.ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3
          265  +.\"" fix emacs highlighting
          266  +.el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3
          267  +..
          268  +.\"	# MT - "empty" string
          269  +.de MT
          270  +.QW ""
          271  +..
          272  +.BS
          273  +.SH NAME
          274  +struct::map \- Manage key/value maps
          275  +.SH SYNOPSIS
          276  +package require \fBstruct::map  ?1?\fR
          277  +.sp
          278  +\fB::struct::map\fR \fImapName\fR
          279  +.sp
          280  +\fBmapName\fR \fBmethod\fR ?\fIarg arg \&.\&.\&.\fR?
          281  +.sp
          282  +\fImapName\fR \fBget\fR
          283  +.sp
          284  +\fImapName\fR \fBnames\fR
          285  +.sp
          286  +\fImapName\fR \fBset\fR \fIname\fR ?\fIvalue\fR?
          287  +.sp
          288  +\fImapName\fR \fBunset\fR ?\fIpattern\fR\&.\&.\&.?
          289  +.sp
          290  +.BE
          291  +.SH DESCRIPTION
          292  +Provides a snit class whose instances manage a key/value map\&.
          293  +In other words, an object wrapper around Tcl arrays\&.
          294  +.SH API
          295  +The main command provides construction of maps:
          296  +.TP
          297  +\fB::struct::map\fR \fImapName\fR
          298  +Creates a new, empty map with an associated global Tcl command whose
          299  +name is \fImapName\fR\&.
          300  +It may be used to invoke various operations on the map\&.
          301  +It has the following general form:
          302  +.RS
          303  +.TP
          304  +\fBmapName\fR \fBmethod\fR ?\fIarg arg \&.\&.\&.\fR?
          305  +\fBmethod\fR and \fIarg\fRuments determine the exact behavior of
          306  +the command\&.
          307  +.RE
          308  +.IP
          309  +If \fImapName\fR is specified as \fB%AUTO%\fR a unique name will be
          310  +generated by the package itself\&.
          311  +The result of the command is the fully-qualified name of the instance
          312  +command\&.
          313  +.PP
          314  +.PP
          315  +The following commands are possible for map objects:
          316  +.TP
          317  +\fImapName\fR \fBget\fR
          318  +Returns the entire map as a Tcl dictionary\&.
          319  +.TP
          320  +\fImapName\fR \fBnames\fR
          321  +Returns the list of all keys known to the map, in arbitrary order\&.
          322  +.TP
          323  +\fImapName\fR \fBset\fR \fIname\fR ?\fIvalue\fR?
          324  +Sets key \fIname\fR to the specified \fIvalue\fR, if the value specified\&.
          325  +Returns the value for the key\&.
          326  +Throws an error if the key is not known\&.
          327  +.TP
          328  +\fImapName\fR \fBunset\fR ?\fIpattern\fR\&.\&.\&.?
          329  +Removes all keys matching at least one of the glob \fIpattern\fRs from
          330  +the map\&.
          331  +If no pattern is specified all keys are removed\&.
          332  +In other words, the default pattern is \fB*\fR\&.
          333  +The result of the command is the empty string\&.
          334  +.PP
          335  +.SH "BUGS, IDEAS, FEEDBACK"
          336  +This document, and the package it describes, will undoubtedly contain
          337  +bugs and other problems\&.
          338  +Please report such in the category \fIstruct :: list\fR of the
          339  +\fITcllib Trackers\fR [http://core\&.tcl\&.tk/tcllib/reportlist]\&.
          340  +Please also report any ideas for enhancements you may have for either
          341  +package and/or documentation\&.
          342  +.PP
          343  +When proposing code changes, please provide \fIunified diffs\fR,
          344  +i\&.e the output of \fBdiff -u\fR\&.
          345  +.PP
          346  +Note further that \fIattachments\fR are strongly preferred over
          347  +inlined patches\&. Attachments can be made by going to the \fBEdit\fR
          348  +form of the ticket immediately after its creation, and then using the
          349  +left-most button in the secondary navigation bar\&.

Changes to idoc/man/toc.n.

   620    620   .TP
   621    621   \fBfileutil::multi\fR
   622    622   \fIfiles/modules/fileutil/multi\&.n\fR: Multi-file operation, scatter/gather, standard object
   623    623   .TP
   624    624   \fBfileutil::multi::op\fR
   625    625   \fIfiles/modules/fileutil/multiop\&.n\fR: Multi-file operation, scatter/gather
   626    626   .TP
          627  +\fBfileutil::paths\fR
          628  +\fIfiles/modules/fileutil/paths\&.n\fR: Manage search path pools
          629  +.TP
   627    630   \fBfileutil_traverse\fR
   628    631   \fIfiles/modules/fileutil/traverse\&.n\fR: Iterative directory traversal
   629    632   .TP
   630    633   \fBftp\fR
   631    634   \fIfiles/modules/ftp/ftp\&.n\fR: Client-side tcl implementation of the ftp protocol
   632    635   .TP
   633    636   \fBftp::geturl\fR
................................................................................
  1196   1199   .TP
  1197   1200   \fBstruct::graph_v1\fR
  1198   1201   \fIfiles/modules/struct/graph1\&.n\fR: Create and manipulate directed graph objects
  1199   1202   .TP
  1200   1203   \fBstruct::list\fR
  1201   1204   \fIfiles/modules/struct/struct_list\&.n\fR: Procedures for manipulating lists
  1202   1205   .TP
         1206  +\fBstruct::map\fR
         1207  +\fIfiles/modules/struct/struct_map\&.n\fR: Manage key/value maps
         1208  +.TP
  1203   1209   \fBstruct::matrix\fR
  1204   1210   \fIfiles/modules/struct/matrix\&.n\fR: Create and manipulate matrix objects
  1205   1211   .TP
  1206   1212   \fBstruct::matrix_v1\fR
  1207   1213   \fIfiles/modules/struct/matrix1\&.n\fR: Create and manipulate matrix objects
  1208   1214   .TP
  1209   1215   \fBstruct::pool\fR

Changes to idoc/www/tcllib/files/modules/doctools2idx/export_docidx.html.

    89     89   	margin-bottom: 	1em;
    90     90   	border-bottom:	1px solid black;
    91     91       }
    92     92   --></style>
    93     93   </head>
    94     94   <!-- Generated from file 'plugin.inc' by tcllib/doctools with format 'html'
    95     95      -->
    96         -<!-- Copyright &amp;copy; 2009 Andreas Kupries &amp;lt;[email protected]&amp;gt;
           96  +<!-- Copyright &amp;copy; 2009-2019 Andreas Kupries &amp;lt;[email protected]&amp;gt;
    97     97      -->
    98     98   <!-- doctools::idx::export::docidx.n
    99     99      -->
   100    100   <body><hr> [
   101    101      <a href="../../../../../../../../home">Tcllib Home</a>
   102    102   &#124; <a href="../../../../toc.html">Main Table Of Contents</a>
   103    103   &#124; <a href="../../../toc.html">Table Of Contents</a>
   104    104   &#124; <a href="../../../../index.html">Keyword Index</a>
   105    105   &#124; <a href="../../../../toc0.html">Categories</a>
   106    106   &#124; <a href="../../../../toc1.html">Modules</a>
   107    107   &#124; <a href="../../../../toc2.html">Applications</a>
   108    108    ] <hr>
   109    109   <div class="doctools">
   110         -<h1 class="doctools_title">doctools::idx::export::docidx(n) 0.1 tcllib &quot;Documentation tools&quot;</h1>
          110  +<h1 class="doctools_title">doctools::idx::export::docidx(n) 0.2.1 tcllib &quot;Documentation tools&quot;</h1>
   111    111   <div id="name" class="doctools_section"><h2><a name="name">Name</a></h2>
   112    112   <p>doctools::idx::export::docidx - docidx export plugin</p>
   113    113   </div>
   114    114   <div id="toc" class="doctools_section"><h2><a name="toc">Table Of Contents</a></h2>
   115    115   <ul class="doctools_toc">
   116    116   <li class="doctools_section"><a href="#toc">Table Of Contents</a></li>
   117    117   <li class="doctools_section"><a href="#synopsis">Synopsis</a></li>
................................................................................
   126    126   <li class="doctools_section"><a href="#copyright">Copyright</a></li>
   127    127   </ul>
   128    128   </div>
   129    129   <div id="synopsis" class="doctools_section"><h2><a name="synopsis">Synopsis</a></h2>
   130    130   <div class="doctools_synopsis">
   131    131   <ul class="doctools_requirements">
   132    132   <li>package require <b class="pkgname">Tcl 8.4</b></li>
   133         -<li>package require <b class="pkgname">doctools::idx::export::docidx <span class="opt">?0.1?</span></b></li>
          133  +<li>package require <b class="pkgname">doctools::idx::export::docidx <span class="opt">?0.2.1?</span></b></li>
   134    134   </ul>
   135    135   <ul class="doctools_syntax">
   136    136   <li><a href="#1"><b class="cmd"><a href="../../../../index.html#export">export</a></b> <i class="arg">serial</i> <i class="arg">configuration</i></a></li>
   137    137   </ul>
   138    138   </div>
   139    139   </div>
   140    140   <div id="section1" class="doctools_section"><h2><a name="section1">Description</a></h2>
................................................................................
   300    300   <div id="keywords" class="doctools_section"><h2><a name="keywords">Keywords</a></h2>
   301    301   <p><a href="../../../../index.html#docidx">docidx</a>, <a href="../../../../index.html#doctools">doctools</a>, <a href="../../../../index.html#export">export</a>, <a href="../../../../index.html#index">index</a>, <a href="../../../../index.html#serialization">serialization</a></p>
   302    302   </div>
   303    303   <div id="category" class="doctools_section"><h2><a name="category">Category</a></h2>
   304    304   <p>Text formatter plugin</p>
   305    305   </div>
   306    306   <div id="copyright" class="doctools_section"><h2><a name="copyright">Copyright</a></h2>
   307         -<p>Copyright &copy; 2009 Andreas Kupries &lt;[email protected]&gt;</p>
          307  +<p>Copyright &copy; 2009-2019 Andreas Kupries &lt;[email protected]&gt;</p>
   308    308   </div>
   309    309   </div></body></html>

Changes to idoc/www/tcllib/files/modules/doctools2idx/idx_export.html.

    89     89   	margin-bottom: 	1em;
    90     90   	border-bottom:	1px solid black;
    91     91       }
    92     92   --></style>
    93     93   </head>
    94     94   <!-- Generated from file 'idx_export.man' by tcllib/doctools with format 'html'
    95     95      -->
    96         -<!-- Copyright &amp;copy; 2009-2018 Andreas Kupries &amp;lt;[email protected]&amp;gt;
           96  +<!-- Copyright &amp;copy; 2009-2019 Andreas Kupries &amp;lt;[email protected]&amp;gt;
    97     97      -->
    98     98   <!-- doctools::idx::export.n
    99     99      -->
   100    100   <body><hr> [
   101    101      <a href="../../../../../../../../home">Tcllib Home</a>
   102    102   &#124; <a href="../../../../toc.html">Main Table Of Contents</a>
   103    103   &#124; <a href="../../../toc.html">Table Of Contents</a>
   104    104   &#124; <a href="../../../../index.html">Keyword Index</a>
   105    105   &#124; <a href="../../../../toc0.html">Categories</a>
   106    106   &#124; <a href="../../../../toc1.html">Modules</a>
   107    107   &#124; <a href="../../../../toc2.html">Applications</a>
   108    108    ] <hr>
   109    109   <div class="doctools">
   110         -<h1 class="doctools_title">doctools::idx::export(n) 0.2 tcllib &quot;Documentation tools&quot;</h1>
          110  +<h1 class="doctools_title">doctools::idx::export(n) 0.2.1 tcllib &quot;Documentation tools&quot;</h1>
   111    111   <div id="name" class="doctools_section"><h2><a name="name">Name</a></h2>
   112    112   <p>doctools::idx::export - Exporting keyword indices</p>
   113    113   </div>
   114    114   <div id="toc" class="doctools_section"><h2><a name="toc">Table Of Contents</a></h2>
   115    115   <ul class="doctools_toc">
   116    116   <li class="doctools_section"><a href="#toc">Table Of Contents</a></li>
   117    117   <li class="doctools_section"><a href="#synopsis">Synopsis</a></li>
................................................................................
   131    131   <li class="doctools_section"><a href="#category">Category</a></li>
   132    132   <li class="doctools_section"><a href="#copyright">Copyright</a></li>
   133    133   </ul>
   134    134   </div>
   135    135   <div id="synopsis" class="doctools_section"><h2><a name="synopsis">Synopsis</a></h2>
   136    136   <div class="doctools_synopsis">
   137    137   <ul class="doctools_requirements">
   138         -<li>package require <b class="pkgname">doctools::idx::export <span class="opt">?0.2?</span></b></li>
          138  +<li>package require <b class="pkgname">doctools::idx::export <span class="opt">?0.2.1?</span></b></li>
   139    139   <li>package require <b class="pkgname">Tcl 8.4</b></li>
   140         -<li>package require <b class="pkgname">doctools::config</b></li>
          140  +<li>package require <b class="pkgname">struct::map</b></li>
   141    141   <li>package require <b class="pkgname">doctools::idx::structure</b></li>
   142    142   <li>package require <b class="pkgname">snit</b></li>
   143    143   <li>package require <b class="pkgname">pluginmgr</b></li>
   144    144   </ul>
   145    145   <ul class="doctools_syntax">
   146    146   <li><a href="#1"><b class="cmd">::doctools::idx::export</b> <i class="arg">objectName</i></a></li>
   147    147   <li><a href="#2"><b class="cmd">objectName</b> <b class="method">method</b> <span class="opt">?<i class="arg">arg arg ...</i>?</span></a></li>
................................................................................
   458    458   <div id="keywords" class="doctools_section"><h2><a name="keywords">Keywords</a></h2>
   459    459   <p><a href="../../../../index.html#html">HTML</a>, <a href="../../../../index.html#conversion">conversion</a>, <a href="../../../../index.html#docidx">docidx</a>, <a href="../../../../index.html#documentation">documentation</a>, <a href="../../../../index.html#export">export</a>, <a href="../../../../index.html#formatting">formatting</a>, <a href="../../../../index.html#generation">generation</a>, <a href="../../../../index.html#index">index</a>, <a href="../../../../index.html#json">json</a>, <a href="../../../../index.html#keyword_index">keyword index</a>, <a href="../../../../index.html#manpage">manpage</a>, <a href="../../../../index.html#markup">markup</a>, <a href="../../../../index.html#nroff">nroff</a>, <a href="../../../../index.html#plugin">plugin</a>, <a href="../../../../index.html#reference">reference</a>, <a href="../../../../index.html#tcler_s_wiki">tcler's wiki</a>, <a href="../../../../index.html#text">text</a>, <a href="../../../../index.html#url">url</a>, <a href="../../../../index.html#wiki">wiki</a></p>
   460    460   </div>
   461    461   <div id="category" class="doctools_section"><h2><a name="category">Category</a></h2>
   462    462   <p>Documentation tools</p>
   463    463   </div>
   464    464   <div id="copyright" class="doctools_section"><h2><a name="copyright">Copyright</a></h2>
   465         -<p>Copyright &copy; 2009-2018 Andreas Kupries &lt;[email protected]&gt;</p>
          465  +<p>Copyright &copy; 2009-2019 Andreas Kupries &lt;[email protected]&gt;</p>
   466    466   </div>
   467    467   </div></body></html>

Changes to idoc/www/tcllib/files/modules/doctools2idx/idx_export_html.html.

    89     89   	margin-bottom: 	1em;
    90     90   	border-bottom:	1px solid black;
    91     91       }
    92     92   --></style>
    93     93   </head>
    94     94   <!-- Generated from file 'plugin.inc' by tcllib/doctools with format 'html'
    95     95      -->
    96         -<!-- Copyright &amp;copy; 2009 Andreas Kupries &amp;lt;[email protected]&amp;gt;
           96  +<!-- Copyright &amp;copy; 2009-2019 Andreas Kupries &amp;lt;[email protected]&amp;gt;
    97     97      -->
    98     98   <!-- doctools::idx::export::html.n
    99     99      -->
   100    100   <body><hr> [
   101    101      <a href="../../../../../../../../home">Tcllib Home</a>
   102    102   &#124; <a href="../../../../toc.html">Main Table Of Contents</a>
   103    103   &#124; <a href="../../../toc.html">Table Of Contents</a>
................................................................................
   362    362   <div id="keywords" class="doctools_section"><h2><a name="keywords">Keywords</a></h2>
   363    363   <p><a href="../../../../index.html#html">HTML</a>, <a href="../../../../index.html#doctools">doctools</a>, <a href="../../../../index.html#export">export</a>, <a href="../../../../index.html#index">index</a>, <a href="../../../../index.html#serialization">serialization</a></p>
   364    364   </div>
   365    365   <div id="category" class="doctools_section"><h2><a name="category">Category</a></h2>
   366    366   <p>Text formatter plugin</p>
   367    367   </div>
   368    368   <div id="copyright" class="doctools_section"><h2><a name="copyright">Copyright</a></h2>
   369         -<p>Copyright &copy; 2009 Andreas Kupries &lt;[email protected]&gt;</p>
          369  +<p>Copyright &copy; 2009-2019 Andreas Kupries &lt;[email protected]&gt;</p>
   370    370   </div>
   371    371   </div></body></html>

Changes to idoc/www/tcllib/files/modules/doctools2idx/idx_export_json.html.

    89     89   	margin-bottom: 	1em;
    90     90   	border-bottom:	1px solid black;
    91     91       }
    92     92   --></style>
    93     93   </head>
    94     94   <!-- Generated from file 'plugin.inc' by tcllib/doctools with format 'html'
    95     95      -->
    96         -<!-- Copyright &amp;copy; 2009 Andreas Kupries &amp;lt;[email protected]&amp;gt;
           96  +<!-- Copyright &amp;copy; 2009-2019 Andreas Kupries &amp;lt;[email protected]&amp;gt;
    97     97      -->
    98     98   <!-- doctools::idx::export::json.n
    99     99      -->
   100    100   <body><hr> [
   101    101      <a href="../../../../../../../../home">Tcllib Home</a>
   102    102   &#124; <a href="../../../../toc.html">Main Table Of Contents</a>
   103    103   &#124; <a href="../../../toc.html">Table Of Contents</a>
................................................................................
   315    315   <div id="keywords" class="doctools_section"><h2><a name="keywords">Keywords</a></h2>
   316    316   <p><a href="../../../../index.html#json">JSON</a>, <a href="../../../../index.html#doctools">doctools</a>, <a href="../../../../index.html#export">export</a>, <a href="../../../../index.html#index">index</a>, <a href="../../../../index.html#serialization">serialization</a></p>
   317    317   </div>
   318    318   <div id="category" class="doctools_section"><h2><a name="category">Category</a></h2>
   319    319   <p>Text formatter plugin</p>
   320    320   </div>
   321    321   <div id="copyright" class="doctools_section"><h2><a name="copyright">Copyright</a></h2>
   322         -<p>Copyright &copy; 2009 Andreas Kupries &lt;[email protected]&gt;</p>
          322  +<p>Copyright &copy; 2009-2019 Andreas Kupries &lt;[email protected]&gt;</p>
   323    323   </div>
   324    324   </div></body></html>

Changes to idoc/www/tcllib/files/modules/doctools2idx/idx_export_nroff.html.

    89     89   	margin-bottom: 	1em;
    90     90   	border-bottom:	1px solid black;
    91     91       }
    92     92   --></style>
    93     93   </head>
    94     94   <!-- Generated from file 'plugin.inc' by tcllib/doctools with format 'html'
    95     95      -->
    96         -<!-- Copyright &amp;copy; 2009 Andreas Kupries &amp;lt;[email protected]&amp;gt;
           96  +<!-- Copyright &amp;copy; 2009-2019 Andreas Kupries &amp;lt;[email protected]&amp;gt;
    97     97      -->
    98     98   <!-- doctools::idx::export::nroff.n
    99     99      -->
   100    100   <body><hr> [
   101    101      <a href="../../../../../../../../home">Tcllib Home</a>
   102    102   &#124; <a href="../../../../toc.html">Main Table Of Contents</a>
   103    103   &#124; <a href="../../../toc.html">Table Of Contents</a>
................................................................................
   269    269   <div id="keywords" class="doctools_section"><h2><a name="keywords">Keywords</a></h2>
   270    270   <p><a href="../../../../index.html#doctools">doctools</a>, <a href="../../../../index.html#export">export</a>, <a href="../../../../index.html#index">index</a>, <a href="../../../../index.html#nroff">nroff</a>, <a href="../../../../index.html#serialization">serialization</a></p>
   271    271   </div>
   272    272   <div id="category" class="doctools_section"><h2><a name="category">Category</a></h2>
   273    273   <p>Text formatter plugin</p>
   274    274   </div>
   275    275   <div id="copyright" class="doctools_section"><h2><a name="copyright">Copyright</a></h2>
   276         -<p>Copyright &copy; 2009 Andreas Kupries &lt;[email protected]&gt;</p>
          276  +<p>Copyright &copy; 2009-2019 Andreas Kupries &lt;[email protected]&gt;</p>
   277    277   </div>
   278    278   </div></body></html>

Changes to idoc/www/tcllib/files/modules/doctools2idx/idx_export_text.html.

    89     89   	margin-bottom: 	1em;
    90     90   	border-bottom:	1px solid black;
    91     91       }
    92     92   --></style>
    93     93   </head>
    94     94   <!-- Generated from file 'plugin.inc' by tcllib/doctools with format 'html'
    95     95      -->
    96         -<!-- Copyright &amp;copy; 2009 Andreas Kupries &amp;lt;[email protected]&amp;gt;
           96  +<!-- Copyright &amp;copy; 2009-2019 Andreas Kupries &amp;lt;[email protected]&amp;gt;
    97     97      -->
    98     98   <!-- doctools::idx::export::text.n
    99     99      -->
   100    100   <body><hr> [
   101    101      <a href="../../../../../../../../home">Tcllib Home</a>
   102    102   &#124; <a href="../../../../toc.html">Main Table Of Contents</a>
   103    103   &#124; <a href="../../../toc.html">Table Of Contents</a>
................................................................................
   256    256   <div id="keywords" class="doctools_section"><h2><a name="keywords">Keywords</a></h2>
   257    257   <p><a href="../../../../index.html#doctools">doctools</a>, <a href="../../../../index.html#export">export</a>, <a href="../../../../index.html#index">index</a>, <a href="../../../../index.html#plain_text">plain text</a>, <a href="../../../../index.html#serialization">serialization</a></p>
   258    258   </div>
   259    259   <div id="category" class="doctools_section"><h2><a name="category">Category</a></h2>
   260    260   <p>Text formatter plugin</p>
   261    261   </div>
   262    262   <div id="copyright" class="doctools_section"><h2><a name="copyright">Copyright</a></h2>
   263         -<p>Copyright &copy; 2009 Andreas Kupries &lt;[email protected]&gt;</p>
          263  +<p>Copyright &copy; 2009-2019 Andreas Kupries &lt;[email protected]&gt;</p>
   264    264   </div>
   265    265   </div></body></html>

Changes to idoc/www/tcllib/files/modules/doctools2idx/idx_export_wiki.html.

    89     89   	margin-bottom: 	1em;
    90     90   	border-bottom:	1px solid black;
    91     91       }
    92     92   --></style>
    93     93   </head>
    94     94   <!-- Generated from file 'plugin.inc' by tcllib/doctools with format 'html'
    95     95      -->
    96         -<!-- Copyright &amp;copy; 2009 Andreas Kupries &amp;lt;[email protected]&amp;gt;
           96  +<!-- Copyright &amp;copy; 2009-2019 Andreas Kupries &amp;lt;[email protected]&amp;gt;
    97     97      -->
    98     98   <!-- doctools::idx::export::wiki.n
    99     99      -->
   100    100   <body><hr> [
   101    101      <a href="../../../../../../../../home">Tcllib Home</a>
   102    102   &#124; <a href="../../../../toc.html">Main Table Of Contents</a>
   103    103   &#124; <a href="../../../toc.html">Table Of Contents</a>
................................................................................
   269    269   <div id="keywords" class="doctools_section"><h2><a name="keywords">Keywords</a></h2>
   270    270   <p><a href="../../../../index.html#doctools">doctools</a>, <a href="../../../../index.html#export">export</a>, <a href="../../../../index.html#index">index</a>, <a href="../../../../index.html#serialization">serialization</a>, <a href="../../../../index.html#wiki">wiki</a></p>
   271    271   </div>
   272    272   <div id="category" class="doctools_section"><h2><a name="category">Category</a></h2>
   273    273   <p>Text formatter plugin</p>
   274    274   </div>
   275    275   <div id="copyright" class="doctools_section"><h2><a name="copyright">Copyright</a></h2>
   276         -<p>Copyright &copy; 2009 Andreas Kupries &lt;[email protected]&gt;</p>
          276  +<p>Copyright &copy; 2009-2019 Andreas Kupries &lt;[email protected]&gt;</p>
   277    277   </div>
   278    278   </div></body></html>

Changes to idoc/www/tcllib/files/modules/doctools2idx/idx_import.html.

    89     89   	margin-bottom: 	1em;
    90     90   	border-bottom:	1px solid black;
    91     91       }
    92     92   --></style>
    93     93   </head>
    94     94   <!-- Generated from file 'idx_import.man' by tcllib/doctools with format 'html'
    95     95      -->
    96         -<!-- Copyright &amp;copy; 2009-2018 Andreas Kupries &amp;lt;[email protected]&amp;gt;
           96  +<!-- Copyright &amp;copy; 2009-2019 Andreas Kupries &amp;lt;[email protected]&amp;gt;
    97     97      -->
    98     98   <!-- doctools::idx::import.n
    99     99      -->
   100    100   <body><hr> [
   101    101      <a href="../../../../../../../../home">Tcllib Home</a>
   102    102   &#124; <a href="../../../../toc.html">Main Table Of Contents</a>
   103    103   &#124; <a href="../../../toc.html">Table Of Contents</a>
   104    104   &#124; <a href="../../../../index.html">Keyword Index</a>
   105    105   &#124; <a href="../../../../toc0.html">Categories</a>
   106    106   &#124; <a href="../../../../toc1.html">Modules</a>
   107    107   &#124; <a href="../../../../toc2.html">Applications</a>
   108    108    ] <hr>
   109    109   <div class="doctools">
   110         -<h1 class="doctools_title">doctools::idx::import(n) 0.2 tcllib &quot;Documentation tools&quot;</h1>
          110  +<h1 class="doctools_title">doctools::idx::import(n) 0.2.1 tcllib &quot;Documentation tools&quot;</h1>
   111    111   <div id="name" class="doctools_section"><h2><a name="name">Name</a></h2>
   112    112   <p>doctools::idx::import - Importing keyword indices</p>
   113    113   </div>
   114    114   <div id="toc" class="doctools_section"><h2><a name="toc">Table Of Contents</a></h2>
   115    115   <ul class="doctools_toc">
   116    116   <li class="doctools_section"><a href="#toc">Table Of Contents</a></li>
   117    117   <li class="doctools_section"><a href="#synopsis">Synopsis</a></li>
................................................................................
   131    131   <li class="doctools_section"><a href="#category">Category</a></li>
   132    132   <li class="doctools_section"><a href="#copyright">Copyright</a></li>
   133    133   </ul>
   134    134   </div>
   135    135   <div id="synopsis" class="doctools_section"><h2><a name="synopsis">Synopsis</a></h2>
   136    136   <div class="doctools_synopsis">
   137    137   <ul class="doctools_requirements">
   138         -<li>package require <b class="pkgname">doctools::idx::import <span class="opt">?0.2?</span></b></li>
          138  +<li>package require <b class="pkgname">doctools::idx::import <span class="opt">?0.2.1?</span></b></li>
   139    139   <li>package require <b class="pkgname">Tcl 8.4</b></li>
   140         -<li>package require <b class="pkgname">doctools::config</b></li>
          140  +<li>package require <b class="pkgname">struct::map</b></li>
   141    141   <li>package require <b class="pkgname">doctools::idx::structure</b></li>
   142    142   <li>package require <b class="pkgname">snit</b></li>
   143    143   <li>package require <b class="pkgname">pluginmgr</b></li>
   144    144   </ul>
   145    145   <ul class="doctools_syntax">
   146    146   <li><a href="#1"><b class="cmd">::doctools::idx::import</b> <i class="arg">objectName</i></a></li>
   147    147   <li><a href="#2"><b class="cmd">objectName</b> <b class="method">method</b> <span class="opt">?<i class="arg">arg arg ...</i>?</span></a></li>
................................................................................
   517    517   <div id="keywords" class="doctools_section"><h2><a name="keywords">Keywords</a></h2>
   518    518   <p><a href="../../../../index.html#conversion">conversion</a>, <a href="../../../../index.html#docidx">docidx</a>, <a href="../../../../index.html#documentation">documentation</a>, <a href="../../../../index.html#import">import</a>, <a href="../../../../index.html#index">index</a>, <a href="../../../../index.html#json">json</a>, <a href="../../../../index.html#keyword_index">keyword index</a>, <a href="../../../../index.html#manpage">manpage</a>, <a href="../../../../index.html#markup">markup</a>, <a href="../../../../index.html#parsing">parsing</a>, <a href="../../../../index.html#plugin">plugin</a>, <a href="../../../../index.html#reference">reference</a>, <a href="../../../../index.html#url">url</a></p>
   519    519   </div>
   520    520   <div id="category" class="doctools_section"><h2><a name="category">Category</a></h2>
   521    521   <p>Documentation tools</p>
   522    522   </div>
   523    523   <div id="copyright" class="doctools_section"><h2><a name="copyright">Copyright</a></h2>
   524         -<p>Copyright &copy; 2009-2018 Andreas Kupries &lt;[email protected]&gt;</p>
          524  +<p>Copyright &copy; 2009-2019 Andreas Kupries &lt;[email protected]&gt;</p>
   525    525   </div>
   526    526   </div></body></html>

Changes to idoc/www/tcllib/files/modules/doctools2idx/idx_import_json.html.

    89     89   	margin-bottom: 	1em;
    90     90   	border-bottom:	1px solid black;
    91     91       }
    92     92   --></style>
    93     93   </head>
    94     94   <!-- Generated from file 'plugin.inc' by tcllib/doctools with format 'html'
    95     95      -->
    96         -<!-- Copyright &amp;copy; 2009 Andreas Kupries &amp;lt;[email protected]&amp;gt;
           96  +<!-- Copyright &amp;copy; 2009-2019 Andreas Kupries &amp;lt;[email protected]&amp;gt;
    97     97      -->
    98     98   <!-- doctools::idx::import::json.n
    99     99      -->
   100    100   <body><hr> [
   101    101      <a href="../../../../../../../../home">Tcllib Home</a>
   102    102   &#124; <a href="../../../../toc.html">Main Table Of Contents</a>
   103    103   &#124; <a href="../../../toc.html">Table Of Contents</a>
   104    104   &#124; <a href="../../../../index.html">Keyword Index</a>
   105    105   &#124; <a href="../../../../toc0.html">Categories</a>
   106    106   &#124; <a href="../../../../toc1.html">Modules</a>
   107    107   &#124; <a href="../../../../toc2.html">Applications</a>
   108    108    ] <hr>
   109    109   <div class="doctools">
   110         -<h1 class="doctools_title">doctools::idx::import::json(n) 0.1 tcllib &quot;Documentation tools&quot;</h1>
          110  +<h1 class="doctools_title">doctools::idx::import::json(n) 0.2.1 tcllib &quot;Documentation tools&quot;</h1>
   111    111   <div id="name" class="doctools_section"><h2><a name="name">Name</a></h2>
   112    112   <p>doctools::idx::import::json - JSON import plugin</p>
   113    113   </div>
   114    114   <div id="toc" class="doctools_section"><h2><a name="toc">Table Of Contents</a></h2>
   115    115   <ul class="doctools_toc">
   116    116   <li class="doctools_section"><a href="#toc">Table Of Contents</a></li>
   117    117   <li class="doctools_section"><a href="#synopsis">Synopsis</a></li>
................................................................................
   124    124   <li class="doctools_section"><a href="#category">Category</a></li>
   125    125   <li class="doctools_section"><a href="#copyright">Copyright</a></li>
   126    126   </ul>
   127    127   </div>
   128    128   <div id="synopsis" class="doctools_section"><h2><a name="synopsis">Synopsis</a></h2>
   129    129   <div class="doctools_synopsis">
   130    130   <ul class="doctools_requirements">
   131         -<li>package require <b class="pkgname">Tcl 8.4</b></li>
   132         -<li>package require <b class="pkgname">doctools::idx::import::json <span class="opt">?0.1?</span></b></li>
          131  +<li>package require <b class="pkgname">Tcl 8.5</b></li>
          132  +<li>package require <b class="pkgname">doctools::idx::import::json <span class="opt">?0.2.1?</span></b></li>
   133    133   <li>package require <b class="pkgname">doctools::idx::structure</b></li>
   134    134   <li>package require <b class="pkgname">json</b></li>
   135    135   </ul>
   136    136   <ul class="doctools_syntax">
   137    137   <li><a href="#1"><b class="cmd"><a href="../../../../index.html#import">import</a></b> <i class="arg">string</i> <i class="arg">configuration</i></a></li>
   138    138   </ul>
   139    139   </div>
................................................................................
   292    292   <div id="keywords" class="doctools_section"><h2><a name="keywords">Keywords</a></h2>
   293    293   <p><a href="../../../../index.html#json">JSON</a>, <a href="../../../../index.html#deserialization">deserialization</a>, <a href="../../../../index.html#doctools">doctools</a>, <a href="../../../../index.html#import">import</a>, <a href="../../../../index.html#index">index</a></p>
   294    294   </div>
   295    295   <div id="category" class="doctools_section"><h2><a name="category">Category</a></h2>
   296    296   <p>Text formatter plugin</p>
   297    297   </div>
   298    298   <div id="copyright" class="doctools_section"><h2><a name="copyright">Copyright</a></h2>
   299         -<p>Copyright &copy; 2009 Andreas Kupries &lt;[email protected]&gt;</p>
          299  +<p>Copyright &copy; 2009-2019 Andreas Kupries &lt;[email protected]&gt;</p>
   300    300   </div>
   301    301   </div></body></html>

Changes to idoc/www/tcllib/files/modules/doctools2idx/idx_introduction.html.

   206    206   <pre class="doctools_example">
   207    207                                       ~~~~~~~~~~~ doctools::idx ~~~~~~~~~~~
   208    208                                      ~~                   |               ~~
   209    209                   doctools::idx::export ~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~ doctools::idx::import
   210    210                           |                               |                       |
   211    211           +---------------+-------------------------+     |    +------------------+---------------+-----------------------+---------------+
   212    212           |               |                         |     |    |                  |               |                       |               |
   213         -doctools::config        =                         |     |    |                  =       doctools::include       doctools::config doctools::paths
          213  +struct::map             =                         |     |    |                  =       doctools::include       struct::map      fileutil::paths
   214    214                           |                         |     |    |                  |
   215    215                   doctools::idx::export::&lt;*&gt;        |     |    |          doctools::idx::import::&lt;*&gt;
   216    216                           docidx                    |     |    |                  docidx, json
   217    217                           json                      |     |    |                  |           \
   218    218                           html                      |     |    |          doctools::idx::parse \
   219    219                           nroff                     |     |    |                  |             \
   220    220                           wiki                      |     |    |  +---------------+              json

Changes to idoc/www/tcllib/files/modules/doctools2idx/import_docidx.html.

    89     89   	margin-bottom: 	1em;
    90     90   	border-bottom:	1px solid black;
    91     91       }
    92     92   --></style>
    93     93   </head>
    94     94   <!-- Generated from file 'plugin.inc' by tcllib/doctools with format 'html'
    95     95      -->
    96         -<!-- Copyright &amp;copy; 2009 Andreas Kupries &amp;lt;[email protected]&amp;gt;
           96  +<!-- Copyright &amp;copy; 2009-2019 Andreas Kupries &amp;lt;[email protected]&amp;gt;
    97     97      -->
    98     98   <!-- doctools::idx::import::docidx.n
    99     99      -->
   100    100   <body><hr> [
   101    101      <a href="../../../../../../../../home">Tcllib Home</a>
   102    102   &#124; <a href="../../../../toc.html">Main Table Of Contents</a>
   103    103   &#124; <a href="../../../toc.html">Table Of Contents</a>
   104    104   &#124; <a href="../../../../index.html">Keyword Index</a>
   105    105   &#124; <a href="../../../../toc0.html">Categories</a>
   106    106   &#124; <a href="../../../../toc1.html">Modules</a>
   107    107   &#124; <a href="../../../../toc2.html">Applications</a>
   108    108    ] <hr>
   109    109   <div class="doctools">
   110         -<h1 class="doctools_title">doctools::idx::import::docidx(n) 0.1 tcllib &quot;Documentation tools&quot;</h1>
          110  +<h1 class="doctools_title">doctools::idx::import::docidx(n) 0.2.1 tcllib &quot;Documentation tools&quot;</h1>
   111    111   <div id="name" class="doctools_section"><h2><a name="name">Name</a></h2>
   112    112   <p>doctools::idx::import::docidx - docidx import plugin</p>
   113    113   </div>
   114    114   <div id="toc" class="doctools_section"><h2><a name="toc">Table Of Contents</a></h2>
   115    115   <ul class="doctools_toc">
   116    116   <li class="doctools_section"><a href="#toc">Table Of Contents</a></li>
   117    117   <li class="doctools_section"><a href="#synopsis">Synopsis</a></li>
................................................................................
   124    124   <li class="doctools_section"><a href="#category">Category</a></li>
   125    125   <li class="doctools_section"><a href="#copyright">Copyright</a></li>
   126    126   </ul>
   127    127   </div>
   128    128   <div id="synopsis" class="doctools_section"><h2><a name="synopsis">Synopsis</a></h2>
   129    129   <div class="doctools_synopsis">
   130    130   <ul class="doctools_requirements">
   131         -<li>package require <b class="pkgname">Tcl 8.4</b></li>
   132         -<li>package require <b class="pkgname">doctools::idx::import::docidx <span class="opt">?0.1?</span></b></li>
          131  +<li>package require <b class="pkgname">Tcl 8.5</b></li>
          132  +<li>package require <b class="pkgname">doctools::idx::import::docidx <span class="opt">?0.2.1?</span></b></li>
   133    133   <li>package require <b class="pkgname">doctools::idx::parse</b></li>
   134    134   <li>package require <b class="pkgname">doctools::idx::structure</b></li>
   135    135   <li>package require <b class="pkgname">doctools::msgcat</b></li>
   136    136   <li>package require <b class="pkgname">doctools::tcl::parse</b></li>
   137    137   <li>package require <b class="pkgname">fileutil</b></li>
   138    138   <li>package require <b class="pkgname">logger</b></li>
   139    139   <li>package require <b class="pkgname">snit</b></li>
................................................................................
   269    269   <div id="keywords" class="doctools_section"><h2><a name="keywords">Keywords</a></h2>
   270    270   <p><a href="../../../../index.html#deserialization">deserialization</a>, <a href="../../../../index.html#docidx">docidx</a>, <a href="../../../../index.html#doctools">doctools</a>, <a href="../../../../index.html#import">import</a>, <a href="../../../../index.html#index">index</a></p>
   271    271   </div>
   272    272   <div id="category" class="doctools_section"><h2><a name="category">Category</a></h2>
   273    273   <p>Text formatter plugin</p>
   274    274   </div>
   275    275   <div id="copyright" class="doctools_section"><h2><a name="copyright">Copyright</a></h2>
   276         -<p>Copyright &copy; 2009 Andreas Kupries &lt;[email protected]&gt;</p>
          276  +<p>Copyright &copy; 2009-2019 Andreas Kupries &lt;[email protected]&gt;</p>
   277    277   </div>
   278    278   </div></body></html>

Changes to idoc/www/tcllib/files/modules/doctools2toc/export_doctoc.html.

    89     89   	margin-bottom: 	1em;
    90     90   	border-bottom:	1px solid black;
    91     91       }
    92     92   --></style>
    93     93   </head>
    94     94   <!-- Generated from file 'plugin.inc' by tcllib/doctools with format 'html'
    95     95      -->
    96         -<!-- Copyright &amp;copy; 2009 Andreas Kupries &amp;lt;[email protected]&amp;gt;
           96  +<!-- Copyright &amp;copy; 2009-2019 Andreas Kupries &amp;lt;[email protected]&amp;gt;
    97     97      -->
    98     98   <!-- doctools::toc::export::doctoc.n
    99     99      -->
   100    100   <body><hr> [
   101    101      <a href="../../../../../../../../home">Tcllib Home</a>
   102    102   &#124; <a href="../../../../toc.html">Main Table Of Contents</a>
   103    103   &#124; <a href="../../../toc.html">Table Of Contents</a>
   104    104   &#124; <a href="../../../../index.html">Keyword Index</a>
   105    105   &#124; <a href="../../../../toc0.html">Categories</a>
   106    106   &#124; <a href="../../../../toc1.html">Modules</a>
   107    107   &#124; <a href="../../../../toc2.html">Applications</a>
   108    108    ] <hr>
   109    109   <div class="doctools">
   110         -<h1 class="doctools_title">doctools::toc::export::doctoc(n) 0.1 tcllib &quot;Documentation tools&quot;</h1>
          110  +<h1 class="doctools_title">doctools::toc::export::doctoc(n) 0.2.1 tcllib &quot;Documentation tools&quot;</h1>
   111    111   <div id="name" class="doctools_section"><h2><a name="name">Name</a></h2>
   112    112   <p>doctools::toc::export::doctoc - doctoc export plugin</p>
   113    113   </div>
   114    114   <div id="toc" class="doctools_section"><h2><a name="toc">Table Of Contents</a></h2>
   115    115   <ul class="doctools_toc">
   116    116   <li class="doctools_section"><a href="#toc">Table Of Contents</a></li>
   117    117   <li class="doctools_section"><a href="#synopsis">Synopsis</a></li>
................................................................................
   126    126   <li class="doctools_section"><a href="#copyright">Copyright</a></li>
   127    127   </ul>
   128    128   </div>
   129    129   <div id="synopsis" class="doctools_section"><h2><a name="synopsis">Synopsis</a></h2>
   130    130   <div class="doctools_synopsis">
   131    131   <ul class="doctools_requirements">
   132    132   <li>package require <b class="pkgname">Tcl 8.4</b></li>
   133         -<li>package require <b class="pkgname">doctools::toc::export::doctoc <span class="opt">?0.1?</span></b></li>
          133  +<li>package require <b class="pkgname">doctools::toc::export::doctoc <span class="opt">?0.2.1?</span></b></li>
   134    134   </ul>
   135    135   <ul class="doctools_syntax">
   136    136   <li><a href="#1"><b class="cmd"><a href="../../../../index.html#export">export</a></b> <i class="arg">serial</i> <i class="arg">configuration</i></a></li>
   137    137   </ul>
   138    138   </div>
   139    139   </div>
   140    140   <div id="section1" class="doctools_section"><h2><a name="section1">Description</a></h2>
................................................................................
   323    323   <div id="keywords" class="doctools_section"><h2><a name="keywords">Keywords</a></h2>
   324    324   <p><a href="../../../../index.html#doctoc">doctoc</a>, <a href="../../../../index.html#doctools">doctools</a>, <a href="../../../../index.html#export">export</a>, <a href="../../../../index.html#serialization">serialization</a>, <a href="../../../../index.html#table_of_contents">table of contents</a>, <a href="../../../../index.html#toc">toc</a></p>
   325    325   </div>
   326    326   <div id="category" class="doctools_section"><h2><a name="category">Category</a></h2>
   327    327   <p>Text formatter plugin</p>
   328    328   </div>
   329    329   <div id="copyright" class="doctools_section"><h2><a name="copyright">Copyright</a></h2>
   330         -<p>Copyright &copy; 2009 Andreas Kupries &lt;[email protected]&gt;</p>
          330  +<p>Copyright &copy; 2009-2019 Andreas Kupries &lt;[email protected]&gt;</p>
   331    331   </div>
   332    332   </div></body></html>

Changes to idoc/www/tcllib/files/modules/doctools2toc/import_doctoc.html.

    89     89   	margin-bottom: 	1em;
    90     90   	border-bottom:	1px solid black;
    91     91       }
    92     92   --></style>
    93     93   </head>
    94     94   <!-- Generated from file 'plugin.inc' by tcllib/doctools with format 'html'
    95     95      -->
    96         -<!-- Copyright &amp;copy; 2009 Andreas Kupries &amp;lt;[email protected]&amp;gt;
           96  +<!-- Copyright &amp;copy; 2009-2019 Andreas Kupries &amp;lt;[email protected]&amp;gt;
    97     97      -->
    98     98   <!-- doctools::toc::import::doctoc.n
    99     99      -->
   100    100   <body><hr> [
   101    101      <a href="../../../../../../../../home">Tcllib Home</a>
   102    102   &#124; <a href="../../../../toc.html">Main Table Of Contents</a>
   103    103   &#124; <a href="../../../toc.html">Table Of Contents</a>
   104    104   &#124; <a href="../../../../index.html">Keyword Index</a>
   105    105   &#124; <a href="../../../../toc0.html">Categories</a>
   106    106   &#124; <a href="../../../../toc1.html">Modules</a>
   107    107   &#124; <a href="../../../../toc2.html">Applications</a>
   108    108    ] <hr>
   109    109   <div class="doctools">
   110         -<h1 class="doctools_title">doctools::toc::import::doctoc(n) 0.1 tcllib &quot;Documentation tools&quot;</h1>
          110  +<h1 class="doctools_title">doctools::toc::import::doctoc(n) 0.2.1 tcllib &quot;Documentation tools&quot;</h1>
   111    111   <div id="name" class="doctools_section"><h2><a name="name">Name</a></h2>
   112    112   <p>doctools::toc::import::doctoc - doctoc import plugin</p>
   113    113   </div>
   114    114   <div id="toc" class="doctools_section"><h2><a name="toc">Table Of Contents</a></h2>
   115    115   <ul class="doctools_toc">
   116    116   <li class="doctools_section"><a href="#toc">Table Of Contents</a></li>
   117    117   <li class="doctools_section"><a href="#synopsis">Synopsis</a></li>
................................................................................
   124    124   <li class="doctools_section"><a href="#category">Category</a></li>
   125    125   <li class="doctools_section"><a href="#copyright">Copyright</a></li>
   126    126   </ul>
   127    127   </div>
   128    128   <div id="synopsis" class="doctools_section"><h2><a name="synopsis">Synopsis</a></h2>
   129    129   <div class="doctools_synopsis">
   130    130   <ul class="doctools_requirements">
   131         -<li>package require <b class="pkgname">Tcl 8.4</b></li>
   132         -<li>package require <b class="pkgname">doctools::toc::import::doctoc <span class="opt">?0.1?</span></b></li>
          131  +<li>package require <b class="pkgname">Tcl 8.5</b></li>
          132  +<li>package require <b class="pkgname">doctools::toc::import::doctoc <span class="opt">?0.2.1?</span></b></li>
   133    133   <li>package require <b class="pkgname">doctools::toc::parse</b></li>
   134    134   <li>package require <b class="pkgname">doctools::toc::structure</b></li>
   135    135   <li>package require <b class="pkgname">doctools::msgcat</b></li>
   136    136   <li>package require <b class="pkgname">doctools::tcl::parse</b></li>
   137    137   <li>package require <b class="pkgname">fileutil</b></li>
   138    138   <li>package require <b class="pkgname">logger</b></li>
   139    139   <li>package require <b class="pkgname">snit</b></li>
................................................................................
   293    293   <div id="keywords" class="doctools_section"><h2><a name="keywords">Keywords</a></h2>
   294    294   <p><a href="../../../../index.html#deserialization">deserialization</a>, <a href="../../../../index.html#doctoc">doctoc</a>, <a href="../../../../index.html#doctools">doctools</a>, <a href="../../../../index.html#import">import</a>, <a href="../../../../index.html#table_of_contents">table of contents</a>, <a href="../../../../index.html#toc">toc</a></p>
   295    295   </div>
   296    296   <div id="category" class="doctools_section"><h2><a name="category">Category</a></h2>
   297    297   <p>Text formatter plugin</p>
   298    298   </div>
   299    299   <div id="copyright" class="doctools_section"><h2><a name="copyright">Copyright</a></h2>
   300         -<p>Copyright &copy; 2009 Andreas Kupries &lt;[email protected]&gt;</p>
          300  +<p>Copyright &copy; 2009-2019 Andreas Kupries &lt;[email protected]&gt;</p>
   301    301   </div>
   302    302   </div></body></html>

Changes to idoc/www/tcllib/files/modules/doctools2toc/toc_export.html.

    89     89   	margin-bottom: 	1em;
    90     90   	border-bottom:	1px solid black;
    91     91       }
    92     92   --></style>
    93     93   </head>
    94     94   <!-- Generated from file 'toc_export.man' by tcllib/doctools with format 'html'
    95     95      -->
    96         -<!-- Copyright &amp;copy; 2009-2018 Andreas Kupries &amp;lt;[email protected]&amp;gt;
           96  +<!-- Copyright &amp;copy; 2009-2019 Andreas Kupries &amp;lt;[email protected]&amp;gt;
    97     97      -->
    98     98   <!-- doctools::toc::export.n
    99     99      -->
   100    100   <body><hr> [
   101    101      <a href="../../../../../../../../home">Tcllib Home</a>
   102    102   &#124; <a href="../../../../toc.html">Main Table Of Contents</a>
   103    103   &#124; <a href="../../../toc.html">Table Of Contents</a>
   104    104   &#124; <a href="../../../../index.html">Keyword Index</a>
   105    105   &#124; <a href="../../../../toc0.html">Categories</a>
   106    106   &#124; <a href="../../../../toc1.html">Modules</a>
   107    107   &#124; <a href="../../../../toc2.html">Applications</a>
   108    108    ] <hr>
   109    109   <div class="doctools">
   110         -<h1 class="doctools_title">doctools::toc::export(n) 0.2 tcllib &quot;Documentation tools&quot;</h1>
          110  +<h1 class="doctools_title">doctools::toc::export(n) 0.2.1 tcllib &quot;Documentation tools&quot;</h1>
   111    111   <div id="name" class="doctools_section"><h2><a name="name">Name</a></h2>
   112    112   <p>doctools::toc::export - Exporting tables of contents</p>
   113    113   </div>
   114    114   <div id="toc" class="doctools_section"><h2><a name="toc">Table Of Contents</a></h2>
   115    115   <ul class="doctools_toc">
   116    116   <li class="doctools_section"><a href="#toc">Table Of Contents</a></li>
   117    117   <li class="doctools_section"><a href="#synopsis">Synopsis</a></li>
................................................................................
   131    131   <li class="doctools_section"><a href="#category">Category</a></li>
   132    132   <li class="doctools_section"><a href="#copyright">Copyright</a></li>
   133    133   </ul>
   134    134   </div>
   135    135   <div id="synopsis" class="doctools_section"><h2><a name="synopsis">Synopsis</a></h2>
   136    136   <div class="doctools_synopsis">
   137    137   <ul class="doctools_requirements">
   138         -<li>package require <b class="pkgname">doctools::toc::export <span class="opt">?0.2?</span></b></li>
          138  +<li>package require <b class="pkgname">doctools::toc::export <span class="opt">?0.2.1?</span></b></li>
   139    139   <li>package require <b class="pkgname">Tcl 8.4</b></li>
   140         -<li>package require <b class="pkgname">doctools::config</b></li>
          140  +<li>package require <b class="pkgname">struct::map</b></li>
   141    141   <li>package require <b class="pkgname">doctools::toc::structure</b></li>
   142    142   <li>package require <b class="pkgname">snit</b></li>
   143    143   <li>package require <b class="pkgname">pluginmgr</b></li>
   144    144   </ul>
   145    145   <ul class="doctools_syntax">
   146    146   <li><a href="#1"><b class="cmd">::doctools::toc::export</b> <i class="arg">objectName</i></a></li>
   147    147   <li><a href="#2"><b class="cmd">objectName</b> <b class="method">method</b> <span class="opt">?<i class="arg">arg arg ...</i>?</span></a></li>
................................................................................
   474    474   <div id="keywords" class="doctools_section"><h2><a name="keywords">Keywords</a></h2>
   475    475   <p><a href="../../../../index.html#html">HTML</a>, <a href="../../../../index.html#conversion">conversion</a>, <a href="../../../../index.html#doctoc">doctoc</a>, <a href="../../../../index.html#documentation">documentation</a>, <a href="../../../../index.html#export">export</a>, <a href="../../../../index.html#formatting">formatting</a>, <a href="../../../../index.html#generation">generation</a>, <a href="../../../../index.html#json">json</a>, <a href="../../../../index.html#manpage">manpage</a>, <a href="../../../../index.html#markup">markup</a>, <a href="../../../../index.html#nroff">nroff</a>, <a href="../../../../index.html#plugin">plugin</a>, <a href="../../../../index.html#reference">reference</a>, <a href="../../../../index.html#table">table</a>, <a href="../../../../index.html#table_of_contents">table of contents</a>, <a href="../../../../index.html#tcler_s_wiki">tcler's wiki</a>, <a href="../../../../index.html#text">text</a>, <a href="../../../../index.html#url">url</a>, <a href="../../../../index.html#wiki">wiki</a></p>
   476    476   </div>
   477    477   <div id="category" class="doctools_section"><h2><a name="category">Category</a></h2>
   478    478   <p>Documentation tools</p>
   479    479   </div>
   480    480   <div id="copyright" class="doctools_section"><h2><a name="copyright">Copyright</a></h2>
   481         -<p>Copyright &copy; 2009-2018 Andreas Kupries &lt;[email protected]&gt;</p>
          481  +<p>Copyright &copy; 2009-2019 Andreas Kupries &lt;[email protected]&gt;</p>
   482    482   </div>
   483    483   </div></body></html>

Changes to idoc/www/tcllib/files/modules/doctools2toc/toc_export_html.html.

    89     89   	margin-bottom: 	1em;
    90     90   	border-bottom:	1px solid black;
    91     91       }
    92     92   --></style>
    93     93   </head>
    94     94   <!-- Generated from file 'plugin.inc' by tcllib/doctools with format 'html'
    95     95      -->
    96         -<!-- Copyright &amp;copy; 2009 Andreas Kupries &amp;lt;[email protected]&amp;gt;
           96  +<!-- Copyright &amp;copy; 2009-2019 Andreas Kupries &amp;lt;[email protected]&amp;gt;
    97     97      -->
    98     98   <!-- doctools::toc::export::html.n
    99     99      -->
   100    100   <body><hr> [
   101    101      <a href="../../../../../../../../home">Tcllib Home</a>
   102    102   &#124; <a href="../../../../toc.html">Main Table Of Contents</a>
   103    103   &#124; <a href="../../../toc.html">Table Of Contents</a>
................................................................................
   356    356   <div id="keywords" class="doctools_section"><h2><a name="keywords">Keywords</a></h2>
   357    357   <p><a href="../../../../index.html#html">HTML</a>, <a href="../../../../index.html#doctools">doctools</a>, <a href="../../../../index.html#export">export</a>, <a href="../../../../index.html#serialization">serialization</a>, <a href="../../../../index.html#table_of_contents">table of contents</a>, <a href="../../../../index.html#toc">toc</a></p>
   358    358   </div>
   359    359   <div id="category" class="doctools_section"><h2><a name="category">Category</a></h2>
   360    360   <p>Text formatter plugin</p>
   361    361   </div>
   362    362   <div id="copyright" class="doctools_section"><h2><a name="copyright">Copyright</a></h2>
   363         -<p>Copyright &copy; 2009 Andreas Kupries &lt;[email protected]&gt;</p>
          363  +<p>Copyright &copy; 2009-2019 Andreas Kupries &lt;[email protected]&gt;</p>
   364    364   </div>
   365    365   </div></body></html>

Changes to idoc/www/tcllib/files/modules/doctools2toc/toc_export_json.html.

    89     89   	margin-bottom: 	1em;
    90     90   	border-bottom:	1px solid black;
    91     91       }
    92     92   --></style>
    93     93   </head>
    94     94   <!-- Generated from file 'plugin.inc' by tcllib/doctools with format 'html'
    95     95      -->
    96         -<!-- Copyright &amp;copy; 2009 Andreas Kupries &amp;lt;[email protected]&amp;gt;
           96  +<!-- Copyright &amp;copy; 2009-2019 Andreas Kupries &amp;lt;[email protected]&amp;gt;
    97     97      -->
    98     98   <!-- doctools::toc::export::json.n
    99     99      -->
   100    100   <body><hr> [
   101    101      <a href="../../../../../../../../home">Tcllib Home</a>
   102    102   &#124; <a href="../../../../toc.html">Main Table Of Contents</a>
   103    103   &#124; <a href="../../../toc.html">Table Of Contents</a>
................................................................................
   359    359   <div id="keywords" class="doctools_section"><h2><a name="keywords">Keywords</a></h2>
   360    360   <p><a href="../../../../index.html#json">JSON</a>, <a href="../../../../index.html#doctools">doctools</a>, <a href="../../../../index.html#export">export</a>, <a href="../../../../index.html#serialization">serialization</a>, <a href="../../../../index.html#table_of_contents">table of contents</a>, <a href="../../../../index.html#toc">toc</a></p>
   361    361   </div>
   362    362   <div id="category" class="doctools_section"><h2><a name="category">Category</a></h2>
   363    363   <p>Text formatter plugin</p>
   364    364   </div>
   365    365   <div id="copyright" class="doctools_section"><h2><a name="copyright">Copyright</a></h2>
   366         -<p>Copyright &copy; 2009 Andreas Kupries &lt;[email protected]&gt;</p>
          366  +<p>Copyright &copy; 2009-2019 Andreas Kupries &lt;[email protected]&gt;</p>
   367    367   </div>
   368    368   </div></body></html>

Changes to idoc/www/tcllib/files/modules/doctools2toc/toc_export_nroff.html.

    89     89   	margin-bottom: 	1em;
    90     90   	border-bottom:	1px solid black;
    91     91       }
    92     92   --></style>
    93     93   </head>
    94     94   <!-- Generated from file 'plugin.inc' by tcllib/doctools with format 'html'
    95     95      -->
    96         -<!-- Copyright &amp;copy; 2009 Andreas Kupries &amp;lt;[email protected]&amp;gt;
           96  +<!-- Copyright &amp;copy; 2009-2019 Andreas Kupries &amp;lt;[email protected]&amp;gt;
    97     97      -->
    98     98   <!-- doctools::toc::export::nroff.n
    99     99      -->
   100    100   <body><hr> [
   101    101      <a href="../../../../../../../../home">Tcllib Home</a>
   102    102   &#124; <a href="../../../../toc.html">Main Table Of Contents</a>
   103    103   &#124; <a href="../../../toc.html">Table Of Contents</a>
................................................................................
   293    293   <div id="keywords" class="doctools_section"><h2><a name="keywords">Keywords</a></h2>
   294    294   <p><a href="../../../../index.html#doctools">doctools</a>, <a href="../../../../index.html#export">export</a>, <a href="../../../../index.html#nroff">nroff</a>, <a href="../../../../index.html#serialization">serialization</a>, <a href="../../../../index.html#table_of_contents">table of contents</a>, <a href="../../../../index.html#toc">toc</a></p>
   295    295   </div>
   296    296   <div id="category" class="doctools_section"><h2><a name="category">Category</a></h2>
   297    297   <p>Text formatter plugin</p>
   298    298   </div>
   299    299   <div id="copyright" class="doctools_section"><h2><a name="copyright">Copyright</a></h2>
   300         -<p>Copyright &copy; 2009 Andreas Kupries &lt;[email protected]&gt;</p>
          300  +<p>Copyright &copy; 2009-2019 Andreas Kupries &lt;[email protected]&gt;</p>
   301    301   </div>
   302    302   </div></body></html>

Changes to idoc/www/tcllib/files/modules/doctools2toc/toc_export_text.html.

    89     89   	margin-bottom: 	1em;
    90     90   	border-bottom:	1px solid black;
    91     91       }
    92     92   --></style>
    93     93   </head>
    94     94   <!-- Generated from file 'plugin.inc' by tcllib/doctools with format 'html'
    95     95      -->
    96         -<!-- Copyright &amp;copy; 2009 Andreas Kupries &amp;lt;[email protected]&amp;gt;
           96  +<!-- Copyright &amp;copy; 2009-2019 Andreas Kupries &amp;lt;[email protected]&amp;gt;
    97     97      -->
    98     98   <!-- doctools::toc::export::text.n
    99     99      -->
   100    100   <body><hr> [
   101    101      <a href="../../../../../../../../home">Tcllib Home</a>
   102    102   &#124; <a href="../../../../toc.html">Main Table Of Contents</a>
   103    103   &#124; <a href="../../../toc.html">Table Of Contents</a>
................................................................................
   279    279   <div id="keywords" class="doctools_section"><h2><a name="keywords">Keywords</a></h2>
   280    280   <p><a href="../../../../index.html#doctools">doctools</a>, <a href="../../../../index.html#export">export</a>, <a href="../../../../index.html#plain_text">plain text</a>, <a href="../../../../index.html#serialization">serialization</a>, <a href="../../../../index.html#table_of_contents">table of contents</a>, <a href="../../../../index.html#toc">toc</a></p>
   281    281   </div>
   282    282   <div id="category" class="doctools_section"><h2><a name="category">Category</a></h2>
   283    283   <p>Text formatter plugin</p>
   284    284   </div>
   285    285   <div id="copyright" class="doctools_section"><h2><a name="copyright">Copyright</a></h2>
   286         -<p>Copyright &copy; 2009 Andreas Kupries &lt;[email protected]&gt;</p>
          286  +<p>Copyright &copy; 2009-2019 Andreas Kupries &lt;[email protected]&gt;</p>
   287    287   </div>
   288    288   </div></body></html>

Changes to idoc/www/tcllib/files/modules/doctools2toc/toc_export_wiki.html.

    89     89   	margin-bottom: 	1em;
    90     90   	border-bottom:	1px solid black;
    91     91       }
    92     92   --></style>
    93     93   </head>
    94     94   <!-- Generated from file 'plugin.inc' by tcllib/doctools with format 'html'
    95     95      -->
    96         -<!-- Copyright &amp;copy; 2009 Andreas Kupries &amp;lt;[email protected]&amp;gt;
           96  +<!-- Copyright &amp;copy; 2009-2019 Andreas Kupries &amp;lt;[email protected]&amp;gt;
    97     97      -->
    98     98   <!-- doctools::toc::export::wiki.n
    99     99      -->
   100    100   <body><hr> [
   101    101      <a href="../../../../../../../../home">Tcllib Home</a>
   102    102   &#124; <a href="../../../../toc.html">Main Table Of Contents</a>
   103    103   &#124; <a href="../../../toc.html">Table Of Contents</a>
................................................................................
   286    286   <div id="keywords" class="doctools_section"><h2><a name="keywords">Keywords</a></h2>
   287    287   <p><a href="../../../../index.html#doctools">doctools</a>, <a href="../../../../index.html#export">export</a>, <a href="../../../../index.html#serialization">serialization</a>, <a href="../../../../index.html#table_of_contents">table of contents</a>, <a href="../../../../index.html#toc">toc</a>, <a href="../../../../index.html#wiki">wiki</a></p>
   288    288   </div>
   289    289   <div id="category" class="doctools_section"><h2><a name="category">Category</a></h2>
   290    290   <p>Text formatter plugin</p>
   291    291   </div>
   292    292   <div id="copyright" class="doctools_section"><h2><a name="copyright">Copyright</a></h2>
   293         -<p>Copyright &copy; 2009 Andreas Kupries &lt;[email protected]&gt;</p>
          293  +<p>Copyright &copy; 2009-2019 Andreas Kupries &lt;[email protected]&gt;</p>
   294    294   </div>
   295    295   </div></body></html>

Changes to idoc/www/tcllib/files/modules/doctools2toc/toc_import.html.

    89     89   	margin-bottom: 	1em;
    90     90   	border-bottom:	1px solid black;
    91     91       }
    92     92   --></style>
    93     93   </head>
    94     94   <!-- Generated from file 'toc_import.man' by tcllib/doctools with format 'html'
    95     95      -->
    96         -<!-- Copyright &amp;copy; 2009-2018 Andreas Kupries &amp;lt;[email protected]&amp;gt;
           96  +<!-- Copyright &amp;copy; 2009-2019 Andreas Kupries &amp;lt;[email protected]&amp;gt;
    97     97      -->
    98     98   <!-- doctools::toc::import.n
    99     99      -->
   100    100   <body><hr> [
   101    101      <a href="../../../../../../../../home">Tcllib Home</a>
   102    102   &#124; <a href="../../../../toc.html">Main Table Of Contents</a>
   103    103   &#124; <a href="../../../toc.html">Table Of Contents</a>
   104    104   &#124; <a href="../../../../index.html">Keyword Index</a>
   105    105   &#124; <a href="../../../../toc0.html">Categories</a>
   106    106   &#124; <a href="../../../../toc1.html">Modules</a>
   107    107   &#124; <a href="../../../../toc2.html">Applications</a>
   108    108    ] <hr>
   109    109   <div class="doctools">
   110         -<h1 class="doctools_title">doctools::toc::import(n) 0.2 tcllib &quot;Documentation tools&quot;</h1>
          110  +<h1 class="doctools_title">doctools::toc::import(n) 0.2.1 tcllib &quot;Documentation tools&quot;</h1>
   111    111   <div id="name" class="doctools_section"><h2><a name="name">Name</a></h2>
   112    112   <p>doctools::toc::import - Importing keyword indices</p>
   113    113   </div>
   114    114   <div id="toc" class="doctools_section"><h2><a name="toc">Table Of Contents</a></h2>
   115    115   <ul class="doctools_toc">
   116    116   <li class="doctools_section"><a href="#toc">Table Of Contents</a></li>
   117    117   <li class="doctools_section"><a href="#synopsis">Synopsis</a></li>
................................................................................
   131    131   <li class="doctools_section"><a href="#category">Category</a></li>
   132    132   <li class="doctools_section"><a href="#copyright">Copyright</a></li>
   133    133   </ul>
   134    134   </div>
   135    135   <div id="synopsis" class="doctools_section"><h2><a name="synopsis">Synopsis</a></h2>
   136    136   <div class="doctools_synopsis">
   137    137   <ul class="doctools_requirements">
   138         -<li>package require <b class="pkgname">doctools::toc::import <span class="opt">?0.2?</span></b></li>
          138  +<li>package require <b class="pkgname">doctools::toc::import <span class="opt">?0.2.1?</span></b></li>
   139    139   <li>package require <b class="pkgname">Tcl 8.4</b></li>
   140         -<li>package require <b class="pkgname">doctools::config</b></li>
          140  +<li>package require <b class="pkgname">struct::map</b></li>
   141    141   <li>package require <b class="pkgname">doctools::toc::structure</b></li>
   142    142   <li>package require <b class="pkgname">snit</b></li>
   143    143   <li>package require <b class="pkgname">pluginmgr</b></li>
   144    144   </ul>
   145    145   <ul class="doctools_syntax">
   146    146   <li><a href="#1"><b class="cmd">::doctools::toc::import</b> <i class="arg">objectName</i></a></li>
   147    147   <li><a href="#2"><b class="cmd">objectName</b> <b class="method">method</b> <span class="opt">?<i class="arg">arg arg ...</i>?</span></a></li>
................................................................................
   535    535   <div id="keywords" class="doctools_section"><h2><a name="keywords">Keywords</a></h2>
   536    536   <p><a href="../../../../index.html#conversion">conversion</a>, <a href="../../../../index.html#doctoc">doctoc</a>, <a href="../../../../index.html#documentation">documentation</a>, <a href="../../../../index.html#import">import</a>, <a href="../../../../index.html#json">json</a>, <a href="../../../../index.html#manpage">manpage</a>, <a href="../../../../index.html#markup">markup</a>, <a href="../../../../index.html#parsing">parsing</a>, <a href="../../../../index.html#plugin">plugin</a>, <a href="../../../../index.html#reference">reference</a>, <a href="../../../../index.html#table">table</a>, <a href="../../../../index.html#table_of_contents">table of contents</a>, <a href="../../../../index.html#url">url</a></p>
   537    537   </div>
   538    538   <div id="category" class="doctools_section"><h2><a name="category">Category</a></h2>
   539    539   <p>Documentation tools</p>
   540    540   </div>
   541    541   <div id="copyright" class="doctools_section"><h2><a name="copyright">Copyright</a></h2>
   542         -<p>Copyright &copy; 2009-2018 Andreas Kupries &lt;[email protected]&gt;</p>
          542  +<p>Copyright &copy; 2009-2019 Andreas Kupries &lt;[email protected]&gt;</p>
   543    543   </div>
   544    544   </div></body></html>

Changes to idoc/www/tcllib/files/modules/doctools2toc/toc_import_json.html.

    89     89   	margin-bottom: 	1em;
    90     90   	border-bottom:	1px solid black;
    91     91       }
    92     92   --></style>
    93     93   </head>
    94     94   <!-- Generated from file 'plugin.inc' by tcllib/doctools with format 'html'
    95     95      -->
    96         -<!-- Copyright &amp;copy; 2009 Andreas Kupries &amp;lt;[email protected]&amp;gt;
           96  +<!-- Copyright &amp;copy; 2009-2019 Andreas Kupries &amp;lt;[email protected]&amp;gt;
    97     97      -->
    98     98   <!-- doctools::toc::import::json.n
    99     99      -->
   100    100   <body><hr> [
   101    101      <a href="../../../../../../../../home">Tcllib Home</a>
   102    102   &#124; <a href="../../../../toc.html">Main Table Of Contents</a>
   103    103   &#124; <a href="../../../toc.html">Table Of Contents</a>
   104    104   &#124; <a href="../../../../index.html">Keyword Index</a>
   105    105   &#124; <a href="../../../../toc0.html">Categories</a>
   106    106   &#124; <a href="../../../../toc1.html">Modules</a>
   107    107   &#124; <a href="../../../../toc2.html">Applications</a>
   108    108    ] <hr>
   109    109   <div class="doctools">
   110         -<h1 class="doctools_title">doctools::toc::import::json(n) 0.1 tcllib &quot;Documentation tools&quot;</h1>
          110  +<h1 class="doctools_title">doctools::toc::import::json(n) 0.2.1 tcllib &quot;Documentation tools&quot;</h1>
   111    111   <div id="name" class="doctools_section"><h2><a name="name">Name</a></h2>
   112    112   <p>doctools::toc::import::json - JSON import plugin</p>
   113    113   </div>
   114    114   <div id="toc" class="doctools_section"><h2><a name="toc">Table Of Contents</a></h2>
   115    115   <ul class="doctools_toc">
   116    116   <li class="doctools_section"><a href="#toc">Table Of Contents</a></li>
   117    117   <li class="doctools_section"><a href="#synopsis">Synopsis</a></li>
................................................................................
   124    124   <li class="doctools_section"><a href="#category">Category</a></li>
   125    125   <li class="doctools_section"><a href="#copyright">Copyright</a></li>
   126    126   </ul>
   127    127   </div>
   128    128   <div id="synopsis" class="doctools_section"><h2><a name="synopsis">Synopsis</a></h2>
   129    129   <div class="doctools_synopsis">
   130    130   <ul class="doctools_requirements">
   131         -<li>package require <b class="pkgname">Tcl 8.4</b></li>
   132         -<li>package require <b class="pkgname">doctools::toc::import::json <span class="opt">?0.1?</span></b></li>
          131  +<li>package require <b class="pkgname">Tcl 8.5</b></li>
          132  +<li>package require <b class="pkgname">doctools::toc::import::json <span class="opt">?0.2.1?</span></b></li>
   133    133   <li>package require <b class="pkgname">doctools::toc::structure</b></li>
   134    134   <li>package require <b class="pkgname">json</b></li>
   135    135   </ul>
   136    136   <ul class="doctools_syntax">
   137    137   <li><a href="#1"><b class="cmd"><a href="../../../../index.html#import">import</a></b> <i class="arg">string</i> <i class="arg">configuration</i></a></li>
   138    138   </ul>
   139    139   </div>
................................................................................
   336    336   <div id="keywords" class="doctools_section"><h2><a name="keywords">Keywords</a></h2>
   337    337   <p><a href="../../../../index.html#json">JSON</a>, <a href="../../../../index.html#deserialization">deserialization</a>, <a href="../../../../index.html#doctools">doctools</a>, <a href="../../../../index.html#import">import</a>, <a href="../../../../index.html#table_of_contents">table of contents</a>, <a href="../../../../index.html#toc">toc</a></p>
   338    338   </div>
   339    339   <div id="category" class="doctools_section"><h2><a name="category">Category</a></h2>
   340    340   <p>Text formatter plugin</p>
   341    341   </div>
   342    342   <div id="copyright" class="doctools_section"><h2><a name="copyright">Copyright</a></h2>
   343         -<p>Copyright &copy; 2009 Andreas Kupries &lt;[email protected]&gt;</p>
          343  +<p>Copyright &copy; 2009-2019 Andreas Kupries &lt;[email protected]&gt;</p>
   344    344   </div>
   345    345   </div></body></html>

Changes to idoc/www/tcllib/files/modules/doctools2toc/toc_introduction.html.

   206    206   <pre class="doctools_example">
   207    207                                       ~~~~~~~~~~~ doctools::toc ~~~~~~~~~~~
   208    208                                      ~~                   |               ~~
   209    209                   doctools::toc::export ~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~ doctools::toc::import
   210    210                           |                               |                       |
   211    211           +---------------+-------------------------+     |    +------------------+---------------+-----------------------+---------------+
   212    212           |               |                         |     |    |                  |               |                       |               |
   213         -doctools::config        =                         |     |    |                  =       doctools::include       doctools::config doctools::paths
          213  +struct:map              =                         |     |    |                  =       doctools::include       struct::map      fileutil::paths
   214    214                           |                         |     |    |                  |
   215    215                   doctools::toc::export::&lt;*&gt;        |     |    |          doctools::toc::import::&lt;*&gt;
   216    216                           doctoc                    |     |    |                  doctoc, json
   217    217                           json                      |     |    |                  |           \
   218    218                           html                      |     |    |          doctools::toc::parse \
   219    219                           nroff                     |     |    |                  |             \
   220    220                           wiki                      |     |    |  +---------------+              json

Added idoc/www/tcllib/files/modules/fileutil/paths.html.

            1  +<!DOCTYPE html><html><head>
            2  +<title>fileutil::paths - </title>
            3  +<style type="text/css"><!--
            4  +    HTML {
            5  +	background: 	#FFFFFF;
            6  +	color: 		black;
            7  +    }
            8  +    BODY {
            9  +	background: 	#FFFFFF;
           10  +	color:	 	black;
           11  +    }
           12  +    DIV.doctools {
           13  +	margin-left:	10%;
           14  +	margin-right:	10%;
           15  +    }
           16  +    DIV.doctools H1,DIV.doctools H2 {
           17  +	margin-left:	-5%;
           18  +    }
           19  +    H1, H2, H3, H4 {
           20  +	margin-top: 	1em;
           21  +	font-family:	sans-serif;
           22  +	font-size:	large;
           23  +	color:		#005A9C;
           24  +	background: 	transparent;
           25  +	text-align:		left;
           26  +    }
           27  +    H1.doctools_title {
           28  +	text-align: center;
           29  +    }
           30  +    UL,OL {
           31  +	margin-right: 0em;
           32  +	margin-top: 3pt;
           33  +	margin-bottom: 3pt;
           34  +    }
           35  +    UL LI {
           36  +	list-style: disc;
           37  +    }
           38  +    OL LI {
           39  +	list-style: decimal;
           40  +    }
           41  +    DT {
           42  +	padding-top: 	1ex;
           43  +    }
           44  +    UL.doctools_toc,UL.doctools_toc UL, UL.doctools_toc UL UL {
           45  +	font:		normal 12pt/14pt sans-serif;
           46  +	list-style:	none;
           47  +    }
           48  +    LI.doctools_section, LI.doctools_subsection {
           49  +	list-style: 	none;
           50  +	margin-left: 	0em;
           51  +	text-indent:	0em;
           52  +	padding: 	0em;
           53  +    }
           54  +    PRE {
           55  +	display: 	block;
           56  +	font-family:	monospace;
           57  +	white-space:	pre;
           58  +	margin:		0%;
           59  +	padding-top:	0.5ex;
           60  +	padding-bottom:	0.5ex;
           61  +	padding-left:	1ex;
           62  +	padding-right:	1ex;
           63  +	width:		100%;
           64  +    }
           65  +    PRE.doctools_example {
           66  +	color: 		black;
           67  +	background: 	#f5dcb3;
           68  +	border:		1px solid black;
           69  +    }
           70  +    UL.doctools_requirements LI, UL.doctools_syntax LI {
           71  +	list-style: 	none;
           72  +	margin-left: 	0em;
           73  +	text-indent:	0em;
           74  +	padding:	0em;
           75  +    }
           76  +    DIV.doctools_synopsis {
           77  +	color: 		black;
           78  +	background: 	#80ffff;
           79  +	border:		1px solid black;
           80  +	font-family:	serif;
           81  +	margin-top: 	1em;
           82  +	margin-bottom: 	1em;
           83  +    }
           84  +    UL.doctools_syntax {
           85  +	margin-top: 	1em;
           86  +	border-top:	1px solid black;
           87  +    }
           88  +    UL.doctools_requirements {
           89  +	margin-bottom: 	1em;
           90  +	border-bottom:	1px solid black;
           91  +    }
           92  +--></style>
           93  +</head>
           94  +<!-- Generated from file 'paths.man' by tcllib/doctools with format 'html'
           95  +   -->
           96  +<!-- fileutil::paths.n
           97  +   -->
           98  +<body><hr> [
           99  +   <a href="../../../../../../../../home">Tcllib Home</a>
          100  +&#124; <a href="../../../../toc.html">Main Table Of Contents</a>
          101  +&#124; <a href="../../../toc.html">Table Of Contents</a>
          102  +&#124; <a href="../../../../index.html">Keyword Index</a>
          103  +&#124; <a href="../../../../toc0.html">Categories</a>
          104  +&#124; <a href="../../../../toc1.html">Modules</a>
          105  +&#124; <a href="../../../../toc2.html">Applications</a>
          106  + ] <hr>
          107  +<div class="doctools">
          108  +<h1 class="doctools_title">fileutil::paths(n) 1 tcllib &quot;&quot;</h1>
          109  +<div id="name" class="doctools_section"><h2><a name="name">Name</a></h2>
          110  +<p>fileutil::paths - Manage search path pools</p>
          111  +</div>
          112  +<div id="toc" class="doctools_section"><h2><a name="toc">Table Of Contents</a></h2>
          113  +<ul class="doctools_toc">
          114  +<li class="doctools_section"><a href="#toc">Table Of Contents</a></li>
          115  +<li class="doctools_section"><a href="#synopsis">Synopsis</a></li>
          116  +<li class="doctools_section"><a href="#section1">Description</a></li>
          117  +<li class="doctools_section"><a href="#section2">API</a></li>
          118  +<li class="doctools_section"><a href="#section3">Bugs, Ideas, Feedback</a></li>
          119  +</ul>
          120  +</div>
          121  +<div id="synopsis" class="doctools_section"><h2><a name="synopsis">Synopsis</a></h2>
          122  +<div class="doctools_synopsis">
          123  +<ul class="doctools_requirements">
          124  +<li>package require <b class="pkgname">Tcl 8.4</b></li>
          125  +<li>package require <b class="pkgname">fileutil::paths <span class="opt">?1?</span></b></li>
          126  +</ul>
          127  +<ul class="doctools_syntax">
          128  +<li><a href="#1"><b class="cmd">::fileutil::paths</b> <i class="arg">poolName</i></a></li>
          129  +<li><a href="#2"><b class="cmd">poolName</b> <b class="method">method</b> <span class="opt">?<i class="arg">arg arg ...</i>?</span></a></li>
          130  +<li><a href="#3"><i class="arg">poolName</i> <b class="method">add</b> <i class="arg">path</i></a></li>
          131  +<li><a href="#4"><i class="arg">poolName</i> <b class="method">clear</b></a></li>
          132  +<li><a href="#5"><i class="arg">poolName</i> <b class="method">paths</b></a></li>
          133  +<li><a href="#6"><i class="arg">poolName</i> <b class="method">remove</b> <i class="arg">path</i></a></li>
          134  +</ul>
          135  +</div>
          136  +</div>
          137  +<div id="section1" class="doctools_section"><h2><a name="section1">Description</a></h2>
          138  +<p>Provides a snit class whose instances manage a pool of (search) paths.</p>
          139  +</div>
          140  +<div id="section2" class="doctools_section"><h2><a name="section2">API</a></h2>
          141  +<p>The main command provides construction of search path pools:</p>
          142  +<dl class="doctools_definitions">
          143  +<dt><a name="1"><b class="cmd">::fileutil::paths</b> <i class="arg">poolName</i></a></dt>
          144  +<dd><p>Creates a new, empty pool of search paths with an associated global
          145  +Tcl command whose name is <i class="arg">poolName</i>.
          146  +It may be used to invoke various operations on the pool.
          147  +It has the following general form:</p>
          148  +<dl class="doctools_definitions">
          149  +<dt><a name="2"><b class="cmd">poolName</b> <b class="method">method</b> <span class="opt">?<i class="arg">arg arg ...</i>?</span></a></dt>
          150  +<dd><p><b class="method">method</b> and <i class="arg">arg</i>uments determine the exact behavior of
          151  +the command.</p></dd>
          152  +</dl>
          153  +<p>If <i class="arg">poolName</i> is specified as <b class="const">%AUTO%</b> a unique name will be
          154  +generated by the package itself.
          155  +The result of the command is the fully-qualified name of the instance
          156  +command.</p></dd>
          157  +</dl>
          158  +<p>The following commands are possible for pool objects:</p>
          159  +<dl class="doctools_definitions">
          160  +<dt><a name="3"><i class="arg">poolName</i> <b class="method">add</b> <i class="arg">path</i></a></dt>
          161  +<dd><p>Adds the <i class="arg">path</i> to the pool.
          162  +Nothing is done if the <i class="arg">path</i> is already known to the pool.
          163  +The result of the command is the empty string.</p></dd>
          164  +<dt><a name="4"><i class="arg">poolName</i> <b class="method">clear</b></a></dt>
          165  +<dd><p>Clears the entire pool. In other words, removes all paths from it.
          166  +The result of the command is the empty string.</p></dd>
          167  +<dt><a name="5"><i class="arg">poolName</i> <b class="method">paths</b></a></dt>
          168  +<dd><p>Returns the list of all paths known to the pool, in the order they
          169  +were added.</p></dd>
          170  +<dt><a name="6"><i class="arg">poolName</i> <b class="method">remove</b> <i class="arg">path</i></a></dt>
          171  +<dd><p>Removes the <i class="arg">path</i> from the pool, if it is known to the pool.
          172  +Unknown paths are ignored without error.
          173  +The result of the command is the empty string.</p></dd>
          174  +</dl>
          175  +</div>
          176  +<div id="section3" class="doctools_section"><h2><a name="section3">Bugs, Ideas, Feedback</a></h2>
          177  +<p>This document, and the package it describes, will undoubtedly contain
          178  +bugs and other problems.
          179  +Please report such in the category <em>fileutil</em> of the
          180  +<a href="http://core.tcl.tk/tcllib/reportlist">Tcllib Trackers</a>.
          181  +Please also report any ideas for enhancements you may have for either
          182  +package and/or documentation.</p>
          183  +<p>When proposing code changes, please provide <em>unified diffs</em>,
          184  +i.e the output of <b class="const">diff -u</b>.</p>
          185  +<p>Note further that <em>attachments</em> are strongly preferred over
          186  +inlined patches. Attachments can be made by going to the <b class="const">Edit</b>
          187  +form of the ticket immediately after its creation, and then using the
          188  +left-most button in the secondary navigation bar.</p>
          189  +</div>
          190  +</div></body></html>

Changes to idoc/www/tcllib/files/modules/pt/pt_peg_export.html.

   103    103   &#124; <a href="../../../toc.html">Table Of Contents</a>
   104    104   &#124; <a href="../../../../index.html">Keyword Index</a>
   105    105   &#124; <a href="../../../../toc0.html">Categories</a>
   106    106   &#124; <a href="../../../../toc1.html">Modules</a>
   107    107   &#124; <a href="../../../../toc2.html">Applications</a>
   108    108    ] <hr>
   109    109   <div class="doctools">
   110         -<h1 class="doctools_title">pt::peg::export(n) 1 tcllib &quot;Parser Tools&quot;</h1>
          110  +<h1 class="doctools_title">pt::peg::export(n) 1.0.1 tcllib &quot;Parser Tools&quot;</h1>
   111    111   <div id="name" class="doctools_section"><h2><a name="name">Name</a></h2>
   112    112   <p>pt::peg::export - PEG Export</p>
   113    113   </div>
   114    114   <div id="toc" class="doctools_section"><h2><a name="toc">Table Of Contents</a></h2>
   115    115   <ul class="doctools_toc">
   116    116   <li class="doctools_section"><a href="#toc">Table Of Contents</a></li>
   117    117   <li class="doctools_section"><a href="#synopsis">Synopsis</a></li>
................................................................................
   140    140   </ul>
   141    141   </div>
   142    142   <div id="synopsis" class="doctools_section"><h2><a name="synopsis">Synopsis</a></h2>
   143    143   <div class="doctools_synopsis">
   144    144   <ul class="doctools_requirements">
   145    145   <li>package require <b class="pkgname">Tcl 8.5</b></li>
   146    146   <li>package require <b class="pkgname">snit</b></li>
   147         -<li>package require <b class="pkgname">configuration</b></li>
          147  +<li>package require <b class="pkgname">struct::map</b></li>
   148    148   <li>package require <b class="pkgname">pt::peg</b></li>
   149    149   <li>package require <b class="pkgname">pluginmgr</b></li>
   150         -<li>package require <b class="pkgname">pt::peg::export <span class="opt">?1?</span></b></li>
          150  +<li>package require <b class="pkgname">pt::peg::export <span class="opt">?1.0.1?</span></b></li>
   151    151   </ul>
   152    152   <ul class="doctools_syntax">
   153    153   <li><a href="#1"><b class="cmd">::pt::peg::export</b> <i class="arg">objectName</i></a></li>
   154    154   <li><a href="#2"><b class="cmd">objectName</b> <b class="method">method</b> <span class="opt">?<i class="arg">arg arg ...</i>?</span></a></li>
   155    155   <li><a href="#3"><i class="arg">objectName</i> <b class="method">destroy</b></a></li>
   156    156   <li><a href="#4"><i class="arg">objectName</i> <b class="method">export serial</b> <i class="arg">serial</i> <span class="opt">?<i class="arg">format</i>?</span></a></li>
   157    157   <li><a href="#5"><i class="arg">objectName</i> <b class="method">export object</b> <i class="arg">object</i> <span class="opt">?<i class="arg">format</i>?</span></a></li>

Changes to idoc/www/tcllib/files/modules/pt/pt_peg_import.html.

   103    103   &#124; <a href="../../../toc.html">Table Of Contents</a>
   104    104   &#124; <a href="../../../../index.html">Keyword Index</a>
   105    105   &#124; <a href="../../../../toc0.html">Categories</a>
   106    106   &#124; <a href="../../../../toc1.html">Modules</a>
   107    107   &#124; <a href="../../../../toc2.html">Applications</a>
   108    108    ] <hr>
   109    109   <div class="doctools">
   110         -<h1 class="doctools_title">pt::peg::import(n) 1 tcllib &quot;Parser Tools&quot;</h1>
          110  +<h1 class="doctools_title">pt::peg::import(n) 1.0.1 tcllib &quot;Parser Tools&quot;</h1>
   111    111   <div id="name" class="doctools_section"><h2><a name="name">Name</a></h2>
   112    112   <p>pt::peg::import - PEG Import</p>
   113    113   </div>
   114    114   <div id="toc" class="doctools_section"><h2><a name="toc">Table Of Contents</a></h2>
   115    115   <ul class="doctools_toc">
   116    116   <li class="doctools_section"><a href="#toc">Table Of Contents</a></li>
   117    117   <li class="doctools_section"><a href="#synopsis">Synopsis</a></li>
................................................................................
   139    139   <li class="doctools_section"><a href="#copyright">Copyright</a></li>
   140    140   </ul>
   141    141   </div>
   142    142   <div id="synopsis" class="doctools_section"><h2><a name="synopsis">Synopsis</a></h2>
   143    143   <div class="doctools_synopsis">
   144    144   <ul class="doctools_requirements">
   145    145   <li>package require <b class="pkgname">Tcl 8.5</b></li>
          146  +<li>package require <b class="pkgname">Tcl 8.5</b></li>
   146    147   <li>package require <b class="pkgname">snit</b></li>
   147         -<li>package require <b class="pkgname">configuration</b></li>
          148  +<li>package require <b class="pkgname">fileutil::paths</b></li>
   148    149   <li>package require <b class="pkgname">pt::peg</b></li>
   149    150   <li>package require <b class="pkgname">pluginmgr</b></li>
   150         -<li>package require <b class="pkgname">pt::peg::import <span class="opt">?1?</span></b></li>
          151  +<li>package require <b class="pkgname">pt::peg::import <span class="opt">?1.0.1?</span></b></li>
   151    152   </ul>
   152    153   <ul class="doctools_syntax">
   153    154   <li><a href="#1"><b class="cmd">::pt::peg::import</b> <i class="arg">objectName</i></a></li>
   154    155   <li><a href="#2"><b class="cmd">objectName</b> <b class="method">method</b> <span class="opt">?<i class="arg">arg arg ...</i>?</span></a></li>
   155    156   <li><a href="#3"><i class="arg">objectName</i> <b class="method">destroy</b></a></li>
   156    157   <li><a href="#4"><i class="arg">objectName</i> <b class="method">import text</b> <i class="arg">text</i> <span class="opt">?<i class="arg">format</i>?</span></a></li>
   157    158   <li><a href="#5"><i class="arg">objectName</i> <b class="method">import file</b> <i class="arg">path</i> <span class="opt">?<i class="arg">format</i>?</span></a></li>

Added idoc/www/tcllib/files/modules/struct/struct_map.html.

            1  +<!DOCTYPE html><html><head>
            2  +<title>struct::map - </title>
            3  +<style type="text/css"><!--
            4  +    HTML {
            5  +	background: 	#FFFFFF;
            6  +	color: 		black;
            7  +    }
            8  +    BODY {
            9  +	background: 	#FFFFFF;
           10  +	color:	 	black;
           11  +    }
           12  +    DIV.doctools {
           13  +	margin-left:	10%;
           14  +	margin-right:	10%;
           15  +    }
           16  +    DIV.doctools H1,DIV.doctools H2 {
           17  +	margin-left:	-5%;
           18  +    }
           19  +    H1, H2, H3, H4 {
           20  +	margin-top: 	1em;
           21  +	font-family:	sans-serif;
           22  +	font-size:	large;
           23  +	color:		#005A9C;
           24  +	background: 	transparent;
           25  +	text-align:		left;
           26  +    }
           27  +    H1.doctools_title {
           28  +	text-align: center;
           29  +    }
           30  +    UL,OL {
           31  +	margin-right: 0em;
           32  +	margin-top: 3pt;
           33  +	margin-bottom: 3pt;
           34  +    }
           35  +    UL LI {
           36  +	list-style: disc;
           37  +    }
           38  +    OL LI {
           39  +	list-style: decimal;
           40  +    }
           41  +    DT {
           42  +	padding-top: 	1ex;
           43  +    }
           44  +    UL.doctools_toc,UL.doctools_toc UL, UL.doctools_toc UL UL {
           45  +	font:		normal 12pt/14pt sans-serif;
           46  +	list-style:	none;
           47  +    }
           48  +    LI.doctools_section, LI.doctools_subsection {
           49  +	list-style: 	none;
           50  +	margin-left: 	0em;
           51  +	text-indent:	0em;
           52  +	padding: 	0em;
           53  +    }
           54  +    PRE {
           55  +	display: 	block;
           56  +	font-family:	monospace;
           57  +	white-space:	pre;
           58  +	margin:		0%;
           59  +	padding-top:	0.5ex;
           60  +	padding-bottom:	0.5ex;
           61  +	padding-left:	1ex;
           62  +	padding-right:	1ex;
           63  +	width:		100%;
           64  +    }
           65  +    PRE.doctools_example {
           66  +	color: 		black;
           67  +	background: 	#f5dcb3;
           68  +	border:		1px solid black;
           69  +    }
           70  +    UL.doctools_requirements LI, UL.doctools_syntax LI {
           71  +	list-style: 	none;
           72  +	margin-left: 	0em;
           73  +	text-indent:	0em;
           74  +	padding:	0em;
           75  +    }
           76  +    DIV.doctools_synopsis {
           77  +	color: 		black;
           78  +	background: 	#80ffff;
           79  +	border:		1px solid black;
           80  +	font-family:	serif;
           81  +	margin-top: 	1em;
           82  +	margin-bottom: 	1em;
           83  +    }
           84  +    UL.doctools_syntax {
           85  +	margin-top: 	1em;
           86  +	border-top:	1px solid black;
           87  +    }
           88  +    UL.doctools_requirements {
           89  +	margin-bottom: 	1em;
           90  +	border-bottom:	1px solid black;
           91  +    }
           92  +--></style>
           93  +</head>
           94  +<!-- Generated from file 'struct_map.man' by tcllib/doctools with format 'html'
           95  +   -->
           96  +<!-- struct::map.n
           97  +   -->
           98  +<body><hr> [
           99  +   <a href="../../../../../../../../home">Tcllib Home</a>
          100  +&#124; <a href="../../../../toc.html">Main Table Of Contents</a>
          101  +&#124; <a href="../../../toc.html">Table Of Contents</a>
          102  +&#124; <a href="../../../../index.html">Keyword Index</a>
          103  +&#124; <a href="../../../../toc0.html">Categories</a>
          104  +&#124; <a href="../../../../toc1.html">Modules</a>
          105  +&#124; <a href="../../../../toc2.html">Applications</a>
          106  + ] <hr>
          107  +<div class="doctools">
          108  +<h1 class="doctools_title">struct::map(n) 1 tcllib &quot;&quot;</h1>
          109  +<div id="name" class="doctools_section"><h2><a name="name">Name</a></h2>
          110  +<p>struct::map - Manage key/value maps</p>
          111  +</div>
          112  +<div id="toc" class="doctools_section"><h2><a name="toc">Table Of Contents</a></h2>
          113  +<ul class="doctools_toc">
          114  +<li class="doctools_section"><a href="#toc">Table Of Contents</a></li>
          115  +<li class="doctools_section"><a href="#synopsis">Synopsis</a></li>
          116  +<li class="doctools_section"><a href="#section1">Description</a></li>
          117  +<li class="doctools_section"><a href="#section2">API</a></li>
          118  +<li class="doctools_section"><a href="#section3">Bugs, Ideas, Feedback</a></li>
          119  +</ul>
          120  +</div>
          121  +<div id="synopsis" class="doctools_section"><h2><a name="synopsis">Synopsis</a></h2>
          122  +<div class="doctools_synopsis">
          123  +<ul class="doctools_requirements">
          124  +<li>package require <b class="pkgname">struct::map <span class="opt">?1?</span></b></li>
          125  +</ul>
          126  +<ul class="doctools_syntax">
          127  +<li><a href="#1"><b class="cmd">::struct::map</b> <i class="arg">mapName</i></a></li>
          128  +<li><a href="#2"><b class="cmd">mapName</b> <b class="method">method</b> <span class="opt">?<i class="arg">arg arg ...</i>?</span></a></li>
          129  +<li><a href="#3"><i class="arg">mapName</i> <b class="method">get</b></a></li>
          130  +<li><a href="#4"><i class="arg">mapName</i> <b class="method">names</b></a></li>
          131  +<li><a href="#5"><i class="arg">mapName</i> <b class="method">set</b> <i class="arg">name</i> <span class="opt">?<i class="arg">value</i>?</span></a></li>
          132  +<li><a href="#6"><i class="arg">mapName</i> <b class="method">unset</b> <span class="opt">?<i class="arg">pattern</i>...?</span></a></li>
          133  +</ul>
          134  +</div>
          135  +</div>
          136  +<div id="section1" class="doctools_section"><h2><a name="section1">Description</a></h2>
          137  +<p>Provides a snit class whose instances manage a key/value map.
          138  +In other words, an object wrapper around Tcl arrays.</p>
          139  +</div>
          140  +<div id="section2" class="doctools_section"><h2><a name="section2">API</a></h2>
          141  +<p>The main command provides construction of maps:</p>
          142  +<dl class="doctools_definitions">
          143  +<dt><a name="1"><b class="cmd">::struct::map</b> <i class="arg">mapName</i></a></dt>
          144  +<dd><p>Creates a new, empty map with an associated global Tcl command whose
          145  +name is <i class="arg">mapName</i>.
          146  +It may be used to invoke various operations on the map.
          147  +It has the following general form:</p>
          148  +<dl class="doctools_definitions">
          149  +<dt><a name="2"><b class="cmd">mapName</b> <b class="method">method</b> <span class="opt">?<i class="arg">arg arg ...</i>?</span></a></dt>
          150  +<dd><p><b class="method">method</b> and <i class="arg">arg</i>uments determine the exact behavior of
          151  +the command.</p></dd>
          152  +</dl>
          153  +<p>If <i class="arg">mapName</i> is specified as <b class="const">%AUTO%</b> a unique name will be
          154  +generated by the package itself.
          155  +The result of the command is the fully-qualified name of the instance
          156  +command.</p></dd>
          157  +</dl>
          158  +<p>The following commands are possible for map objects:</p>
          159  +<dl class="doctools_definitions">
          160  +<dt><a name="3"><i class="arg">mapName</i> <b class="method">get</b></a></dt>
          161  +<dd><p>Returns the entire map as a Tcl dictionary.</p></dd>
          162  +<dt><a name="4"><i class="arg">mapName</i> <b class="method">names</b></a></dt>
          163  +<dd><p>Returns the list of all keys known to the map, in arbitrary order.</p></dd>
          164  +<dt><a name="5"><i class="arg">mapName</i> <b class="method">set</b> <i class="arg">name</i> <span class="opt">?<i class="arg">value</i>?</span></a></dt>
          165  +<dd><p>Sets key <i class="arg">name</i> to the specified <i class="arg">value</i>, if the value specified.
          166  +Returns the value for the key.
          167  +Throws an error if the key is not known.</p></dd>
          168  +<dt><a name="6"><i class="arg">mapName</i> <b class="method">unset</b> <span class="opt">?<i class="arg">pattern</i>...?</span></a></dt>
          169  +<dd><p>Removes all keys matching at least one of the glob <i class="arg">pattern</i>s from
          170  +the map.
          171  +If no pattern is specified all keys are removed.
          172  +In other words, the default pattern is <b class="const">*</b>.
          173  +The result of the command is the empty string.</p></dd>
          174  +</dl>
          175  +</div>
          176  +<div id="section3" class="doctools_section"><h2><a name="section3">Bugs, Ideas, Feedback</a></h2>
          177  +<p>This document, and the package it describes, will undoubtedly contain
          178  +bugs and other problems.
          179  +Please report such in the category <em>struct :: list</em> of the
          180  +<a href="http://core.tcl.tk/tcllib/reportlist">Tcllib Trackers</a>.
          181  +Please also report any ideas for enhancements you may have for either
          182  +package and/or documentation.</p>
          183  +<p>When proposing code changes, please provide <em>unified diffs</em>,
          184  +i.e the output of <b class="const">diff -u</b>.</p>
          185  +<p>Note further that <em>attachments</em> are strongly preferred over
          186  +inlined patches. Attachments can be made by going to the <b class="const">Edit</b>
          187  +form of the ticket immediately after its creation, and then using the
          188  +left-most button in the secondary navigation bar.</p>
          189  +</div>
          190  +</div></body></html>

Changes to idoc/www/tcllib/toc.html.

   481    481   <td class="#doctools_tocright">Multi-file operation, scatter/gather, standard object</td>
   482    482   </tr>
   483    483   <tr class="#doctools_toceven" >
   484    484   <td class="#doctools_tocleft" ><a name='fileutil_multi_op'><a href="files/modules/fileutil/multiop.html">fileutil::multi::op</a></td>
   485    485   <td class="#doctools_tocright">Multi-file operation, scatter/gather</td>
   486    486   </tr>
   487    487   <tr class="#doctools_tocodd"  >
          488  +<td class="#doctools_tocleft" ><a name='fileutil_paths'><a href="files/modules/fileutil/paths.html">fileutil::paths</a></td>
          489  +<td class="#doctools_tocright">Manage search path pools</td>
          490  +</tr>
          491  +<tr class="#doctools_toceven" >
   488    492   <td class="#doctools_tocleft" ><a name='fileutil_traverse'><a href="files/modules/fileutil/traverse.html">fileutil_traverse</a></td>
   489    493   <td class="#doctools_tocright">Iterative directory traversal</td>
   490    494   </tr>
   491         -<tr class="#doctools_toceven" >
          495  +<tr class="#doctools_tocodd"  >
   492    496   <td class="#doctools_tocleft" ><a name='ftp'><a href="files/modules/ftp/ftp.html">ftp</a></td>
   493    497   <td class="#doctools_tocright">Client-side tcl implementation of the ftp protocol</td>
   494    498   </tr>
   495         -<tr class="#doctools_tocodd"  >
          499  +<tr class="#doctools_toceven" >
   496    500   <td class="#doctools_tocleft" ><a name='ftp_geturl'><a href="files/modules/ftp/ftp_geturl.html">ftp::geturl</a></td>
   497    501   <td class="#doctools_tocright">Uri handler for ftp urls</td>
   498    502   </tr>
   499         -<tr class="#doctools_toceven" >
          503  +<tr class="#doctools_tocodd"  >
   500    504   <td class="#doctools_tocleft" ><a name='ftpd'><a href="files/modules/ftpd/ftpd.html">ftpd</a></td>
   501    505   <td class="#doctools_tocright">Tcl FTP server implementation</td>
   502    506   </tr>
   503         -<tr class="#doctools_tocodd"  >
          507  +<tr class="#doctools_toceven" >
   504    508   <td class="#doctools_tocleft" ><a name='generator'><a href="files/modules/generator/generator.html">generator</a></td>
   505    509   <td class="#doctools_tocright">Procedures for creating and using generators.</td>
   506    510   </tr>
   507         -<tr class="#doctools_toceven" >
          511  +<tr class="#doctools_tocodd"  >
   508    512   <td class="#doctools_tocleft" ><a name='gpx'><a href="files/modules/gpx/gpx.html">gpx</a></td>
   509    513   <td class="#doctools_tocright">Extracts waypoints, tracks and routes from GPX files</td>
   510    514   </tr>
   511         -<tr class="#doctools_tocodd"  >
          515  +<tr class="#doctools_toceven" >
   512    516   <td class="#doctools_tocleft" ><a name='grammar_aycock'><a href="files/modules/grammar_aycock/aycock.html">grammar::aycock</a></td>
   513    517   <td class="#doctools_tocright">Aycock-Horspool-Earley parser generator for Tcl</td>
   514    518   </tr>
   515         -<tr class="#doctools_toceven" >
          519  +<tr class="#doctools_tocodd"  >
   516    520   <td class="#doctools_tocleft" ><a name='grammar_fa'><a href="files/modules/grammar_fa/fa.html">grammar::fa</a></td>
   517    521   <td class="#doctools_tocright">Create and manipulate finite automatons</td>
   518    522   </tr>
   519         -<tr class="#doctools_tocodd"  >
          523  +<tr class="#doctools_toceven" >
   520    524   <td class="#doctools_tocleft" ><a name='grammar_fa_dacceptor'><a href="files/modules/grammar_fa/dacceptor.html">grammar::fa::dacceptor</a></td>
   521    525   <td class="#doctools_tocright">Create and use deterministic acceptors</td>
   522    526   </tr>
   523         -<tr class="#doctools_toceven" >
          527  +<tr class="#doctools_tocodd"  >
   524    528   <td class="#doctools_tocleft" ><a name='grammar_fa_dexec'><a href="files/modules/grammar_fa/dexec.html">grammar::fa::dexec</a></td>
   525    529   <td class="#doctools_tocright">Execute deterministic finite automatons</td>
   526    530   </tr>
   527         -<tr class="#doctools_tocodd"  >
          531  +<tr class="#doctools_toceven" >
   528    532   <td class="#doctools_tocleft" ><a name='grammar_fa_op'><a href="files/modules/grammar_fa/faop.html">grammar::fa::op</a></td>
   529    533   <td class="#doctools_tocright">Operations on finite automatons</td>
   530    534   </tr>
   531         -<tr class="#doctools_toceven" >
          535  +<tr class="#doctools_tocodd"  >
   532    536   <td class="#doctools_tocleft" ><a name='grammar_me_cpu'><a href="files/modules/grammar_me/me_cpu.html">grammar::me::cpu</a></td>
   533    537   <td class="#doctools_tocright">Virtual machine implementation II for parsing token streams</td>
   534    538   </tr>
   535         -<tr class="#doctools_tocodd"  >
          539  +<tr class="#doctools_toceven" >
   536    540   <td class="#doctools_tocleft" ><a name='grammar_me_cpu_core'><a href="files/modules/grammar_me/me_cpucore.html">grammar::me::cpu::core</a></td>
   537    541   <td class="#doctools_tocright">ME virtual machine state manipulation</td>
   538    542   </tr>
   539         -<tr class="#doctools_toceven" >
          543  +<tr class="#doctools_tocodd"  >
   540    544   <td class="#doctools_tocleft" ><a name='grammar_me_cpu_gasm'><a href="files/modules/grammar_me/gasm.html">grammar::me::cpu::gasm</a></td>
   541    545   <td class="#doctools_tocright">ME assembler</td>
   542    546   </tr>
   543         -<tr class="#doctools_tocodd"  >
          547  +<tr class="#doctools_toceven" >
   544    548   <td class="#doctools_tocleft" ><a name='grammar_me_tcl'><a href="files/modules/grammar_me/me_tcl.html">grammar::me::tcl</a></td>
   545    549   <td class="#doctools_tocright">Virtual machine implementation I for parsing token streams</td>
   546    550   </tr>
   547         -<tr class="#doctools_toceven" >
          551  +<tr class="#doctools_tocodd"  >
   548    552   <td class="#doctools_tocleft" ><a name='grammar_me_util'><a href="files/modules/grammar_me/me_util.html">grammar::me::util</a></td>
   549    553   <td class="#doctools_tocright">AST utilities</td>
   550    554   </tr>
   551         -<tr class="#doctools_tocodd"  >
          555  +<tr class="#doctools_toceven" >
   552    556   <td class="#doctools_tocleft" ><a name='grammar_me_ast'><a href="files/modules/grammar_me/me_ast.html">grammar::me_ast</a></td>
   553    557   <td class="#doctools_tocright">Various representations of ASTs</td>
   554    558   </tr>
   555         -<tr class="#doctools_toceven" >
          559  +<tr class="#doctools_tocodd"  >
   556    560   <td class="#doctools_tocleft" ><a name='grammar_me_intro'><a href="files/modules/grammar_me/me_intro.html">grammar::me_intro</a></td>
   557    561   <td class="#doctools_tocright">Introduction to virtual machines for parsing token streams</td>
   558    562   </tr>
   559         -<tr class="#doctools_tocodd"  >
          563  +<tr class="#doctools_toceven" >
   560    564   <td class="#doctools_tocleft" ><a name='grammar_me_vm'><a href="files/modules/grammar_me/me_vm.html">grammar::me_vm</a></td>
   561    565   <td class="#doctools_tocright">Virtual machine for parsing token streams</td>
   562    566   </tr>
   563         -<tr class="#doctools_toceven" >
          567  +<tr class="#doctools_tocodd"  >
   564    568   <td class="#doctools_tocleft" ><a name='grammar_peg'><a href="files/modules/grammar_peg/peg.html">grammar::peg</a></td>
   565    569   <td class="#doctools_tocright">Create and manipulate parsing expression grammars</td>
   566    570   </tr>
   567         -<tr class="#doctools_tocodd"  >
          571  +<tr class="#doctools_toceven" >
   568    572   <td class="#doctools_tocleft" ><a name='grammar_peg_interp'><a href="files/modules/grammar_peg/peg_interp.html">grammar::peg::interp</a></td>
   569    573   <td class="#doctools_tocright">Interpreter for parsing expression grammars</td>
   570    574   </tr>
   571         -<tr class="#doctools_toceven" >
          575  +<tr class="#doctools_tocodd"  >
   572    576   <td class="#doctools_tocleft" ><a name='hook'><a href="files/modules/hook/hook.html">hook</a></td>
   573    577   <td class="#doctools_tocright">Hooks</td>
   574    578   </tr>
   575         -<tr class="#doctools_tocodd"  >
          579  +<tr class="#doctools_toceven" >
   576    580   <td class="#doctools_tocleft" ><a name='html'><a href="files/modules/html/html.html">html</a></td>
   577    581   <td class="#doctools_tocright">Procedures to generate HTML structures</td>
   578    582   </tr>
   579         -<tr class="#doctools_toceven" >
          583  +<tr class="#doctools_tocodd"  >
   580    584   <td class="#doctools_tocleft" ><a name='htmlparse'><a href="files/modules/htmlparse/htmlparse.html">htmlparse</a></td>
   581    585   <td class="#doctools_tocright">Procedures to parse HTML strings</td>
   582    586   </tr>
   583         -<tr class="#doctools_tocodd"  >
          587  +<tr class="#doctools_toceven" >
   584    588   <td class="#doctools_tocleft" ><a name='huddle'><a href="files/modules/yaml/huddle.html">huddle</a></td>
   585    589   <td class="#doctools_tocright">Create and manipulate huddle object</td>
   586    590   </tr>
   587         -<tr class="#doctools_toceven" >
          591  +<tr class="#doctools_tocodd"  >
   588    592   <td class="#doctools_tocleft" ><a name='ident'><a href="files/modules/ident/ident.html">ident</a></td>
   589    593   <td class="#doctools_tocright">Ident protocol client</td>
   590    594   </tr>
   591         -<tr class="#doctools_tocodd"  >
          595  +<tr class="#doctools_toceven" >
   592    596   <td class="#doctools_tocleft" ><a name='imap4'><a href="files/modules/imap4/imap4.html">imap4</a></td>
   593    597   <td class="#doctools_tocright">imap client-side tcl implementation of imap protocol</td>
   594    598   </tr>
   595         -<tr class="#doctools_toceven" >
          599  +<tr class="#doctools_tocodd"  >
   596    600   <td class="#doctools_tocleft" ><a name='inifile'><a href="files/modules/inifile/ini.html">inifile</a></td>
   597    601   <td class="#doctools_tocright">Parsing of Windows INI files</td>
   598    602   </tr>
   599         -<tr class="#doctools_tocodd"  >
          603  +<tr class="#doctools_toceven" >
   600    604   <td class="#doctools_tocleft" ><a name='interp'><a href="files/modules/interp/tcllib_interp.html">interp</a></td>
   601    605   <td class="#doctools_tocright">Interp creation and aliasing</td>
   602    606   </tr>
   603         -<tr class="#doctools_toceven" >
          607  +<tr class="#doctools_tocodd"  >
   604    608   <td class="#doctools_tocleft" ><a name='irc'><a href="files/modules/irc/irc.html">irc</a></td>
   605    609   <td class="#doctools_tocright">Create IRC connection and interface.</td>
   606    610   </tr>
   607         -<tr class="#doctools_tocodd"  >
          611  +<tr class="#doctools_toceven" >
   608    612   <td class="#doctools_tocleft" ><a name='javascript'><a href="files/modules/javascript/javascript.html">javascript</a></td>
   609    613   <td class="#doctools_tocright">Procedures to generate HTML and Java Script structures.</td>
   610    614   </tr>
   611         -<tr class="#doctools_toceven" >
          615  +<tr class="#doctools_tocodd"  >
   612    616   <td class="#doctools_tocleft" ><a name='jpeg'><a href="files/modules/jpeg/jpeg.html">jpeg</a></td>
   613    617   <td class="#doctools_tocright">JPEG querying and manipulation of meta data</td>
   614    618   </tr>
   615         -<tr class="#doctools_tocodd"  >
          619  +<tr class="#doctools_toceven" >
   616    620   <td class="#doctools_tocleft" ><a name='json'><a href="files/modules/json/json.html">json</a></td>
   617    621   <td class="#doctools_tocright">JSON parser</td>
   618    622   </tr>
   619         -<tr class="#doctools_toceven" >
          623  +<tr class="#doctools_tocodd"  >
   620    624   <td class="#doctools_tocleft" ><a name='json_write'><a href="files/modules/json/json_write.html">json::write</a></td>
   621    625   <td class="#doctools_tocright">JSON generation</td>
   622    626   </tr>
   623         -<tr class="#doctools_tocodd"  >
          627  +<tr class="#doctools_toceven" >
   624    628   <td class="#doctools_tocleft" ><a name='lambda'><a href="files/modules/lambda/lambda.html">lambda</a></td>
   625    629   <td class="#doctools_tocright">Utility commands for anonymous procedures</td>
   626    630   </tr>
   627         -<tr class="#doctools_toceven" >
          631  +<tr class="#doctools_tocodd"  >
   628    632   <td class="#doctools_tocleft" ><a name='lazyset'><a href="files/modules/lazyset/lazyset.html">lazyset</a></td>
   629    633   <td class="#doctools_tocright">Lazy evaluation</td>
   630    634   </tr>
   631         -<tr class="#doctools_tocodd"  >
          635  +<tr class="#doctools_toceven" >
   632    636   <td class="#doctools_tocleft" ><a name='ldap'><a href="files/modules/ldap/ldap.html">ldap</a></td>
   633    637   <td class="#doctools_tocright">LDAP client</td>
   634    638   </tr>
   635         -<tr class="#doctools_toceven" >
          639  +<tr class="#doctools_tocodd"  >
   636    640   <td class="#doctools_tocleft" ><a name='ldapx'><a href="files/modules/ldap/ldapx.html">ldapx</a></td>
   637    641   <td class="#doctools_tocright">LDAP extended object interface</td>
   638    642   </tr>
   639         -<tr class="#doctools_tocodd"  >
          643  +<tr class="#doctools_toceven" >
   640    644   <td class="#doctools_tocleft" ><a name='log'><a href="files/modules/log/log.html">log</a></td>
   641    645   <td class="#doctools_tocright">Procedures to log messages of libraries and applications.</td>
   642    646   </tr>
   643         -<tr class="#doctools_toceven" >
          647  +<tr class="#doctools_tocodd"  >
   644    648   <td class="#doctools_tocleft" ><a name='logger'><a href="files/modules/log/logger.html">logger</a></td>
   645    649   <td class="#doctools_tocright">System to control logging of events.</td>
   646    650   </tr>
   647         -<tr class="#doctools_tocodd"  >
          651  +<tr class="#doctools_toceven" >
   648    652   <td class="#doctools_tocleft" ><a name='logger_appender'><a href="files/modules/log/loggerAppender.html">logger::appender</a></td>
   649    653   <td class="#doctools_tocright">Collection of predefined appenders for logger</td>
   650    654   </tr>
   651         -<tr class="#doctools_toceven" >
          655  +<tr class="#doctools_tocodd"  >
   652    656   <td class="#doctools_tocleft" ><a name='logger_utils'><a href="files/modules/log/loggerUtils.html">logger::utils</a></td>
   653    657   <td class="#doctools_tocright">Utilities for logger</td>
   654    658   </tr>
   655         -<tr class="#doctools_tocodd"  >
          659  +<tr class="#doctools_toceven" >
   656    660   <td class="#doctools_tocleft" ><a name='map_geocode_nominatim'><a href="files/modules/map/map_geocode_nominatim.html">map::geocode::nominatim</a></td>
   657    661   <td class="#doctools_tocright">Resolving geographical names with a Nominatim service</td>
   658    662   </tr>
   659         -<tr class="#doctools_toceven" >
          663  +<tr class="#doctools_tocodd"  >
   660    664   <td class="#doctools_tocleft" ><a name='map_slippy'><a href="files/modules/map/map_slippy.html">map::slippy</a></td>
   661    665   <td class="#doctools_tocright">Common code for slippy based map packages</td>
   662    666   </tr>
   663         -<tr class="#doctools_tocodd"  >
          667  +<tr class="#doctools_toceven" >
   664    668   <td class="#doctools_tocleft" ><a name='map_slippy_cache'><a href="files/modules/map/map_slippy_cache.html">map::slippy::cache</a></td>
   665    669   <td class="#doctools_tocright">Management of a tile cache in the local filesystem</td>
   666    670   </tr>
   667         -<tr class="#doctools_toceven" >
          671  +<tr class="#doctools_tocodd"  >
   668    672   <td class="#doctools_tocleft" ><a name='map_slippy_fetcher'><a href="files/modules/map/map_slippy_fetcher.html">map::slippy::fetcher</a></td>
   669    673   <td class="#doctools_tocright">Accessing a server providing tiles for slippy-based maps</td>
   670    674   </tr>
   671         -<tr class="#doctools_tocodd"  >
          675  +<tr class="#doctools_toceven" >
   672    676   <td class="#doctools_tocleft" ><a name='mapproj'><a href="files/modules/mapproj/mapproj.html">mapproj</a></td>
   673    677   <td class="#doctools_tocright">Map projection routines</td>
   674    678   </tr>
   675         -<tr class="#doctools_toceven" >
          679  +<tr class="#doctools_tocodd"  >
   676    680   <td class="#doctools_tocleft" ><a name='markdown'><a href="files/modules/markdown/markdown.html">markdown</a></td>
   677    681   <td class="#doctools_tocright">Converts Markdown text to HTML</td>
   678    682   </tr>
   679         -<tr class="#doctools_tocodd"  >
          683  +<tr class="#doctools_toceven" >
   680    684   <td class="#doctools_tocleft" ><a name='math'><a href="files/modules/math/math.html">math</a></td>
   681    685   <td class="#doctools_tocright">Tcl Math Library</td>
   682    686   </tr>
   683         -<tr class="#doctools_toceven" >
          687  +<tr class="#doctools_tocodd"  >
   684    688   <td class="#doctools_tocleft" ><a name='math_bigfloat'><a href="files/modules/math/bigfloat.html">math::bigfloat</a></td>
   685    689   <td class="#doctools_tocright">Arbitrary precision floating-point numbers</td>
   686    690   </tr>
   687         -<tr class="#doctools_tocodd"  >
          691  +<tr class="#doctools_toceven" >
   688    692   <td class="#doctools_tocleft" ><a name='math_bignum'><a href="files/modules/math/bignum.html">math::bignum</a></td>
   689    693   <td class="#doctools_tocright">Arbitrary precision integer numbers</td>
   690    694   </tr>
   691         -<tr class="#doctools_toceven" >
          695  +<tr class="#doctools_tocodd"  >
   692    696   <td class="#doctools_tocleft" ><a name='math_calculus'><a href="files/modules/math/calculus.html">math::calculus</a></td>
   693    697   <td class="#doctools_tocright">Integration and ordinary differential equations</td>
   694    698   </tr>
   695         -<tr class="#doctools_tocodd"  >
          699  +<tr class="#doctools_toceven" >
   696    700   <td class="#doctools_tocleft" ><a name='math_calculus_romberg'><a href="files/modules/math/romberg.html">math::calculus::romberg</a></td>
   697    701   <td class="#doctools_tocright">Romberg integration</td>
   698    702   </tr>
   699         -<tr class="#doctools_toceven" >
          703  +<tr class="#doctools_tocodd"  >
   700    704   <td class="#doctools_tocleft" ><a name='math_calculus_symdiff'><a href="files/modules/math/symdiff.html">math::calculus::symdiff</a></td>
   701    705   <td class="#doctools_tocright">Symbolic differentiation for Tcl</td>
   702    706   </tr>
   703         -<tr class="#doctools_tocodd"  >
          707  +<tr class="#doctools_toceven" >
   704    708   <td class="#doctools_tocleft" ><a name='math_combinatorics'><a href="files/modules/math/combinatorics.html">math::combinatorics</a></td>
   705    709   <td class="#doctools_tocright">Combinatorial functions in the Tcl Math Library</td>
   706    710   </tr>
   707         -<tr class="#doctools_toceven" >
          711  +<tr class="#doctools_tocodd"  >
   708    712   <td class="#doctools_tocleft" ><a name='math_complexnumbers'><a href="files/modules/math/qcomplex.html">math::complexnumbers</a></td>
   709    713   <td class="#doctools_tocright">Straightforward complex number package</td>
   710    714   </tr>
   711         -<tr class="#doctools_tocodd"  >
          715  +<tr class="#doctools_toceven" >
   712    716   <td class="#doctools_tocleft" ><a name='math_constants'><a href="files/modules/math/constants.html">math::constants</a></td>
   713    717   <td class="#doctools_tocright">Mathematical and numerical constants</td>
   714    718   </tr>
   715         -<tr class="#doctools_toceven" >
          719  +<tr class="#doctools_tocodd"  >
   716    720   <td class="#doctools_tocleft" ><a name='math_decimal'><a href="files/modules/math/decimal.html">math::decimal</a></td>
   717    721   <td class="#doctools_tocright">General decimal arithmetic</td>
   718    722   </tr>
   719         -<tr class="#doctools_tocodd"  >
          723  +<tr class="#doctools_toceven" >
   720    724   <td class="#doctools_tocleft" ><a name='math_exact'><a href="files/modules/math/exact.html">math::exact</a></td>
   721    725   <td class="#doctools_tocright">Exact Real Arithmetic</td>
   722    726   </tr>
   723         -<tr class="#doctools_toceven" >
          727  +<tr class="#doctools_tocodd"  >
   724    728   <td class="#doctools_tocleft" ><a name='math_fourier'><a href="files/modules/math/fourier.html">math::fourier</a></td>
   725    729   <td class="#doctools_tocright">Discrete and fast fourier transforms</td>
   726    730   </tr>
   727         -<tr class="#doctools_tocodd"  >
          731  +<tr class="#doctools_toceven" >
   728    732   <td class="#doctools_tocleft" ><a name='math_fuzzy'><a href="files/modules/math/fuzzy.html">math::fuzzy</a></td>
   729    733   <td class="#doctools_tocright">Fuzzy comparison of floating-point numbers</td>
   730    734   </tr>
   731         -<tr class="#doctools_toceven" >
          735  +<tr class="#doctools_tocodd"  >
   732    736   <td class="#doctools_tocleft" ><a name='math_geometry'><a href="files/modules/math/math_geometry.html">math::geometry</a></td>
   733    737   <td class="#doctools_tocright">Geometrical computations</td>
   734    738   </tr>
   735         -<tr class="#doctools_tocodd"  >
          739  +<tr class="#doctools_toceven" >
   736    740   <td class="#doctools_tocleft" ><a name='math_interpolate'><a href="files/modules/math/interpolate.html">math::interpolate</a></td>
   737    741   <td class="#doctools_tocright">Interpolation routines</td>
   738    742   </tr>
   739         -<tr class="#doctools_toceven" >
          743  +<tr class="#doctools_tocodd"  >
   740    744   <td class="#doctools_tocleft" ><a name='math_linearalgebra'><a href="files/modules/math/linalg.html">math::linearalgebra</a></td>
   741    745   <td class="#doctools_tocright">Linear Algebra</td>
   742    746   </tr>
   743         -<tr class="#doctools_tocodd"  >
          747  +<tr class="#doctools_toceven" >
   744    748   <td class="#doctools_tocleft" ><a name='math_numtheory'><a href="files/modules/math/numtheory.html">math::numtheory</a></td>
   745    749   <td class="#doctools_tocright">Number Theory</td>
   746    750   </tr>
   747         -<tr class="#doctools_toceven" >
          751  +<tr class="#doctools_tocodd"  >
   748    752   <td class="#doctools_tocleft" ><a name='math_optimize'><a href="files/modules/math/optimize.html">math::optimize</a></td>
   749    753   <td class="#doctools_tocright">Optimisation routines</td>
   750    754   </tr>
   751         -<tr class="#doctools_tocodd"  >
          755  +<tr class="#doctools_toceven" >
   752    756   <td class="#doctools_tocleft" ><a name='math_pca'><a href="files/modules/math/pca.html">math::PCA</a></td>
   753    757   <td class="#doctools_tocright">Package for Principal Component Analysis</td>
   754    758   </tr>
   755         -<tr class="#doctools_toceven" >
          759  +<tr class="#doctools_tocodd"  >
   756    760   <td class="#doctools_tocleft" ><a name='math_polynomials'><a href="files/modules/math/polynomials.html">math::polynomials</a></td>
   757    761   <td class="#doctools_tocright">Polynomial functions</td>
   758    762   </tr>
   759         -<tr class="#doctools_tocodd"  >
          763  +<tr class="#doctools_toceven" >
   760    764   <td class="#doctools_tocleft" ><a name='math_rationalfunctions'><a href="files/modules/math/rational_funcs.html">math::rationalfunctions</a></td>
   761    765   <td class="#doctools_tocright">Polynomial functions</td>
   762    766   </tr>
   763         -<tr class="#doctools_toceven" >
          767  +<tr class="#doctools_tocodd"  >
   764    768   <td class="#doctools_tocleft" ><a name='math_roman'><a href="files/modules/math/roman.html">math::roman</a></td>
   765    769   <td class="#doctools_tocright">Tools for creating and manipulating roman numerals</td>
   766    770   </tr>
   767         -<tr class="#doctools_tocodd"  >
          771  +<tr class="#doctools_toceven" >
   768    772   <td class="#doctools_tocleft" ><a name='math_special'><a href="files/modules/math/special.html">math::special</a></td>
   769    773   <td class="#doctools_tocright">Special mathematical functions</td>
   770    774   </tr>
   771         -<tr class="#doctools_toceven" >
          775  +<tr class="#doctools_tocodd"  >
   772    776   <td class="#doctools_tocleft" ><a name='math_statistics'><a href="files/modules/math/statistics.html">math::statistics</a></td>
   773    777   <td class="#doctools_tocright">Basic statistical functions and procedures</td>
   774    778   </tr>
   775         -<tr class="#doctools_tocodd"  >
          779  +<tr class="#doctools_toceven" >
   776    780   <td class="#doctools_tocleft" ><a name='math_trig'><a href="files/modules/math/trig.html">math::trig</a></td>
   777    781   <td class="#doctools_tocright">Trigonometric anf hyperbolic functions</td>
   778    782   </tr>
   779         -<tr class="#doctools_toceven" >
          783  +<tr class="#doctools_tocodd"  >
   780    784   <td class="#doctools_tocleft" ><a name='md4'><a href="files/modules/md4/md4.html">md4</a></td>
   781    785   <td class="#doctools_tocright">MD4 Message-Digest Algorithm</td>
   782    786   </tr>
   783         -<tr class="#doctools_tocodd"  >
          787  +<tr class="#doctools_toceven" >
   784    788   <td class="#doctools_tocleft" ><a name='md5'><a href="files/modules/md5/md5.html">md5</a></td>
   785    789   <td class="#doctools_tocright">MD5 Message-Digest Algorithm</td>
   786    790   </tr>
   787         -<tr class="#doctools_toceven" >
          791  +<tr class="#doctools_tocodd"  >
   788    792   <td class="#doctools_tocleft" ><a name='md5crypt'><a href="files/modules/md5crypt/md5crypt.html">md5crypt</a></td>
   789    793   <td class="#doctools_tocright">MD5-based password encryption</td>
   790    794   </tr>
   791         -<tr class="#doctools_tocodd"  >
          795  +<tr class="#doctools_toceven" >
   792    796   <td class="#doctools_tocleft" ><a name='mime'><a href="files/modules/mime/mime.html">mime</a></td>
   793    797   <td class="#doctools_tocright">Manipulation of MIME body parts</td>
   794    798   </tr>
   795         -<tr class="#doctools_toceven" >
          799  +<tr class="#doctools_tocodd"  >
   796    800   <td class="#doctools_tocleft" ><a name='mpexpand'><a href="files/modules/doctools/mpexpand.html">mpexpand</a></td>
   797    801   <td class="#doctools_tocright">Markup processor</td>
   798    802   </tr>
   799         -<tr class="#doctools_tocodd"  >
          803  +<tr class="#doctools_toceven" >
   800    804   <td class="#doctools_tocleft" ><a name='multiplexer'><a href="files/modules/multiplexer/multiplexer.html">multiplexer</a></td>
   801    805   <td class="#doctools_tocright">One-to-many communication with sockets.</td>
   802    806   </tr>
   803         -<tr class="#doctools_toceven" >
          807  +<tr class="#doctools_tocodd"  >
   804    808   <td class="#doctools_tocleft" ><a name='nameserv'><a href="files/modules/nns/nns_client.html">nameserv</a></td>
   805    809   <td class="#doctools_tocright">Name service facility, Client</td>
   806    810   </tr>
   807         -<tr class="#doctools_tocodd"  >
          811  +<tr class="#doctools_toceven" >
   808    812   <td class="#doctools_tocleft" ><a name='nameserv_auto'><a href="files/modules/nns/nns_auto.html">nameserv::auto</a></td>
   809    813   <td class="#doctools_tocright">Name service facility, Client Extension</td>
   810    814   </tr>
   811         -<tr class="#doctools_toceven" >
          815  +<tr class="#doctools_tocodd"  >
   812    816   <td class="#doctools_tocleft" ><a name='nameserv_common'><a href="files/modules/nns/nns_common.html">nameserv::common</a></td>
   813    817   <td class="#doctools_tocright">Name service facility, shared definitions</td>
   814    818   </tr>
   815         -<tr class="#doctools_tocodd"  >
          819  +<tr class="#doctools_toceven" >
   816    820   <td class="#doctools_tocleft" ><a name='nameserv_protocol'><a href="files/modules/nns/nns_protocol.html">nameserv::protocol</a></td>
   817    821   <td class="#doctools_tocright">Name service facility, client/server protocol</td>
   818    822   </tr>
   819         -<tr class="#doctools_toceven" >
          823  +<tr class="#doctools_tocodd"  >
   820    824   <td class="#doctools_tocleft" ><a name='nameserv_server'><a href="files/modules/nns/nns_server.html">nameserv::server</a></td>
   821    825   <td class="#doctools_tocright">Name service facility, Server</td>
   822    826   </tr>
   823         -<tr class="#doctools_tocodd"  >
          827  +<tr class="#doctools_toceven" >
   824    828   <td class="#doctools_tocleft" ><a name='namespacex'><a href="files/modules/namespacex/namespacex.html">namespacex</a></td>
   825    829   <td class="#doctools_tocright">Namespace utility commands</td>
   826    830   </tr>
   827         -<tr class="#doctools_toceven" >
          831  +<tr class="#doctools_tocodd"  >
   828    832   <td class="#doctools_tocleft" ><a name='ncgi'><a href="files/modules/ncgi/ncgi.html">ncgi</a></td>
   829    833   <td class="#doctools_tocright">Procedures to manipulate CGI values.</td>
   830    834   </tr>
   831         -<tr class="#doctools_tocodd"  >
          835  +<tr class="#doctools_toceven" >
   832    836   <td class="#doctools_tocleft" ><a name='nettool'><a href="files/modules/nettool/nettool.html">nettool</a></td>
   833    837   <td class="#doctools_tocright">Tools for networked applications</td>
   834    838   </tr>
   835         -<tr class="#doctools_toceven" >
          839  +<tr class="#doctools_tocodd"  >
   836    840   <td class="#doctools_tocleft" ><a name='nmea'><a href="files/modules/nmea/nmea.html">nmea</a></td>
   837    841   <td class="#doctools_tocright">Process NMEA data</td>
   838    842   </tr>
   839         -<tr class="#doctools_tocodd"  >
          843  +<tr class="#doctools_toceven" >
   840    844   <td class="#doctools_tocleft" ><a name='nns'><a href="files/apps/nns.html">nns</a></td>
   841    845   <td class="#doctools_tocright">Name service facility, Commandline Client Application</td>
   842    846   </tr>
   843         -<tr class="#doctools_toceven" >
          847  +<tr class="#doctools_tocodd"  >
   844    848   <td class="#doctools_tocleft" ><a name='nns_intro'><a href="files/modules/nns/nns_intro.html">nns_intro</a></td>
   845    849   <td class="#doctools_tocright">Name service facility, introduction</td>
   846    850   </tr>
   847         -<tr class="#doctools_tocodd"  >
          851  +<tr class="#doctools_toceven" >
   848    852   <td class="#doctools_tocleft" ><a name='nnsd'><a href="files/apps/nnsd.html">nnsd</a></td>
   849    853   <td class="#doctools_tocright">Name service facility, Commandline Server Application</td>
   850    854   </tr>
   851         -<tr class="#doctools_toceven" >
          855  +<tr class="#doctools_tocodd"  >
   852    856   <td class="#doctools_tocleft" ><a name='nnslog'><a href="files/apps/nnslog.html">nnslog</a></td>
   853    857   <td class="#doctools_tocright">Name service facility, Commandline Logging Client Application</td>
   854    858   </tr>
   855         -<tr class="#doctools_tocodd"  >
          859  +<tr class="#doctools_toceven" >
   856    860   <td class="#doctools_tocleft" ><a name='nntp'><a href="files/modules/nntp/nntp.html">nntp</a></td>
   857    861   <td class="#doctools_tocright">Tcl client for the NNTP protocol</td>
   858    862   </tr>
   859         -<tr class="#doctools_toceven" >
          863  +<tr class="#doctools_tocodd"  >
   860    864   <td class="#doctools_tocleft" ><a name='ntp_time'><a href="files/modules/ntp/ntp_time.html">ntp_time</a></td>
   861    865   <td class="#doctools_tocright">Tcl Time Service Client</td>
   862    866   </tr>
   863         -<tr class="#doctools_tocodd"  >
          867  +<tr class="#doctools_toceven" >
   864    868   <td class="#doctools_tocleft" ><a name='oauth'><a href="files/modules/oauth/oauth.html">oauth</a></td>
   865    869   <td class="#doctools_tocright">oauth API base signature</td>
   866    870   </tr>
   867         -<tr class="#doctools_toceven" >
          871  +<tr class="#doctools_tocodd"  >
   868    872   <td class="#doctools_tocleft" ><a name='oo_util'><a href="files/modules/tool/meta.html">oo::util</a></td>
   869    873   <td class="#doctools_tocright">Utility commands for TclOO</td>
   870    874   </tr>
   871         -<tr class="#doctools_tocodd"  >
          875  +<tr class="#doctools_toceven" >
   872    876   <td class="#doctools_tocleft" ><a name='oo_util'><a href="files/modules/ooutil/ooutil.html">oo::util</a></td>
   873    877   <td class="#doctools_tocright">Utility commands for TclOO</td>
   874    878   </tr>
   875         -<tr class="#doctools_toceven" >
          879  +<tr class="#doctools_tocodd"  >
   876    880   <td class="#doctools_tocleft" ><a name='oometa'><a href="files/modules/oometa/oometa.html">oometa</a></td>
   877    881   <td class="#doctools_tocright">oo::meta A data registry for classess</td>
   878    882   </tr>
   879         -<tr class="#doctools_tocodd"  >
          883  +<tr class="#doctools_toceven" >
   880    884   <td class="#doctools_tocleft" ><a name='otp'><a href="files/modules/otp/otp.html">otp</a></td>
   881    885   <td class="#doctools_tocright">One-Time Passwords</td>
   882    886   </tr>
   883         -<tr class="#doctools_toceven" >
          887  +<tr class="#doctools_tocodd"  >
   884    888   <td class="#doctools_tocleft" ><a name='page'><a href="files/apps/page.html">page</a></td>
   885    889   <td class="#doctools_tocright">Parser Generator</td>
   886    890   </tr>
   887         -<tr class="#doctools_tocodd"  >
          891  +<tr class="#doctools_toceven" >
   888    892   <td class="#doctools_tocleft" ><a name='page_intro'><a href="files/modules/page/page_intro.html">page_intro</a></td>
   889    893   <td class="#doctools_tocright">page introduction</td>
   890    894   </tr>
   891         -<tr class="#doctools_toceven" >
          895  +<tr class="#doctools_tocodd"  >
   892    896   <td class="#doctools_tocleft" ><a name='page_pluginmgr'><a href="files/modules/page/page_pluginmgr.html">page_pluginmgr</a></td>
   893    897   <td class="#doctools_tocright">page plugin manager</td>
   894    898   </tr>
   895         -<tr class="#doctools_tocodd"  >
          899  +<tr class="#doctools_toceven" >
   896    900   <td class="#doctools_tocleft" ><a name='page_util_flow'><a href="files/modules/page/page_util_flow.html">page_util_flow</a></td>
   897    901   <td class="#doctools_tocright">page dataflow/treewalker utility</td>
   898    902   </tr>
   899         -<tr class="#doctools_toceven" >
          903  +<tr class="#doctools_tocodd"  >
   900    904   <td class="#doctools_tocleft" ><a name='page_util_norm_lemon'><a href="files/modules/page/page_util_norm_lemon.html">page_util_norm_lemon</a></td>
   901    905   <td class="#doctools_tocright">page AST normalization, LEMON</td>
   902    906   </tr>
   903         -<tr class="#doctools_tocodd"  >
          907  +<tr class="#doctools_toceven" >
   904    908   <td class="#doctools_tocleft" ><a name='page_util_norm_peg'><a href="files/modules/page/page_util_norm_peg.html">page_util_norm_peg</a></td>
   905    909   <td class="#doctools_tocright">page AST normalization, PEG</td>
   906    910   </tr>
   907         -<tr class="#doctools_toceven" >
          911  +<tr class="#doctools_tocodd"  >
   908    912   <td class="#doctools_tocleft" ><a name='page_util_peg'><a href="files/modules/page/page_util_peg.html">page_util_peg</a></td>
   909    913   <td class="#doctools_tocright">page PEG transformation utilities</td>
   910    914   </tr>
   911         -<tr class="#doctools_tocodd"  >
          915  +<tr class="#doctools_toceven" >
   912    916   <td class="#doctools_tocleft" ><a name='page_util_quote'><a href="files/modules/page/page_util_quote.html">page_util_quote</a></td>
   913    917   <td class="#doctools_tocright">page character quoting utilities</td>
   914    918   </tr>
   915         -<tr class="#doctools_toceven" >
          919  +<tr class="#doctools_tocodd"  >
   916    920   <td class="#doctools_tocleft" ><a name='picoirc'><a href="files/modules/irc/picoirc.html">picoirc</a></td>
   917    921   <td class="#doctools_tocright">Small and simple embeddable IRC client.</td>
   918    922   </tr>
   919         -<tr class="#doctools_tocodd"  >
          923  +<tr class="#doctools_toceven" >
   920    924   <td class="#doctools_tocleft" ><a name='pki'><a href="files/modules/pki/pki.html">pki</a></td>
   921    925   <td class="#doctools_tocright">Implementation of the public key cipher</td>
   922    926   </tr>
   923         -<tr class="#doctools_toceven" >
          927  +<tr class="#doctools_tocodd"  >
   924    928   <td class="#doctools_tocleft" ><a name='pluginmgr'><a href="files/modules/pluginmgr/pluginmgr.html">pluginmgr</a></td>
   925    929   <td class="#doctools_tocright">Manage a plugin</td>
   926    930   </tr>
   927         -<tr class="#doctools_tocodd"  >
          931  +<tr class="#doctools_toceven" >
   928    932   <td class="#doctools_tocleft" ><a name='png'><a href="files/modules/png/png.html">png</a></td>
   929    933   <td class="#doctools_tocright">PNG querying and manipulation of meta data</td>
   930    934   </tr>
   931         -<tr class="#doctools_toceven" >
          935  +<tr class="#doctools_tocodd"  >
   932    936   <td class="#doctools_tocleft" ><a name='pop3'><a href="files/modules/pop3/pop3.html">pop3</a></td>
   933    937   <td class="#doctools_tocright">Tcl client for POP3 email protocol</td>
   934    938   </tr>
   935         -<tr class="#doctools_tocodd"  >
          939  +<tr class="#doctools_toceven" >
   936    940   <td class="#doctools_tocleft" ><a name='pop3d'><a href="files/modules/pop3d/pop3d.html">pop3d</a></td>
   937    941   <td class="#doctools_tocright">Tcl POP3 server implementation</td>
   938    942   </tr>
   939         -<tr class="#doctools_toceven" >
          943  +<tr class="#doctools_tocodd"  >
   940    944   <td class="#doctools_tocleft" ><a name='pop3d_dbox'><a href="files/modules/pop3d/pop3d_dbox.html">pop3d::dbox</a></td>
   941    945   <td class="#doctools_tocright">Simple mailbox database for pop3d</td>
   942    946   </tr>
   943         -<tr class="#doctools_tocodd"  >
          947  +<tr class="#doctools_toceven" >
   944    948   <td class="#doctools_tocleft" ><a name='pop3d_udb'><a href="files/modules/pop3d/pop3d_udb.html">pop3d::udb</a></td>
   945    949   <td class="#doctools_tocright">Simple user database for pop3d</td>
   946    950   </tr>
   947         -<tr class="#doctools_toceven" >
          951  +<tr class="#doctools_tocodd"  >
   948    952   <td class="#doctools_tocleft" ><a name='practcl'><a href="files/modules/practcl/practcl.html">practcl</a></td>
   949    953   <td class="#doctools_tocright">The Practcl Module</td>
   950    954   </tr>
   951         -<tr class="#doctools_tocodd"  >
          955  +<tr class="#doctools_toceven" >
   952    956   <td class="#doctools_tocleft" ><a name='processman'><a href="files/modules/processman/processman.html">processman</a></td>
   953    957   <td class="#doctools_tocright">Tool for automating the period callback of commands</td>
   954    958   </tr>
   955         -<tr class="#doctools_toceven" >
          959  +<tr class="#doctools_tocodd"  >
   956    960   <td class="#doctools_tocleft" ><a name='profiler'><a href="files/modules/profiler/profiler.html">profiler</a></td>
   957    961   <td class="#doctools_tocright">Tcl source code profiler</td>
   958    962   </tr>
   959         -<tr class="#doctools_tocodd"  >
          963  +<tr class="#doctools_toceven" >
   960    964   <td class="#doctools_tocleft" ><a name='pt'><a href="files/apps/pt.html">pt</a></td>
   961    965   <td class="#doctools_tocright">Parser Tools Application</td>
   962    966   </tr>
   963         -<tr class="#doctools_toceven" >
          967  +<tr class="#doctools_tocodd"  >
   964    968   <td class="#doctools_tocleft" ><a name='pt_ast'><a href="files/modules/pt/pt_astree.html">pt::ast</a></td>
   965    969   <td class="#doctools_tocright">Abstract Syntax Tree Serialization</td>
   966    970   </tr>
   967         -<tr class="#doctools_tocodd"  >
          971  +<tr class="#doctools_toceven" >
   968    972   <td class="#doctools_tocleft" ><a name='pt_cparam_configuration_critcl'><a href="files/modules/pt/pt_cparam_config_critcl.html">pt::cparam::configuration::critcl</a></td>
   969    973   <td class="#doctools_tocright">C/PARAM, Canned configuration, Critcl</td>
   970    974   </tr>
   971         -<tr class="#doctools_toceven" >
          975  +<tr class="#doctools_tocodd"  >
   972    976   <td class="#doctools_tocleft" ><a name='pt_cparam_configuration_tea'><a href="files/modules/pt/pt_cparam_config_tea.html">pt::cparam::configuration::tea</a></td>
   973    977   <td class="#doctools_tocright">C/PARAM, Canned configuration, TEA</td>
   974    978   </tr>
   975         -<tr class="#doctools_tocodd"  >
          979  +<tr class="#doctools_toceven" >
   976    980   <td class="#doctools_tocleft" ><a name='pt_json_language'><a href="files/modules/pt/pt_json_language.html">pt::json_language</a></td>
   977    981   <td class="#doctools_tocright">The JSON Grammar Exchange Format</td>
   978    982   </tr>
   979         -<tr class="#doctools_toceven" >
          983  +<tr class="#doctools_tocodd"  >
   980    984   <td class="#doctools_tocleft" ><a name='pt_param'><a href="files/modules/pt/pt_param.html">pt::param</a></td>
   981    985   <td class="#doctools_tocright">PackRat Machine Specification</td>
   982    986   </tr>
   983         -<tr class="#doctools_tocodd"  >
          987  +<tr class="#doctools_toceven" >
   984    988   <td class="#doctools_tocleft" ><a name='pt_pe'><a href="files/modules/pt/pt_pexpression.html">pt::pe</a></td>
   985    989   <td class="#doctools_tocright">Parsing Expression Serialization</td>
   986    990   </tr>
   987         -<tr class="#doctools_toceven" >
          991  +<tr class="#doctools_tocodd"  >
   988    992   <td class="#doctools_tocleft" ><a name='pt_pe_op'><a href="files/modules/pt/pt_pexpr_op.html">pt::pe::op</a></td>
   989    993   <td class="#doctools_tocright">Parsing Expression Utilities</td>
   990    994   </tr>
   991         -<tr class="#doctools_tocodd"  >
          995  +<tr class="#doctools_toceven" >
   992    996   <td class="#doctools_tocleft" ><a name='pt_peg'><a href="files/modules/pt/pt_pegrammar.html">pt::peg</a></td>
   993    997   <td class="#doctools_tocright">Parsing Expression Grammar Serialization</td>
   994    998   </tr>
   995         -<tr class="#doctools_toceven" >
          999  +<tr class="#doctools_tocodd"  >
   996   1000   <td class="#doctools_tocleft" ><a name='pt_peg_container'><a href="files/modules/pt/pt_peg_container.html">pt::peg::container</a></td>
   997   1001   <td class="#doctools_tocright">PEG Storage</td>
   998   1002   </tr>
   999         -<tr class="#doctools_tocodd"  >
         1003  +<tr class="#doctools_toceven" >
  1000   1004   <td class="#doctools_tocleft" ><a name='pt_peg_container_peg'><a href="files/modules/pt/pt_peg_container_peg.html">pt::peg::container::peg</a></td>
  1001   1005   <td class="#doctools_tocright">PEG Storage. Canned PEG grammar specification</td>
  1002   1006   </tr>
  1003         -<tr class="#doctools_toceven" >
         1007  +<tr class="#doctools_tocodd"  >
  1004   1008   <td class="#doctools_tocleft" ><a name='pt_peg_export'><a href="files/modules/pt/pt_peg_export.html">pt::peg::export</a></td>
  1005   1009   <td class="#doctools_tocright">PEG Export</td>
  1006   1010   </tr>
  1007         -<tr class="#doctools_tocodd"  >
         1011  +<tr class="#doctools_toceven" >
  1008   1012   <td class="#doctools_tocleft" ><a name='pt_peg_export_container'><a href="files/modules/pt/pt_peg_export_container.html">pt::peg::export::container</a></td>
  1009   1013   <td class="#doctools_tocright">PEG Export Plugin. Write CONTAINER format</td>
  1010   1014   </tr>
  1011         -<tr class="#doctools_toceven" >
         1015  +<tr class="#doctools_tocodd"  >
  1012   1016   <td class="#doctools_tocleft" ><a name='pt_peg_export_json'><a href="files/modules/pt/pt_peg_export_json.html">pt::peg::export::json</a></td>
  1013   1017   <td class="#doctools_tocright">PEG Export Plugin. Write JSON format</td>
  1014   1018   </tr>
  1015         -<tr class="#doctools_tocodd"  >
         1019  +<tr class="#doctools_toceven" >
  1016   1020   <td class="#doctools_tocleft" ><a name='pt_peg_export_peg'><a href="files/modules/pt/pt_peg_export_peg.html">pt::peg::export::peg</a></td>
  1017   1021   <td class="#doctools_tocright">PEG Export Plugin. Write PEG format</td>
  1018   1022   </tr>
  1019         -<tr class="#doctools_toceven" >
         1023  +<tr class="#doctools_tocodd"  >
  1020   1024   <td class="#doctools_tocleft" ><a name='pt_peg_from_container'><a href="files/modules/pt/pt_peg_from_container.html">pt::peg::from::container</a></td>
  1021   1025   <td class="#doctools_tocright">PEG Conversion. From CONTAINER format</td>
  1022   1026   </tr>
  1023         -<tr class="#doctools_tocodd"  >
         1027  +<tr class="#doctools_toceven" >
  1024   1028   <td class="#doctools_tocleft" ><a name='pt_peg_from_json'><a href="files/modules/pt/pt_peg_from_json.html">pt::peg::from::json</a></td>
  1025   1029   <td class="#doctools_tocright">PEG Conversion. Read JSON format</td>
  1026   1030   </tr>
  1027         -<tr class="#doctools_toceven" >
         1031  +<tr class="#doctools_tocodd"  >
  1028   1032   <td class="#doctools_tocleft" ><a name='pt_peg_from_peg'><a href="files/modules/pt/pt_peg_from_peg.html">pt::peg::from::peg</a></td>
  1029   1033   <td class="#doctools_tocright">PEG Conversion. Read PEG format</td>
  1030   1034   </tr>
  1031         -<tr class="#doctools_tocodd"  >
         1035  +<tr class="#doctools_toceven" >
  1032   1036   <td class="#doctools_tocleft" ><a name='pt_peg_import'><a href="files/modules/pt/pt_peg_import.html">pt::peg::import</a></td>
  1033   1037   <td class="#doctools_tocright">PEG Import</td>
  1034   1038   </tr>
  1035         -<tr class="#doctools_toceven" >
         1039  +<tr class="#doctools_tocodd"  >
  1036   1040   <td class="#doctools_tocleft" ><a name='pt_peg_import_container'><a href="files/modules/pt/pt_peg_import_container.html">pt::peg::import::container</a></td>
  1037   1041   <td class="#doctools_tocright">PEG Import Plugin. From CONTAINER format</td>
  1038   1042   </tr>
  1039         -<tr class="#doctools_tocodd"  >
         1043  +<tr class="#doctools_toceven" >
  1040   1044   <td class="#doctools_tocleft" ><a name='pt_peg_import_json'><a href="files/modules/pt/pt_peg_import_json.html">pt::peg::import::json</a></td>
  1041   1045   <td class="#doctools_tocright">PEG Import Plugin. Read JSON format</td>
  1042   1046   </tr>
  1043         -<tr class="#doctools_toceven" >
         1047  +<tr class="#doctools_tocodd"  >
  1044   1048   <td class="#doctools_tocleft" ><a name='pt_peg_import_peg'><a href="files/modules/pt/pt_peg_import_peg.html">pt::peg::import::peg</a></td>
  1045   1049   <td class="#doctools_tocright">PEG Import Plugin. Read PEG format</td>
  1046   1050   </tr>
  1047         -<tr class="#doctools_tocodd"  >
         1051  +<tr class="#doctools_toceven" >
  1048   1052   <td class="#doctools_tocleft" ><a name='pt_peg_interp'><a href="files/modules/pt/pt_peg_interp.html">pt::peg::interp</a></td>
  1049   1053   <td class="#doctools_tocright">Interpreter for parsing expression grammars</td>
  1050   1054   </tr>
  1051         -<tr class="#doctools_toceven" >
         1055  +<tr class="#doctools_tocodd"  >
  1052   1056   <td class="#doctools_tocleft" ><a name='pt_peg_to_container'><a href="files/modules/pt/pt_peg_to_container.html">pt::peg::to::container</a></td>
  1053   1057   <td class="#doctools_tocright">PEG Conversion. Write CONTAINER format</td>
  1054   1058   </tr>
  1055         -<tr class="#doctools_tocodd"  >
         1059  +<tr class="#doctools_toceven" >
  1056   1060   <td class="#doctools_tocleft" ><a name='pt_peg_to_cparam'><a href="files/modules/pt/pt_peg_to_cparam.html">pt::peg::to::cparam</a></td>
  1057   1061   <td class="#doctools_tocright">PEG Conversion. Write CPARAM format</td>
  1058   1062   </tr>
  1059         -<tr class="#doctools_toceven" >
         1063  +<tr class="#doctools_tocodd"  >
  1060   1064   <td class="#doctools_tocleft" ><a name='pt_peg_to_json'><a href="files/modules/pt/pt_peg_to_json.html">pt::peg::to::json</a></td>
  1061   1065   <td class="#doctools_tocright">PEG Conversion. Write JSON format</td>
  1062   1066   </tr>
  1063         -<tr class="#doctools_tocodd"  >
         1067  +<tr class="#doctools_toceven" >
  1064   1068   <td class="#doctools_tocleft" ><a name='pt_peg_to_param'><a href="files/modules/pt/pt_peg_to_param.html">pt::peg::to::param</a></td>
  1065   1069   <td class="#doctools_tocright">PEG Conversion. Write PARAM format</td>
  1066   1070   </tr>
  1067         -<tr class="#doctools_toceven" >
         1071  +<tr class="#doctools_tocodd"  >
  1068   1072   <td class="#doctools_tocleft" ><a name='pt_peg_to_peg'><a href="files/modules/pt/pt_peg_to_peg.html">pt::peg::to::peg</a></td>
  1069   1073   <td class="#doctools_tocright">PEG Conversion. Write PEG format</td>
  1070   1074   </tr>
  1071         -<tr class="#doctools_tocodd"  >
         1075  +<tr class="#doctools_toceven" >
  1072   1076   <td class="#doctools_tocleft" ><a name='pt_peg_to_tclparam'><a href="files/modules/pt/pt_peg_to_tclparam.html">pt::peg::to::tclparam</a></td>
  1073   1077   <td class="#doctools_tocright">PEG Conversion. Write TCLPARAM format</td>
  1074   1078   </tr>
  1075         -<tr class="#doctools_toceven" >
         1079  +<tr class="#doctools_tocodd"  >
  1076   1080   <td class="#doctools_tocleft" ><a name='pt_peg_language'><a href="files/modules/pt/pt_peg_language.html">pt::peg_language</a></td>
  1077   1081   <td class="#doctools_tocright">PEG Language Tutorial</td>
  1078   1082   </tr>
  1079         -<tr class="#doctools_tocodd"  >
         1083  +<tr class="#doctools_toceven" >
  1080   1084   <td class="#doctools_tocleft" ><a name='pt_pegrammar'><a href="files/modules/pt/pt_peg_introduction.html">pt::pegrammar</a></td>
  1081   1085   <td class="#doctools_tocright">Introduction to Parsing Expression Grammars</td>
  1082   1086   </tr>
  1083         -<tr class="#doctools_toceven" >
         1087  +<tr class="#doctools_tocodd"  >
  1084   1088   <td class="#doctools_tocleft" ><a name='pt_pgen'><a href="files/modules/pt/pt_pgen.html">pt::pgen</a></td>
  1085   1089   <td class="#doctools_tocright">Parser Generator</td>
  1086   1090   </tr>
  1087         -<tr class="#doctools_tocodd"  >
         1091  +<tr class="#doctools_toceven" >
  1088   1092   <td class="#doctools_tocleft" ><a name='pt_rde'><a href="files/modules/pt/pt_rdengine.html">pt::rde</a></td>
  1089   1093   <td class="#doctools_tocright">Parsing Runtime Support, PARAM based</td>
  1090   1094   </tr>
  1091         -<tr class="#doctools_toceven" >
         1095  +<tr class="#doctools_tocodd"  >
  1092   1096   <td class="#doctools_tocleft" ><a name='pt_tclparam_configuration_nx'><a href="files/modules/pt/pt_tclparam_config_nx.html">pt::tclparam::configuration::nx</a></td>
  1093   1097   <td class="#doctools_tocright">Tcl/PARAM, Canned configuration, NX</td>
  1094   1098   </tr>
  1095         -<tr class="#doctools_tocodd"  >
         1099  +<tr class="#doctools_toceven" >
  1096   1100   <td class="#doctools_tocleft" ><a name='pt_tclparam_configuration_snit'><a href="files/modules/pt/pt_tclparam_config_snit.html">pt::tclparam::configuration::snit</a></td>
  1097   1101   <td class="#doctools_tocright">Tcl/PARAM, Canned configuration, Snit</td>
  1098   1102   </tr>
  1099         -<tr class="#doctools_toceven" >
         1103  +<tr class="#doctools_tocodd"  >
  1100   1104   <td class="#doctools_tocleft" ><a name='pt_tclparam_configuration_tcloo'><a href="files/modules/pt/pt_tclparam_config_tcloo.html">pt::tclparam::configuration::tcloo</a></td>
  1101   1105   <td class="#doctools_tocright">Tcl/PARAM, Canned configuration, Tcloo</td>
  1102   1106   </tr>
  1103         -<tr class="#doctools_tocodd"  >
         1107  +<tr class="#doctools_toceven" >
  1104   1108   <td class="#doctools_tocleft" ><a name='pt_util'><a href="files/modules/pt/pt_util.html">pt::util</a></td>
  1105   1109   <td class="#doctools_tocright">General utilities</td>
  1106   1110   </tr>
  1107         -<tr class="#doctools_toceven" >
         1111  +<tr class="#doctools_tocodd"  >
  1108   1112   <td class="#doctools_tocleft" ><a name='pt_export_api'><a href="files/modules/pt/pt_to_api.html">pt_export_api</a></td>
  1109   1113   <td class="#doctools_tocright">Parser Tools Export API</td>
  1110   1114   </tr>
  1111         -<tr class="#doctools_tocodd"  >
         1115  +<tr class="#doctools_toceven" >
  1112   1116   <td class="#doctools_tocleft" ><a name='pt_import_api'><a href="files/modules/pt/pt_from_api.html">pt_import_api</a></td>
  1113   1117   <td class="#doctools_tocright">Parser Tools Import API</td>
  1114   1118   </tr>
  1115         -<tr class="#doctools_toceven" >
         1119  +<tr class="#doctools_tocodd"  >
  1116   1120   <td class="#doctools_tocleft" ><a name='pt_introduction'><a href="files/modules/pt/pt_introduction.html">pt_introduction</a></td>
  1117   1121   <td class="#doctools_tocright">Introduction to Parser Tools</td>
  1118   1122   </tr>
  1119         -<tr class="#doctools_tocodd"  >
         1123  +<tr class="#doctools_toceven" >
  1120   1124   <td class="#doctools_tocleft" ><a name='pt_parse_peg'><a href="files/modules/pt/pt_parse_peg.html">pt_parse_peg</a></td>
  1121   1125   <td class="#doctools_tocright">Parser Tools PEG Parser</td>
  1122   1126   </tr>
  1123         -<tr class="#doctools_toceven" >
         1127  +<tr class="#doctools_tocodd"  >
  1124   1128   <td class="#doctools_tocleft" ><a name='pt_parser_api'><a href="files/modules/pt/pt_parser_api.html">pt_parser_api</a></td>
  1125   1129   <td class="#doctools_tocright">Parser API</td>
  1126   1130   </tr>
  1127         -<tr class="#doctools_tocodd"  >
         1131  +<tr class="#doctools_toceven" >
  1128   1132   <td class="#doctools_tocleft" ><a name='pt_peg_op'><a href="files/modules/pt/pt_peg_op.html">pt_peg_op</a></td>
  1129   1133   <td class="#doctools_tocright">Parser Tools PE Grammar Utility Operations</td>
  1130   1134   </tr>
  1131         -<tr class="#doctools_toceven" >
         1135  +<tr class="#doctools_tocodd"  >
  1132   1136   <td class="#doctools_tocleft" ><a name='rc4'><a href="files/modules/rc4/rc4.html">rc4</a></td>
  1133   1137   <td class="#doctools_tocright">Implementation of the RC4 stream cipher</td>
  1134   1138   </tr>
  1135         -<tr class="#doctools_tocodd"  >
         1139  +<tr class="#doctools_toceven" >
  1136   1140   <td class="#doctools_tocleft" ><a name='rcs'><a href="files/modules/rcs/rcs.html">rcs</a></td>
  1137   1141   <td class="#doctools_tocright">RCS low level utilities</td>
  1138   1142   </tr>
  1139         -<tr class="#doctools_toceven" >
         1143  +<tr class="#doctools_tocodd"  >
  1140   1144   <td class="#doctools_tocleft" ><a name='report'><a href="files/modules/report/report.html">report</a></td>
  1141   1145   <td class="#doctools_tocright">Create and manipulate report objects</td>
  1142   1146   </tr>
  1143         -<tr class="#doctools_tocodd"  >
         1147  +<tr class="#doctools_toceven" >
  1144   1148   <td class="#doctools_tocleft" ><a name='rest'><a href="files/modules/rest/rest.html">rest</a></td>
  1145   1149   <td class="#doctools_tocright">define REST web APIs and call them inline or asychronously</td>
  1146   1150   </tr>
  1147         -<tr class="#doctools_toceven" >
         1151  +<tr class="#doctools_tocodd"  >
  1148   1152   <td class="#doctools_tocleft" ><a name='ripemd128'><a href="files/modules/ripemd/ripemd128.html">ripemd128</a></td>
  1149   1153   <td class="#doctools_tocright">RIPEMD-128 Message-Digest Algorithm</td>
  1150   1154   </tr>
  1151         -<tr class="#doctools_tocodd"  >
         1155  +<tr class="#doctools_toceven" >
  1152   1156   <td class="#doctools_tocleft" ><a name='ripemd160'><a href="files/modules/ripemd/ripemd160.html">ripemd160</a></td>
  1153   1157   <td class="#doctools_tocright">RIPEMD-160 Message-Digest Algorithm</td>
  1154   1158   </tr>
  1155         -<tr class="#doctools_toceven" >
         1159  +<tr class="#doctools_tocodd"  >
  1156   1160   <td class="#doctools_tocleft" ><a name='s3'><a href="files/modules/amazon-s3/S3.html">S3</a></td>
  1157   1161   <td class="#doctools_tocright">Amazon S3 Web Service Interface</td>
  1158   1162   </tr>
  1159         -<tr class="#doctools_tocodd"  >
         1163  +<tr class="#doctools_toceven" >
  1160   1164   <td class="#doctools_tocleft" ><a name='sasl'><a href="files/modules/sasl/sasl.html">SASL</a></td>
  1161   1165   <td class="#doctools_tocright">Implementation of SASL mechanisms for Tcl</td>
  1162   1166   </tr>
  1163         -<tr class="#doctools_toceven" >
         1167  +<tr class="#doctools_tocodd"  >
  1164   1168   <td class="#doctools_tocleft" ><a name='sasl_ntlm'><a href="files/modules/sasl/ntlm.html">SASL::NTLM</a></td>
  1165   1169   <td class="#doctools_tocright">Implementation of SASL NTLM mechanism for Tcl</td>
  1166   1170   </tr>
  1167         -<tr class="#doctools_tocodd"  >
         1171  +<tr class="#doctools_toceven" >
  1168   1172   <td class="#doctools_tocleft" ><a name='sasl_scram'><a href="files/modules/sasl/scram.html">SASL::SCRAM</a></td>
  1169   1173   <td class="#doctools_tocright">Implementation of SASL SCRAM mechanism for Tcl</td>
  1170   1174   </tr>
  1171         -<tr class="#doctools_toceven" >
         1175  +<tr class="#doctools_tocodd"  >
  1172   1176   <td class="#doctools_tocleft" ><a name='sasl_xgoogletoken'><a href="files/modules/sasl/gtoken.html">SASL::XGoogleToken</a></td>
  1173   1177   <td class="#doctools_tocright">Implementation of SASL NTLM mechanism for Tcl</td>
  1174   1178   </tr>
  1175         -<tr class="#doctools_tocodd"  >
         1179  +<tr class="#doctools_toceven" >
  1176   1180   <td class="#doctools_tocleft" ><a name='sha1'><a href="files/modules/sha1/sha1.html">sha1</a></td>
  1177   1181   <td class="#doctools_tocright">SHA1 Message-Digest Algorithm</td>
  1178   1182   </tr>
  1179         -<tr class="#doctools_toceven" >
         1183  +<tr class="#doctools_tocodd"  >
  1180   1184   <td class="#doctools_tocleft" ><a name='sha256'><a href="files/modules/sha1/sha256.html">sha256</a></td>
  1181   1185   <td class="#doctools_tocright">SHA256 Message-Digest Algorithm</td>
  1182   1186   </tr>
  1183         -<tr class="#doctools_tocodd"  >
         1187  +<tr class="#doctools_toceven" >
  1184   1188   <td class="#doctools_tocleft" ><a name='simulation_annealing'><a href="files/modules/simulation/annealing.html">simulation::annealing</a></td>
  1185   1189   <td class="#doctools_tocright">Simulated annealing</td>
  1186   1190   </tr>
  1187         -<tr class="#doctools_toceven" >
         1191  +<tr class="#doctools_tocodd"  >
  1188   1192   <td class="#doctools_tocleft" ><a name='simulation_montecarlo'><a href="files/modules/simulation/montecarlo.html">simulation::montecarlo</a></td>
  1189   1193   <td class="#doctools_tocright">Monte Carlo simulations</td>
  1190   1194   </tr>
  1191         -<tr class="#doctools_tocodd"  >
         1195  +<tr class="#doctools_toceven" >
  1192   1196   <td class="#doctools_tocleft" ><a name='simulation_random'><a href="files/modules/simulation/simulation_random.html">simulation::random</a></td>
  1193   1197   <td class="#doctools_tocright">Pseudo-random number generators</td>
  1194   1198   </tr>
  1195         -<tr class="#doctools_toceven" >
         1199  +<tr class="#doctools_tocodd"  >
  1196   1200   <td class="#doctools_tocleft" ><a name='smtp'><a href="files/modules/mime/smtp.html">smtp</a></td>
  1197   1201   <td class="#doctools_tocright">Client-side tcl implementation of the smtp protocol</td>
  1198   1202   </tr>
  1199         -<tr class="#doctools_tocodd"  >
         1203  +<tr class="#doctools_toceven" >
  1200   1204   <td class="#doctools_tocleft" ><a name='smtpd'><a href="files/modules/smtpd/smtpd.html">smtpd</a></td>
  1201   1205   <td class="#doctools_tocright">Tcl SMTP server implementation</td>
  1202   1206   </tr>
  1203         -<tr class="#doctools_toceven" >
         1207  +<tr class="#doctools_tocodd"  >
  1204   1208   <td class="#doctools_tocleft" ><a name='snit'><a href="files/modules/snit/snit.html">snit</a></td>
  1205   1209   <td class="#doctools_tocright">Snit's Not Incr Tcl</td>
  1206   1210   </tr>
  1207         -<tr class="#doctools_tocodd"  >
         1211  +<tr class="#doctools_toceven" >
  1208   1212   <td class="#doctools_tocleft" ><a name='snitfaq'><a href="files/modules/snit/snitfaq.html">snitfaq</a></td>
  1209   1213   <td class="#doctools_tocright">Snit Frequently Asked Questions</td>
  1210   1214   </tr>
  1211         -<tr class="#doctools_toceven" >
         1215  +<tr class="#doctools_tocodd"  >
  1212   1216   <td class="#doctools_tocleft" ><a name='soundex'><a href="files/modules/soundex/soundex.html">soundex</a></td>
  1213   1217   <td class="#doctools_tocright">Soundex</td>
  1214   1218   </tr>
  1215         -<tr class="#doctools_tocodd"  >
         1219  +<tr class="#doctools_toceven" >
  1216   1220   <td class="#doctools_tocleft" ><a name='stooop'><a href="files/modules/stooop/stooop.html">stooop</a></td>
  1217   1221   <td class="#doctools_tocright">Object oriented extension.</td>
  1218   1222   </tr>
  1219         -<tr class="#doctools_toceven" >
         1223  +<tr class="#doctools_tocodd"  >
  1220   1224   <td class="#doctools_tocleft" ><a name='string_token'><a href="files/modules/string/token.html">string::token</a></td>
  1221   1225   <td class="#doctools_tocright">Regex based iterative lexing</td>
  1222   1226   </tr>
  1223         -<tr class="#doctools_tocodd"  >
         1227  +<tr class="#doctools_toceven" >
  1224   1228   <td class="#doctools_tocleft" ><a name='string_token_shell'><a href="files/modules/string/token_shell.html">string::token::shell</a></td>
  1225   1229   <td class="#doctools_tocright">Parsing of shell command line</td>
  1226   1230   </tr>
  1227         -<tr class="#doctools_toceven" >
         1231  +<tr class="#doctools_tocodd"  >
  1228   1232   <td class="#doctools_tocleft" ><a name='stringprep'><a href="files/modules/stringprep/stringprep.html">stringprep</a></td>
  1229   1233   <td class="#doctools_tocright">Implementation of stringprep</td>
  1230   1234   </tr>
  1231         -<tr class="#doctools_tocodd"  >
         1235  +<tr class="#doctools_toceven" >
  1232   1236   <td class="#doctools_tocleft" ><a name='stringprep_data'><a href="files/modules/stringprep/stringprep_data.html">stringprep::data</a></td>
  1233   1237   <td class="#doctools_tocright">stringprep data tables, generated, internal</td>
  1234   1238   </tr>
  1235         -<tr class="#doctools_toceven" >
         1239  +<tr class="#doctools_tocodd"  >
  1236   1240   <td class="#doctools_tocleft" ><a name='struct_disjointset'><a href="files/modules/struct/disjointset.html">struct::disjointset</a></td>
  1237   1241   <td class="#doctools_tocright">Disjoint set data structure</td>
  1238   1242   </tr>
  1239         -<tr class="#doctools_tocodd"  >
         1243  +<tr class="#doctools_toceven" >
  1240   1244   <td class="#doctools_tocleft" ><a name='struct_graph'><a href="files/modules/struct/graph.html">struct::graph</a></td>
  1241   1245   <td class="#doctools_tocright">Create and manipulate directed graph objects</td>
  1242   1246   </tr>
  1243         -<tr class="#doctools_toceven" >
         1247  +<tr class="#doctools_tocodd"  >
  1244   1248   <td class="#doctools_tocleft" ><a name='struct_graph_op'><a href="files/modules/struct/graphops.html">struct::graph::op</a></td>
  1245   1249   <td class="#doctools_tocright">Operation for (un)directed graph objects</td>
  1246   1250   </tr>
  1247         -<tr class="#doctools_tocodd"  >
         1251  +<tr class="#doctools_toceven" >
  1248   1252   <td class="#doctools_tocleft" ><a name='struct_graph_v1'><a href="files/modules/struct/graph1.html">struct::graph_v1</a></td>
  1249   1253   <td class="#doctools_tocright">Create and manipulate directed graph objects</td>
  1250   1254   </tr>
  1251         -<tr class="#doctools_toceven" >
         1255  +<tr class="#doctools_tocodd"  >
  1252   1256   <td class="#doctools_tocleft" ><a name='struct_list'><a href="files/modules/struct/struct_list.html">struct::list</a></td>
  1253   1257   <td class="#doctools_tocright">Procedures for manipulating lists</td>
  1254   1258   </tr>
         1259  +<tr class="#doctools_toceven" >
         1260  +<td class="#doctools_tocleft" ><a name='struct_map'><a href="files/modules/struct/struct_map.html">struct::map</a></td>
         1261  +<td class="#doctools_tocright">Manage key/value maps</td>
         1262  +</tr>
  1255   1263   <tr class="#doctools_tocodd"  >
  1256   1264   <td class="#doctools_tocleft" ><a name='struct_matrix'><a href="files/modules/struct/matrix.html">struct::matrix</a></td>
  1257   1265   <td class="#doctools_tocright">Create and manipulate matrix objects</td>
  1258   1266   </tr>
  1259   1267   <tr class="#doctools_toceven" >
  1260   1268   <td class="#doctools_tocleft" ><a name='struct_matrix_v1'><a href="files/modules/struct/matrix1.html">struct::matrix_v1</a></td>
  1261   1269   <td class="#doctools_tocright">Create and manipulate matrix objects</td>

Changes to idoc/www/toc.html.

  1643   1643   <dl><dt><a name='unfiled'>Unfiled</dt><dd>
  1644   1644   <table class="#doctools_toc">
  1645   1645   <tr class="#doctools_toceven" >
  1646   1646   <td class="#doctools_tocleft" ><a name='cache_async'><a href="tcllib/files/modules/cache/async.html">cache::async</a></td>
  1647   1647   <td class="#doctools_tocright">Asynchronous in-memory cache</td>
  1648   1648   </tr>
  1649   1649   <tr class="#doctools_tocodd"  >
         1650  +<td class="#doctools_tocleft" ><a name='fileutil_paths'><a href="tcllib/files/modules/fileutil/paths.html">fileutil::paths</a></td>
         1651  +<td class="#doctools_tocright">Manage search path pools</td>
         1652  +</tr>
         1653  +<tr class="#doctools_toceven" >
  1650   1654   <td class="#doctools_tocleft" ><a name='generator'><a href="tcllib/files/modules/generator/generator.html">generator</a></td>
  1651   1655   <td class="#doctools_tocright">Procedures for creating and using generators.</td>
  1652   1656   </tr>
  1653         -<tr class="#doctools_toceven" >
         1657  +<tr class="#doctools_tocodd"  >
  1654   1658   <td class="#doctools_tocleft" ><a name='huddle'><a href="tcllib/files/modules/yaml/huddle.html">huddle</a></td>
  1655   1659   <td class="#doctools_tocright">Create and manipulate huddle object</td>
  1656   1660   </tr>
  1657         -<tr class="#doctools_tocodd"  >
         1661  +<tr class="#doctools_toceven" >
  1658   1662   <td class="#doctools_tocleft" ><a name='map_geocode_nominatim'><a href="tcllib/files/modules/map/map_geocode_nominatim.html">map::geocode::nominatim</a></td>
  1659   1663   <td class="#doctools_tocright">Resolving geographical names with a Nominatim service</td>
  1660   1664   </tr>
  1661         -<tr class="#doctools_toceven" >
         1665  +<tr class="#doctools_tocodd"  >
  1662   1666   <td class="#doctools_tocleft" ><a name='map_slippy'><a href="tcllib/files/modules/map/map_slippy.html">map::slippy</a></td>
  1663   1667   <td class="#doctools_tocright">Common code for slippy based map packages</td>
  1664   1668   </tr>
  1665         -<tr class="#doctools_tocodd"  >
         1669  +<tr class="#doctools_toceven" >
  1666   1670   <td class="#doctools_tocleft" ><a name='map_slippy_cache'><a href="tcllib/files/modules/map/map_slippy_cache.html">map::slippy::cache</a></td>
  1667   1671   <td class="#doctools_tocright">Management of a tile cache in the local filesystem</td>
  1668   1672   </tr>
  1669         -<tr class="#doctools_toceven" >
         1673  +<tr class="#doctools_tocodd"  >
  1670   1674   <td class="#doctools_tocleft" ><a name='map_slippy_fetcher'><a href="tcllib/files/modules/map/map_slippy_fetcher.html">map::slippy::fetcher</a></td>
  1671   1675   <td class="#doctools_tocright">Accessing a server providing tiles for slippy-based maps</td>
  1672   1676   </tr>
  1673         -<tr class="#doctools_tocodd"  >
         1677  +<tr class="#doctools_toceven" >
  1674   1678   <td class="#doctools_tocleft" ><a name='mapproj'><a href="tcllib/files/modules/mapproj/mapproj.html">mapproj</a></td>
  1675   1679   <td class="#doctools_tocright">Map projection routines</td>
  1676   1680   </tr>
  1677         -<tr class="#doctools_toceven" >
         1681  +<tr class="#doctools_tocodd"  >
  1678   1682   <td class="#doctools_tocleft" ><a name='math_calculus_symdiff'><a href="tcllib/files/modules/math/symdiff.html">math::calculus::symdiff</a></td>
  1679   1683   <td class="#doctools_tocright">Symbolic differentiation for Tcl</td>
  1680   1684   </tr>
  1681         -<tr class="#doctools_tocodd"  >
         1685  +<tr class="#doctools_toceven" >
  1682   1686   <td class="#doctools_tocleft" ><a name='namespacex'><a href="tcllib/files/modules/namespacex/namespacex.html">namespacex</a></td>
  1683   1687   <td class="#doctools_tocright">Namespace utility commands</td>
  1684   1688   </tr>
  1685         -<tr class="#doctools_toceven" >
         1689  +<tr class="#doctools_tocodd"  >
  1686   1690   <td class="#doctools_tocleft" ><a name='rest'><a href="tcllib/files/modules/rest/rest.html">rest</a></td>
  1687   1691   <td class="#doctools_tocright">define REST web APIs and call them inline or asychronously</td>
  1688   1692   </tr>
  1689         -<tr class="#doctools_tocodd"  >
         1693  +<tr class="#doctools_toceven" >
  1690   1694   <td class="#doctools_tocleft" ><a name='stringprep'><a href="tcllib/files/modules/stringprep/stringprep.html">stringprep</a></td>
  1691   1695   <td class="#doctools_tocright">Implementation of stringprep</td>
  1692   1696   </tr>
  1693         -<tr class="#doctools_toceven" >
         1697  +<tr class="#doctools_tocodd"  >
  1694   1698   <td class="#doctools_tocleft" ><a name='stringprep_data'><a href="tcllib/files/modules/stringprep/stringprep_data.html">stringprep::data</a></td>
  1695   1699   <td class="#doctools_tocright">stringprep data tables, generated, internal</td>
  1696   1700   </tr>
         1701  +<tr class="#doctools_toceven" >
         1702  +<td class="#doctools_tocleft" ><a name='struct_map'><a href="tcllib/files/modules/struct/struct_map.html">struct::map</a></td>
         1703  +<td class="#doctools_tocright">Manage key/value maps</td>
         1704  +</tr>
  1697   1705   <tr class="#doctools_tocodd"  >
  1698   1706   <td class="#doctools_tocleft" ><a name='tclrep_machineparameters'><a href="tcllib/files/modules/math/machineparameters.html">tclrep/machineparameters</a></td>
  1699   1707   <td class="#doctools_tocright">Compute double precision machine parameters.</td>
  1700   1708   </tr>
  1701   1709   <tr class="#doctools_toceven" >
  1702   1710   <td class="#doctools_tocleft" ><a name='uevent_onidle'><a href="tcllib/files/modules/uev/uevent_onidle.html">uevent::onidle</a></td>
  1703   1711   <td class="#doctools_tocright">Request merging and deferal to idle time</td>
................................................................................
  2411   2419   <td class="#doctools_tocright">Multi-file operation, scatter/gather, standard object</td>
  2412   2420   </tr>
  2413   2421   <tr class="#doctools_toceven" >
  2414   2422   <td class="#doctools_tocleft" ><a name='fileutil_multi_op'><a href="tcllib/files/modules/fileutil/multiop.html">fileutil::multi::op</a></td>
  2415   2423   <td class="#doctools_tocright">Multi-file operation, scatter/gather</td>
  2416   2424   </tr>
  2417   2425   <tr class="#doctools_tocodd"  >
         2426  +<td class="#doctools_tocleft" ><a name='fileutil_paths'><a href="tcllib/files/modules/fileutil/paths.html">fileutil::paths</a></td>
         2427  +<td class="#doctools_tocright">Manage search path pools</td>
         2428  +</tr>
         2429  +<tr class="#doctools_toceven" >
  2418   2430   <td class="#doctools_tocleft" ><a name='fileutil_traverse'><a href="tcllib/files/modules/fileutil/traverse.html">fileutil_traverse</a></td>
  2419   2431   <td class="#doctools_tocright">Iterative directory traversal</td>
  2420   2432   </tr>
  2421   2433   </table></dl>
  2422   2434   <dl><dt><a name='ftp'>ftp</dt><dd>
  2423   2435   <table class="#doctools_toc">
  2424   2436   <tr class="#doctools_toceven" >
................................................................................
  3404   3416   <td class="#doctools_tocright">Create and manipulate directed graph objects</td>
  3405   3417   </tr>
  3406   3418   <tr class="#doctools_toceven" >
  3407   3419   <td class="#doctools_tocleft" ><a name='struct_list'><a href="tcllib/files/modules/struct/struct_list.html">struct::list</a></td>
  3408   3420   <td class="#doctools_tocright">Procedures for manipulating lists</td>
  3409   3421   </tr>
  3410   3422   <tr class="#doctools_tocodd"  >
         3423  +<td class="#doctools_tocleft" ><a name='struct_map'><a href="tcllib/files/modules/struct/struct_map.html">struct::map</a></td>
         3424  +<td class="#doctools_tocright">Manage key/value maps</td>
         3425  +</tr>
         3426  +<tr class="#doctools_toceven" >
  3411   3427   <td class="#doctools_tocleft" ><a name='struct_matrix'><a href="tcllib/files/modules/struct/matrix.html">struct::matrix</a></td>
  3412   3428   <td class="#doctools_tocright">Create and manipulate matrix objects</td>
  3413   3429   </tr>
  3414         -<tr class="#doctools_toceven" >
         3430  +<tr class="#doctools_tocodd"  >
  3415   3431   <td class="#doctools_tocleft" ><a name='struct_matrix_v1'><a href="tcllib/files/modules/struct/matrix1.html">struct::matrix_v1</a></td>
  3416   3432   <td class="#doctools_tocright">Create and manipulate matrix objects</td>
  3417   3433   </tr>
  3418         -<tr class="#doctools_tocodd"  >
         3434  +<tr class="#doctools_toceven" >
  3419   3435   <td class="#doctools_tocleft" ><a name='struct_pool'><a href="tcllib/files/modules/struct/pool.html">struct::pool</a></td>
  3420   3436   <td class="#doctools_tocright">Create and manipulate pool objects (of discrete items)</td>
  3421   3437   </tr>
  3422         -<tr class="#doctools_toceven" >
         3438  +<tr class="#doctools_tocodd"  >
  3423   3439   <td class="#doctools_tocleft" ><a name='struct_prioqueue'><a href="tcllib/files/modules/struct/prioqueue.html">struct::prioqueue</a></td>
  3424   3440   <td class="#doctools_tocright">Create and manipulate prioqueue objects</td>
  3425   3441   </tr>
  3426         -<tr class="#doctools_tocodd"  >
         3442  +<tr class="#doctools_toceven" >
  3427   3443   <td class="#doctools_tocleft" ><a name='struct_queue'><a href="tcllib/files/modules/struct/queue.html">struct::queue</a></td>
  3428   3444   <td class="#doctools_tocright">Create and manipulate queue objects</td>
  3429   3445   </tr>
  3430         -<tr class="#doctools_toceven" >
         3446  +<tr class="#doctools_tocodd"  >
  3431   3447   <td class="#doctools_tocleft" ><a name='struct_record'><a href="tcllib/files/modules/struct/record.html">struct::record</a></td>
  3432   3448   <td class="#doctools_tocright">Define and create records (similar to 'C' structures)</td>
  3433   3449   </tr>
  3434         -<tr class="#doctools_tocodd"  >
         3450  +<tr class="#doctools_toceven" >
  3435   3451   <td class="#doctools_tocleft" ><a name='struct_set'><a href="tcllib/files/modules/struct/struct_set.html">struct::set</a></td>
  3436   3452   <td class="#doctools_tocright">Procedures for manipulating sets</td>
  3437   3453   </tr>
  3438         -<tr class="#doctools_toceven" >
         3454  +<tr class="#doctools_tocodd"  >
  3439   3455   <td class="#doctools_tocleft" ><a name='struct_skiplist'><a href="tcllib/files/modules/struct/skiplist.html">struct::skiplist</a></td>
  3440   3456   <td class="#doctools_tocright">Create and manipulate skiplists</td>
  3441   3457   </tr>
  3442         -<tr class="#doctools_tocodd"  >
         3458  +<tr class="#doctools_toceven" >
  3443   3459   <td class="#doctools_tocleft" ><a name='struct_stack'><a href="tcllib/files/modules/struct/stack.html">struct::stack</a></td>
  3444   3460   <td class="#doctools_tocright">Create and manipulate stack objects</td>
  3445   3461   </tr>
  3446         -<tr class="#doctools_toceven" >
         3462  +<tr class="#doctools_tocodd"  >
  3447   3463   <td class="#doctools_tocleft" ><a name='struct_tree'><a href="tcllib/files/modules/struct/struct_tree.html">struct::tree</a></td>
  3448   3464   <td class="#doctools_tocright">Create and manipulate tree objects</td>
  3449   3465   </tr>
  3450         -<tr class="#doctools_tocodd"  >
         3466  +<tr class="#doctools_toceven" >
  3451   3467   <td class="#doctools_tocleft" ><a name='struct_tree_v1'><a href="tcllib/files/modules/struct/struct_tree1.html">struct::tree_v1</a></td>
  3452   3468   <td class="#doctools_tocright">Create and manipulate tree objects</td>
  3453   3469   </tr>
  3454   3470   </table></dl>
  3455   3471   <dl><dt><a name='tar'>tar</dt><dd>
  3456   3472   <table class="#doctools_toc">
  3457   3473   <tr class="#doctools_toceven" >

Changes to idoc/www/toc0.html.

  1643   1643   <dl><dt><a name='unfiled'>Unfiled</dt><dd>
  1644   1644   <table class="#doctools_toc">
  1645   1645   <tr class="#doctools_toceven" >
  1646   1646   <td class="#doctools_tocleft" ><a name='cache_async'><a href="tcllib/files/modules/cache/async.html">cache::async</a></td>
  1647   1647   <td class="#doctools_tocright">Asynchronous in-memory cache</td>
  1648   1648   </tr>
  1649   1649   <tr class="#doctools_tocodd"  >
         1650  +<td class="#doctools_tocleft" ><a name='fileutil_paths'><a href="tcllib/files/modules/fileutil/paths.html">fileutil::paths</a></td>
         1651  +<td class="#doctools_tocright">Manage search path pools</td>
         1652  +</tr>
         1653  +<tr class="#doctools_toceven" >
  1650   1654   <td class="#doctools_tocleft" ><a name='generator'><a href="tcllib/files/modules/generator/generator.html">generator</a></td>
  1651   1655   <td class="#doctools_tocright">Procedures for creating and using generators.</td>
  1652   1656   </tr>
  1653         -<tr class="#doctools_toceven" >
         1657  +<tr class="#doctools_tocodd"  >
  1654   1658   <td class="#doctools_tocleft" ><a name='huddle'><a href="tcllib/files/modules/yaml/huddle.html">huddle</a></td>
  1655   1659   <td class="#doctools_tocright">Create and manipulate huddle object</td>
  1656   1660   </tr>
  1657         -<tr class="#doctools_tocodd"  >
         1661  +<tr class="#doctools_toceven" >
  1658   1662   <td class="#doctools_tocleft" ><a name='map_geocode_nominatim'><a href="tcllib/files/modules/map/map_geocode_nominatim.html">map::geocode::nominatim</a></td>
  1659   1663   <td class="#doctools_tocright">Resolving geographical names with a Nominatim service</td>
  1660   1664   </tr>
  1661         -<tr class="#doctools_toceven" >
         1665  +<tr class="#doctools_tocodd"  >
  1662   1666   <td class="#doctools_tocleft" ><a name='map_slippy'><a href="tcllib/files/modules/map/map_slippy.html">map::slippy</a></td>
  1663   1667   <td class="#doctools_tocright">Common code for slippy based map packages</td>
  1664   1668   </tr>
  1665         -<tr class="#doctools_tocodd"  >
         1669  +<tr class="#doctools_toceven" >
  1666   1670   <td class="#doctools_tocleft" ><a name='map_slippy_cache'><a href="tcllib/files/modules/map/map_slippy_cache.html">map::slippy::cache</a></td>
  1667   1671   <td class="#doctools_tocright">Management of a tile cache in the local filesystem</td>
  1668   1672   </tr>
  1669         -<tr class="#doctools_toceven" >
         1673  +<tr class="#doctools_tocodd"  >
  1670   1674   <td class="#doctools_tocleft" ><a name='map_slippy_fetcher'><a href="tcllib/files/modules/map/map_slippy_fetcher.html">map::slippy::fetcher</a></td>
  1671   1675   <td class="#doctools_tocright">Accessing a server providing tiles for slippy-based maps</td>
  1672   1676   </tr>
  1673         -<tr class="#doctools_tocodd"  >
         1677  +<tr class="#doctools_toceven" >
  1674   1678   <td class="#doctools_tocleft" ><a name='mapproj'><a href="tcllib/files/modules/mapproj/mapproj.html">mapproj</a></td>
  1675   1679   <td class="#doctools_tocright">Map projection routines</td>
  1676   1680   </tr>
  1677         -<tr class="#doctools_toceven" >
         1681  +<tr class="#doctools_tocodd"  >
  1678   1682   <td class="#doctools_tocleft" ><a name='math_calculus_symdiff'><a href="tcllib/files/modules/math/symdiff.html">math::calculus::symdiff</a></td>
  1679   1683   <td class="#doctools_tocright">Symbolic differentiation for Tcl</td>
  1680   1684   </tr>
  1681         -<tr class="#doctools_tocodd"  >
         1685  +<tr class="#doctools_toceven" >
  1682   1686   <td class="#doctools_tocleft" ><a name='namespacex'><a href="tcllib/files/modules/namespacex/namespacex.html">namespacex</a></td>
  1683   1687   <td class="#doctools_tocright">Namespace utility commands</td>
  1684   1688   </tr>
  1685         -<tr class="#doctools_toceven" >
         1689  +<tr class="#doctools_tocodd"  >
  1686   1690   <td class="#doctools_tocleft" ><a name='rest'><a href="tcllib/files/modules/rest/rest.html">rest</a></td>
  1687   1691   <td class="#doctools_tocright">define REST web APIs and call them inline or asychronously</td>
  1688   1692   </tr>
  1689         -<tr class="#doctools_tocodd"  >
         1693  +<tr class="#doctools_toceven" >
  1690   1694   <td class="#doctools_tocleft" ><a name='stringprep'><a href="tcllib/files/modules/stringprep/stringprep.html">stringprep</a></td>
  1691   1695   <td class="#doctools_tocright">Implementation of stringprep</td>
  1692   1696   </tr>
  1693         -<tr class="#doctools_toceven" >
         1697  +<tr class="#doctools_tocodd"  >
  1694   1698   <td class="#doctools_tocleft" ><a name='stringprep_data'><a href="tcllib/files/modules/stringprep/stringprep_data.html">stringprep::data</a></td>
  1695   1699   <td class="#doctools_tocright">stringprep data tables, generated, internal</td>
  1696   1700   </tr>
         1701  +<tr class="#doctools_toceven" >
         1702  +<td class="#doctools_tocleft" ><a name='struct_map'><a href="tcllib/files/modules/struct/struct_map.html">struct::map</a></td>
         1703  +<td class="#doctools_tocright">Manage key/value maps</td>
         1704  +</tr>
  1697   1705   <tr class="#doctools_tocodd"  >
  1698   1706   <td class="#doctools_tocleft" ><a name='tclrep_machineparameters'><a href="tcllib/files/modules/math/machineparameters.html">tclrep/machineparameters</a></td>
  1699   1707   <td class="#doctools_tocright">Compute double precision machine parameters.</td>
  1700   1708   </tr>
  1701   1709   <tr class="#doctools_toceven" >
  1702   1710   <td class="#doctools_tocleft" ><a name='uevent_onidle'><a href="tcllib/files/modules/uev/uevent_onidle.html">uevent::onidle</a></td>
  1703   1711   <td class="#doctools_tocright">Request merging and deferal to idle time</td>

Changes to idoc/www/toc1.html.

   577    577   <td class="#doctools_tocright">Multi-file operation, scatter/gather, standard object</td>
   578    578   </tr>
   579    579   <tr class="#doctools_toceven" >
   580    580   <td class="#doctools_tocleft" ><a name='fileutil_multi_op'><a href="tcllib/files/modules/fileutil/multiop.html">fileutil::multi::op</a></td>
   581    581   <td class="#doctools_tocright">Multi-file operation, scatter/gather</td>
   582    582   </tr>
   583    583   <tr class="#doctools_tocodd"  >
          584  +<td class="#doctools_tocleft" ><a name='fileutil_paths'><a href="tcllib/files/modules/fileutil/paths.html">fileutil::paths</a></td>
          585  +<td class="#doctools_tocright">Manage search path pools</td>
          586  +</tr>
          587  +<tr class="#doctools_toceven" >
   584    588   <td class="#doctools_tocleft" ><a name='fileutil_traverse'><a href="tcllib/files/modules/fileutil/traverse.html">fileutil_traverse</a></td>
   585    589   <td class="#doctools_tocright">Iterative directory traversal</td>
   586    590   </tr>
   587    591   </table></dl>
   588    592   <dl><dt><a name='ftp'>ftp</dt><dd>
   589    593   <table class="#doctools_toc">
   590    594   <tr class="#doctools_toceven" >
................................................................................
  1570   1574   <td class="#doctools_tocright">Create and manipulate directed graph objects</td>
  1571   1575   </tr>
  1572   1576   <tr class="#doctools_toceven" >
  1573   1577   <td class="#doctools_tocleft" ><a name='struct_list'><a href="tcllib/files/modules/struct/struct_list.html">struct::list</a></td>
  1574   1578   <td class="#doctools_tocright">Procedures for manipulating lists</td>
  1575   1579   </tr>
  1576   1580   <tr class="#doctools_tocodd"  >
         1581  +<td class="#doctools_tocleft" ><a name='struct_map'><a href="tcllib/files/modules/struct/struct_map.html">struct::map</a></td>
         1582  +<td class="#doctools_tocright">Manage key/value maps</td>
         1583  +</tr>
         1584  +<tr class="#doctools_toceven" >
  1577   1585   <td class="#doctools_tocleft" ><a name='struct_matrix'><a href="tcllib/files/modules/struct/matrix.html">struct::matrix</a></td>
  1578   1586   <td class="#doctools_tocright">Create and manipulate matrix objects</td>
  1579   1587   </tr>
  1580         -<tr class="#doctools_toceven" >
         1588  +<tr class="#doctools_tocodd"  >
  1581   1589   <td class="#doctools_tocleft" ><a name='struct_matrix_v1'><a href="tcllib/files/modules/struct/matrix1.html">struct::matrix_v1</a></td>
  1582   1590   <td class="#doctools_tocright">Create and manipulate matrix objects</td>
  1583   1591   </tr>
  1584         -<tr class="#doctools_tocodd"  >
         1592  +<tr class="#doctools_toceven" >
  1585   1593   <td class="#doctools_tocleft" ><a name='struct_pool'><a href="tcllib/files/modules/struct/pool.html">struct::pool</a></td>
  1586   1594   <td class="#doctools_tocright">Create and manipulate pool objects (of discrete items)</td>
  1587   1595   </tr>
  1588         -<tr class="#doctools_toceven" >
         1596  +<tr class="#doctools_tocodd"  >
  1589   1597   <td class="#doctools_tocleft" ><a name='struct_prioqueue'><a href="tcllib/files/modules/struct/prioqueue.html">struct::prioqueue</a></td>
  1590   1598   <td class="#doctools_tocright">Create and manipulate prioqueue objects</td>
  1591   1599   </tr>
  1592         -<tr class="#doctools_tocodd"  >
         1600  +<tr class="#doctools_toceven" >
  1593   1601   <td class="#doctools_tocleft" ><a name='struct_queue'><a href="tcllib/files/modules/struct/queue.html">struct::queue</a></td>
  1594   1602   <td class="#doctools_tocright">Create and manipulate queue objects</td>
  1595   1603   </tr>
  1596         -<tr class="#doctools_toceven" >
         1604  +<tr class="#doctools_tocodd"  >
  1597   1605   <td class="#doctools_tocleft" ><a name='struct_record'><a href="tcllib/files/modules/struct/record.html">struct::record</a></td>
  1598   1606   <td class="#doctools_tocright">Define and create records (similar to 'C' structures)</td>
  1599   1607   </tr>
  1600         -<tr class="#doctools_tocodd"  >
         1608  +<tr class="#doctools_toceven" >
  1601   1609   <td class="#doctools_tocleft" ><a name='struct_set'><a href="tcllib/files/modules/struct/struct_set.html">struct::set</a></td>
  1602   1610   <td class="#doctools_tocright">Procedures for manipulating sets</td>
  1603   1611   </tr>
  1604         -<tr class="#doctools_toceven" >
         1612  +<tr class="#doctools_tocodd"  >
  1605   1613   <td class="#doctools_tocleft" ><a name='struct_skiplist'><a href="tcllib/files/modules/struct/skiplist.html">struct::skiplist</a></td>
  1606   1614   <td class="#doctools_tocright">Create and manipulate skiplists</td>
  1607   1615   </tr>
  1608         -<tr class="#doctools_tocodd"  >
         1616  +<tr class="#doctools_toceven" >
  1609   1617   <td class="#doctools_tocleft" ><a name='struct_stack'><a href="tcllib/files/modules/struct/stack.html">struct::stack</a></td>
  1610   1618   <td class="#doctools_tocright">Create and manipulate stack objects</td>
  1611   1619   </tr>
  1612         -<tr class="#doctools_toceven" >
         1620  +<tr class="#doctools_tocodd"  >
  1613   1621   <td class="#doctools_tocleft" ><a name='struct_tree'><a href="tcllib/files/modules/struct/struct_tree.html">struct::tree</a></td>
  1614   1622   <td class="#doctools_tocright">Create and manipulate tree objects</td>
  1615   1623   </tr>
  1616         -<tr class="#doctools_tocodd"  >
         1624  +<tr class="#doctools_toceven" >
  1617   1625   <td class="#doctools_tocleft" ><a name='struct_tree_v1'><a href="tcllib/files/modules/struct/struct_tree1.html">struct::tree_v1</a></td>
  1618   1626   <td class="#doctools_tocright">Create and manipulate tree objects</td>
  1619   1627   </tr>
  1620   1628   </table></dl>
  1621   1629   <dl><dt><a name='tar'>tar</dt><dd>
  1622   1630   <table class="#doctools_toc">
  1623   1631   <tr class="#doctools_toceven" >

Added modules/0compatibility/d_config.tcl.

            1  +# (c) 2019 Andreas Kupries
            2  +# Redirection wrapper for deprecated package
            3  +# Deprecated:
            4  +# - doctools::config
            5  +# Replacement:
            6  +# - struct::map
            7  +
            8  +package require Tcl 8.4
            9  +package require struct::map
           10  +
           11  +namespace eval ::doctools {}
           12  +
           13  +proc ::doctools::config {args} { uplevel 1 [linsert $args 0 ::struct::map] }
           14  +
           15  +package provide doctools::config 0.1
           16  +return

Added modules/0compatibility/d_config.test.

            1  +# -*- tcl -*-
            2  +# config.test:  Testsuite for DEPRECATED package doctools::config
            3  +#
            4  +# Copyright (c) 2019 by Andreas Kupries <[email protected]>
            5  +# All rights reserved.
            6  +
            7  +# -------------------------------------------------------------------------
            8  +
            9  +source [file join \
           10  +	[file dirname [file dirname [file join [pwd] [info script]]]] \
           11  +	devtools testutilities.tcl]
           12  +
           13  +testsNeedTcl     8.4
           14  +testsNeedTcltest 2.0
           15  +
           16  +support {
           17  +    use snit/snit.tcl  snit
           18  +    use struct/map.tcl struct::map
           19  +}
           20  +testing {
           21  +    useLocal d_config.tcl doctools::config
           22  +}
           23  +
           24  +# ---------------------------------------------------------------------
           25  +# [] constructor
           26  +# [] destructor
           27  +# [] get
           28  +# [] names
           29  +# [] set
           30  +# [] unset
           31  +
           32  +#----------------------------------------------------------------------
           33  +## Constructor, destructor
           34  +
           35  +test doctools-config-1.0 {constructor, wrong args, too many} -body {
           36  +    doctools::config M X
           37  +} -returnCodes error -result {Error in constructor: wrong # args: should be "::struct::map::I::Snit_constructor type selfns win self"}
           38  +
           39  +test doctools-config-1.1 {instance, bogus method} -setup {
           40  +    doctools::config M
           41  +} -cleanup {
           42  +    M destroy
           43  +} -body {
           44  +    M bogus
           45  +} -returnCodes error -result {"::M bogus" is not defined}
           46  +
           47  +#----------------------------------------------------------------------
           48  +## get
           49  +
           50  +test doctools-config-2.0 {get, wrong args, too many} -setup {
           51  +    doctools::config M
           52  +} -cleanup {
           53  +    M destroy
           54  +} -body {
           55  +    M get X
           56  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodget type selfns win self"}
           57  +
           58  +test doctools-config-2.1 {get, base state, none} -setup {
           59  +    doctools::config M
           60  +} -cleanup {
           61  +    M destroy
           62  +} -body {
           63  +    M get
           64  +} -result {}
           65  +
           66  +#----------------------------------------------------------------------
           67  +## names
           68  +
           69  +test doctools-config-3.0 {names, wrong args, too many} -setup {
           70  +    doctools::config M
           71  +} -cleanup {
           72  +    M destroy
           73  +} -body {
           74  +    M names X
           75  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodnames type selfns win self"}
           76  +
           77  +test doctools-config-3.1 {names, base state, none} -setup {
           78  +    doctools::config M
           79  +} -cleanup {
           80  +    M destroy
           81  +} -body {
           82  +    M names
           83  +} -result {}
           84  +
           85  +#----------------------------------------------------------------------
           86  +## set
           87  +
           88  +test doctools-config-4.0 {set, wrong args, not enough} -setup {
           89  +    doctools::config M
           90  +} -cleanup {
           91  +    M destroy
           92  +} -body {
           93  +    M set
           94  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodset type selfns win self name ?value?"}
           95  +
           96  +test doctools-config-4.1 {set, wrong args, too many} -setup {
           97  +    doctools::config M
           98  +} -cleanup {
           99  +    M destroy
          100  +} -body {
          101  +    M set K V X
          102  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodset type selfns win self name ?value?"}
          103  +
          104  +test doctools-config-4.2 {set, state change, result} -setup {
          105  +    doctools::config M
          106  +} -cleanup {
          107  +    M destroy
          108  +} -body {
          109  +    list [M names] [M get] [M set K V] [M names] [M get]
          110  +} -result {{} {} V K {K V}}
          111  +
          112  +#----------------------------------------------------------------------
          113  +## unset
          114  +
          115  +test doctools-config-5.2 {unset, known key, state change, result} -setup {
          116  +    doctools::config M
          117  +    M set K V
          118  +} -cleanup {
          119  +    M destroy
          120  +} -body {
          121  +    list [M names] [M get] [M unset K] [M names] [M get]
          122  +} -result {K {K V} {} {} {}}
          123  +
          124  +test doctools-config-5.3 {unset, missing key, no state change, result} -setup {
          125  +    doctools::config M
          126  +    M set K V
          127  +} -cleanup {
          128  +    M destroy
          129  +} -body {
          130  +    list [M names] [M get] [M unset K'] [M names] [M get]
          131  +} -result {K {K V} {} K {K V}}
          132  +
          133  +test doctools-config-5.4 {unset, no pattern, clear, result} -setup {
          134  +    doctools::config M
          135  +    M set K V
          136  +} -cleanup {
          137  +    M destroy
          138  +} -body {
          139  +    list [M names] [M get] [M unset] [M names] [M get]
          140  +} -result {K {K V} {} {} {}}
          141  +
          142  +#----------------------------------------------------------------------
          143  +testsuiteCleanup
          144  +return

Added modules/0compatibility/d_paths.tcl.

            1  +# (c) 2019 Andreas Kupries
            2  +# Redirection wrapper for deprecated package
            3  +# Deprecated:
            4  +# - doctools::paths
            5  +# Replacement:
            6  +# - fileutil::paths
            7  +
            8  +package require Tcl 8.4
            9  +package require fileutil::paths
           10  +
           11  +namespace eval ::doctools {}
           12  +
           13  +proc ::doctools::paths {args} { uplevel 1 [linsert $args 0 ::fileutil::paths] }
           14  +
           15  +package provide doctools::paths 0.1
           16  +return

Added modules/0compatibility/d_paths.test.

            1  +# -*- tcl -*-
            2  +# paths.test:  Testsuite for DEPRECATED package doctools::paths
            3  +#
            4  +# Copyright (c) 2019 by Andreas Kupries <[email protected]>
            5  +# All rights reserved.
            6  +
            7  +# -------------------------------------------------------------------------
            8  +
            9  +source [file join \
           10  +	[file dirname [file dirname [file join [pwd] [info script]]]] \
           11  +	devtools testutilities.tcl]
           12  +
           13  +testsNeedTcl     8.4
           14  +testsNeedTcltest 2.0
           15  +
           16  +support {
           17  +    use snit/snit.tcl      snit
           18  +    use fileutil/paths.tcl fileutil::paths
           19  +}    
           20  +testing {
           21  +    useLocal d_paths.tcl doctools::paths
           22  +}
           23  +
           24  +# ---------------------------------------------------------------------
           25  +# [] constructor
           26  +# [] destructor
           27  +# [] paths
           28  +# [] add
           29  +# [] remove
           30  +# [] clear
           31  +
           32  +#----------------------------------------------------------------------
           33  +## Constructor, destructor
           34  +
           35  +test doctools-paths-1.0 {constructor, wrong args, too many} -body {
           36  +    doctools::paths P X
           37  +} -returnCodes error -result {Error in constructor: wrong # args: should be "::fileutil::paths::Snit_constructor type selfns win self"}
           38  +
           39  +test doctools-paths-1.1 {instance, bogus method} -setup {
           40  +    doctools::paths P
           41  +} -cleanup {
           42  +    P destroy
           43  +} -body {
           44  +    P bogus
           45  +} -returnCodes error -result {"::P bogus" is not defined}
           46  +
           47  +#----------------------------------------------------------------------
           48  +## paths
           49  +
           50  +test doctools-paths-2.0 {paths, wrong args, too many} -setup {
           51  +    doctools::paths P
           52  +} -cleanup {
           53  +    P destroy
           54  +} -body {
           55  +    P paths X
           56  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodpaths type selfns win self"}
           57  +
           58  +test doctools-paths-2.1 {paths, base state, none} -setup {
           59  +    doctools::paths P
           60  +} -cleanup {
           61  +    P destroy
           62  +} -body {
           63  +    P paths
           64  +} -result {}
           65  +
           66  +#----------------------------------------------------------------------
           67  +## add
           68  +
           69  +test doctools-paths-3.0 {add, wrong args, not enough} -setup {
           70  +    doctools::paths P
           71  +} -cleanup {
           72  +    P destroy
           73  +} -body {
           74  +    P add
           75  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodadd type selfns win self path"}
           76  +
           77  +test doctools-paths-3.1 {add, wrong args, too many} -setup {
           78  +    doctools::paths P
           79  +} -cleanup {
           80  +    P destroy
           81  +} -body {
           82  +    P add F X
           83  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodadd type selfns win self path"}
           84  +
           85  +test doctools-paths-3.2 {add, state change, result} -setup {
           86  +    doctools::paths P
           87  +} -cleanup {
           88  +    P destroy
           89  +} -body {
           90  +    list [P add F] [P paths]
           91  +} -result {{} F}
           92  +
           93  +#----------------------------------------------------------------------
           94  +## remove
           95  +
           96  +test doctools-paths-4.0 {remove, wrong args, not enough} -setup {
           97  +    doctools::paths P
           98  +} -cleanup {
           99  +    P destroy
          100  +} -body {
          101  +    P remove
          102  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodremove type selfns win self path"}
          103  +
          104  +test doctools-paths-4.1 {remove, wrong args, too many} -setup {
          105  +    doctools::paths P
          106  +} -cleanup {
          107  +    P destroy
          108  +} -body {
          109  +    P remove F X
          110  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodremove type selfns win self path"}
          111  +
          112  +test doctools-paths-4.2 {remove, known path, state change, result} -setup {
          113  +    doctools::paths P
          114  +    P add F
          115  +} -cleanup {
          116  +    P destroy
          117  +} -body {
          118  +    list [P remove F] [P paths]
          119  +} -result {{} {}}
          120  +
          121  +test doctools-paths-4.3 {remove, missing path, no state change, result} -setup {
          122  +    doctools::paths P
          123  +    P add Z
          124  +} -cleanup {
          125  +    P destroy
          126  +} -body {
          127  +    list [P remove F] [P paths]
          128  +} -result {{} Z}
          129  +
          130  +#----------------------------------------------------------------------
          131  +## clear
          132  +
          133  +test doctools-paths-5.0 {clear, wrong args, too many} -setup {
          134  +    doctools::paths P
          135  +} -cleanup {
          136  +    P destroy
          137  +} -body {
          138  +    P clear X
          139  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodclear type selfns win self"}
          140  +
          141  +test doctools-paths-5.1 {clear, return to base state} -setup {
          142  +    doctools::paths P
          143  +    P add F
          144  +} -cleanup {
          145  +    P destroy
          146  +} -body {
          147  +    list [P clear] [P paths]
          148  +} -result {{} {}}
          149  +
          150  +#----------------------------------------------------------------------
          151  +testsuiteCleanup
          152  +return

Added modules/0compatibility/p_config.tcl.

            1  +# (c) 2019 Andreas Kupries
            2  +# Redirection wrapper for deprecated package
            3  +# Deprecated:
            4  +# - configuration
            5  +# Replacement:
            6  +# - struct::map
            7  +
            8  +package require Tcl 8.4
            9  +package require struct::map
           10  +
           11  +proc ::configuration {args} { uplevel 1 [linsert $args 0 ::struct::map] }
           12  +
           13  +package provide configuration 1
           14  +return

Added modules/0compatibility/p_config.test.

            1  +# -*- tcl -*-
            2  +# config.test:  Testsuite for DEPRECATED package configuration
            3  +#
            4  +# Copyright (c) 2019 by Andreas Kupries <[email protected]>
            5  +# All rights reserved.
            6  +
            7  +# -------------------------------------------------------------------------
            8  +
            9  +source [file join \
           10  +	[file dirname [file dirname [file join [pwd] [info script]]]] \
           11  +	devtools testutilities.tcl]
           12  +
           13  +testsNeedTcl     8.4
           14  +testsNeedTcltest 2.0
           15  +
           16  +support {
           17  +    use snit/snit.tcl  snit
           18  +    use struct/map.tcl struct::map
           19  +}
           20  +testing {
           21  +    useLocal p_config.tcl configuration
           22  +}
           23  +
           24  +# ---------------------------------------------------------------------
           25  +# [] constructor
           26  +# [] destructor
           27  +# [] get
           28  +# [] names
           29  +# [] set
           30  +# [] unset
           31  +
           32  +#----------------------------------------------------------------------
           33  +## Constructor, destructor
           34  +
           35  +test configuration-1.0 {constructor, wrong args, too many} -body {
           36  +    configuration M X
           37  +} -returnCodes error -result {Error in constructor: wrong # args: should be "::struct::map::I::Snit_constructor type selfns win self"}
           38  +
           39  +test configuration-1.1 {instance, bogus method} -setup {
           40  +    configuration M
           41  +} -cleanup {
           42  +    M destroy
           43  +} -body {
           44  +    M bogus
           45  +} -returnCodes error -result {"::M bogus" is not defined}
           46  +
           47  +#----------------------------------------------------------------------
           48  +## get
           49  +
           50  +test configuration-2.0 {get, wrong args, too many} -setup {
           51  +    configuration M
           52  +} -cleanup {
           53  +    M destroy
           54  +} -body {
           55  +    M get X
           56  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodget type selfns win self"}
           57  +
           58  +test configuration-2.1 {get, base state, none} -setup {
           59  +    configuration M
           60  +} -cleanup {
           61  +    M destroy
           62  +} -body {
           63  +    M get
           64  +} -result {}
           65  +
           66  +#----------------------------------------------------------------------
           67  +## names
           68  +
           69  +test configuration-3.0 {names, wrong args, too many} -setup {
           70  +    configuration M
           71  +} -cleanup {
           72  +    M destroy
           73  +} -body {
           74  +    M names X
           75  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodnames type selfns win self"}
           76  +
           77  +test configuration-3.1 {names, base state, none} -setup {
           78  +    configuration M
           79  +} -cleanup {
           80  +    M destroy
           81  +} -body {
           82  +    M names
           83  +} -result {}
           84  +
           85  +#----------------------------------------------------------------------
           86  +## set
           87  +
           88  +test configuration-4.0 {set, wrong args, not enough} -setup {
           89  +    configuration M
           90  +} -cleanup {
           91  +    M destroy
           92  +} -body {
           93  +    M set
           94  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodset type selfns win self name ?value?"}
           95  +
           96  +test configuration-4.1 {set, wrong args, too many} -setup {
           97  +    configuration M
           98  +} -cleanup {
           99  +    M destroy
          100  +} -body {
          101  +    M set K V X
          102  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodset type selfns win self name ?value?"}
          103  +
          104  +test configuration-4.2 {set, state change, result} -setup {
          105  +    configuration M
          106  +} -cleanup {
          107  +    M destroy
          108  +} -body {
          109  +    list [M names] [M get] [M set K V] [M names] [M get]
          110  +} -result {{} {} V K {K V}}
          111  +
          112  +#----------------------------------------------------------------------
          113  +## unset
          114  +
          115  +test configuration-5.2 {unset, known key, state change, result} -setup {
          116  +    configuration M
          117  +    M set K V
          118  +} -cleanup {
          119  +    M destroy
          120  +} -body {
          121  +    list [M names] [M get] [M unset K] [M names] [M get]
          122  +} -result {K {K V} {} {} {}}
          123  +
          124  +test configuration-5.3 {unset, missing key, no state change, result} -setup {
          125  +    configuration M
          126  +    M set K V
          127  +} -cleanup {
          128  +    M destroy
          129  +} -body {
          130  +    list [M names] [M get] [M unset K'] [M names] [M get]
          131  +} -result {K {K V} {} K {K V}}
          132  +
          133  +test configuration-5.4 {unset, no pattern, clear, result} -setup {
          134  +    configuration M
          135  +    M set K V
          136  +} -cleanup {
          137  +    M destroy
          138  +} -body {
          139  +    list [M names] [M get] [M unset] [M names] [M get]
          140  +} -result {K {K V} {} {} {}}
          141  +
          142  +#----------------------------------------------------------------------
          143  +testsuiteCleanup
          144  +return

Added modules/0compatibility/p_paths.tcl.

            1  +# (c) 2019 Andreas Kupries
            2  +# Redirection wrapper for deprecated package
            3  +# Deprecated:
            4  +# - paths
            5  +# Replacement:
            6  +# - fileutil::paths
            7  +
            8  +package require Tcl 8.4
            9  +package require fileutil::paths
           10  +
           11  +proc ::paths {args} { uplevel 1 [linsert $args 0 ::fileutil::paths] }
           12  +
           13  +package provide paths 1
           14  +return

Added modules/0compatibility/p_paths.test.

            1  +# -*- tcl -*-
            2  +# paths.test:  Testsuite for DEPRECATED package paths (pt)
            3  +#
            4  +# Copyright (c) 2019 by Andreas Kupries <[email protected]>
            5  +# All rights reserved.
            6  +
            7  +# -------------------------------------------------------------------------
            8  +
            9  +source [file join \
           10  +	[file dirname [file dirname [file join [pwd] [info script]]]] \
           11  +	devtools testutilities.tcl]
           12  +
           13  +testsNeedTcl     8.4
           14  +testsNeedTcltest 2.0
           15  +
           16  +support {
           17  +    use snit/snit.tcl      snit
           18  +    use fileutil/paths.tcl fileutil::paths
           19  +}    
           20  +testing {
           21  +    useLocal p_paths.tcl paths
           22  +}
           23  +
           24  +# ---------------------------------------------------------------------
           25  +# [] constructor
           26  +# [] destructor
           27  +# [] paths
           28  +# [] add
           29  +# [] remove
           30  +# [] clear
           31  +
           32  +#----------------------------------------------------------------------
           33  +## Constructor, destructor
           34  +
           35  +test paths-1.0 {constructor, wrong args, too many} -body {
           36  +    paths P X
           37  +} -returnCodes error -result {Error in constructor: wrong # args: should be "::fileutil::paths::Snit_constructor type selfns win self"}
           38  +
           39  +test paths-1.1 {instance, bogus method} -setup {
           40  +    paths P
           41  +} -cleanup {
           42  +    P destroy
           43  +} -body {
           44  +    P bogus
           45  +} -returnCodes error -result {"::P bogus" is not defined}
           46  +
           47  +#----------------------------------------------------------------------
           48  +## paths
           49  +
           50  +test paths-2.0 {paths, wrong args, too many} -setup {
           51  +    paths P
           52  +} -cleanup {
           53  +    P destroy
           54  +} -body {
           55  +    P paths X
           56  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodpaths type selfns win self"}
           57  +
           58  +test paths-2.1 {paths, base state, none} -setup {
           59  +    paths P
           60  +} -cleanup {
           61  +    P destroy
           62  +} -body {
           63  +    P paths
           64  +} -result {}
           65  +
           66  +#----------------------------------------------------------------------
           67  +## add
           68  +
           69  +test paths-3.0 {add, wrong args, not enough} -setup {
           70  +    paths P
           71  +} -cleanup {
           72  +    P destroy
           73  +} -body {
           74  +    P add
           75  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodadd type selfns win self path"}
           76  +
           77  +test paths-3.1 {add, wrong args, too many} -setup {
           78  +    paths P
           79  +} -cleanup {
           80  +    P destroy
           81  +} -body {
           82  +    P add F X
           83  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodadd type selfns win self path"}
           84  +
           85  +test paths-3.2 {add, state change, result} -setup {
           86  +    paths P
           87  +} -cleanup {
           88  +    P destroy
           89  +} -body {
           90  +    list [P add F] [P paths]
           91  +} -result {{} F}
           92  +
           93  +#----------------------------------------------------------------------
           94  +## remove
           95  +
           96  +test paths-4.0 {remove, wrong args, not enough} -setup {
           97  +    paths P
           98  +} -cleanup {
           99  +    P destroy
          100  +} -body {
          101  +    P remove
          102  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodremove type selfns win self path"}
          103  +
          104  +test paths-4.1 {remove, wrong args, too many} -setup {
          105  +    paths P
          106  +} -cleanup {
          107  +    P destroy
          108  +} -body {
          109  +    P remove F X
          110  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodremove type selfns win self path"}
          111  +
          112  +test paths-4.2 {remove, known path, state change, result} -setup {
          113  +    paths P
          114  +    P add F
          115  +} -cleanup {
          116  +    P destroy
          117  +} -body {
          118  +    list [P remove F] [P paths]
          119  +} -result {{} {}}
          120  +
          121  +test paths-4.3 {remove, missing path, no state change, result} -setup {
          122  +    paths P
          123  +    P add Z
          124  +} -cleanup {
          125  +    P destroy
          126  +} -body {
          127  +    list [P remove F] [P paths]
          128  +} -result {{} Z}
          129  +
          130  +#----------------------------------------------------------------------
          131  +## clear
          132  +
          133  +test paths-5.0 {clear, wrong args, too many} -setup {
          134  +    paths P
          135  +} -cleanup {
          136  +    P destroy
          137  +} -body {
          138  +    P clear X
          139  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodclear type selfns win self"}
          140  +
          141  +test paths-5.1 {clear, return to base state} -setup {
          142  +    paths P
          143  +    P add F
          144  +} -cleanup {
          145  +    P destroy
          146  +} -body {
          147  +    list [P clear] [P paths]
          148  +} -result {{} {}}
          149  +
          150  +#----------------------------------------------------------------------
          151  +testsuiteCleanup
          152  +return

Added modules/0compatibility/pkgIndex.tcl.

            1  +# Compatibility wrapper for deprecated packages.
            2  +##
            3  +# Stages
            4  +# [D1] Next Release   - Noted deprecated, with redirection wrappers
            5  +# [D2] Release After  - Wrappers become Boockers, throwing error noting redirection
            6  +# [D3] Release Beyond - All removed.
            7  +##
            8  +# Currently in deprecation
            9  +# - D1 doctools::path	(doctools2base)
           10  +# - D1 doctools::config	(doctools2base)
           11  +# - D1 configuration	(pt)
           12  +# - D1 paths		(pt)
           13  +#
           14  +# :Attention:
           15  +# - Original    `doctools::paths`     Tcl 8.4 required
           16  +#   Replacement `fileutilutil::paths` Tcl 8.5 required!
           17  +
           18  +if {![package vsatisfies [package provide Tcl] 8.4]} {return}
           19  +
           20  +package ifneeded configuration    1   [list source [file join $dir p_config.tcl]]
           21  +package ifneeded doctools::config 0.1 [list source [file join $dir d_config.tcl]]
           22  +package ifneeded doctools::paths  0.1 [list source [file join $dir d_paths.tcl]]
           23  +package ifneeded paths            1   [list source [file join $dir p_paths.tcl]]
           24  +
           25  +if {![package vsatisfies [package provide Tcl] 8.5]} {return}
           26  +
           27  +
           28  +if {![package vsatisfies [package provide Tcl] 8.6]} {return}
           29  +

Deleted modules/doctools2base/paths.tcl.

     1         -# docidx.tcl --
     2         -#
     3         -#	Generic path list management, for use by import management.
     4         -#
     5         -# Copyright (c) 2009 Andreas Kupries <[email protected]>
     6         -#
     7         -# See the file "license.terms" for information on usage and redistribution
     8         -# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
     9         -# 
    10         -# RCS: @(#) $Id: paths.tcl,v 1.2 2009/04/29 02:09:46 andreas_kupries Exp $
    11         -
    12         -# Each object manages a list of paths.
    13         -
    14         -# ### ### ### ######### ######### #########
    15         -## Requisites
    16         -
    17         -package require Tcl 8.4
    18         -package require snit
    19         -
    20         -# ### ### ### ######### ######### #########
    21         -## API
    22         -
    23         -snit::type ::doctools::paths {
    24         -
    25         -    # ### ### ### ######### ######### #########
    26         -    ## Options :: None
    27         -
    28         -    # ### ### ### ######### ######### #########
    29         -    ## Creation, destruction
    30         -
    31         -    # Default constructor.
    32         -    # Default destructor.
    33         -
    34         -    # ### ### ### ######### ######### #########
    35         -    ## Methods :: Querying and manipulating the list of paths.
    36         -
    37         -    method paths {} {
    38         -	return $mypaths
    39         -    }
    40         -
    41         -    method add {path} {
    42         -	set pos [lsearch $mypaths $path]
    43         -	if {$pos >= 0 } return
    44         -	lappend mypaths $path
    45         -	return
    46         -    }
    47         -
    48         -    method remove {path} {
    49         -	set pos [lsearch $mypaths $path]
    50         -	if {$pos < 0} return
    51         -	set  mypaths [lreplace $mypaths $pos $pos]
    52         -	return
    53         -    }
    54         -
    55         -    method clear {} {
    56         -	set mypaths {}
    57         -	return
    58         -    }
    59         -
    60         -    # ### ### ### ######### ######### #########
    61         -    ## Internal methods :: None
    62         -
    63         -    # ### ### ### ######### ######### #########
    64         -    ## State :: List of paths.
    65         -
    66         -    variable mypaths {}
    67         -
    68         -    ##
    69         -    # ### ### ### ######### ######### #########
    70         -}
    71         -
    72         -# ### ### ### ######### ######### #########
    73         -## Ready
    74         -
    75         -package provide doctools::paths 0.1
    76         -return

Changes to modules/doctools2base/pkgIndex.tcl.

     1      1   if {![package vsatisfies [package provide Tcl] 8.4]} {return}
     2      2   
     3      3   # Packages for the doctools {idx,toc,doc} v2 implementation
     4      4   # (still v1.1 doc{idx,toc} languages).
     5      5   
     6      6   # Supporting packages
     7         -# - Handling configuration variables, and include paths.
     8      7   # - Handling text generation, the nroff man.macros definitions,
     9      8   #            HTML/XML generation, and the default CSS style
    10      9   # - Handling of message catalogs as packages.
    11     10   # - Recursive descent parser for Tcl strings (as expected by 'subst -novariables').
    12     11   
    13         -package ifneeded doctools::config            0.1 [list source [file join $dir config.tcl]]
    14         -package ifneeded doctools::paths             0.1 [list source [file join $dir paths.tcl]]
    15     12   package ifneeded doctools::text              0.1 [list source [file join $dir text.tcl]]
    16     13   package ifneeded doctools::nroff::man_macros 0.1 [list source [file join $dir nroff_manmacros.tcl]]
    17     14   package ifneeded doctools::html              0.1 [list source [file join $dir html.tcl]]
    18     15   package ifneeded doctools::html::cssdefaults 0.1 [list source [file join $dir html_cssdefaults.tcl]]
    19     16   package ifneeded doctools::msgcat            0.1 [list source [file join $dir msgcat.tcl]]
    20     17   package ifneeded doctools::tcl::parse        0.1 [list source [file join $dir tcl_parse.tcl]]

Changes to modules/doctools2idx/container.test.

     1      1   # -*- tcl -*-
     2      2   # idx.test:  Tests for the doctools::idx package. Index management.
     3      3   #
     4         -# Copyright (c) 2009 by Andreas Kupries <[email protected]>
            4  +# Copyright (c) 2009-2019 by Andreas Kupries <[email protected]>
     5      5   # All rights reserved.
     6         -#
     7         -# RCS: @(#) $Id: container.test,v 1.2 2009/04/29 02:10:34 andreas_kupries Exp $
     8      6   
     9      7   # -------------------------------------------------------------------------
    10      8   
    11      9   source [file join \
    12     10   	[file dirname [file dirname [file join [pwd] [info script]]]] \
    13     11   	devtools testutilities.tcl]
    14     12   
................................................................................
    15     13   testsNeedTcl     8.4
    16     14   testsNeedTcltest 2
    17     15   
    18     16   support {
    19     17       use struct/list.tcl          struct::list
    20     18       use snit/snit.tcl            snit
    21     19       use fileutil/fileutil.tcl    fileutil
           20  +    use fileutil/paths.tcl       fileutil::paths
    22     21       use log/logger.tcl           logger
    23     22       use pluginmgr/pluginmgr.tcl  pluginmgr
           23  +    use struct/map.tcl           struct::map
    24     24   
    25         -    use doctools2base/config.tcl          doctools::config
    26         -    use doctools2base/paths.tcl           doctools::paths
    27     25       useLocal export.tcl      doctools::idx::export
    28     26       useLocal import.tcl      doctools::idx::import
    29     27       use doctools2base/nroff_manmacros.tcl doctools::nroff::man_macros
    30     28   
    31     29       source [tcllibPath doctools2base/tests/common]
    32     30   }
    33     31   testing {

Changes to modules/doctools2idx/export.tcl.

     1      1   # export.tcl --
     2      2   #
     3      3   #	Exporting indices into other formats.
     4      4   #
     5         -# Copyright (c) 2009-2018 Andreas Kupries <[email protected]>
            5  +# Copyright (c) 2009-2019 Andreas Kupries <[email protected]>
     6      6   #
     7      7   # See the file "license.terms" for information on usage and redistribution
     8      8   # of this file, and for a DISCLAIMER OF ALL WARRANTIES.
     9         -# 
    10         -# RCS: @(#) $Id: export.tcl,v 1.1 2009/04/01 04:28:37 andreas_kupries Exp $
    11      9   
    12     10   # Each object manages a set of plugins for the conversion of keyword
    13     11   # indices into some textual representation. I.e. this object manages
    14     12   # the conversion to specialized serializations of keyword indices.
    15     13   
    16     14   # ### ### ### ######### ######### #########
    17     15   ## Requisites
    18     16   
    19     17   package require Tcl 8.4
    20         -package require doctools::config
           18  +package require struct::map
    21     19   package require doctools::idx::structure
    22     20   package require pluginmgr
    23     21   package require snit
    24     22   
    25     23   # ### ### ### ######### ######### #########
    26     24   ## API
    27     25   
................................................................................
    30     28       # ### ### ### ######### ######### #########
    31     29       ## Options :: None
    32     30   
    33     31       # ### ### ### ######### ######### #########
    34     32       ## Creation, destruction.
    35     33   
    36     34       constructor {} {
    37         -	install myconfig using ::doctools::config ${selfns}::config
           35  +	install myconfig using ::struct::map ${selfns}::config
    38     36   	return
    39     37       }
    40     38   
    41     39       destructor {
    42     40   	$myconfig destroy
    43     41   	# Clear the cache of loaded export plugins.
    44     42   	foreach k [array names myplugin] {
................................................................................
   117    115       ##
   118    116       # ### ### ### ######### ######### #########
   119    117   }
   120    118   
   121    119   # ### ### ### ######### ######### #########
   122    120   ## Ready
   123    121   
   124         -package provide doctools::idx::export 0.2
          122  +package provide doctools::idx::export 0.2.1
   125    123   return

Changes to modules/doctools2idx/export.test.

     1      1   # -*- tcl -*-
     2      2   # idx.test:  tests for the doctools::idx package.
     3      3   #
     4         -# Copyright (c) 2009 by Andreas Kupries <[email protected]>
            4  +# Copyright (c) 2009-2019 by Andreas Kupries <[email protected]>
     5      5   # All rights reserved.
     6         -#
     7         -# RCS: @(#) $Id: export.test,v 1.2 2009/04/29 02:10:34 andreas_kupries Exp $
     8      6   
     9      7   # -------------------------------------------------------------------------
    10      8   
    11      9   source [file join \
    12     10   	[file dirname [file dirname [file join [pwd] [info script]]]] \
    13     11   	devtools testutilities.tcl]
    14     12   
................................................................................
    18     16   support {
    19     17       use fileutil/fileutil.tcl    fileutil      ;# tests/common
    20     18   
    21     19       use struct/list.tcl          struct::list
    22     20       use snit/snit.tcl            snit
    23     21       use log/logger.tcl           logger
    24     22       use pluginmgr/pluginmgr.tcl  pluginmgr
           23  +    use struct/map.tcl           struct::map
    25     24   
    26         -    use doctools2base/config.tcl          doctools::config
    27     25       useLocal structure.tcl   doctools::idx::structure
    28     26       use doctools2base/nroff_manmacros.tcl doctools::nroff::man_macros
    29     27   
    30     28       source [tcllibPath doctools2base/tests/common]
    31     29   }
    32     30   testing {
    33     31       useLocalKeep export.tcl doctools::idx::export
................................................................................
    73     71   
    74     72   test doctools-idx-export-5.0 {config names, wrong#args} -setup {
    75     73       doctools::idx::export E
    76     74   } -body {
    77     75       E config names X
    78     76   } -cleanup {
    79     77       E destroy
    80         -} -returnCodes error -result {wrong # args: should be "::doctools::config::Snit_methodnames type selfns win self"}
           78  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodnames type selfns win self"}
    81     79   
    82     80   test doctools-idx-export-6.0 {config get, wrong#args} -setup {
    83     81       doctools::idx::export E
    84     82   } -body {
    85     83       E config get X
    86     84   } -cleanup {
    87     85       E destroy
    88         -} -returnCodes error -result {wrong # args: should be "::doctools::config::Snit_methodget type selfns win self"}
           86  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodget type selfns win self"}
    89     87   
    90     88   test doctools-idx-export-7.0 {config set, wrong#args} -setup {
    91     89       doctools::idx::export E
    92     90   } -body {
    93     91       E config set
    94     92   } -cleanup {
    95     93       E destroy
    96         -} -returnCodes error -result {wrong # args: should be "::doctools::config::Snit_methodset type selfns win self name ?value?"}
           94  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodset type selfns win self name ?value?"}
    97     95   
    98     96   test doctools-idx-export-7.1 {config set, wrong#args} -setup {
    99     97       doctools::idx::export E
   100     98   } -body {
   101     99       E config set N V X
   102    100   } -cleanup {
   103    101       E destroy
   104         -} -returnCodes error -result {wrong # args: should be "::doctools::config::Snit_methodset type selfns win self name ?value?"}
          102  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodset type selfns win self name ?value?"}
   105    103   
   106    104   # -------------------------------------------------------------------------
   107    105   
   108    106   test doctools-idx-export-12.0 {config set, define single var} -setup {
   109    107       doctools::idx::export E
   110    108   } -body {
   111    109       E config set N V

Changes to modules/doctools2idx/export_docidx.man.

     1      1   [comment {-*- tcl -*- --- doctools ---}]
     2      2   [vset PACKAGE docidx]
     3      3   [vset NAME    docidx]
     4      4   [vset REQUIRE null]
     5      5   [vset CONFIG  docidx]
     6         -[vset VERSION 0.1]
            6  +[vset VERSION 0.2.1]
     7      7   [include include/export/plugin.inc]

Changes to modules/doctools2idx/idx_export.man.

     1         -[vset VERSION 0.2]
            1  +[vset VERSION 0.2.1]
     2      2   [comment {-*- tcl -*- doctools manpage}]
     3      3   [manpage_begin doctools::idx::export n [vset VERSION]]
     4      4   [keywords conversion]
     5      5   [keywords docidx]
     6      6   [keywords documentation]
     7      7   [keywords export]
     8      8   [keywords formatting]
................................................................................
    16     16   [keywords nroff]
    17     17   [keywords plugin]
    18     18   [keywords reference]
    19     19   [keywords {tcler's wiki}]
    20     20   [keywords text]
    21     21   [keywords url]
    22     22   [keywords wiki]
    23         -[copyright {2009-2018 Andreas Kupries <[email protected]>}]
           23  +[copyright {2009-2019 Andreas Kupries <[email protected]>}]
    24     24   [moddesc   {Documentation tools}]
    25     25   [titledesc {Exporting keyword indices}]
    26     26   [category  {Documentation tools}]
    27     27   [require doctools::idx::export [opt [vset VERSION]]]
    28     28   [require Tcl 8.4]
    29         -[require doctools::config]
           29  +[require struct::map]
    30     30   [require doctools::idx::structure]
    31     31   [require snit]
    32     32   [require pluginmgr]
    33     33   [description]
    34     34   
    35     35   This package provides a class to manage the plugins for the export of
    36     36   keyword indices to other formats, i.e. their conversion to, for

Changes to modules/doctools2idx/idx_import.man.

     1         -[vset VERSION 0.2]
            1  +[vset VERSION 0.2.1]
     2      2   [comment {-*- tcl -*- doctools manpage}]
     3      3   [manpage_begin doctools::idx::import n [vset VERSION]]
     4      4   [keywords conversion]
     5      5   [keywords docidx]
     6      6   [keywords documentation]
     7      7   [keywords import]
     8      8   [keywords index]
................................................................................
    10     10   [keywords {keyword index}]
    11     11   [keywords manpage]
    12     12   [keywords markup]
    13     13   [keywords parsing]
    14     14   [keywords plugin]
    15     15   [keywords reference]
    16     16   [keywords url]
    17         -[copyright {2009-2018 Andreas Kupries <[email protected]>}]
           17  +[copyright {2009-2019 Andreas Kupries <[email protected]>}]
    18     18   [moddesc   {Documentation tools}]
    19     19   [titledesc {Importing keyword indices}]
    20     20   [category  {Documentation tools}]
    21     21   [require doctools::idx::import [opt [vset VERSION]]]
    22     22   [require Tcl 8.4]
    23         -[require doctools::config]
           23  +[require struct::map]
    24     24   [require doctools::idx::structure]
    25     25   [require snit]
    26     26   [require pluginmgr]
    27     27   [description]
    28     28   
    29     29   This package provides a class to manage the plugins for the import of
    30     30   keyword indices from other formats, i.e. their conversion from, for

Changes to modules/doctools2idx/import.tcl.

     1      1   # import.tcl --
     2      2   #
     3      3   #	Importing indices into other formats.
     4      4   #
     5         -# Copyright (c) 2009-2018 Andreas Kupries <[email protected]>
            5  +# Copyright (c) 2009-2019 Andreas Kupries <[email protected]>
     6      6   #
     7      7   # See the file "license.terms" for information on usage and redistribution
     8      8   # of this file, and for a DISCLAIMER OF ALL WARRANTIES.
     9         -# 
    10         -# RCS: @(#) $Id: import.tcl,v 1.2 2011/11/17 08:00:45 andreas_kupries Exp $
    11      9   
    12     10   # Each object manages a set of plugins for the conversion of keyword
    13     11   # indices into some textual representation. I.e. this object manages
    14     12   # the conversion to specialized serializations of keyword indices.
    15     13   
    16     14   # ### ### ### ######### ######### #########
    17     15   ## Requisites
    18     16   
    19     17   package require Tcl 8.4
    20         -package require doctools::config
           18  +package require struct::map
    21     19   package require doctools::idx::structure
    22         -package require doctools::paths
           20  +package require fileutil::paths
    23     21   package require pluginmgr
    24     22   package require snit
    25     23   
    26     24   # ### ### ### ######### ######### #########
    27     25   ## API
    28     26   
    29     27   snit::type ::doctools::idx::import {
................................................................................
    31     29       # ### ### ### ######### ######### #########
    32     30       ## Options :: None
    33     31   
    34     32       # ### ### ### ######### ######### #########
    35     33       ## Creation, destruction.
    36     34   
    37     35       constructor {} {
    38         -	install myconfig  using ::doctools::config ${selfns}::config
    39         -	install myinclude using ::doctools::paths  ${selfns}::include
           36  +	install myconfig  using ::struct::map     ${selfns}::config
           37  +	install myinclude using ::fileutil::paths ${selfns}::include
    40     38   	return
    41     39       }
    42     40   
    43     41       destructor {
    44     42   	$myconfig  destroy
    45     43   	$myinclude destroy
    46     44   	# Clear the cache of loaded import plugins.
................................................................................
   183    181       ##
   184    182       # ### ### ### ######### ######### #########
   185    183   }
   186    184   
   187    185   # ### ### ### ######### ######### #########
   188    186   ## Ready
   189    187   
   190         -package provide doctools::idx::import 0.2
          188  +package provide doctools::idx::import 0.2.1
   191    189   return

Changes to modules/doctools2idx/import.test.

     1      1   # -*- tcl -*-
     2      2   # -- idx_import.test:
     3      3   # -- Tests for package "doctools::idx::import": Management of import plugins.
     4      4   #
     5         -# Copyright (c) 2009 by Andreas Kupries <[email protected]>
            5  +# Copyright (c) 2009-2019 by Andreas Kupries <[email protected]>
     6      6   # All rights reserved.
     7         -#
     8         -# RCS: @(#) $Id: import.test,v 1.1 2009/04/01 04:28:37 andreas_kupries Exp $
     9      7   
    10      8   # -------------------------------------------------------------------------
    11      9   
    12     10   source [file join \
    13     11   	[file dirname [file dirname [file join [pwd] [info script]]]] \
    14     12   	devtools testutilities.tcl]
    15     13   
................................................................................
    16     14   testsNeedTcl     8.4
    17     15   testsNeedTcltest 2
    18     16   
    19     17   support {
    20     18       use struct/list.tcl         struct::list
    21     19       use snit/snit.tcl           snit
    22     20       use fileutil/fileutil.tcl   fileutil
           21  +    use fileutil/paths.tcl      fileutil::paths
    23     22       use log/logger.tcl          logger
    24     23       use pluginmgr/pluginmgr.tcl pluginmgr
    25         -
    26         -    use      doctools2base/config.tcl    doctools::config
    27         -    use      doctools2base/paths.tcl     doctools::paths
           24  +    use struct/map.tcl          struct::map
    28     25   
    29     26       source [tcllibPath doctools2base/tests/common]
    30     27   }
    31     28   testing {
    32     29       useLocalKeep import.tcl doctools::idx::import
    33     30   }
    34     31   
................................................................................
   120    117   
   121    118   test doctools-idx-import-5.0 {config names, wrong#args} -setup {
   122    119       doctools::idx::import I
   123    120   } -body {
   124    121       I config names X
   125    122   } -cleanup {
   126    123       I destroy
   127         -} -returnCodes error -result {wrong # args: should be "::doctools::config::Snit_methodnames type selfns win self"}
          124  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodnames type selfns win self"}
   128    125   
   129    126   test doctools-idx-import-6.0 {config get, wrong#args} -setup {
   130    127       doctools::idx::import I
   131    128   } -body {
   132    129       I config get X
   133    130   } -cleanup {
   134    131       I destroy
   135         -} -returnCodes error -result {wrong # args: should be "::doctools::config::Snit_methodget type selfns win self"}
          132  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodget type selfns win self"}
   136    133   
   137    134   test doctools-idx-import-7.0 {config set, wrong#args} -setup {
   138    135       doctools::idx::import I
   139    136   } -body {
   140    137       I config set
   141    138   } -cleanup {
   142    139       I destroy
   143         -} -returnCodes error -result {wrong # args: should be "::doctools::config::Snit_methodset type selfns win self name ?value?"}
          140  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodset type selfns win self name ?value?"}
   144    141   
   145    142   test doctools-idx-import-7.1 {config set, wrong#args} -setup {
   146    143       doctools::idx::import I
   147    144   } -body {
   148    145       I config set N V X
   149    146   } -cleanup {
   150    147       I destroy
   151         -} -returnCodes error -result {wrong # args: should be "::doctools::config::Snit_methodset type selfns win self name ?value?"}
          148  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodset type selfns win self name ?value?"}
   152    149   
   153    150   # config unset - accepts any number of arguments.
   154    151   
          152  +# -------------------------------------------------------------------------
          153  +## `include paths` component, provided via fileutil::paths, search path for includes
          154  +
   155    155   test doctools-idx-import-8.0 {include paths, wrong#args} -setup {
   156    156       doctools::idx::import I
   157    157   } -body {
   158    158       I include paths X
   159    159   } -cleanup {
   160    160       I destroy
   161         -} -returnCodes error -result {wrong # args: should be "::doctools::paths::Snit_methodpaths type selfns win self"}
          161  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodpaths type selfns win self"}
   162    162   
   163    163   test doctools-idx-import-9.0 {include clear, wrong#args} -setup {
   164    164       doctools::idx::import I
   165    165   } -body {
   166    166       I include clear X
   167    167   } -cleanup {
   168    168       I destroy
   169         -} -returnCodes error -result {wrong # args: should be "::doctools::paths::Snit_methodclear type selfns win self"}
          169  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodclear type selfns win self"}
   170    170   
   171    171   test doctools-idx-import-10.0 {include add, wrong#args} -setup {
   172    172       doctools::idx::import I
   173    173   } -body {
   174    174       I include add
   175    175   } -cleanup {
   176    176       I destroy
   177         -} -returnCodes error -result {wrong # args: should be "::doctools::paths::Snit_methodadd type selfns win self path"}
          177  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodadd type selfns win self path"}
   178    178   
   179    179   test doctools-idx-import-10.1 {include add, wrong#args} -setup {
   180    180       doctools::idx::import I
   181    181   } -body {
   182    182       I include add P X
   183    183   } -cleanup {
   184    184       I destroy
   185         -} -returnCodes error -result {wrong # args: should be "::doctools::paths::Snit_methodadd type selfns win self path"}
          185  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodadd type selfns win self path"}
   186    186   
   187    187   test doctools-idx-import-11.0 {include remove, wrong#args} -setup {
   188    188       doctools::idx::import I
   189    189   } -body {
   190    190       I include remove
   191    191   } -cleanup {
   192    192       I destroy
   193         -} -returnCodes error -result {wrong # args: should be "::doctools::paths::Snit_methodremove type selfns win self path"}
          193  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodremove type selfns win self path"}
   194    194   
   195    195   test doctools-idx-import-11.1 {include remove, wrong#args} -setup {
   196    196       doctools::idx::import I
   197    197   } -body {
   198    198       I include remove P X
   199    199   } -cleanup {
   200    200       I destroy
   201         -} -returnCodes error -result {wrong # args: should be "::doctools::paths::Snit_methodremove type selfns win self path"}
          201  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodremove type selfns win self path"}
   202    202   
   203    203   # -------------------------------------------------------------------------
   204    204   
   205    205   test doctools-idx-import-12.0 {config set, define single var} -setup {
   206    206       doctools::idx::import I
   207    207   } -body {
   208    208       I config set N V

Changes to modules/doctools2idx/include/dependencies.inc.

     4      4   }][example {
     5      5                                       ~~~~~~~~~~~ doctools::idx ~~~~~~~~~~~
     6      6                                      ~~                   |               ~~
     7      7                   doctools::idx::export ~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~ doctools::idx::import
     8      8                           |                               |                       |
     9      9           +---------------+-------------------------+     |    +------------------+---------------+-----------------------+---------------+
    10     10           |               |                         |     |    |                  |               |                       |               |
    11         -doctools::config        =                         |     |    |                  =       doctools::include       doctools::config doctools::paths
           11  +struct::map             =                         |     |    |                  =       doctools::include       struct::map      fileutil::paths
    12     12                           |                         |     |    |                  |
    13     13                   doctools::idx::export::<*>        |     |    |          doctools::idx::import::<*>
    14     14                           docidx                    |     |    |                  docidx, json
    15     15                           json                      |     |    |                  |           \\
    16     16                           html                      |     |    |          doctools::idx::parse \\
    17     17                           nroff                     |     |    |                  |             \\
    18     18                           wiki                      |     |    |  +---------------+              json

Changes to modules/doctools2idx/include/export/plugin.inc.

     1      1   [comment {-*- tcl -*- --- !doctools ---}]
     2      2   [manpage_begin doctools::idx::export::[vset PACKAGE] n [vset VERSION]]
     3         -[copyright {2009 Andreas Kupries <[email protected]>}]
            3  +[copyright {2009-2019 Andreas Kupries <[email protected]>}]
     4      4   [moddesc   {Documentation tools}]
     5      5   [titledesc "[vset NAME] export plugin"]
     6      6   [category  {Text formatter plugin}]
     7      7   [require Tcl 8.4]
     8      8   [require doctools::idx::export::[vset PACKAGE] [opt [vset VERSION]]]
     9      9   [include format/[vset REQUIRE].inc]
    10     10   [keywords doctools index serialization export [vset NAME]]

Changes to modules/doctools2idx/include/import/plugin.inc.

     1      1   [comment {-*- tcl -*- --- !doctools ---}]
     2         -[manpage_begin doctools::idx::import::[vset PACKAGE] n 0.1]
     3         -[copyright {2009 Andreas Kupries <[email protected]>}]
            2  +[vset VERSION 0.2.1]
            3  +[manpage_begin doctools::idx::import::[vset PACKAGE] n [vset VERSION]]
            4  +[copyright {2009-2019 Andreas Kupries <[email protected]>}]
     4      5   [moddesc   {Documentation tools}]
     5      6   [titledesc "[vset NAME] import plugin"]
     6      7   [category  {Text formatter plugin}]
     7         -[require Tcl 8.4]
     8         -[require doctools::idx::import::[vset PACKAGE] [opt 0.1]]
            8  +[require Tcl 8.5]
            9  +[require doctools::idx::import::[vset PACKAGE] [opt [vset VERSION]]]
     9     10   [include format/[vset REQUIRE].inc]
    10     11   [keywords doctools index deserialization import [vset NAME]]
    11     12   [description]
    12     13   
    13     14   This package implements the doctools keyword index import plugin for
    14     15   the parsing of [vset NAME] markup.
    15     16   

Changes to modules/doctools2idx/pkgIndex.tcl.

     5      5   
     6      6   # - Index container, mutable index objects
     7      7   # - Export and import management
     8      8   # - Export and import plugins
     9      9   # - Parser for docidx markup, and handling serializations
    10     10   # - Message catalogs for the parser
    11     11   
    12         -package ifneeded doctools::idx                 2   [list source [file join $dir container.tcl]]
    13         -
    14         -package ifneeded doctools::idx::export         0.2 [list source [file join $dir export.tcl]]
    15         -package ifneeded doctools::idx::import         0.2 [list source [file join $dir import.tcl]]
           12  +package ifneeded doctools::idx                 2     [list source [file join $dir container.tcl]]
           13  +package ifneeded doctools::idx::export         0.2.1 [list source [file join $dir export.tcl]]
    16     14   
    17     15   package ifneeded doctools::idx::export::docidx 0.1 [list source [file join $dir export_docidx.tcl]]
    18     16   package ifneeded doctools::idx::export::html   0.2 [list source [file join $dir export_html.tcl]]
    19     17   package ifneeded doctools::idx::export::json   0.1 [list source [file join $dir export_json.tcl]]
    20     18   package ifneeded doctools::idx::export::nroff  0.3 [list source [file join $dir export_nroff.tcl]]
    21     19   package ifneeded doctools::idx::export::text   0.2 [list source [file join $dir export_text.tcl]]
    22     20   package ifneeded doctools::idx::export::wiki   0.2 [list source [file join $dir export_wiki.tcl]]
................................................................................
    27     25   package ifneeded doctools::idx::parse          0.1 [list source [file join $dir parse.tcl]]
    28     26   package ifneeded doctools::idx::structure      0.1 [list source [file join $dir structure.tcl]]
    29     27   
    30     28   package ifneeded doctools::msgcat::idx::c      0.1 [list source [file join $dir msgcat_c.tcl]]
    31     29   package ifneeded doctools::msgcat::idx::de     0.1 [list source [file join $dir msgcat_de.tcl]]
    32     30   package ifneeded doctools::msgcat::idx::en     0.1 [list source [file join $dir msgcat_en.tcl]]
    33     31   package ifneeded doctools::msgcat::idx::fr     0.1 [list source [file join $dir msgcat_fr.tcl]]
           32  +
           33  +if {![package vsatisfies [package provide Tcl] 8.5]} {return}
           34  +
           35  +package ifneeded doctools::idx::import         0.2.1 [list source [file join $dir import.tcl]]

Changes to modules/doctools2toc/container.test.

     1      1   # -*- tcl -*-
     2      2   # toc.test:  Tests for the doctools::toc package. ToC management.
     3      3   #
     4         -# Copyright (c) 2009 by Andreas Kupries <[email protected]>
            4  +# Copyright (c) 2009-2019 by Andreas Kupries <[email protected]>
     5      5   # All rights reserved.
     6         -#
     7         -# RCS: @(#) $Id: container.test,v 1.3 2009/11/15 05:50:03 andreas_kupries Exp $
     8      6   
     9      7   # -------------------------------------------------------------------------
    10      8   
    11      9   source [file join \
    12     10   	[file dirname [file dirname [file join [pwd] [info script]]]] \
    13     11   	devtools testutilities.tcl]
    14     12   
................................................................................
    18     16   support {
    19     17       useAccel [useTcllibC] struct/tree.tcl  struct::tree
    20     18       TestAccelInit                          struct::tree
    21     19   
    22     20       use struct/list.tcl          struct::list
    23     21       use snit/snit.tcl            snit
    24     22       use fileutil/fileutil.tcl    fileutil
           23  +    use fileutil/paths.tcl       fileutil::paths
    25     24       use log/logger.tcl           logger
    26     25       use pluginmgr/pluginmgr.tcl  pluginmgr
           26  +    use struct/map.tcl           struct::map
    27     27   
    28         -    use doctools2base/config.tcl          doctools::config
    29         -    use doctools2base/paths.tcl           doctools::paths
    30     28       useLocal export.tcl      doctools::toc::export
    31     29       useLocal import.tcl      doctools::toc::import
    32     30       use doctools2base/nroff_manmacros.tcl doctools::nroff::man_macros
    33     31   
    34     32       source [tcllibPath doctools2base/tests/common]
    35     33   }
    36     34   testing {

Changes to modules/doctools2toc/export.tcl.

     1      1   # export.tcl --
     2      2   #
     3      3   #	Exporting indices into other formats.
     4      4   #
     5         -# Copyright (c) 2009-2018 Andreas Kupries <[email protected]>
            5  +# Copyright (c) 2009-2019 Andreas Kupries <[email protected]>
     6      6   #
     7      7   # See the file "license.terms" for information on usage and redistribution
     8      8   # of this file, and for a DISCLAIMER OF ALL WARRANTIES.
     9         -# 
    10         -# RCS: @(#) $Id: export.tcl,v 1.2 2009/11/15 05:50:03 andreas_kupries Exp $
    11      9   
    12     10   # Each object manages a set of plugins for the conversion of keyword
    13     11   # indices into some textual representation. I.e. this object manages
    14     12   # the conversion to specialized serializations of keyword indices.
    15     13   
    16     14   # ### ### ### ######### ######### #########
    17     15   ## Requisites
    18     16   
    19     17   package require Tcl 8.4
    20         -package require doctools::config
           18  +package require struct::map
    21     19   package require doctools::toc::structure
    22     20   package require pluginmgr
    23     21   package require snit
    24     22   
    25     23   # ### ### ### ######### ######### #########
    26     24   ## API
    27     25   
................................................................................
    30     28       # ### ### ### ######### ######### #########
    31     29       ## Options :: None
    32     30   
    33     31       # ### ### ### ######### ######### #########
    34     32       ## Creation, destruction.
    35     33   
    36     34       constructor {} {
    37         -	install myconfig using ::doctools::config ${selfns}::config
           35  +	install myconfig using ::struct::map ${selfns}::config
    38     36   	return
    39     37       }
    40     38   
    41     39       destructor {
    42     40   	$myconfig destroy
    43     41   	# Clear the cache of loaded export plugins.
    44     42   	foreach k [array names myplugin] {
................................................................................
   117    115       ##
   118    116       # ### ### ### ######### ######### #########
   119    117   }
   120    118   
   121    119   # ### ### ### ######### ######### #########
   122    120   ## Ready
   123    121   
   124         -package provide doctools::toc::export 0.2
          122  +package provide doctools::toc::export 0.2.1
   125    123   return

Changes to modules/doctools2toc/export.test.

     1      1   # -*- tcl -*-
     2      2   # toc.test:  tests for the doctools::toc package.
     3      3   #
     4         -# Copyright (c) 2009 by Andreas Kupries <[email protected]>
            4  +# Copyright (c) 2009-2019 by Andreas Kupries <[email protected]>
     5      5   # All rights reserved.
     6         -#
     7         -# RCS: @(#) $Id: export.test,v 1.2 2009/04/29 02:10:56 andreas_kupries Exp $
     8      6   
     9      7   # -------------------------------------------------------------------------
    10      8   
    11      9   source [file join \
    12     10   	[file dirname [file dirname [file join [pwd] [info script]]]] \
    13     11   	devtools testutilities.tcl]
    14     12   
................................................................................
    18     16   support {
    19     17       use fileutil/fileutil.tcl    fileutil      ;# tests/common
    20     18   
    21     19       use struct/list.tcl          struct::list
    22     20       use snit/snit.tcl            snit
    23     21       use log/logger.tcl           logger
    24     22       use pluginmgr/pluginmgr.tcl  pluginmgr
           23  +    use struct/map.tcl           struct::map
    25     24   
    26         -    use doctools2base/config.tcl          doctools::config
    27     25       useLocal structure.tcl   doctools::toc::structure
    28     26       use doctools2base/nroff_manmacros.tcl doctools::nroff::man_macros
    29     27   
    30     28       source [tcllibPath doctools2base/tests/common]
    31     29   }
    32     30   testing {
    33     31       useLocalKeep export.tcl doctools::toc::export
................................................................................
    73     71   
    74     72   test doctools-toc-export-5.0 {config names, wrong#args} -setup {
    75     73       doctools::toc::export E
    76     74   } -body {
    77     75       E config names X
    78     76   } -cleanup {
    79     77       E destroy
    80         -} -returnCodes error -result {wrong # args: should be "::doctools::config::Snit_methodnames type selfns win self"}
           78  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodnames type selfns win self"}
    81     79   
    82     80   test doctools-toc-export-6.0 {config get, wrong#args} -setup {
    83     81       doctools::toc::export E
    84     82   } -body {
    85     83       E config get X
    86     84   } -cleanup {
    87     85       E destroy
    88         -} -returnCodes error -result {wrong # args: should be "::doctools::config::Snit_methodget type selfns win self"}
           86  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodget type selfns win self"}
    89     87   
    90     88   test doctools-toc-export-7.0 {config set, wrong#args} -setup {
    91     89       doctools::toc::export E
    92     90   } -body {
    93     91       E config set
    94     92   } -cleanup {
    95     93       E destroy
    96         -} -returnCodes error -result {wrong # args: should be "::doctools::config::Snit_methodset type selfns win self name ?value?"}
           94  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodset type selfns win self name ?value?"}
    97     95   
    98     96   test doctools-toc-export-7.1 {config set, wrong#args} -setup {
    99     97       doctools::toc::export E
   100     98   } -body {
   101     99       E config set N V X
   102    100   } -cleanup {
   103    101       E destroy
   104         -} -returnCodes error -result {wrong # args: should be "::doctools::config::Snit_methodset type selfns win self name ?value?"}
          102  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodset type selfns win self name ?value?"}
   105    103   
   106    104   # -------------------------------------------------------------------------
   107    105   
   108    106   test doctools-toc-export-12.0 {config set, define single var} -setup {
   109    107       doctools::toc::export E
   110    108   } -body {
   111    109       E config set N V

Changes to modules/doctools2toc/export_doctoc.man.

     1      1   [comment {-*- tcl -*- --- doctools ---}]
     2      2   [vset PACKAGE doctoc]
     3      3   [vset NAME    doctoc]
     4      4   [vset REQUIRE null]
     5      5   [vset CONFIG  doctoc]
     6         -[vset VERSION 0.1]
            6  +[vset VERSION 0.2.1]
     7      7   [include include/export/plugin.inc]

Changes to modules/doctools2toc/import.tcl.

     1      1   # import.tcl --
     2      2   #
     3      3   #	Importing indices into other formats.
     4      4   #
     5         -# Copyright (c) 2009-2018 Andreas Kupries <[email protected]>
            5  +# Copyright (c) 2009-2019 Andreas Kupries <[email protected]>
     6      6   #
     7      7   # See the file "license.terms" for information on usage and redistribution
     8      8   # of this file, and for a DISCLAIMER OF ALL WARRANTIES.
     9         -# 
    10         -# RCS: @(#) $Id: import.tcl,v 1.3 2011/11/17 08:00:45 andreas_kupries Exp $
    11      9   
    12     10   # Each object manages a set of plugins for the conversion of keyword
    13     11   # indices into some textual representation. I.e. this object manages
    14     12   # the conversion to specialized serializations of keyword indices.
    15     13   
    16     14   # ### ### ### ######### ######### #########
    17     15   ## Requisites
    18     16   
    19     17   package require Tcl 8.4
    20         -package require doctools::config
           18  +package require struct::map
    21     19   package require doctools::toc::structure
    22         -package require doctools::paths
           20  +package require fileutil::paths
    23     21   package require pluginmgr
    24     22   package require snit
    25     23   
    26     24   # ### ### ### ######### ######### #########
    27     25   ## API
    28     26   
    29     27   snit::type ::doctools::toc::import {
................................................................................
    31     29       # ### ### ### ######### ######### #########
    32     30       ## Options :: None
    33     31   
    34     32       # ### ### ### ######### ######### #########
    35     33       ## Creation, destruction.
    36     34   
    37     35       constructor {} {
    38         -	install myconfig  using ::doctools::config ${selfns}::config
    39         -	install myinclude using ::doctools::paths  ${selfns}::include
           36  +	install myconfig  using ::struct::map     ${selfns}::config
           37  +	install myinclude using ::fileutil::paths ${selfns}::include
    40     38   	return
    41     39       }
    42     40   
    43     41       destructor {
    44     42   	$myconfig  destroy
    45     43   	$myinclude destroy
    46     44   	# Clear the cache of loaded import plugins.
................................................................................
   183    181       ##
   184    182       # ### ### ### ######### ######### #########
   185    183   }
   186    184   
   187    185   # ### ### ### ######### ######### #########
   188    186   ## Ready
   189    187   
   190         -package provide doctools::toc::import 0.2
          188  +package provide doctools::toc::import 0.2.1
   191    189   return

Changes to modules/doctools2toc/import.test.

     1      1   # -*- tcl -*-
     2      2   # -- toc_import.test:
     3      3   # -- Tests for package "doctools::toc::import": Management of import plugins.
     4      4   #
     5         -# Copyright (c) 2009 by Andreas Kupries <[email protected]>
            5  +# Copyright (c) 2009-2019 by Andreas Kupries <[email protected]>
     6      6   # All rights reserved.
     7         -#
     8         -# RCS: @(#) $Id: import.test,v 1.1 2009/04/18 21:14:18 andreas_kupries Exp $
     9      7   
    10      8   # -------------------------------------------------------------------------
    11      9   
    12     10   source [file join \
    13     11   	[file dirname [file dirname [file join [pwd] [info script]]]] \
    14     12   	devtools testutilities.tcl]
    15     13   
................................................................................
    16     14   testsNeedTcl     8.4
    17     15   testsNeedTcltest 2
    18     16   
    19     17   support {
    20     18       use struct/list.tcl         struct::list
    21     19       use snit/snit.tcl           snit
    22     20       use fileutil/fileutil.tcl   fileutil
           21  +    use fileutil/paths.tcl      fileutil::paths
    23     22       use log/logger.tcl          logger
    24     23       use pluginmgr/pluginmgr.tcl pluginmgr
    25         -
    26         -    use      doctools2base/config.tcl    doctools::config
    27         -    use      doctools2base/paths.tcl     doctools::paths
           24  +    use struct/map.tcl          struct::map
    28     25   
    29     26       source [tcllibPath doctools2base/tests/common]
    30     27   }
    31     28   testing {
    32     29       useLocalKeep import.tcl doctools::toc::import
    33     30   }
    34     31   
................................................................................
   120    117   
   121    118   test doctools-toc-import-5.0 {config names, wrong#args} -setup {
   122    119       doctools::toc::import I
   123    120   } -body {
   124    121       I config names X
   125    122   } -cleanup {
   126    123       I destroy
   127         -} -returnCodes error -result {wrong # args: should be "::doctools::config::Snit_methodnames type selfns win self"}
          124  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodnames type selfns win self"}
   128    125   
   129    126   test doctools-toc-import-6.0 {config get, wrong#args} -setup {
   130    127       doctools::toc::import I
   131    128   } -body {
   132    129       I config get X
   133    130   } -cleanup {
   134    131       I destroy
   135         -} -returnCodes error -result {wrong # args: should be "::doctools::config::Snit_methodget type selfns win self"}
          132  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodget type selfns win self"}
   136    133   
   137    134   test doctools-toc-import-7.0 {config set, wrong#args} -setup {
   138    135       doctools::toc::import I
   139    136   } -body {
   140    137       I config set
   141    138   } -cleanup {
   142    139       I destroy
   143         -} -returnCodes error -result {wrong # args: should be "::doctools::config::Snit_methodset type selfns win self name ?value?"}
          140  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodset type selfns win self name ?value?"}
   144    141   
   145    142   test doctools-toc-import-7.1 {config set, wrong#args} -setup {
   146    143       doctools::toc::import I
   147    144   } -body {
   148    145       I config set N V X
   149    146   } -cleanup {
   150    147       I destroy
   151         -} -returnCodes error -result {wrong # args: should be "::doctools::config::Snit_methodset type selfns win self name ?value?"}
          148  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodset type selfns win self name ?value?"}
   152    149   
   153    150   # config unset - accepts any number of arguments.
   154    151   
          152  +# -------------------------------------------------------------------------
          153  +## `include paths` component, provided via fileutil::paths, search path for includes
          154  +
   155    155   test doctools-toc-import-8.0 {include paths, wrong#args} -setup {
   156    156       doctools::toc::import I
   157    157   } -body {
   158    158       I include paths X
   159    159   } -cleanup {
   160    160       I destroy
   161         -} -returnCodes error -result {wrong # args: should be "::doctools::paths::Snit_methodpaths type selfns win self"}
          161  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodpaths type selfns win self"}
   162    162   
   163    163   test doctools-toc-import-9.0 {include clear, wrong#args} -setup {
   164    164       doctools::toc::import I
   165    165   } -body {
   166    166       I include clear X
   167    167   } -cleanup {
   168    168       I destroy
   169         -} -returnCodes error -result {wrong # args: should be "::doctools::paths::Snit_methodclear type selfns win self"}
          169  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodclear type selfns win self"}
   170    170   
   171    171   test doctools-toc-import-10.0 {include add, wrong#args} -setup {
   172    172       doctools::toc::import I
   173    173   } -body {
   174    174       I include add
   175    175   } -cleanup {
   176    176       I destroy
   177         -} -returnCodes error -result {wrong # args: should be "::doctools::paths::Snit_methodadd type selfns win self path"}
          177  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodadd type selfns win self path"}
   178    178   
   179    179   test doctools-toc-import-10.1 {include add, wrong#args} -setup {
   180    180       doctools::toc::import I
   181    181   } -body {
   182    182       I include add P X
   183    183   } -cleanup {
   184    184       I destroy
   185         -} -returnCodes error -result {wrong # args: should be "::doctools::paths::Snit_methodadd type selfns win self path"}
          185  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodadd type selfns win self path"}
   186    186   
   187    187   test doctools-toc-import-11.0 {include remove, wrong#args} -setup {
   188    188       doctools::toc::import I
   189    189   } -body {
   190    190       I include remove
   191    191   } -cleanup {
   192    192       I destroy
   193         -} -returnCodes error -result {wrong # args: should be "::doctools::paths::Snit_methodremove type selfns win self path"}
          193  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodremove type selfns win self path"}
   194    194   
   195    195   test doctools-toc-import-11.1 {include remove, wrong#args} -setup {
   196    196       doctools::toc::import I
   197    197   } -body {
   198    198       I include remove P X
   199    199   } -cleanup {
   200    200       I destroy
   201         -} -returnCodes error -result {wrong # args: should be "::doctools::paths::Snit_methodremove type selfns win self path"}
          201  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodremove type selfns win self path"}
   202    202   
   203    203   # -------------------------------------------------------------------------
   204    204   
   205    205   test doctools-toc-import-12.0 {config set, define single var} -setup {
   206    206       doctools::toc::import I
   207    207   } -body {
   208    208       I config set N V

Changes to modules/doctools2toc/include/dependencies.inc.

     4      4   }][example {
     5      5                                       ~~~~~~~~~~~ doctools::toc ~~~~~~~~~~~
     6      6                                      ~~                   |               ~~
     7      7                   doctools::toc::export ~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~ doctools::toc::import
     8      8                           |                               |                       |
     9      9           +---------------+-------------------------+     |    +------------------+---------------+-----------------------+---------------+
    10     10           |               |                         |     |    |                  |               |                       |               |
    11         -doctools::config        =                         |     |    |                  =       doctools::include       doctools::config doctools::paths
           11  +struct:map              =                         |     |    |                  =       doctools::include       struct::map      fileutil::paths
    12     12                           |                         |     |    |                  |
    13     13                   doctools::toc::export::<*>        |     |    |          doctools::toc::import::<*>
    14     14                           doctoc                    |     |    |                  doctoc, json
    15     15                           json                      |     |    |                  |           \\
    16     16                           html                      |     |    |          doctools::toc::parse \\
    17     17                           nroff                     |     |    |                  |             \\
    18     18                           wiki                      |     |    |  +---------------+              json

Changes to modules/doctools2toc/include/export/plugin.inc.

     1      1   [comment {-*- tcl -*- --- !doctools ---}]
     2      2   [manpage_begin doctools::toc::export::[vset PACKAGE] n [vset VERSION]]
     3         -[copyright {2009 Andreas Kupries <[email protected]>}]
            3  +[copyright {2009-2019 Andreas Kupries <[email protected]>}]
     4      4   [moddesc   {Documentation tools}]
     5      5   [titledesc "[vset NAME] export plugin"]
     6      6   [category  {Text formatter plugin}]
     7      7   [require Tcl 8.4]
     8      8   [require doctools::toc::export::[vset PACKAGE] [opt [vset VERSION]]]
     9      9   [include format/[vset REQUIRE].inc]
    10     10   [keywords doctools toc {table of contents} serialization export [vset NAME]]

Changes to modules/doctools2toc/include/import/plugin.inc.

     1      1   [comment {-*- tcl -*- --- !doctools ---}]
     2         -[manpage_begin doctools::toc::import::[vset PACKAGE] n 0.1]
     3         -[copyright {2009 Andreas Kupries <[email protected]>}]
            2  +[vset VERSION 0.2.1]
            3  +[manpage_begin doctools::toc::import::[vset PACKAGE] n [vset VERSION]]
            4  +[copyright {2009-2019 Andreas Kupries <[email protected]>}]
     4      5   [moddesc   {Documentation tools}]
     5      6   [titledesc "[vset NAME] import plugin"]
     6      7   [category  {Text formatter plugin}]
     7         -[require Tcl 8.4]
     8         -[require doctools::toc::import::[vset PACKAGE] [opt 0.1]]
            8  +[require Tcl 8.5]
            9  +[require doctools::toc::import::[vset PACKAGE] [opt [vset VERSION]]]
     9     10   [include format/[vset REQUIRE].inc]
    10     11   [keywords doctools toc {table of contents} deserialization import [vset NAME]]
    11     12   [description]
    12     13   
    13     14   This package implements the doctools table of contents import plugin
    14     15   for the parsing of [vset NAME] markup.
    15     16   

Changes to modules/doctools2toc/pkgIndex.tcl.

     5      5   
     6      6   # - Index container, mutable toc objects
     7      7   # - Export and import management
     8      8   # - Export and import plugins
     9      9   # - Parser for doctoc markup, and handling serializations
    10     10   # - Message catalogs for the parser
    11     11   
    12         -package ifneeded doctools::toc                 2   [list source [file join $dir container.tcl]]
    13         -
    14         -package ifneeded doctools::toc::export         0.2 [list source [file join $dir export.tcl]]
    15         -package ifneeded doctools::toc::import         0.2 [list source [file join $dir import.tcl]]
           12  +package ifneeded doctools::toc                 2     [list source [file join $dir container.tcl]]
           13  +package ifneeded doctools::toc::export         0.2.1 [list source [file join $dir export.tcl]]
    16     14   
    17     15   package ifneeded doctools::toc::export::doctoc 0.1 [list source [file join $dir export_doctoc.tcl]]
    18     16   package ifneeded doctools::toc::export::html   0.1 [list source [file join $dir export_html.tcl]]
    19     17   package ifneeded doctools::toc::export::json   0.1 [list source [file join $dir export_json.tcl]]
    20     18   package ifneeded doctools::toc::export::nroff  0.2 [list source [file join $dir export_nroff.tcl]]
    21     19   package ifneeded doctools::toc::export::text   0.1 [list source [file join $dir export_text.tcl]]
    22     20   package ifneeded doctools::toc::export::wiki   0.1 [list source [file join $dir export_wiki.tcl]]
................................................................................
    27     25   package ifneeded doctools::toc::parse          0.1 [list source [file join $dir parse.tcl]]
    28     26   package ifneeded doctools::toc::structure      0.1 [list source [file join $dir structure.tcl]]
    29     27   
    30     28   package ifneeded doctools::msgcat::toc::c      0.1 [list source [file join $dir msgcat_c.tcl]]
    31     29   package ifneeded doctools::msgcat::toc::de     0.1 [list source [file join $dir msgcat_de.tcl]]
    32     30   package ifneeded doctools::msgcat::toc::en     0.1 [list source [file join $dir msgcat_en.tcl]]
    33     31   package ifneeded doctools::msgcat::toc::fr     0.1 [list source [file join $dir msgcat_fr.tcl]]
           32  +
           33  +if {![package vsatisfies [package provide Tcl] 8.5]} {return}
           34  +
           35  +package ifneeded doctools::toc::import         0.2.1 [list source [file join $dir import.tcl]]

Changes to modules/doctools2toc/toc_export.man.

     1         -[vset VERSION 0.2]
            1  +[vset VERSION 0.2.1]
     2      2   [comment {-*- tcl -*- doctools manpage}]
     3      3   [manpage_begin doctools::toc::export n [vset VERSION]]
     4      4   [keywords conversion]
     5      5   [keywords doctoc]
     6      6   [keywords documentation]
     7      7   [keywords export]
     8      8   [keywords formatting]
................................................................................
    16     16   [keywords reference]
    17     17   [keywords table]
    18     18   [keywords {table of contents}]
    19     19   [keywords {tcler's wiki}]
    20     20   [keywords text]
    21     21   [keywords url]
    22     22   [keywords wiki]
    23         -[copyright {2009-2018 Andreas Kupries <[email protected]>}]
           23  +[copyright {2009-2019 Andreas Kupries <[email protected]>}]
    24     24   [moddesc   {Documentation tools}]
    25     25   [titledesc {Exporting tables of contents}]
    26     26   [category  {Documentation tools}]
    27     27   [require doctools::toc::export [opt [vset VERSION]]]
    28     28   [require Tcl 8.4]
    29         -[require doctools::config]
           29  +[require struct::map]
    30     30   [require doctools::toc::structure]
    31     31   [require snit]
    32     32   [require pluginmgr]
    33     33   [description]
    34     34   
    35     35   This package provides a class to manage the plugins for the export of
    36     36   tables of contents to other formats, i.e. their conversion to, for

Changes to modules/doctools2toc/toc_import.man.

     1         -[vset VERSION 0.2]
            1  +[vset VERSION 0.2.1]
     2      2   [comment {-*- tcl -*- doctools manpage}]
     3      3   [manpage_begin doctools::toc::import n [vset VERSION]]
     4      4   [keywords conversion]
     5      5   [keywords doctoc]
     6      6   [keywords documentation]
     7      7   [keywords import]
     8      8   [keywords json]
................................................................................
    10     10   [keywords markup]
    11     11   [keywords parsing]
    12     12   [keywords plugin]
    13     13   [keywords reference]
    14     14   [keywords table]
    15     15   [keywords {table of contents}]
    16     16   [keywords url]
    17         -[copyright {2009-2018 Andreas Kupries <[email protected]>}]
           17  +[copyright {2009-2019 Andreas Kupries <[email protected]>}]
    18     18   [moddesc   {Documentation tools}]
    19     19   [titledesc {Importing keyword indices}]
    20     20   [category  {Documentation tools}]
    21     21   [require doctools::toc::import [opt [vset VERSION]]]
    22     22   [require Tcl 8.4]
    23         -[require doctools::config]
           23  +[require struct::map]
    24     24   [require doctools::toc::structure]
    25     25   [require snit]
    26     26   [require pluginmgr]
    27     27   [description]
    28     28   
    29     29   This package provides a class to manage the plugins for the import of
    30     30   tables of contents from other formats, i.e. their conversion from, for

Added modules/fileutil/paths.man.

            1  +[comment {-*- text -*- doctools manpage}]
            2  +[vset VERSION 1]
            3  +[manpage_begin fileutil::paths n [vset VERSION]]
            4  +[titledesc {Manage search path pools}]
            5  +[require Tcl 8.4]
            6  +[require fileutil::paths [opt [vset VERSION]]]
            7  +[description]
            8  +
            9  +Provides a snit class whose instances manage a pool of (search) paths.
           10  +
           11  +[section API]
           12  +
           13  +The main command provides construction of search path pools:
           14  +
           15  +[list_begin definitions]
           16  +
           17  +[call [cmd ::fileutil::paths] [arg poolName]]
           18  +
           19  +Creates a new, empty pool of search paths with an associated global
           20  +Tcl command whose name is [arg poolName].
           21  +
           22  +It may be used to invoke various operations on the pool.
           23  +
           24  +It has the following general form:
           25  +
           26  +[list_begin definitions]
           27  +[call [cmd poolName] [method method] [opt [arg "arg arg ..."]]]
           28  +[method method] and [arg arg]uments determine the exact behavior of
           29  +the command.
           30  +[list_end][comment --instance-command--]
           31  +
           32  +If [arg poolName] is specified as [const %AUTO%] a unique name will be
           33  +generated by the package itself.
           34  +
           35  +The result of the command is the fully-qualified name of the instance
           36  +command. 
           37  +
           38  +[list_end][comment --class-command--]
           39  +
           40  +[para]
           41  +
           42  +The following commands are possible for pool objects:
           43  +
           44  +[list_begin definitions]
           45  +
           46  +[call [arg poolName] [method add] [arg path]]
           47  +
           48  +Adds the [arg path] to the pool.
           49  +
           50  +Nothing is done if the [arg path] is already known to the pool.
           51  +
           52  +The result of the command is the empty string.
           53  +
           54  +[call [arg poolName] [method clear]]
           55  +
           56  +Clears the entire pool. In other words, removes all paths from it.
           57  +
           58  +The result of the command is the empty string.
           59  +
           60  +[call [arg poolName] [method paths]]
           61  +
           62  +Returns the list of all paths known to the pool, in the order they
           63  +were added.
           64  +
           65  +[call [arg poolName] [method remove] [arg path]]
           66  +
           67  +Removes the [arg path] from the pool, if it is known to the pool.
           68  +
           69  +Unknown paths are ignored without error.
           70  +
           71  +The result of the command is the empty string.
           72  +
           73  +[list_end]
           74  +
           75  +[include ../doctools2base/include/feedback.inc]
           76  +[manpage_end]

Name change from modules/pt/paths.tcl to modules/fileutil/paths.tcl.

     1      1   # paths.tcl --
     2      2   #
     3         -#	Generic path list management, for use by import management.
            3  +#	Manage lists of search paths.
     4      4   #
     5         -# Copyright (c) 2009 Andreas Kupries <[email protected]>
            5  +# Copyright (c) 2009-2019 Andreas Kupries <[email protected]>
     6      6   #
     7      7   # See the file "license.terms" for information on usage and redistribution
     8      8   # of this file, and for a DISCLAIMER OF ALL WARRANTIES.
     9         -# 
    10         -# RCS: @(#) $Id: paths.tcl,v 1.1 2010/03/26 05:07:24 andreas_kupries Exp $
    11      9   
    12         -# Each object manages a list of paths.
           10  +# Each object instance manages a list of paths.
    13     11   
    14     12   # ### ### ### ######### ######### #########
    15     13   ## Requisites
    16     14   
    17         -package require Tcl 8.5
           15  +package require Tcl 8.4
    18     16   package require snit
    19     17   
    20     18   # ### ### ### ######### ######### #########
    21     19   ## API
    22     20   
    23         -snit::type ::paths {
           21  +snit::type ::fileutil::paths {
    24     22   
    25     23       # ### ### ### ######### ######### #########
    26     24       ## Options :: None
    27     25   
    28     26       # ### ### ### ######### ######### #########
    29     27       ## Creation, destruction
    30     28   
................................................................................
    35     33       ## Methods :: Querying and manipulating the list of paths.
    36     34   
    37     35       method paths {} {
    38     36   	return $mypaths
    39     37       }
    40     38   
    41     39       method add {path} {
    42         -	if {$path in $mypaths} return
           40  +	set pos [lsearch $mypaths $path]
           41  +	if {$pos >= 0 } return
    43     42   	lappend mypaths $path
    44     43   	return
    45     44       }
    46     45   
    47     46       method remove {path} {
    48     47   	set pos [lsearch $mypaths $path]
    49     48   	if {$pos < 0} return
    50         -	set  mypaths [lreplace $mypaths $pos $pos]
           49  +	set mypaths [lreplace $mypaths $pos $pos]
    51     50   	return
    52     51       }
    53     52   
    54     53       method clear {} {
    55     54   	set mypaths {}
    56     55   	return
    57     56       }
................................................................................
    67     66       ##
    68     67       # ### ### ### ######### ######### #########
    69     68   }
    70     69   
    71     70   # ### ### ### ######### ######### #########
    72     71   ## Ready
    73     72   
    74         -package provide paths 1
           73  +package provide fileutil::paths 1
    75     74   return

Added modules/fileutil/paths.test.

            1  +# -*- tcl -*-
            2  +# paths.test:  Testsuite for package fileutil::paths
            3  +#
            4  +# Copyright (c) 2019 by Andreas Kupries <[email protected]>
            5  +# All rights reserved.
            6  +
            7  +# -------------------------------------------------------------------------
            8  +
            9  +source [file join \
           10  +	[file dirname [file dirname [file join [pwd] [info script]]]] \
           11  +	devtools testutilities.tcl]
           12  +
           13  +testsNeedTcl     8.4
           14  +testsNeedTcltest 2.0
           15  +
           16  +support {
           17  +    use snit/snit.tcl snit
           18  +}    
           19  +testing {
           20  +    useLocal paths.tcl fileutil::paths
           21  +}
           22  +
           23  +# ---------------------------------------------------------------------
           24  +# [] constructor
           25  +# [] destructor
           26  +# [] paths
           27  +# [] add
           28  +# [] remove
           29  +# [] clear
           30  +
           31  +#----------------------------------------------------------------------
           32  +## Constructor, destructor
           33  +
           34  +test fileutil-paths-1.0 {constructor, wrong args, too many} -body {
           35  +    fileutil::paths P X
           36  +} -returnCodes error -result {Error in constructor: wrong # args: should be "::fileutil::paths::Snit_constructor type selfns win self"}
           37  +
           38  +test fileutil-paths-1.1 {instance, bogus method} -setup {
           39  +    fileutil::paths P
           40  +} -cleanup {
           41  +    P destroy
           42  +} -body {
           43  +    P bogus
           44  +} -returnCodes error -result {"::P bogus" is not defined}
           45  +
           46  +#----------------------------------------------------------------------
           47  +## paths
           48  +
           49  +test fileutil-paths-2.0 {paths, wrong args, too many} -setup {
           50  +    fileutil::paths P
           51  +} -cleanup {
           52  +    P destroy
           53  +} -body {
           54  +    P paths X
           55  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodpaths type selfns win self"}
           56  +
           57  +test fileutil-paths-2.1 {paths, base state, none} -setup {
           58  +    fileutil::paths P
           59  +} -cleanup {
           60  +    P destroy
           61  +} -body {
           62  +    P paths
           63  +} -result {}
           64  +
           65  +#----------------------------------------------------------------------
           66  +## add
           67  +
           68  +test fileutil-paths-3.0 {add, wrong args, not enough} -setup {
           69  +    fileutil::paths P
           70  +} -cleanup {
           71  +    P destroy
           72  +} -body {
           73  +    P add
           74  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodadd type selfns win self path"}
           75  +
           76  +test fileutil-paths-3.1 {add, wrong args, too many} -setup {
           77  +    fileutil::paths P
           78  +} -cleanup {
           79  +    P destroy
           80  +} -body {
           81  +    P add F X
           82  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodadd type selfns win self path"}
           83  +
           84  +test fileutil-paths-3.2 {add, state change, result} -setup {
           85  +    fileutil::paths P
           86  +} -cleanup {
           87  +    P destroy
           88  +} -body {
           89  +    list [P add F] [P paths]
           90  +} -result {{} F}
           91  +
           92  +#----------------------------------------------------------------------
           93  +## remove
           94  +
           95  +test fileutil-paths-4.0 {remove, wrong args, not enough} -setup {
           96  +    fileutil::paths P
           97  +} -cleanup {
           98  +    P destroy
           99  +} -body {
          100  +    P remove
          101  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodremove type selfns win self path"}
          102  +
          103  +test fileutil-paths-4.1 {remove, wrong args, too many} -setup {
          104  +    fileutil::paths P
          105  +} -cleanup {
          106  +    P destroy
          107  +} -body {
          108  +    P remove F X
          109  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodremove type selfns win self path"}
          110  +
          111  +test fileutil-paths-4.2 {remove, known path, state change, result} -setup {
          112  +    fileutil::paths P
          113  +    P add F
          114  +} -cleanup {
          115  +    P destroy
          116  +} -body {
          117  +    list [P remove F] [P paths]
          118  +} -result {{} {}}
          119  +
          120  +test fileutil-paths-4.3 {remove, missing path, no state change, result} -setup {
          121  +    fileutil::paths P
          122  +    P add Z
          123  +} -cleanup {
          124  +    P destroy
          125  +} -body {
          126  +    list [P remove F] [P paths]
          127  +} -result {{} Z}
          128  +
          129  +#----------------------------------------------------------------------
          130  +## clear
          131  +
          132  +test fileutil-paths-5.0 {clear, wrong args, too many} -setup {
          133  +    fileutil::paths P
          134  +} -cleanup {
          135  +    P destroy
          136  +} -body {
          137  +    P clear X
          138  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodclear type selfns win self"}
          139  +
          140  +test fileutil-paths-5.1 {clear, return to base state} -setup {
          141  +    fileutil::paths P
          142  +    P add F
          143  +} -cleanup {
          144  +    P destroy
          145  +} -body {
          146  +    list [P clear] [P paths]
          147  +} -result {{} {}}
          148  +
          149  +#----------------------------------------------------------------------
          150  +testsuiteCleanup
          151  +return

Changes to modules/fileutil/pkgIndex.tcl.

     4      4   if {![package vsatisfies [package provide Tcl] 8.3]} {return}
     5      5   package ifneeded fileutil::traverse 0.6 [list source [file join $dir traverse.tcl]]
     6      6   
     7      7   if {![package vsatisfies [package provide Tcl] 8.4]} {return}
     8      8   package ifneeded fileutil::multi     0.1   [list source [file join $dir multi.tcl]]
     9      9   package ifneeded fileutil::multi::op 0.5.3 [list source [file join $dir multiop.tcl]]
    10     10   package ifneeded fileutil::decode    0.2.1 [list source [file join $dir decode.tcl]]
           11  +package ifneeded fileutil::paths     1     [list source [file join $dir paths.tcl]]
           12  +
           13  +if {![package vsatisfies [package provide Tcl] 8.5]} return
           14  +
           15  +if {![package vsatisfies [package provide Tcl] 8.6]} return

Deleted modules/pt/configuration.tcl.

     1         -# configuration.tcl --
     2         -#
     3         -#	Generic configuration management, for use by import and export
     4         -#	managers.
     5         -#
     6         -# Copyright (c) 2009 Andreas Kupries <[email protected]>
     7         -#
     8         -# See the file "license.terms" for information on usage and redistribution
     9         -# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
    10         -# 
    11         -# RCS: @(#) $Id: configuration.tcl,v 1.1 2010/03/26 05:07:24 andreas_kupries Exp $
    12         -
    13         -# Each object manages a set of configuration variables.
    14         -
    15         -# ### ### ### ######### ######### #########
    16         -## Requisites
    17         -
    18         -package require Tcl 8.5
    19         -package require snit
    20         -
    21         -# ### ### ### ######### ######### #########
    22         -## API
    23         -
    24         -snit::type ::configuration {
    25         -
    26         -    # ### ### ### ######### ######### #########
    27         -    ## Options :: None
    28         -
    29         -    # ### ### ### ######### ######### #########
    30         -    ## Creating, destruction
    31         -
    32         -    # Default constructor.
    33         -    # Default destructor.
    34         -
    35         -    # ### ### ### ######### ######### #########
    36         -    ## Public methods. Reading and writing the configuration.
    37         -
    38         -    method names {} {
    39         -	return [array names myconfiguration]
    40         -    }
    41         -
    42         -    method get {} {
    43         -	return [array get myconfiguration]
    44         -    }
    45         -
    46         -    method set {name {value {}}} {
    47         -	# 7 instead of 3 in the condition below, because of the 4
    48         -	# implicit arguments snit is providing to each method.
    49         -	if {[llength [info level 0]] == 7} {
    50         -	    set myconfiguration($name) $value
    51         -	} elseif {![info exists myconfiguration($name)]} {
    52         -	    return -code error "can't read \"$name\": no such variable"
    53         -	}
    54         -	return $myconfiguration($name)
    55         -    }
    56         -
    57         -    method unset {args} {
    58         -	if {![llength $args]} { lappend args * }
    59         -	foreach pattern $args {
    60         -	    array unset myconfiguration $pattern
    61         -	}
    62         -	return
    63         -    }
    64         -
    65         -    # ### ### ### ######### ######### #########
    66         -    ## Internal methods :: None.
    67         -
    68         -    # ### ### ### ######### ######### #########
    69         -    ## State :: Configuration data, Tcl array
    70         -
    71         -    variable myconfiguration -array {}
    72         -
    73         -    ##
    74         -    # ### ### ### ######### ######### #########
    75         -}
    76         -
    77         -# ### ### ### ######### ######### #########
    78         -## Ready
    79         -
    80         -package provide configuration 1
    81         -return

Changes to modules/pt/pkgIndex.tcl.

     1      1   if {![package vsatisfies [package provide Tcl] 8.5]} return
     2      2   
     3      3   # General utilities.
     4      4   package ifneeded char          1.0.1 [list source [file join $dir char.tcl]]
     5         -package ifneeded configuration 1 [list source [file join $dir configuration.tcl]]
     6         -package ifneeded paths         1 [list source [file join $dir paths.tcl]]
     7      5   package ifneeded text::write   1 [list source [file join $dir text_write.tcl]]
     8      6   
     9      7   # AST support
    10      8   package ifneeded pt::ast     1.1 [list source [file join $dir pt_astree.tcl]]
    11      9   
    12     10   # General parser support. Currently only conversion of structured
    13     11   # syntax errors (or parts thereof) into a human-readable form.
................................................................................
    22     20   package ifneeded pt::peg::container     1 [list source [file join $dir pt_peg_container.tcl]]
    23     21   package ifneeded pt::peg::interp    1.0.1 [list source [file join $dir pt_peg_interp.tcl]]
    24     22   package ifneeded pt::peg::op        1.1.0 [list source [file join $dir pt_peg_op.tcl]]
    25     23   package ifneeded pt::parse::peg     1.0.1 [list source [file join $dir pt_parse_peg.tcl]]
    26     24   
    27     25   
    28     26   # Export/import managers. Assumes an untrusted environment.
    29         -package ifneeded pt::peg::export            1 [list source [file join $dir pt_peg_export.tcl]]
    30         -package ifneeded pt::peg::import            1 [list source [file join $dir pt_peg_import.tcl]]
           27  +package ifneeded pt::peg::export            1.0.1 [list source [file join $dir pt_peg_export.tcl]]
           28  +package ifneeded pt::peg::import            1.0.1 [list source [file join $dir pt_peg_import.tcl]]
    31     29   
    32     30   # Export plugins, connecting manager to the core conversion packages.
    33     31   package ifneeded pt::peg::export::container 1 [list source [file join $dir pt_peg_export_container.tcl]]
    34     32   package ifneeded pt::peg::export::json      1 [list source [file join $dir pt_peg_export_json.tcl]]
    35     33   package ifneeded pt::peg::export::peg       1 [list source [file join $dir pt_peg_export_peg.tcl]]
    36     34   
    37     35   # Import plugins, connecting manager to the core conversion packages.

Changes to modules/pt/pt_peg_export.man.

     1      1   [comment {-*- tcl -*- doctools manpage}]
     2         -[manpage_begin pt::peg::export n 1]
            2  +[vset VERSION 1.0.1]
            3  +[manpage_begin pt::peg::export n [vset VERSION]]
     3      4   [include include/module.inc]
     4      5   [titledesc {PEG Export}]
     5      6   [require snit]
     6         -[require configuration]
            7  +[require struct::map]
     7      8   [require pt::peg]
     8      9   [require pluginmgr]
     9         -[require pt::peg::export [opt 1]]
           10  +[require pt::peg::export [opt [vset VERSION]]]
    10     11   [description]
    11     12   [include include/ref_intro.inc]
    12     13   
    13     14   This package provides a manager for parsing expression grammars, with
    14     15   each instance handling a set of plugins for the export of them to
    15     16   other formats, i.e. their conversion to, for example [term nroff],
    16     17   [term HTML], etc.

Changes to modules/pt/pt_peg_export.tcl.

     2      2   #
     3      3   #	Exporting parsing expression grammars into other formats.
     4      4   #
     5      5   # Copyright (c) 2009 Andreas Kupries <[email protected]>
     6      6   #
     7      7   # See the file "license.terms" for information on usage and redistribution
     8      8   # of this file, and for a DISCLAIMER OF ALL WARRANTIES.
     9         -# 
    10         -# RCS: @(#) $Id: pt_peg_export.tcl,v 1.1 2010/03/26 05:07:24 andreas_kupries Exp $
    11      9   
    12     10   # Each object manages a set of plugins for the conversion of parsing
    13     11   # expression grammars into some textual representation. I.e. this
    14     12   # object manages the conversion to specialized serializations of
    15     13   # parsing expression grammars.
    16     14   
    17     15   # ### ### ### ######### ######### #########
    18     16   ## Requisites
    19     17   
    20     18   package require Tcl 8.5
    21         -package require configuration
           19  +package require snit
    22     20   package require pt::peg
    23     21   package require pluginmgr
    24         -package require snit
           22  +package require struct::map
    25     23   
    26     24   # ### ### ### ######### ######### #########
    27     25   ## API
    28     26   
    29     27   snit::type ::pt::peg::export {
    30     28   
    31     29       # ### ### ### ######### ######### #########
    32     30       ## Options :: None
    33     31   
    34     32       # ### ### ### ######### ######### #########
    35     33       ## Creation, destruction.
    36     34   
    37     35       constructor {} {
    38         -	install myconfig using ::configuration ${selfns}::CONFIG
           36  +	install myconfig using ::struct::map ${selfns}::CONFIG
    39     37   	return
    40     38       }
    41     39   
    42     40       destructor {
    43     41   	$myconfig destroy
    44     42   	# Clear the cache of loaded export plugins.
    45     43   	foreach k [array names myplugin] {
................................................................................
   111    109       ##
   112    110       # ### ### ### ######### ######### #########
   113    111   }
   114    112   
   115    113   # ### ### ### ######### ######### #########
   116    114   ## Ready
   117    115   
   118         -package provide pt::peg::export 1
          116  +package provide pt::peg::export 1.0.1
   119    117   return

Changes to modules/pt/pt_peg_export.test.

     1      1   # -*- tcl -*-
     2      2   # peg_export.test:  tests for the pt::peg::export package.
     3      3   #
     4         -# Copyright (c) 2009 by Andreas Kupries <[email protected]>
            4  +# Copyright (c) 2009-2019 by Andreas Kupries <[email protected]>
     5      5   # All rights reserved.
     6         -#
     7         -# RCS: @(#) $Id: pt_peg_export.test,v 1.1 2010/03/26 05:07:24 andreas_kupries Exp $
     8      6   
     9      7   # -------------------------------------------------------------------------
    10      8   
    11      9   source [file join \
    12     10   	[file dirname [file dirname [file join [pwd] [info script]]]] \
    13     11   	devtools testutilities.tcl]
    14     12   
................................................................................
    18     16   support {
    19     17       useAccel [useTcllibC] struct/sets.tcl  struct::set
    20     18       TestAccelInit                          struct::set
    21     19   
    22     20       use fileutil/fileutil.tcl      fileutil      ;# tests/common
    23     21       use snit/snit.tcl              snit
    24     22       use pluginmgr/pluginmgr.tcl    pluginmgr
           23  +    use struct/map.tcl             struct::map
    25     24   
    26         -    useLocal configuration.tcl     configuration
    27     25       useLocal pt_pexpression.tcl    pt::pe
    28     26       useLocal pt_pegrammar.tcl      pt::peg
    29     27   
    30     28       source [localPath tests/common]
    31     29   }
    32     30   testing {
    33     31       useLocalKeep pt_peg_export.tcl pt::peg::export

Changes to modules/pt/pt_peg_import.man.

     1      1   [comment {-*- tcl -*- doctools manpage}]
     2         -[manpage_begin pt::peg::import n 1]
            2  +[vset VERSION 1.0.1]
            3  +[manpage_begin pt::peg::import n [vset VERSION]]
     3      4   [include include/module.inc]
     4      5   [titledesc {PEG Import}]
            6  +[require Tcl 8.5]
     5      7   [require snit]
     6         -[require configuration]
            8  +[require fileutil::paths]
     7      9   [require pt::peg]
     8     10   [require pluginmgr]
     9         -[require pt::peg::import [opt 1]]
           11  +[require pt::peg::import [opt [vset VERSION]]]
    10     12   [description]
    11     13   [include include/ref_intro.inc]
    12     14   
    13     15   This package provides a manager for parsing expression grammars, with
    14     16   each instance handling a set of plugins for the import of them from
    15     17   other formats, i.e. their conversion from, for example [term peg],
    16     18   [term container], [term json], etc.

Changes to modules/pt/pt_peg_import.tcl.

     1      1   # import.tcl --
     2      2   #
     3      3   #	Importing parsing expression grammars from other formats.
     4      4   #
     5         -# Copyright (c) 2009 Andreas Kupries <[email protected]>
            5  +# Copyright (c) 2009-2019 Andreas Kupries <[email protected]>
     6      6   #
     7      7   # See the file "license.terms" for information on usage and redistribution
     8      8   # of this file, and for a DISCLAIMER OF ALL WARRANTIES.
     9         -# 
    10         -# RCS: @(#) $Id: pt_peg_import.tcl,v 1.1 2010/03/26 05:07:24 andreas_kupries Exp $
    11      9   
    12     10   # Each object manages a set of plugins for the creation of parsing
    13     11   # expression grammars from some textual representation. I.e. this
    14     12   # object manages the conversion from specialized serializations of
    15     13   # parsing expression grammars into their standard form.
    16     14   
    17     15   # ### ### ### ######### ######### #########
    18     16   ## Requisites
    19     17   
    20         -package require Tcl 8.5
    21         -package require paths
           18  +package require Tcl 8.4
           19  +package require fileutil::paths
    22     20   package require pt::peg
    23     21   package require pluginmgr
    24     22   package require snit
    25     23   
    26     24   # ### ### ### ######### ######### #########
    27     25   ## API
    28     26   
................................................................................
    31     29       # ### ### ### ######### ######### #########
    32     30       ## Options :: None
    33     31   
    34     32       # ### ### ### ######### ######### #########
    35     33       ## Creation, destruction.
    36     34   
    37     35       constructor {} {
    38         -	install myinclude using ::paths         ${selfns}::INCLUDE
           36  +	install myinclude using ::fileutil::paths ${selfns}::INCLUDE
    39     37   	return
    40     38       }
    41     39   
    42     40       destructor {
    43     41   	$myinclude destroy
    44     42   	# Clear the cache of loaded import plugins.
    45     43   	foreach k [array names myplugin] {
................................................................................
   182    180       ##
   183    181       # ### ### ### ######### ######### #########
   184    182   }
   185    183   
   186    184   # ### ### ### ######### ######### #########
   187    185   ## Ready
   188    186   
   189         -package provide pt::peg::import 1
          187  +package provide pt::peg::import 1.0.1
   190    188   return

Changes to modules/pt/pt_peg_import.test.

     1      1   # -*- tcl -*-
     2      2   # peg_import.test:  tests for the pt::peg::import package.
     3      3   #
     4         -# Copyright (c) 2009 by Andreas Kupries <[email protected]>
            4  +# Copyright (c) 2009-2019 by Andreas Kupries <[email protected]>
     5      5   # All rights reserved.
     6         -#
     7         -# RCS: @(#) $Id: pt_peg_import.test,v 1.1 2010/03/26 05:07:24 andreas_kupries Exp $
     8      6   
     9      7   # -------------------------------------------------------------------------
    10      8   
    11      9   source [file join \
    12     10   	[file dirname [file dirname [file join [pwd] [info script]]]] \
    13     11   	devtools testutilities.tcl]
    14     12   
    15     13   testsNeedTcl     8.5
    16     14   testsNeedTcltest 2
    17     15   
    18     16   support {
    19     17       use fileutil/fileutil.tcl      fileutil      ;# tests/common
    20     18       use snit/snit.tcl              snit
           19  +    use fileutil/paths.tcl         fileutil::paths
    21     20       use pluginmgr/pluginmgr.tcl    pluginmgr
    22     21   
    23         -    useLocal paths.tcl             paths
    24     22       useLocal pt_pexpression.tcl    pt::pe
    25     23       useLocal pt_pegrammar.tcl      pt::peg
    26     24   
    27     25       source [localPath tests/common]
    28     26   }
    29     27   testing {
    30     28       useLocalKeep pt_peg_import.tcl pt::peg::import

Changes to modules/pt/tests/pt_peg_export.tests.

    34     34   
    35     35   test pt-peg-export-set:${setimpl}-5.0 {configuration names, wrong#args} -setup {
    36     36       pt::peg::export E
    37     37   } -body {
    38     38       E configuration names X
    39     39   } -cleanup {
    40     40       E destroy
    41         -} -returnCodes error -result {wrong # args: should be "::configuration::Snit_methodnames type selfns win self"}
           41  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodnames type selfns win self"}
    42     42   
    43     43   test pt-peg-export-set:${setimpl}-6.0 {configuration get, wrong#args} -setup {
    44     44       pt::peg::export E
    45     45   } -body {
    46     46       E configuration get X
    47     47   } -cleanup {
    48     48       E destroy
    49         -} -returnCodes error -result {wrong # args: should be "::configuration::Snit_methodget type selfns win self"}
           49  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodget type selfns win self"}
    50     50   
    51     51   test pt-peg-export-set:${setimpl}-7.0 {configuration set, wrong#args} -setup {
    52     52       pt::peg::export E
    53     53   } -body {
    54     54       E configuration set
    55     55   } -cleanup {
    56     56       E destroy
    57         -} -returnCodes error -result {wrong # args: should be "::configuration::Snit_methodset type selfns win self name ?value?"}
           57  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodset type selfns win self name ?value?"}
    58     58   
    59     59   test pt-peg-export-set:${setimpl}-7.1 {configuration set, wrong#args} -setup {
    60     60       pt::peg::export E
    61     61   } -body {
    62     62       E configuration set N V X
    63     63   } -cleanup {
    64     64       E destroy
    65         -} -returnCodes error -result {wrong # args: should be "::configuration::Snit_methodset type selfns win self name ?value?"}
           65  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodset type selfns win self name ?value?"}
    66     66   
    67     67   # -------------------------------------------------------------------------
    68     68   
    69     69   test pt-peg-export-set:${setimpl}-12.0 {configuration set, define single var} -setup {
    70     70       pt::peg::export E
    71     71   } -body {
    72     72       E configuration set N V

Changes to modules/pt/tests/pt_peg_import.tests.

    78     78       I import object file O P F XXX
    79     79   } -cleanup {
    80     80       I destroy
    81     81   } -returnCodes error -result {wrong # args: should be "::pt::peg::import::Snit_hmethodimport_object_file type selfns win self obj path ?format?"}
    82     82   
    83     83   # config unset - accepts any number of arguments.
    84     84   
           85  +# -------------------------------------------------------------------------
           86  +## `include` component, provided via fileutil::paths, search path for includes
           87  +
    85     88   test pt-peg-import-5.0 {include paths, wrong#args} -setup {
    86     89       pt::peg::import I
    87     90   } -body {
    88     91       I include paths X
    89     92   } -cleanup {
    90     93       I destroy
    91         -} -returnCodes error -result {wrong # args: should be "::paths::Snit_methodpaths type selfns win self"}
           94  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodpaths type selfns win self"}
    92     95   
    93     96   test pt-peg-import-6.0 {include clear, wrong#args} -setup {
    94     97       pt::peg::import I
    95     98   } -body {
    96     99       I include clear X
    97    100   } -cleanup {
    98    101       I destroy
    99         -} -returnCodes error -result {wrong # args: should be "::paths::Snit_methodclear type selfns win self"}
          102  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodclear type selfns win self"}
   100    103   
   101    104   test pt-peg-import-7.0 {include add, wrong#args} -setup {
   102    105       pt::peg::import I
   103    106   } -body {
   104    107       I include add
   105    108   } -cleanup {
   106    109       I destroy
   107         -} -returnCodes error -result {wrong # args: should be "::paths::Snit_methodadd type selfns win self path"}
          110  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodadd type selfns win self path"}
   108    111   
   109    112   test pt-peg-import-7.1 {include add, wrong#args} -setup {
   110    113       pt::peg::import I
   111    114   } -body {
   112    115       I include add P X
   113    116   } -cleanup {
   114    117       I destroy
   115         -} -returnCodes error -result {wrong # args: should be "::paths::Snit_methodadd type selfns win self path"}
          118  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodadd type selfns win self path"}
   116    119   
   117    120   test pt-peg-import-8.0 {include remove, wrong#args} -setup {
   118    121       pt::peg::import I
   119    122   } -body {
   120    123       I include remove
   121    124   } -cleanup {
   122    125       I destroy
   123         -} -returnCodes error -result {wrong # args: should be "::paths::Snit_methodremove type selfns win self path"}
          126  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodremove type selfns win self path"}
   124    127   
   125    128   test pt-peg-import-8.1 {include remove, wrong#args} -setup {
   126    129       pt::peg::import I
   127    130   } -body {
   128    131       I include remove P X
   129    132   } -cleanup {
   130    133       I destroy
   131         -} -returnCodes error -result {wrong # args: should be "::paths::Snit_methodremove type selfns win self path"}
          134  +} -returnCodes error -result {wrong # args: should be "::fileutil::paths::Snit_methodremove type selfns win self path"}
   132    135   
   133    136   # -------------------------------------------------------------------------
   134    137   
   135    138   test pt-peg-import9.0 {include paths, empty} -setup {
   136    139       pt::peg::import I
   137    140   } -body {
   138    141       I include paths

Name change from modules/doctools2base/config.tcl to modules/struct/map.tcl.

     1         -# docidx.tcl --
            1  +# map.tcl --
            2  +# Copyright (c) 2009-2019 Andreas Kupries <andrea[email protected]>
     2      3   #
     3         -#	Generic configuration management, for use by import and export
     4         -#	managers.
            4  +# Object wrapper around array/dict. Useful as key/value store in
            5  +# larger systems.
     5      6   #
     6         -# Copyright (c) 2009 Andreas Kupries <[email protected]>
            7  +# Examples:
            8  +# - configuration mgmt in doctools v2 import/export managers
            9  +# - pt import/export managers
     7     10   #
     8         -# See the file "license.terms" for information on usage and redistribution
     9         -# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
    10         -# 
    11         -# RCS: @(#) $Id: config.tcl,v 1.2 2011/11/17 08:00:45 andreas_kupries Exp $
    12         -
    13         -# Each object manages a set of configuration variables.
           11  +# Each object manages a key/value map.
    14     12   
    15     13   # ### ### ### ######### ######### #########
    16     14   ## Requisites
    17     15   
    18     16   package require Tcl 8.4
    19     17   package require snit
    20     18   
    21     19   # ### ### ### ######### ######### #########
    22     20   ## API
    23     21   
    24         -snit::type ::doctools::config {
           22  +# ATTENTION:
           23  +##
           24  +# From an API point of view the code below is equivalent to the much
           25  +# shorter `snit::type struct::map { ... }`.
           26  +#
           27  +# Then why the more complex form ?
           28  +#
           29  +# When snit compiles the class to Tcl code, and later on when methods
           30  +# are executed it will happen in the `struct` namespace. The moment
           31  +# this package is used together with `struct::set` all unqualified
           32  +# `set` statements will go bonkers, eiter in snit, or, here, in method
           33  +# `set`, because they get resolved to the `struct::set` dispatcher
           34  +# instead of `::set`. Moving the implementation a level deeper makes
           35  +# the `struct::map` namespace the context, with no conflict.
           36  +
           37  +# Future / TODO: Convert all the OO stuff here over to TclOO, as much
           38  +# as possible (snit configure/cget support is currently still better,
           39  +# ditto hierarchical methods).
           40  +
           41  +namespace eval ::struct {}
           42  +
           43  +proc ::struct::map {args} {
           44  +    uplevel 1 [linsert $args 0 struct::map::I]
           45  +}
           46  +
           47  +snit::type ::struct::map::I {
    25     48   
    26     49       # ### ### ### ######### ######### #########
    27     50       ## Options :: None
    28     51   
    29     52       # ### ### ### ######### ######### #########
    30     53       ## Creating, destruction
    31     54   
    32     55       # Default constructor.
    33     56       # Default destructor.
    34     57   
    35     58       # ### ### ### ######### ######### #########
    36         -    ## Public methods. Reading and writing the configuration.
           59  +    ## Public methods. Reading and writing the map.
    37     60   
    38     61       method names {} {
    39         -	return [array names myconfiguration]
           62  +	return [array names mymap]
    40     63       }
    41     64   
    42     65       method get {} {
    43         -	return [array get myconfiguration]
           66  +	return [array get mymap]
    44     67       }
    45     68   
    46     69       method set {name {value {}}} {
    47     70   	# 7 instead of 3 in the condition below, because of the 4
    48     71   	# implicit arguments snit is providing to each method.
    49     72   	if {[llength [info level 0]] == 7} {
    50         -	    set myconfiguration($name) $value
    51         -	} elseif {![info exists myconfiguration($name)]} {
           73  +	    ::set mymap($name) $value
           74  +	} elseif {![info exists mymap($name)]} {
    52     75   	    return -code error "can't read \"$name\": no such variable"
    53     76   	}
    54         -	return $myconfiguration($name)
           77  +	return $mymap($name)
    55     78       }
    56     79   
    57     80       method unset {args} {
    58     81   	if {![llength $args]} { lappend args * }
    59     82   	foreach pattern $args {
    60         -	    array unset myconfiguration $pattern
           83  +	    array unset mymap $pattern
    61     84   	}
    62     85   	return
    63     86       }
    64     87   
    65     88       # ### ### ### ######### ######### #########
    66     89       ## Internal methods :: None.
    67     90   
    68     91       # ### ### ### ######### ######### #########
    69         -    ## State :: Configuration data, Tcl array
           92  +    ## State :: Map data, Tcl array
    70     93   
    71         -    variable myconfiguration -array {}
           94  +    variable mymap -array {}
    72     95   
    73     96       ##
    74     97       # ### ### ### ######### ######### #########
    75     98   }
    76     99   
    77    100   # ### ### ### ######### ######### #########
    78    101   ## Ready
    79    102   
    80         -package provide doctools::config 0.1
          103  +package provide struct::map 1
    81    104   return

Added modules/struct/map.test.

            1  +# -*- tcl -*-
            2  +# map.test:  Testsuite for package struct::map
            3  +#
            4  +# Copyright (c) 2019 by Andreas Kupries <[email protected]>
            5  +# All rights reserved.
            6  +
            7  +# -------------------------------------------------------------------------
            8  +
            9  +source [file join \
           10  +	[file dirname [file dirname [file join [pwd] [info script]]]] \
           11  +	devtools testutilities.tcl]
           12  +
           13  +testsNeedTcl     8.4
           14  +testsNeedTcltest 2.0
           15  +
           16  +support {
           17  +    use       snit/snit.tcl   snit
           18  +}
           19  +testing {
           20  +    useLocal map.tcl struct::map
           21  +}
           22  +
           23  +# ---------------------------------------------------------------------
           24  +# [] constructor
           25  +# [] destructor
           26  +# [] get
           27  +# [] names
           28  +# [] set
           29  +# [] unset
           30  +
           31  +#----------------------------------------------------------------------
           32  +## Constructor, destructor
           33  +
           34  +test struct-map-1.0 {constructor, wrong args, too many} -body {
           35  +    struct::map M X
           36  +} -returnCodes error -result {Error in constructor: wrong # args: should be "::struct::map::I::Snit_constructor type selfns win self"}
           37  +
           38  +test struct-map-1.1 {instance, bogus method} -setup {
           39  +    struct::map M
           40  +} -cleanup {
           41  +    M destroy
           42  +} -body {
           43  +    M bogus
           44  +} -returnCodes error -result {"::M bogus" is not defined}
           45  +
           46  +#----------------------------------------------------------------------
           47  +## get
           48  +
           49  +test struct-map-2.0 {get, wrong args, too many} -setup {
           50  +    struct::map M
           51  +} -cleanup {
           52  +    M destroy
           53  +} -body {
           54  +    M get X
           55  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodget type selfns win self"}
           56  +
           57  +test struct-map-2.1 {get, base state, none} -setup {
           58  +    struct::map M
           59  +} -cleanup {
           60  +    M destroy
           61  +} -body {
           62  +    M get
           63  +} -result {}
           64  +
           65  +#----------------------------------------------------------------------
           66  +## names
           67  +
           68  +test struct-map-3.0 {names, wrong args, too many} -setup {
           69  +    struct::map M
           70  +} -cleanup {
           71  +    M destroy
           72  +} -body {
           73  +    M names X
           74  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodnames type selfns win self"}
           75  +
           76  +test struct-map-3.1 {names, base state, none} -setup {
           77  +    struct::map M
           78  +} -cleanup {
           79  +    M destroy
           80  +} -body {
           81  +    M names
           82  +} -result {}
           83  +
           84  +#----------------------------------------------------------------------
           85  +## set
           86  +
           87  +test struct-map-4.0 {set, wrong args, not enough} -setup {
           88  +    struct::map M
           89  +} -cleanup {
           90  +    M destroy
           91  +} -body {
           92  +    M set
           93  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodset type selfns win self name ?value?"}
           94  +
           95  +test struct-map-4.1 {set, wrong args, too many} -setup {
           96  +    struct::map M
           97  +} -cleanup {
           98  +    M destroy
           99  +} -body {
          100  +    M set K V X
          101  +} -returnCodes error -result {wrong # args: should be "::struct::map::I::Snit_methodset type selfns win self name ?value?"}
          102  +
          103  +test struct-map-4.2 {set, state change, result} -setup {
          104  +    struct::map M
          105  +} -cleanup {
          106  +    M destroy
          107  +} -body {
          108  +    list [M names] [M get] [M set K V] [M names] [M get]
          109  +} -result {{} {} V K {K V}}
          110  +
          111  +#----------------------------------------------------------------------
          112  +## unset
          113  +
          114  +test struct-map-5.2 {unset, known key, state change, result} -setup {
          115  +    struct::map M
          116  +    M set K V
          117  +} -cleanup {
          118  +    M destroy
          119  +} -body {
          120  +    list [M names] [M get] [M unset K] [M names] [M get]
          121  +} -result {K {K V} {} {} {}}
          122  +
          123  +test struct-map-5.3 {unset, missing key, no state change, result} -setup {
          124  +    struct::map M
          125  +    M set K V
          126  +} -cleanup {
          127  +    M destroy
          128  +} -body {
          129  +    list [M names] [M get] [M unset K'] [M names] [M get]
          130  +} -result {K {K V} {} K {K V}}
          131  +
          132  +test struct-map-5.4 {unset, no pattern, clear, result} -setup {
          133  +    struct::map M
          134  +    M set K V
          135  +} -cleanup {
          136  +    M destroy
          137  +} -body {
          138  +    list [M names] [M get] [M unset] [M names] [M get]
          139  +} -result {K {K V} {} {} {}}
          140  +
          141  +#----------------------------------------------------------------------
          142  +testsuiteCleanup
          143  +return

Changes to modules/struct/pkgIndex.tcl.

    15     15   package ifneeded struct::graph     1.2.1 [list source [file join $dir graph1.tcl]]
    16     16   package ifneeded struct::tree      1.2.2 [list source [file join $dir tree1.tcl]]
    17     17   package ifneeded struct::matrix    1.2.1 [list source [file join $dir matrix1.tcl]]
    18     18   
    19     19   if {![package vsatisfies [package provide Tcl] 8.4]} {return}
    20     20   package ifneeded struct::list      1.8.4  [list source [file join $dir list.tcl]]
    21     21   package ifneeded struct::graph     2.4.2  [list source [file join $dir graph.tcl]]
           22  +package ifneeded struct::map       1      [list source [file join $dir map.tcl]]
    22     23   
    23     24   if {![package vsatisfies [package provide Tcl] 8.5]} {return}
    24     25   
    25     26   if {![package vsatisfies [package provide Tcl] 8.6]} {return}
    26     27   package ifneeded struct::disjointset 1.1 [list source [file join $dir disjointset.tcl]]
    27     28   package ifneeded struct::graph::op 0.11.3 [list source [file join $dir graphops.tcl]]

Added modules/struct/struct_map.man.

            1  +[comment {-*- text -*- doctools manpage}]
            2  +[vset VERSION 1]
            3  +[manpage_begin struct::map n [vset VERSION]]
            4  +[titledesc {Manage key/value maps}]
            5  +[require struct::map [opt [vset VERSION]]]
            6  +[description]
            7  +
            8  +Provides a snit class whose instances manage a key/value map.
            9  +In other words, an object wrapper around Tcl arrays.
           10  +
           11  +[section API]
           12  +
           13  +The main command provides construction of maps:
           14  +
           15  +[list_begin definitions]
           16  +
           17  +[call [cmd ::struct::map] [arg mapName]]
           18  +
           19  +Creates a new, empty map with an associated global Tcl command whose
           20  +name is [arg mapName].
           21  +
           22  +It may be used to invoke various operations on the map.
           23  +
           24  +It has the following general form:
           25  +
           26  +[list_begin definitions]
           27  +[call [cmd mapName] [method method] [opt [arg "arg arg ..."]]]
           28  +[method method] and [arg arg]uments determine the exact behavior of
           29  +the command.
           30  +[list_end][comment --instance-command--]
           31  +
           32  +If [arg mapName] is specified as [const %AUTO%] a unique name will be
           33  +generated by the package itself.
           34  +
           35  +The result of the command is the fully-qualified name of the instance
           36  +command. 
           37  +
           38  +[list_end][comment --class-command--]
           39  +
           40  +[para]
           41  +
           42  +The following commands are possible for map objects:
           43  +
           44  +[list_begin definitions]
           45  +
           46  +[call [arg mapName] [method get]]
           47  +
           48  +Returns the entire map as a Tcl dictionary.
           49  +
           50  +[call [arg mapName] [method names]]
           51  +
           52  +Returns the list of all keys known to the map, in arbitrary order.
           53  +
           54  +[call [arg mapName] [method set] [arg name] [opt [arg value]]]
           55  +
           56  +Sets key [arg name] to the specified [arg value], if the value specified.
           57  +
           58  +Returns the value for the key.
           59  +
           60  +Throws an error if the key is not known.
           61  +
           62  +[call [arg mapName] [method unset] [opt [arg pattern]...]]
           63  +
           64  +Removes all keys matching at least one of the glob [arg pattern]s from
           65  +the map.
           66  +
           67  +If no pattern is specified all keys are removed.
           68  +In other words, the default pattern is [const *].
           69  +
           70  +The result of the command is the empty string.
           71  +
           72  +[list_end]
           73  +
           74  +[include ../doctools2base/include/feedback.inc]
           75  +[manpage_end]

Changes to support/devel/sak/doc/manpages.txt.

   119    119   modules/doctools2toc/toc_msgcat_fr.man
   120    120   modules/doctools2toc/toc_parse.man
   121    121   modules/doctools2toc/toc_structure.man
   122    122   modules/dtplite/pkg_dtplite.man
   123    123   modules/fileutil/fileutil.man
   124    124   modules/fileutil/multi.man
   125    125   modules/fileutil/multiop.man
          126  +modules/fileutil/paths.man
   126    127   modules/fileutil/traverse.man
   127    128   modules/ftp/ftp.man
   128    129   modules/ftp/ftp_geturl.man
   129    130   modules/ftpd/ftpd.man
   130    131   modules/fumagic/cfront.man
   131    132   modules/fumagic/cgen.man
   132    133   modules/fumagic/filetypes.man
................................................................................
   322    323   modules/struct/pool.man
   323    324   modules/struct/prioqueue.man
   324    325   modules/struct/queue.man
   325    326   modules/struct/record.man
   326    327   modules/struct/skiplist.man
   327    328   modules/struct/stack.man
   328    329   modules/struct/struct_list.man
          330  +modules/struct/struct_map.man
   329    331   modules/struct/struct_set.man
   330    332   modules/struct/struct_tree.man
   331    333   modules/struct/struct_tree1.man
   332    334   modules/tar/tar.man
   333    335   modules/tepam/tepam_argument_dialogbox.man
   334    336   modules/tepam/tepam_doc_gen.man
   335    337   modules/tepam/tepam_introduction.man

Changes to support/devel/sak/doc/toc.txt.

   434    434   [item modules/transfer/ddest.man       transfer::data::destination {Data destination}]
   435    435   [item modules/transfer/dsource.man     transfer::data::source      {Data source}]
   436    436   [item modules/transfer/receiver.man    transfer::receiver          {Data source}]
   437    437   [item modules/transfer/transmitter.man transfer::transmitter       {Data source}]
   438    438   [division_end]
   439    439   [division_start Unfiled]
   440    440   [item modules/cache/async.man                cache::async             {Asynchronous in-memory cache}]
          441  +[item modules/fileutil/paths.man             fileutil::paths          {Manage search path pools}]
   441    442   [item modules/generator/generator.man        generator                {Procedures for creating and using generators.}]
   442    443   [item modules/yaml/huddle.man                huddle                   {Create and manipulate huddle object}]
   443    444   [item modules/map/map_geocode_nominatim.man  map::geocode::nominatim  {Resolving geographical names with a Nominatim service}]
   444    445   [item modules/map/map_slippy.man             map::slippy              {Common code for slippy based map packages}]
   445    446   [item modules/map/map_slippy_cache.man       map::slippy::cache       {Management of a tile cache in the local filesystem}]
   446    447   [item modules/map/map_slippy_fetcher.man     map::slippy::fetcher     {Accessing a server providing tiles for slippy-based maps}]
   447    448   [item modules/mapproj/mapproj.man            mapproj                  {Map projection routines}]
   448    449   [item modules/math/symdiff.man               math::calculus::symdiff  {Symbolic differentiation for Tcl}]
   449    450   [item modules/namespacex/namespacex.man      namespacex               {Namespace utility commands}]
   450    451   [item modules/rest/rest.man                  rest                     {define REST web APIs and call them inline or asychronously}]
   451    452   [item modules/stringprep/stringprep.man      stringprep               {Implementation of stringprep}]
   452    453   [item modules/stringprep/stringprep_data.man stringprep::data         {stringprep data tables, generated, internal}]
          454  +[item modules/struct/struct_map.man          struct::map              {Manage key/value maps}]
   453    455   [item modules/math/machineparameters.man     tclrep/machineparameters {Compute double precision machine parameters.}]
   454    456   [item modules/uev/uevent_onidle.man          uevent::onidle           {Request merging and deferal to idle time}]
   455    457   [item modules/stringprep/unicode.man         unicode                  {Implementation of Unicode normalization}]
   456    458   [item modules/stringprep/unicode_data.man    unicode::data            {unicode data tables, generated, internal}]
   457    459   [item modules/units/units.man                units                    {unit conversion}]
   458    460   [item modules/yaml/yaml.man                  yaml                     {YAML Format Encoder/Decoder}]
   459    461   [division_end]
................................................................................
   672    674   [division_start dtplite]
   673    675   [item modules/dtplite/pkg_dtplite.man dtplite {Lightweight DocTools Markup Processor}]
   674    676   [division_end]
   675    677   [division_start fileutil]
   676    678   [item modules/fileutil/fileutil.man fileutil            {Procedures implementing some file utilities}]
   677    679   [item modules/fileutil/multi.man    fileutil::multi     {Multi-file operation, scatter/gather, standard object}]
   678    680   [item modules/fileutil/multiop.man  fileutil::multi::op {Multi-file operation, scatter/gather}]
          681  +[item modules/fileutil/paths.man    fileutil::paths     {Manage search path pools}]
   679    682   [item modules/fileutil/traverse.man fileutil_traverse   {Iterative directory traversal}]
   680    683   [division_end]
   681    684   [division_start ftp]
   682    685   [item modules/ftp/ftp.man        ftp         {Client-side tcl implementation of the ftp protocol}]
   683    686   [item modules/ftp/ftp_geturl.man ftp::geturl {Uri handler for ftp urls}]
   684    687   [division_end]
   685    688   [division_start ftpd]
................................................................................
  1009   1012   [division_end]
  1010   1013   [division_start struct]
  1011   1014   [item modules/struct/disjointset.man  struct::disjointset {Disjoint set data structure}]
  1012   1015   [item modules/struct/graph.man        struct::graph       {Create and manipulate directed graph objects}]
  1013   1016   [item modules/struct/graphops.man     struct::graph::op   {Operation for (un)directed graph objects}]
  1014   1017   [item modules/struct/graph1.man       struct::graph_v1    {Create and manipulate directed graph objects}]
  1015   1018   [item modules/struct/struct_list.man  struct::list        {Procedures for manipulating lists}]
         1019  +[item modules/struct/struct_map.man   struct::map         {Manage key/value maps}]
  1016   1020   [item modules/struct/matrix.man       struct::matrix      {Create and manipulate matrix objects}]
  1017   1021   [item modules/struct/matrix1.man      struct::matrix_v1   {Create and manipulate matrix objects}]
  1018   1022   [item modules/struct/pool.man         struct::pool        {Create and manipulate pool objects (of discrete items)}]
  1019   1023   [item modules/struct/prioqueue.man    struct::prioqueue   {Create and manipulate prioqueue objects}]
  1020   1024   [item modules/struct/queue.man        struct::queue       {Create and manipulate queue objects}]
  1021   1025   [item modules/struct/record.man       struct::record      {Define and create records (similar to 'C' structures)}]
  1022   1026   [item modules/struct/struct_set.man   struct::set         {Procedures for manipulating sets}]

Changes to support/devel/sak/doc/toc_cats.txt.

   434    434   [item modules/transfer/ddest.man       transfer::data::destination {Data destination}]
   435    435   [item modules/transfer/dsource.man     transfer::data::source      {Data source}]
   436    436   [item modules/transfer/receiver.man    transfer::receiver          {Data source}]
   437    437   [item modules/transfer/transmitter.man transfer::transmitter       {Data source}]
   438    438   [division_end]
   439    439   [division_start Unfiled]
   440    440   [item modules/cache/async.man                cache::async             {Asynchronous in-memory cache}]
          441  +[item modules/fileutil/paths.man             fileutil::paths          {Manage search path pools}]
   441    442   [item modules/generator/generator.man        generator                {Procedures for creating and using generators.}]
   442    443   [item modules/yaml/huddle.man                huddle                   {Create and manipulate huddle object}]
   443    444   [item modules/map/map_geocode_nominatim.man  map::geocode::nominatim  {Resolving geographical names with a Nominatim service}]
   444    445   [item modules/map/map_slippy.man             map::slippy              {Common code for slippy based map packages}]
   445    446   [item modules/map/map_slippy_cache.man       map::slippy::cache       {Management of a tile cache in the local filesystem}]
   446    447   [item modules/map/map_slippy_fetcher.man     map::slippy::fetcher     {Accessing a server providing tiles for slippy-based maps}]
   447    448   [item modules/mapproj/mapproj.man            mapproj                  {Map projection routines}]
   448    449   [item modules/math/symdiff.man               math::calculus::symdiff  {Symbolic differentiation for Tcl}]
   449    450   [item modules/namespacex/namespacex.man      namespacex               {Namespace utility commands}]
   450    451   [item modules/rest/rest.man                  rest                     {define REST web APIs and call them inline or asychronously}]
   451    452   [item modules/stringprep/stringprep.man      stringprep               {Implementation of stringprep}]
   452    453   [item modules/stringprep/stringprep_data.man stringprep::data         {stringprep data tables, generated, internal}]
          454  +[item modules/struct/struct_map.man          struct::map              {Manage key/value maps}]
   453    455   [item modules/math/machineparameters.man     tclrep/machineparameters {Compute double precision machine parameters.}]
   454    456   [item modules/uev/uevent_onidle.man          uevent::onidle           {Request merging and deferal to idle time}]
   455    457   [item modules/stringprep/unicode.man         unicode                  {Implementation of Unicode normalization}]
   456    458   [item modules/stringprep/unicode_data.man    unicode::data            {unicode data tables, generated, internal}]
   457    459   [item modules/units/units.man                units                    {unit conversion}]
   458    460   [item modules/yaml/yaml.man                  yaml                     {YAML Format Encoder/Decoder}]
   459    461   [division_end]

Changes to support/devel/sak/doc/toc_mods.txt.

   175    175   [division_start dtplite]
   176    176   [item modules/dtplite/pkg_dtplite.man dtplite {Lightweight DocTools Markup Processor}]
   177    177   [division_end]
   178    178   [division_start fileutil]
   179    179   [item modules/fileutil/fileutil.man fileutil            {Procedures implementing some file utilities}]
   180    180   [item modules/fileutil/multi.man    fileutil::multi     {Multi-file operation, scatter/gather, standard object}]
   181    181   [item modules/fileutil/multiop.man  fileutil::multi::op {Multi-file operation, scatter/gather}]
          182  +[item modules/fileutil/paths.man    fileutil::paths     {Manage search path pools}]
   182    183   [item modules/fileutil/traverse.man fileutil_traverse   {Iterative directory traversal}]
   183    184   [division_end]
   184    185   [division_start ftp]
   185    186   [item modules/ftp/ftp.man        ftp         {Client-side tcl implementation of the ftp protocol}]
   186    187   [item modules/ftp/ftp_geturl.man ftp::geturl {Uri handler for ftp urls}]
   187    188   [division_end]
   188    189   [division_start ftpd]
................................................................................
   512    513   [division_end]
   513    514   [division_start struct]
   514    515   [item modules/struct/disjointset.man  struct::disjointset {Disjoint set data structure}]
   515    516   [item modules/struct/graph.man        struct::graph       {Create and manipulate directed graph objects}]
   516    517   [item modules/struct/graphops.man     struct::graph::op   {Operation for (un)directed graph objects}]
   517    518   [item modules/struct/graph1.man       struct::graph_v1    {Create and manipulate directed graph objects}]
   518    519   [item modules/struct/struct_list.man  struct::list        {Procedures for manipulating lists}]
          520  +[item modules/struct/struct_map.man   struct::map         {Manage key/value maps}]
   519    521   [item modules/struct/matrix.man       struct::matrix      {Create and manipulate matrix objects}]
   520    522   [item modules/struct/matrix1.man      struct::matrix_v1   {Create and manipulate matrix objects}]
   521    523   [item modules/struct/pool.man         struct::pool        {Create and manipulate pool objects (of discrete items)}]
   522    524   [item modules/struct/prioqueue.man    struct::prioqueue   {Create and manipulate prioqueue objects}]
   523    525   [item modules/struct/queue.man        struct::queue       {Create and manipulate queue objects}]
   524    526   [item modules/struct/record.man       struct::record      {Define and create records (similar to 'C' structures)}]
   525    527   [item modules/struct/struct_set.man   struct::set         {Procedures for manipulating sets}]

Changes to support/installation/modules.tcl.

    29     29   
    30     30   # --------------------------------------------------------------
    31     31   # @@ Registration START
    32     32   
    33     33   Exclude calendar
    34     34   Exclude exif
    35     35   
           36  +#       name           pkg   doc   example
           37  +Module  0compatibility _tcl  _null  _null
           38  +# Wrapper packages redirecting deprecated/moved packages to their old
           39  +# implementations. See pkgIndex.tcl for more notes.
           40  +
    36     41   #       name         pkg   doc   example
    37     42   Module  aes         _tcl  _man  _null
    38     43   Module  amazon-s3   _tcl  _man  _null
    39     44   Module  asn         _tcl  _man  _null
    40     45   Module  base32      _tcl  _man  _null
    41     46   Module  base64      _tcl  _man  _null
    42     47   Module  bee         _tcl  _man  _null